VirtualBox

Changeset 105506 in vbox for trunk/src/VBox/Devices/PC


Ignore:
Timestamp:
Jul 25, 2024 11:27:38 AM (9 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164171
Message:

7.1.0_BETA1

Location:
trunk/src/VBox/Devices/PC/BIOS
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm

    r98059 r105506  
    1212
    1313
    14 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
     14;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    1515
    1616;  This file is part of VirtualBox base platform packages, as
     
    4040
    4141
    42 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     42;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    4343
    4444;  This file is part of VirtualBox base platform packages, as
     
    9696
    9797
    98 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     98;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    9999
    100100;  This file is part of VirtualBox base platform packages, as
     
    152152
    153153
    154 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     154;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    155155
    156156;  This file is part of VirtualBox base platform packages, as
     
    208208
    209209
    210 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     210;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    211211
    212212;  This file is part of VirtualBox base platform packages, as
     
    264264
    265265
    266 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     266;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
    267267
    268268;  This file is part of VirtualBox base platform packages, as
     
    292292
    293293
    294 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     294;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    295295
    296296;  This file is part of VirtualBox base platform packages, as
     
    348348
    349349
    350 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     350;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    351351
    352352;  This file is part of VirtualBox base platform packages, as
     
    404404
    405405
    406 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     406;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    407407
    408408;  This file is part of VirtualBox base platform packages, as
     
    460460
    461461
    462 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     462;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    463463
    464464;  This file is part of VirtualBox base platform packages, as
     
    516516
    517517
    518 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     518;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    519519
    520520;  This file is part of VirtualBox base platform packages, as
     
    572572
    573573
    574 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     574;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    575575
    576576;  This file is part of VirtualBox base platform packages, as
     
    628628
    629629
    630 ;  Copyright (C) 2013-2022 Oracle and/or its affiliates.
     630;  Copyright (C) 2013-2023 Oracle and/or its affiliates.
    631631
    632632;  This file is part of VirtualBox base platform packages, as
     
    652652;
    653653
    654 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     654;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    655655
    656656;  This file is part of VirtualBox base platform packages, as
     
    708708
    709709
    710 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     710;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    711711
    712712;  This file is part of VirtualBox base platform packages, as
     
    764764
    765765
    766 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     766;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    767767
    768768;  This file is part of VirtualBox base platform packages, as
     
    820820
    821821
    822 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    823 
    824 ;  This file is part of VirtualBox base platform packages, as
    825 ;  available from https://www.virtualbox.org.
    826 
    827 ;  This program is free software; you can redistribute it and/or
    828 ;  modify it under the terms of the GNU General Public License
    829 ;  as published by the Free Software Foundation, in version 3 of the
    830 ;  License.
    831 
    832 ;  This program is distributed in the hope that it will be useful, but
    833 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    834 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    835 ;  General Public License for more details.
    836 
    837 ;  You should have received a copy of the GNU General Public License
    838 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    839 
    840 ;  SPDX-License-Identifier: GPL-3.0-only
    841 
    842 ;
    843 ; Source file: scsi.c
    844 ;
    845 ;  $Id$
    846 ;  SCSI host adapter driver to boot from SCSI disks
    847 
    848 
    849 
    850 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    851 
    852 ;  This file is part of VirtualBox base platform packages, as
    853 ;  available from https://www.virtualbox.org.
    854 
    855 ;  This program is free software; you can redistribute it and/or
    856 ;  modify it under the terms of the GNU General Public License
    857 ;  as published by the Free Software Foundation, in version 3 of the
    858 ;  License.
    859 
    860 ;  This program is distributed in the hope that it will be useful, but
    861 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    862 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    863 ;  General Public License for more details.
    864 
    865 ;  You should have received a copy of the GNU General Public License
    866 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    867 
    868 ;  SPDX-License-Identifier: GPL-3.0-only
    869 
    870 ;
    871 ; Source file: ahci.c
    872 ;
    873 ;  $Id$
    874 ;  AHCI host adapter driver to boot from SATA disks.
    875 
    876 
    877 
    878 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
    879 
    880 ;  This file is part of VirtualBox base platform packages, as
    881 ;  available from https://www.virtualbox.org.
    882 
    883 ;  This program is free software; you can redistribute it and/or
    884 ;  modify it under the terms of the GNU General Public License
    885 ;  as published by the Free Software Foundation, in version 3 of the
    886 ;  License.
    887 
    888 ;  This program is distributed in the hope that it will be useful, but
    889 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    890 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    891 ;  General Public License for more details.
    892 
    893 ;  You should have received a copy of the GNU General Public License
    894 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    895 
    896 ;  SPDX-License-Identifier: GPL-3.0-only
    897 
    898 ;
    899 ; Source file: virtio.c
    900 ;
    901 ;  $Id$
    902 ;  VirtIO-SCSI host adapter driver to boot from disks.
    903 
    904 
    905 
    906 ;  Copyright (C) 2019-2022 Oracle and/or its affiliates.
    907 
    908 ;  This file is part of VirtualBox base platform packages, as
    909 ;  available from https://www.virtualbox.org.
    910 
    911 ;  This program is free software; you can redistribute it and/or
    912 ;  modify it under the terms of the GNU General Public License
    913 ;  as published by the Free Software Foundation, in version 3 of the
    914 ;  License.
    915 
    916 ;  This program is distributed in the hope that it will be useful, but
    917 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    918 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    919 ;  General Public License for more details.
    920 
    921 ;  You should have received a copy of the GNU General Public License
    922 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    923 
    924 ;  SPDX-License-Identifier: GPL-3.0-only
    925 
    926 ;
    927 ; Source file: buslogic.c
    928 ;
    929 ;  $Id$
    930 ;  BusLogic SCSI host adapter driver to boot from disks.
    931 
    932 
    933 
    934 ;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
    935 
    936 ;  This file is part of VirtualBox base platform packages, as
    937 ;  available from https://www.virtualbox.org.
    938 
    939 ;  This program is free software; you can redistribute it and/or
    940 ;  modify it under the terms of the GNU General Public License
    941 ;  as published by the Free Software Foundation, in version 3 of the
    942 ;  License.
    943 
    944 ;  This program is distributed in the hope that it will be useful, but
    945 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    946 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    947 ;  General Public License for more details.
    948 
    949 ;  You should have received a copy of the GNU General Public License
    950 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    951 
    952 ;  SPDX-License-Identifier: GPL-3.0-only
    953 
    954 ;
    955 ; Source file: lsilogic.c
    956 ;
    957 ;  $Id$
    958 ;  LsiLogic SCSI host adapter driver to boot from disks.
    959 
    960 
    961 
    962 ;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
     822;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    963823
    964824;  This file is part of VirtualBox base platform packages, as
     
    988848
    989849
    990 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    991 
    992 ;  This file is part of VirtualBox base platform packages, as
    993 ;  available from https://www.virtualbox.org.
    994 
    995 ;  This program is free software; you can redistribute it and/or
    996 ;  modify it under the terms of the GNU General Public License
    997 ;  as published by the Free Software Foundation, in version 3 of the
    998 ;  License.
    999 
    1000 ;  This program is distributed in the hope that it will be useful, but
    1001 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1002 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1003 ;  General Public License for more details.
    1004 
    1005 ;  You should have received a copy of the GNU General Public License
    1006 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1007 
    1008 ;  SPDX-License-Identifier: GPL-3.0-only
    1009 
    1010 ;
    1011 ; Source file: pcibios.c
    1012 ;
    1013 ;  $Id$
    1014 ;  PCI BIOS support.
    1015 
    1016 
    1017 
    1018 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    1019 
    1020 ;  This file is part of VirtualBox base platform packages, as
    1021 ;  available from https://www.virtualbox.org.
    1022 
    1023 ;  This program is free software; you can redistribute it and/or
    1024 ;  modify it under the terms of the GNU General Public License
    1025 ;  as published by the Free Software Foundation, in version 3 of the
    1026 ;  License.
    1027 
    1028 ;  This program is distributed in the hope that it will be useful, but
    1029 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1030 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1031 ;  General Public License for more details.
    1032 
    1033 ;  You should have received a copy of the GNU General Public License
    1034 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1035 
    1036 ;  SPDX-License-Identifier: GPL-3.0-only
    1037 
    1038 ;
    1039 ; Source file: pciutil.c
    1040 ;
    1041 ;  $Id$
    1042 ;  Utility routines for calling the PCI BIOS.
    1043 
    1044 
    1045 
    1046 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
    1047 
    1048 ;  This file is part of VirtualBox base platform packages, as
    1049 ;  available from https://www.virtualbox.org.
    1050 
    1051 ;  This program is free software; you can redistribute it and/or
    1052 ;  modify it under the terms of the GNU General Public License
    1053 ;  as published by the Free Software Foundation, in version 3 of the
    1054 ;  License.
    1055 
    1056 ;  This program is distributed in the hope that it will be useful, but
    1057 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1058 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1059 ;  General Public License for more details.
    1060 
    1061 ;  You should have received a copy of the GNU General Public License
    1062 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1063 
    1064 ;  SPDX-License-Identifier: GPL-3.0-only
    1065 
    1066 ;
    1067 ; Source file: vds.c
    1068 ;
    1069 ;  $Id$
    1070 ;  Utility routines for calling the Virtual DMA Services.
    1071 
    1072 
    1073 
    1074 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     850;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    1075851
    1076852;  This file is part of VirtualBox base platform packages, as
     
    1100876
    1101877
    1102 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     878;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1103879
    1104880;  This file is part of VirtualBox base platform packages, as
     
    1129905
    1130906
    1131 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     907;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1132908
    1133909;  This file is part of VirtualBox base platform packages, as
     
    1158934
    1159935
    1160 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     936;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1161937
    1162938;  This file is part of VirtualBox base platform packages, as
     
    1187963
    1188964
    1189 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     965;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1190966
    1191967;  This file is part of VirtualBox base platform packages, as
     
    1216992
    1217993
    1218 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     994;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1219995
    1220996;  This file is part of VirtualBox base platform packages, as
     
    12451021
    12461022
    1247 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     1023;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    12481024
    12491025;  This file is part of VirtualBox base platform packages, as
     
    12671043
    12681044;
    1269 ; Source file: pcibio32.asm
     1045; Source file: orgs.asm
    12701046;
    12711047;  $Id$
    1272 BIOS32 service directory and 32-bit PCI BIOS entry point
    1273 
    1274 
    1275 
    1276 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     1048???
     1049
     1050
     1051
     1052;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    12771053
    12781054;  This file is part of VirtualBox base platform packages, as
     
    12941070;  SPDX-License-Identifier: GPL-3.0-only
    12951071;  --------------------------------------------------------------------
     1072
     1073;  This code is based on:
     1074
     1075;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
     1076
     1077;   Copyright (C) 2002  MandrakeSoft S.A.
     1078
     1079;     MandrakeSoft S.A.
     1080;     43, rue d'Aboukir
     1081;     75002 Paris - France
     1082;     http://www.linux-mandrake.com/
     1083;     http://www.mandrakesoft.com/
     1084
     1085;   This library is free software; you can redistribute it and/or
     1086;   modify it under the terms of the GNU Lesser General Public
     1087;   License as published by the Free Software Foundation; either
     1088;   version 2 of the License, or (at your option) any later version.
     1089
     1090;   This library is distributed in the hope that it will be useful,
     1091;   but WITHOUT ANY WARRANTY; without even the implied warranty of
     1092;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1093;   Lesser General Public License for more details.
     1094
     1095;   You should have received a copy of the GNU Lesser General Public
     1096;   License along with this library; if not, write to the Free Software
     1097;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
     1098
    12961099
    12971100;
     
    13031106
    13041107
    1305 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     1108;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    13061109
    13071110;  This file is part of VirtualBox base platform packages, as
     
    13221125
    13231126;  SPDX-License-Identifier: GPL-3.0-only
    1324 
    1325 
    1326 ;
    1327 ; Source file: orgs.asm
    1328 ;
    1329 ;  $Id$
    1330 ;  ???
    1331 
    1332 
    1333 
    1334 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
    1335 
    1336 ;  This file is part of VirtualBox base platform packages, as
    1337 ;  available from https://www.virtualbox.org.
    1338 
    1339 ;  This program is free software; you can redistribute it and/or
    1340 ;  modify it under the terms of the GNU General Public License
    1341 ;  as published by the Free Software Foundation, in version 3 of the
    1342 ;  License.
    1343 
    1344 ;  This program is distributed in the hope that it will be useful, but
    1345 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1346 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1347 ;  General Public License for more details.
    1348 
    1349 ;  You should have received a copy of the GNU General Public License
    1350 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1351 
    1352 ;  SPDX-License-Identifier: GPL-3.0-only
    1353 ;  --------------------------------------------------------------------
    1354 
    1355 ;  This code is based on:
    1356 
    1357 ;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
    1358 
    1359 ;   Copyright (C) 2002  MandrakeSoft S.A.
    1360 
    1361 ;     MandrakeSoft S.A.
    1362 ;     43, rue d'Aboukir
    1363 ;     75002 Paris - France
    1364 ;     http://www.linux-mandrake.com/
    1365 ;     http://www.mandrakesoft.com/
    1366 
    1367 ;   This library is free software; you can redistribute it and/or
    1368 ;   modify it under the terms of the GNU Lesser General Public
    1369 ;   License as published by the Free Software Foundation; either
    1370 ;   version 2 of the License, or (at your option) any later version.
    1371 
    1372 ;   This library is distributed in the hope that it will be useful,
    1373 ;   but WITHOUT ANY WARRANTY; without even the implied warranty of
    1374 ;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1375 ;   Lesser General Public License for more details.
    1376 
    1377 ;   You should have received a copy of the GNU Lesser General Public
    1378 ;   License along with this library; if not, write to the Free Software
    1379 ;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
    13801127
    13811128
     
    13881135
    13891136
    1390 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     1137;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
    13911138
    13921139;  This file is part of VirtualBox base platform packages, as
     
    14161163
    14171164
    1418 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     1165;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    14191166
    14201167;  This file is part of VirtualBox base platform packages, as
     
    14371184
    14381185
    1439 ;
    1440 ; Source file: pci32.c
    1441 ;
    1442 ;  $Id$
    1443 ;  32-bit PCI BIOS wrapper.
    1444 
    1445 
    1446 
    1447 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    1448 
    1449 ;  This file is part of VirtualBox base platform packages, as
    1450 ;  available from https://www.virtualbox.org.
    1451 
    1452 ;  This program is free software; you can redistribute it and/or
    1453 ;  modify it under the terms of the GNU General Public License
    1454 ;  as published by the Free Software Foundation, in version 3 of the
    1455 ;  License.
    1456 
    1457 ;  This program is distributed in the hope that it will be useful, but
    1458 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1459 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1460 ;  General Public License for more details.
    1461 
    1462 ;  You should have received a copy of the GNU General Public License
    1463 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1464 
    1465 ;  SPDX-License-Identifier: GPL-3.0-only
    14661186
    14671187
    14681188
    1469 
    1470 section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP
    1471   ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
     1189section _DATA progbits vstart=0x0 align=1 ; size=0x9a class=DATA group=DGROUP
     1190  ; disGetNextSymbol 0xf0000 LB 0x9a -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
    14721191_fd_parm:                                    ; 0xf0000 LB 0x5b
    14731192    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
     
    14771196    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    14781197    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
    1479   ; disGetNextSymbol 0xf005b LB 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
     1198  ; disGetNextSymbol 0xf005b LB 0x3f -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
    14801199_fd_map:                                     ; 0xf005b LB 0xf
    14811200    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
    1482   ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
     1201  ; disGetNextSymbol 0xf006a LB 0x30 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    14831202_pktacc:                                     ; 0xf006a LB 0xc
    1484     db  000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 096h, 088h
    1485   ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
     1203    db  000h, 000h, 000h, 000h, 000h, 000h, 05dh, 02ch, 000h, 000h, 000h, 000h
     1204  ; disGetNextSymbol 0xf0076 LB 0x24 -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    14861205_softrst:                                    ; 0xf0076 LB 0xc
    1487     db  000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh
    1488   ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
     1206    db  000h, 000h, 000h, 000h, 000h, 000h, 06ch, 02eh, 000h, 000h, 000h, 000h
     1207  ; disGetNextSymbol 0xf0082 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
    14891208_dskacc:                                     ; 0xf0082 LB 0x18
    1490     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h
    1491     db  0b5h, 077h, 0bbh, 078h, 068h, 087h, 010h, 088h
    1492   ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
    1493 _hbaacc:                                     ; 0xf009a LB 0x46
    1494     db  000h, 010h, 030h, 000h, 003h, 0a3h, 052h, 0a0h, 032h, 0a1h, 000h, 010h, 054h, 000h, 003h, 0a3h
    1495     db  052h, 0a0h, 032h, 0a1h, 04bh, 010h, 040h, 010h, 00fh, 09eh, 089h, 09ch, 03bh, 09dh, 0f4h, 01ah
    1496     db  048h, 010h, 0eeh, 09ah, 0d5h, 094h, 047h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1497     db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    1498     db  0f3h, 000h, 000h, 000h, 000h, 000h
     1209    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 02bh, 002h, 02ch, 000h, 000h, 000h, 000h
     1210    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    14991211
    1500 section CONST progbits vstart=0xe0 align=1 ; size=0xcda class=DATA group=DGROUP
    1501   ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string'
     1212section CONST progbits vstart=0x9a align=1 ; size=0xa92 class=DATA group=DGROUP
     1213  ; disGetNextSymbol 0xf009a LB 0xa92 -> off=0xa92 cb=0000000000000000 uValue=00000000000f0b2c 'bios_cvs_version_string'
    15021214    db   'NMI Handler called', 00ah, 000h
    15031215    db   'INT18: BOOT FAILURE', 00ah, 000h
     
    15771289    db   'INT 15h C2 default case entered', 00ah, 000h, 000h
    15781290    db   'Key pressed: %x', 00ah, 000h
    1579     db   00ah, 00ah, '  AHCI controller:', 000h
    1580     db   00ah, '    %d) Hard disk', 000h
    1581     db   00ah, 00ah, '  SCSI controller:', 000h
    15821291    db   '  IDE controller:', 000h
    15831292    db   00ah, 00ah, 'AHCI controller:', 00ah, 000h
     
    15951304    db   ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
    15961305    db   'Delaying boot for %d seconds:', 000h
    1597     db   ' %d', 000h, 000h
    1598     db   'scsi_read_sectors', 000h
    1599     db   '%s: device_id out of range %d', 00ah, 000h
    1600     db   'scsi_write_sectors', 000h
    1601     db   'scsi_cmd_packet', 000h
    1602     db   '%s: DATA_OUT not supported yet', 00ah, 000h
    1603     db   'scsi_enumerate_attached_devices', 000h
    1604     db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    1605     db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    1606     db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    1607     db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    1608     db   'ahci_read_sectors', 000h
    1609     db   '%s: device_id out of range %d', 00ah, 000h
    1610     db   'ahci_write_sectors', 000h
    1611     db   'ahci_cmd_packet', 000h
    1612     db   '%s: DATA_OUT not supported yet', 00ah, 000h
    1613     db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
     1306    db   ' %d', 000h
    16141307    db   'Standby', 000h
    16151308    db   'Suspend', 000h
    16161309    db   'Shutdown', 000h
    16171310    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    1618     db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    16191311
    1620 section CONST2 progbits vstart=0xdba align=1 ; size=0x3fa class=DATA group=DGROUP
    1621   ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string'
    1622 bios_cvs_version_string:                     ; 0xf0dba LB 0x12
    1623     db  'VirtualBox 7.0.6', 000h, 000h
    1624   ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string'
    1625 _bios_prefix_string:                         ; 0xf0dcc LB 0x8
     1312section CONST2 progbits vstart=0xb2c align=1 ; size=0x400 class=DATA group=DGROUP
     1313  ; disGetNextSymbol 0xf0b2c LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0b2c 'bios_cvs_version_string'
     1314bios_cvs_version_string:                     ; 0xf0b2c LB 0x18
     1315    db  'VirtualBox 7.1.0_BETA1', 000h, 000h
     1316  ; disGetNextSymbol 0xf0b44 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b44 '_bios_prefix_string'
     1317_bios_prefix_string:                         ; 0xf0b44 LB 0x8
    16261318    db  'BIOS: ', 000h, 000h
    1627   ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag'
    1628 isotag:                                      ; 0xf0dd4 LB 0x6
     1319  ; disGetNextSymbol 0xf0b4c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b4c 'isotag'
     1320isotag:                                      ; 0xf0b4c LB 0x6
    16291321    db  'CD001', 000h
    1630   ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito'
    1631 eltorito:                                    ; 0xf0dda LB 0x18
     1322  ; disGetNextSymbol 0xf0b52 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b52 'eltorito'
     1323eltorito:                                    ; 0xf0b52 LB 0x18
    16321324    db  'EL TORITO SPECIFICATION', 000h
    1633   ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes'
    1634 drivetypes:                                  ; 0xf0df2 LB 0x28
     1325  ; disGetNextSymbol 0xf0b6a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b6a 'drivetypes'
     1326drivetypes:                                  ; 0xf0b6a LB 0x28
    16351327    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    16361328    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    16371329    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1638   ; disGetNextSymbol 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii'
    1639 scan_to_scanascii:                           ; 0xf0e1a LB 0x37a
     1330  ; disGetNextSymbol 0xf0b92 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b92 'scan_to_scanascii'
     1331scan_to_scanascii:                           ; 0xf0b92 LB 0x37a
    16401332    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    16411333    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    16941386    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    16951387    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1696   ; disGetNextSymbol 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full'
    1697 panic_msg_keyb_buffer_full:                  ; 0xf1194 LB 0x20
     1388  ; disGetNextSymbol 0xf0f0c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f0c 'panic_msg_keyb_buffer_full'
     1389panic_msg_keyb_buffer_full:                  ; 0xf0f0c LB 0x20
    16981390    db  '%s: keyboard input buffer full', 00ah, 000h
    16991391
    1700   ; Padding 0x44c bytes at 0xf11b4
    1701   times 1100 db 0
     1392  ; Padding 0x6d4 bytes at 0xf0f2c
     1393  times 1748 db 0
    17021394
    1703 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9758 class=CODE group=AUTO
    1704   ; disGetNextSymbol 0xf1600 LB 0x9758 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
     1395section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO
     1396  ; disGetNextSymbol 0xf1600 LB 0x65b8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
    17051397rom_scan:                                    ; 0xf1600 LB 0x64
    17061398    push bp                                   ; 55                          ; 0xf1600 post.c:106
     
    17491441    pop bp                                    ; 5d                          ; 0xf1662
    17501442    retn                                      ; c3                          ; 0xf1663
    1751   ; disGetNextSymbol 0xf1664 LB 0x96f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'
     1443  ; disGetNextSymbol 0xf1664 LB 0x6554 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'
    17521444inb_cmos:                                    ; 0xf1664 LB 0x1b
    17531445    push bp                                   ; 55                          ; 0xf1664 bios.c:76
     
    17691461    pop bp                                    ; 5d                          ; 0xf167d
    17701462    retn                                      ; c3                          ; 0xf167e
    1771   ; disGetNextSymbol 0xf167f LB 0x96d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'
     1463  ; disGetNextSymbol 0xf167f LB 0x6539 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'
    17721464outb_cmos:                                   ; 0xf167f LB 0x1d
    17731465    push bp                                   ; 55                          ; 0xf167f bios.c:86
     
    17891481    pop bp                                    ; 5d                          ; 0xf169a
    17901482    retn                                      ; c3                          ; 0xf169b
    1791   ; disGetNextSymbol 0xf169c LB 0x96bc -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word'
     1483  ; disGetNextSymbol 0xf169c LB 0x651c -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word'
    17921484get_cmos_word:                               ; 0xf169c LB 0x25
    17931485    push bp                                   ; 55                          ; 0xf169c bios.c:99
     
    18121504    pop bp                                    ; 5d                          ; 0xf16bf
    18131505    retn                                      ; c3                          ; 0xf16c0
    1814   ; disGetNextSymbol 0xf16c1 LB 0x9697 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function'
     1506  ; disGetNextSymbol 0xf16c1 LB 0x64f7 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function'
    18151507dummy_isr_function:                          ; 0xf16c1 LB 0x61
    18161508    push bp                                   ; 55                          ; 0xf16c1 bios.c:105
     
    18671559    pop bp                                    ; 5d                          ; 0xf1720
    18681560    retn                                      ; c3                          ; 0xf1721
    1869   ; disGetNextSymbol 0xf1722 LB 0x9636 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg'
     1561  ; disGetNextSymbol 0xf1722 LB 0x6496 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg'
    18701562nmi_handler_msg:                             ; 0xf1722 LB 0x12
    18711563    push bp                                   ; 55                          ; 0xf1722 bios.c:136
    18721564    mov bp, sp                                ; 89 e5                       ; 0xf1723
    1873     push 000e0h                               ; 68 e0 00                    ; 0xf1725 bios.c:138
     1565    push 0009ah                               ; 68 9a 00                    ; 0xf1725 bios.c:138
    18741566    push strict byte 00007h                   ; 6a 07                       ; 0xf1728
    18751567    call 01953h                               ; e8 26 02                    ; 0xf172a
     
    18781570    pop bp                                    ; 5d                          ; 0xf1732
    18791571    retn                                      ; c3                          ; 0xf1733
    1880   ; disGetNextSymbol 0xf1734 LB 0x9624 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg'
     1572  ; disGetNextSymbol 0xf1734 LB 0x6484 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg'
    18811573int18_panic_msg:                             ; 0xf1734 LB 0x2d
    18821574    push bp                                   ; 55                          ; 0xf1734 bios.c:141
    18831575    mov bp, sp                                ; 89 e5                       ; 0xf1735
    1884     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1737 bios.c:143
     1576    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1737 bios.c:143
    18851577    mov cx, ds                                ; 8c d9                       ; 0xf173a
    18861578    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173c
    18871579    call 01910h                               ; e8 ce 01                    ; 0xf173f
    1888     push 000f4h                               ; 68 f4 00                    ; 0xf1742
     1580    push 000aeh                               ; 68 ae 00                    ; 0xf1742
    18891581    push strict byte 00004h                   ; 6a 04                       ; 0xf1745
    18901582    call 01953h                               ; e8 09 02                    ; 0xf1747
    18911583    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf174a
    1892     mov bx, 00109h                            ; bb 09 01                    ; 0xf174d bios.c:144
     1584    mov bx, 000c3h                            ; bb c3 00                    ; 0xf174d bios.c:144
    18931585    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1750
    18941586    mov al, byte [bx]                         ; 8a 07                       ; 0xf1753
     
    19021594    pop bp                                    ; 5d                          ; 0xf175f
    19031595    retn                                      ; c3                          ; 0xf1760
    1904   ; disGetNextSymbol 0xf1761 LB 0x95f7 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start'
     1596  ; disGetNextSymbol 0xf1761 LB 0x6457 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start'
    19051597log_bios_start:                              ; 0xf1761 LB 0x20
    19061598    push bp                                   ; 55                          ; 0xf1761 bios.c:147
    19071599    mov bp, sp                                ; 89 e5                       ; 0xf1762
    1908     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1764 bios.c:152
     1600    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1764 bios.c:152
    19091601    mov cx, ds                                ; 8c d9                       ; 0xf1767
    19101602    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1769
    19111603    call 01910h                               ; e8 a1 01                    ; 0xf176c
    1912     push 00dbah                               ; 68 ba 0d                    ; 0xf176f
    1913     push 00112h                               ; 68 12 01                    ; 0xf1772
     1604    push 00b2ch                               ; 68 2c 0b                    ; 0xf176f
     1605    push 000cch                               ; 68 cc 00                    ; 0xf1772
    19141606    push strict byte 00004h                   ; 6a 04                       ; 0xf1775
    19151607    call 01953h                               ; e8 d9 01                    ; 0xf1777
     
    19181610    pop bp                                    ; 5d                          ; 0xf177f
    19191611    retn                                      ; c3                          ; 0xf1780
    1920   ; disGetNextSymbol 0xf1781 LB 0x95d7 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'
     1612  ; disGetNextSymbol 0xf1781 LB 0x6437 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'
    19211613print_bios_banner:                           ; 0xf1781 LB 0x27
    19221614    push bp                                   ; 55                          ; 0xf1781 bios.c:172
     
    19331625    int 010h                                  ; cd 10                       ; 0xf179d
    19341626    jmp short 017a4h                          ; eb 03                       ; 0xf179f bios.c:182
    1935     call 074beh                               ; e8 1a 5d                    ; 0xf17a1 bios.c:185
     1627    call 0743bh                               ; e8 97 5c                    ; 0xf17a1 bios.c:185
    19361628    mov sp, bp                                ; 89 ec                       ; 0xf17a4 bios.c:212
    19371629    pop bp                                    ; 5d                          ; 0xf17a6
    19381630    retn                                      ; c3                          ; 0xf17a7
    1939   ; disGetNextSymbol 0xf17a8 LB 0x95b0 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'
     1631  ; disGetNextSymbol 0xf17a8 LB 0x6410 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'
    19401632send:                                        ; 0xf17a8 LB 0x3b
    19411633    push bp                                   ; 55                          ; 0xf17a8 print.c:82
     
    19701662    pop bp                                    ; 5d                          ; 0xf17e1
    19711663    retn                                      ; c3                          ; 0xf17e2
    1972   ; disGetNextSymbol 0xf17e3 LB 0x9575 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int'
     1664  ; disGetNextSymbol 0xf17e3 LB 0x63d5 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int'
    19731665put_int:                                     ; 0xf17e3 LB 0x5f
    19741666    push bp                                   ; 55                          ; 0xf17e3 print.c:102
     
    20191711    pop bp                                    ; 5d                          ; 0xf1840
    20201712    retn                                      ; c3                          ; 0xf1841
    2021   ; disGetNextSymbol 0xf1842 LB 0x9516 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint'
     1713  ; disGetNextSymbol 0xf1842 LB 0x6376 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint'
    20221714put_uint:                                    ; 0xf1842 LB 0x5e
    20231715    push bp                                   ; 55                          ; 0xf1842 print.c:116
     
    20671759    pop bp                                    ; 5d                          ; 0xf189e
    20681760    retn                                      ; c3                          ; 0xf189f
    2069   ; disGetNextSymbol 0xf18a0 LB 0x94b8 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint'
     1761  ; disGetNextSymbol 0xf18a0 LB 0x6318 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint'
    20701762put_luint:                                   ; 0xf18a0 LB 0x70
    20711763    push bp                                   ; 55                          ; 0xf18a0 print.c:130
     
    20821774    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18b2
    20831775    xor cx, cx                                ; 31 c9                       ; 0xf18b5
    2084     call 0a9e0h                               ; e8 26 91                    ; 0xf18b7
     1776    call 07830h                               ; e8 76 5f                    ; 0xf18b7
    20851777    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18ba
    20861778    mov cx, dx                                ; 89 d1                       ; 0xf18bd
     
    21201812    pop bp                                    ; 5d                          ; 0xf190c
    21211813    retn 00002h                               ; c2 02 00                    ; 0xf190d
    2122   ; disGetNextSymbol 0xf1910 LB 0x9448 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str'
     1814  ; disGetNextSymbol 0xf1910 LB 0x62a8 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str'
    21231815put_str:                                     ; 0xf1910 LB 0x21
    21241816    push bp                                   ; 55                          ; 0xf1910 print.c:144
     
    21411833    pop bp                                    ; 5d                          ; 0xf192f
    21421834    retn                                      ; c3                          ; 0xf1930
    2143   ; disGetNextSymbol 0xf1931 LB 0x9427 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near'
     1835  ; disGetNextSymbol 0xf1931 LB 0x6287 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near'
    21441836put_str_near:                                ; 0xf1931 LB 0x22
    21451837    push bp                                   ; 55                          ; 0xf1931 print.c:154
     
    21631855    pop bp                                    ; 5d                          ; 0xf1951
    21641856    retn                                      ; c3                          ; 0xf1952
    2165   ; disGetNextSymbol 0xf1953 LB 0x9405 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf'
     1857  ; disGetNextSymbol 0xf1953 LB 0x6265 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf'
    21661858bios_printf:                                 ; 0xf1953 LB 0x339
    21671859    push bp                                   ; 55                          ; 0xf1953 print.c:175
     
    21821874    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1971
    21831875    jne short 01981h                          ; 75 0b                       ; 0xf1974
    2184     push 00116h                               ; 68 16 01                    ; 0xf1976 print.c:189
     1876    push 000d0h                               ; 68 d0 00                    ; 0xf1976 print.c:189
    21851877    push strict byte 00002h                   ; 6a 02                       ; 0xf1979
    21861878    call 01953h                               ; e8 d5 ff                    ; 0xf197b
     
    23152007    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ae1
    23162008    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ae4
    2317     call 0aa10h                               ; e8 26 8f                    ; 0xf1ae7
     2009    call 07860h                               ; e8 76 5d                    ; 0xf1ae7
    23182010    mov ax, dx                                ; 89 d0                       ; 0xf1aea
    23192011    xor ah, dh                                ; 30 f4                       ; 0xf1aec
     
    23332025    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b0e print.c:239
    23342026    jmp short 01ac0h                          ; eb ad                       ; 0xf1b11
    2335     push 0011eh                               ; 68 1e 01                    ; 0xf1b13 print.c:241
     2027    push 000d8h                               ; 68 d8 00                    ; 0xf1b13 print.c:241
    23362028    push strict byte 00007h                   ; 6a 07                       ; 0xf1b16
    23372029    call 01953h                               ; e8 38 fe                    ; 0xf1b18
     
    24532145    call 017a8h                               ; e8 57 fb                    ; 0xf1c4e
    24542146    jmp short 01c5eh                          ; eb 0b                       ; 0xf1c51 print.c:288
    2455     push 0013fh                               ; 68 3f 01                    ; 0xf1c53 print.c:289
     2147    push 000f9h                               ; 68 f9 00                    ; 0xf1c53 print.c:289
    24562148    push strict byte 00007h                   ; 6a 07                       ; 0xf1c56
    24572149    call 01953h                               ; e8 f8 fc                    ; 0xf1c58
     
    24802172    pop bp                                    ; 5d                          ; 0xf1c8a
    24812173    retn                                      ; c3                          ; 0xf1c8b
    2482   ; disGetNextSymbol 0xf1c8c LB 0x90cc -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init'
     2174  ; disGetNextSymbol 0xf1c8c LB 0x5f2c -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init'
    24832175ata_init:                                    ; 0xf1c8c LB 0xe5
    24842176    push si                                   ; 56                          ; 0xf1c8c ata.c:89
     
    25002192    mov es, dx                                ; 8e c2                       ; 0xf1caf
    25012193    add bx, si                                ; 01 f3                       ; 0xf1cb1
    2502     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1cb3
    2503     mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00      ; 0xf1cb9 ata.c:99
    2504     mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00      ; 0xf1cc0 ata.c:100
    2505     mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1cc7 ata.c:101
     2194    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf1cb3
     2195    mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00      ; 0xf1cb9 ata.c:99
     2196    mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00      ; 0xf1cc0 ata.c:100
     2197    mov byte [es:bx+00111h], 000h             ; 26 c6 87 11 01 00           ; 0xf1cc7 ata.c:101
    25062198    db  0feh, 0c0h
    25072199    ; inc al                                    ; fe c0                     ; 0xf1ccd ata.c:102
     
    25362228    xor al, al                                ; 30 c0                       ; 0xf1d40 ata.c:123
    25372229    jmp short 01d48h                          ; eb 04                       ; 0xf1d42
    2538     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1d44
     2230    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1d44
    25392231    jnc short 01d60h                          ; 73 18                       ; 0xf1d46
    25402232    mov bl, al                                ; 88 c3                       ; 0xf1d48 ata.c:124
     
    25422234    mov es, dx                                ; 8e c2                       ; 0xf1d4c
    25432235    add bx, si                                ; 01 f3                       ; 0xf1d4e
    2544     mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1d50
    2545     mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1d56 ata.c:125
     2236    mov byte [es:bx+000ffh], 008h             ; 26 c6 87 ff 00 08           ; 0xf1d50
     2237    mov byte [es:bx+00108h], 008h             ; 26 c6 87 08 01 08           ; 0xf1d56 ata.c:125
    25462238    db  0feh, 0c0h
    25472239    ; inc al                                    ; fe c0                     ; 0xf1d5c ata.c:126
    25482240    jmp short 01d44h                          ; eb e4                       ; 0xf1d5e
    25492241    mov es, dx                                ; 8e c2                       ; 0xf1d60 ata.c:128
    2550     mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1d62
    2551     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1d68 ata.c:129
     2242    mov byte [es:si+000feh], 000h             ; 26 c6 84 fe 00 00           ; 0xf1d62
     2243    mov byte [es:si+00107h], 000h             ; 26 c6 84 07 01 00           ; 0xf1d68 ata.c:129
    25522244    pop bp                                    ; 5d                          ; 0xf1d6e ata.c:130
    25532245    pop si                                    ; 5e                          ; 0xf1d6f
    25542246    retn                                      ; c3                          ; 0xf1d70
    2555   ; disGetNextSymbol 0xf1d71 LB 0x8fe7 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset'
    2556 ata_reset:                                   ; 0xf1d71 LB 0xdd
    2557     push bp                                   ; 55                          ; 0xf1d71 ata.c:138
     2247  ; disGetNextSymbol 0xf1d71 LB 0x5e47 -> off=0x0 cb=00000000000000c2 uValue=00000000000f0771 'ata_set_params'
     2248ata_set_params:                              ; 0xf1d71 LB 0xc2
     2249    push bp                                   ; 55                          ; 0xf1d71 ata.c:135
    25582250    mov bp, sp                                ; 89 e5                       ; 0xf1d72
    2559     push bx                                   ; 53                          ; 0xf1d74
    2560     push cx                                   ; 51                          ; 0xf1d75
    2561     push dx                                   ; 52                          ; 0xf1d76
    2562     push si                                   ; 56                          ; 0xf1d77
    2563     push di                                   ; 57                          ; 0xf1d78
    2564     push ax                                   ; 50                          ; 0xf1d79
    2565     push ax                                   ; 50                          ; 0xf1d7a
    2566     push ax                                   ; 50                          ; 0xf1d7b
    2567     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d7c ata.c:58
    2568     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d7f
    2569     mov es, ax                                ; 8e c0                       ; 0xf1d82
    2570     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1d84
    2571     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1d87 ata.c:59
    2572     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1d8a
    2573     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d8d ata.c:147
    2574     shr ax, 1                                 ; d1 e8                       ; 0xf1d90
    2575     mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d92 ata.c:148
    2576     and ah, 001h                              ; 80 e4 01                    ; 0xf1d95
    2577     mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d98
    2578     xor ah, ah                                ; 30 e4                       ; 0xf1d9b ata.c:150
    2579     imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1d9d
    2580     mov es, dx                                ; 8e c2                       ; 0xf1da0
    2581     add bx, di                                ; 01 fb                       ; 0xf1da2
    2582     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1da4
    2583     mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1da9 ata.c:151
    2584     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dae ata.c:156
    2585     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1db1
    2586     out DX, AL                                ; ee                          ; 0xf1db3
    2587     mov bx, 000ffh                            ; bb ff 00                    ; 0xf1db4 ata.c:159
    2588     dec bx                                    ; 4b                          ; 0xf1db7 ata.c:160
    2589     test bx, bx                               ; 85 db                       ; 0xf1db8
    2590     jbe short 01dc8h                          ; 76 0c                       ; 0xf1dba
    2591     mov dx, cx                                ; 89 ca                       ; 0xf1dbc ata.c:161
    2592     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dbe
    2593     in AL, DX                                 ; ec                          ; 0xf1dc1
     2251    push cx                                   ; 51                          ; 0xf1d74
     2252    push si                                   ; 56                          ; 0xf1d75
     2253    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1d76
     2254    mov si, ax                                ; 89 c6                       ; 0xf1d79
     2255    mov cx, dx                                ; 89 d1                       ; 0xf1d7b
     2256    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1d7d
     2257    mov al, bl                                ; 88 d8                       ; 0xf1d80 ata.c:142
     2258    xor ah, ah                                ; 30 e4                       ; 0xf1d82
     2259    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf1d84
     2260    mov es, dx                                ; 8e c2                       ; 0xf1d87
     2261    mov bx, si                                ; 89 f3                       ; 0xf1d89
     2262    add bx, ax                                ; 01 c3                       ; 0xf1d8b
     2263    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1d8d
     2264    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1d91 ata.c:143
     2265    db  0feh, 0cch
     2266    ; dec ah                                    ; fe cc                     ; 0xf1d95
     2267    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1d97 ata.c:145
     2268    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1d9b
     2269    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1d9e ata.c:146
     2270    db  0feh, 0cah
     2271    ; dec dl                                    ; fe ca                     ; 0xf1da2
     2272    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1da4
     2273    cmp al, byte [bp-00ah]                    ; 3a 46 f6                    ; 0xf1da7 ata.c:148
     2274    jne short 01db0h                          ; 75 04                       ; 0xf1daa
     2275    cmp ah, dl                                ; 38 d4                       ; 0xf1dac
     2276    je short 01dfdh                           ; 74 4d                       ; 0xf1dae
     2277    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1db0 ata.c:151
     2278    xor ah, ah                                ; 30 e4                       ; 0xf1db3
     2279    cwd                                       ; 99                          ; 0xf1db5
     2280    db  02bh, 0c2h
     2281    ; sub ax, dx                                ; 2b c2                     ; 0xf1db6
     2282    sar ax, 1                                 ; d1 f8                       ; 0xf1db8
     2283    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1dba
     2284    mov es, cx                                ; 8e c1                       ; 0xf1dbd
     2285    mov bx, si                                ; 89 f3                       ; 0xf1dbf
     2286    add bx, ax                                ; 01 c3                       ; 0xf1dc1
     2287    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf1dc3
     2288    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf1dc8 ata.c:155
     2289    mov dx, cx                                ; 89 ca                       ; 0xf1dcd ata.c:157
     2290    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dcf
     2291    in AL, DX                                 ; ec                          ; 0xf1dd2
    25942292    db  02ah, 0e4h
    2595     ; sub ah, ah                                ; 2a e4                     ; 0xf1dc2
    2596     test AL, strict byte 080h                 ; a8 80                       ; 0xf1dc4 ata.c:162
    2597     je short 01db7h                           ; 74 ef                       ; 0xf1dc6
    2598     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dc8 ata.c:167
    2599     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dcb
    2600     out DX, AL                                ; ee                          ; 0xf1dcd
    2601     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dce ata.c:170
    2602     dec bx                                    ; 4b                          ; 0xf1dd1 ata.c:171
    2603     test bx, bx                               ; 85 db                       ; 0xf1dd2
    2604     jbe short 01dech                          ; 76 16                       ; 0xf1dd4
    2605     mov dx, cx                                ; 89 ca                       ; 0xf1dd6 ata.c:172
    2606     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dd8
    2607     in AL, DX                                 ; ec                          ; 0xf1ddb
     2293    ; sub ah, ah                                ; 2a e4                     ; 0xf1dd3
     2294    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dd5 ata.c:158
     2295    je short 01ddeh                           ; 74 05                       ; 0xf1dd7
     2296    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1dd9 ata.c:161
     2297    jmp short 01e2ch                          ; eb 4e                       ; 0xf1ddc
     2298    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1dde ata.c:164
     2299    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1de1
     2300    out DX, AL                                ; ee                          ; 0xf1de3
     2301    mov dx, cx                                ; 89 ca                       ; 0xf1de4 ata.c:165
     2302    inc dx                                    ; 42                          ; 0xf1de6
     2303    xor al, al                                ; 30 c0                       ; 0xf1de7
     2304    out DX, AL                                ; ee                          ; 0xf1de9
     2305    mov dx, cx                                ; 89 ca                       ; 0xf1dea ata.c:166
     2306    inc dx                                    ; 42                          ; 0xf1dec
     2307    inc dx                                    ; 42                          ; 0xf1ded
     2308    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf1dee
     2309    out DX, AL                                ; ee                          ; 0xf1df1
     2310    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1df2 ata.c:167
     2311    je short 01dffh                           ; 74 07                       ; 0xf1df6
     2312    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1df8
     2313    jmp short 01e02h                          ; eb 05                       ; 0xf1dfb
     2314    jmp short 01e2ah                          ; eb 2b                       ; 0xf1dfd
     2315    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dff
     2316    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1e02
     2317    xor dh, dh                                ; 30 f6                       ; 0xf1e05
     2318    or ax, dx                                 ; 09 d0                       ; 0xf1e07
     2319    mov dx, cx                                ; 89 ca                       ; 0xf1e09
     2320    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e0b
     2321    out DX, AL                                ; ee                          ; 0xf1e0e
     2322    mov dx, cx                                ; 89 ca                       ; 0xf1e0f ata.c:168
     2323    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e11
     2324    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1e14
     2325    out DX, AL                                ; ee                          ; 0xf1e16
     2326    sti                                       ; fb                          ; 0xf1e17 ata.c:170
     2327    mov dx, cx                                ; 89 ca                       ; 0xf1e18 ata.c:173
     2328    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e1a
     2329    in AL, DX                                 ; ec                          ; 0xf1e1d
    26082330    db  02ah, 0e4h
    2609     ; sub ah, ah                                ; 2a e4                     ; 0xf1ddc
    2610     test AL, strict byte 080h                 ; a8 80                       ; 0xf1dde ata.c:173
    2611     je short 01dech                           ; 74 0a                       ; 0xf1de0
    2612     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1de2 ata.c:175
    2613     dec ax                                    ; 48                          ; 0xf1de5 ata.c:176
    2614     test ax, ax                               ; 85 c0                       ; 0xf1de6
    2615     jnbe short 01de5h                         ; 77 fb                       ; 0xf1de8
    2616     jmp short 01dd1h                          ; eb e5                       ; 0xf1dea ata.c:179
    2617     imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1dec ata.c:181
    2618     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1df0
    2619     add bx, di                                ; 01 fb                       ; 0xf1df3
    2620     cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1df5
    2621     je short 01e3eh                           ; 74 42                       ; 0xf1dfa
    2622     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1dfc ata.c:184
    2623     je short 01e07h                           ; 74 05                       ; 0xf1e00
    2624     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e02
    2625     jmp short 01e0ah                          ; eb 03                       ; 0xf1e05
    2626     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e07
    2627     mov dx, cx                                ; 89 ca                       ; 0xf1e0a
    2628     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e0c
    2629     out DX, AL                                ; ee                          ; 0xf1e0f
    2630     mov dx, cx                                ; 89 ca                       ; 0xf1e10 ata.c:185
    2631     inc dx                                    ; 42                          ; 0xf1e12
    2632     inc dx                                    ; 42                          ; 0xf1e13
    2633     in AL, DX                                 ; ec                          ; 0xf1e14
     2331    ; sub ah, ah                                ; 2a e4                     ; 0xf1e1e
     2332    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e20 ata.c:174
     2333    jne short 01e18h                          ; 75 f4                       ; 0xf1e22
     2334    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e24 ata.c:179
     2335    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e27
     2336    out DX, AL                                ; ee                          ; 0xf1e29
     2337    xor ax, ax                                ; 31 c0                       ; 0xf1e2a ata.c:180
     2338    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1e2c ata.c:181
     2339    pop si                                    ; 5e                          ; 0xf1e2f
     2340    pop cx                                    ; 59                          ; 0xf1e30
     2341    pop bp                                    ; 5d                          ; 0xf1e31
     2342    retn                                      ; c3                          ; 0xf1e32
     2343  ; disGetNextSymbol 0xf1e33 LB 0x5d85 -> off=0x0 cb=00000000000000f4 uValue=00000000000f0833 'ata_reset'
     2344ata_reset:                                   ; 0xf1e33 LB 0xf4
     2345    push bp                                   ; 55                          ; 0xf1e33 ata.c:192
     2346    mov bp, sp                                ; 89 e5                       ; 0xf1e34
     2347    push bx                                   ; 53                          ; 0xf1e36
     2348    push cx                                   ; 51                          ; 0xf1e37
     2349    push dx                                   ; 52                          ; 0xf1e38
     2350    push si                                   ; 56                          ; 0xf1e39
     2351    push di                                   ; 57                          ; 0xf1e3a
     2352    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e3b
     2353    mov cx, ax                                ; 89 c1                       ; 0xf1e3e
     2354    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e40 ata.c:58
     2355    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e43
     2356    mov es, ax                                ; 8e c0                       ; 0xf1e46
     2357    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1e48
     2358    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf1e4b ata.c:59
     2359    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1e50
     2360    mov ax, cx                                ; 89 c8                       ; 0xf1e53 ata.c:201
     2361    shr ax, 1                                 ; d1 e8                       ; 0xf1e55
     2362    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf1e57
     2363    xor ah, ah                                ; 30 e4                       ; 0xf1e5a ata.c:202
     2364    mov cx, ax                                ; 89 c1                       ; 0xf1e5c
     2365    add cx, ax                                ; 01 c1                       ; 0xf1e5e
     2366    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1e60 ata.c:204
     2367    mov es, dx                                ; 8e c2                       ; 0xf1e63
     2368    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1e65
     2369    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf1e68
     2370    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf1e6d ata.c:205
     2371    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1e72 ata.c:210
     2372    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1e75
     2373    out DX, AL                                ; ee                          ; 0xf1e77
     2374    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1e78 ata.c:213
     2375    dec bx                                    ; 4b                          ; 0xf1e7b ata.c:214
     2376    test bx, bx                               ; 85 db                       ; 0xf1e7c
     2377    jbe short 01e8ah                          ; 76 0a                       ; 0xf1e7e
     2378    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1e80 ata.c:215
     2379    in AL, DX                                 ; ec                          ; 0xf1e83
    26342380    db  02ah, 0e4h
    2635     ; sub ah, ah                                ; 2a e4                     ; 0xf1e15
    2636     mov bx, ax                                ; 89 c3                       ; 0xf1e17
    2637     mov dx, cx                                ; 89 ca                       ; 0xf1e19 ata.c:186
    2638     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e1b
    2639     in AL, DX                                 ; ec                          ; 0xf1e1e
     2381    ; sub ah, ah                                ; 2a e4                     ; 0xf1e84
     2382    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e86 ata.c:216
     2383    je short 01e7bh                           ; 74 f1                       ; 0xf1e88
     2384    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1e8a ata.c:221
     2385    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e8d
     2386    out DX, AL                                ; ee                          ; 0xf1e8f
     2387    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1e90 ata.c:224
     2388    dec bx                                    ; 4b                          ; 0xf1e93 ata.c:225
     2389    test bx, bx                               ; 85 db                       ; 0xf1e94
     2390    jbe short 01each                          ; 76 14                       ; 0xf1e96
     2391    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1e98 ata.c:226
     2392    in AL, DX                                 ; ec                          ; 0xf1e9b
    26402393    db  02ah, 0e4h
    2641     ; sub ah, ah                                ; 2a e4                     ; 0xf1e1f
    2642     cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e21 ata.c:188
    2643     jne short 01e3eh                          ; 75 18                       ; 0xf1e24
    2644     cmp al, bl                                ; 38 d8                       ; 0xf1e26
    2645     jne short 01e3eh                          ; 75 14                       ; 0xf1e28
    2646     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e2a ata.c:190
    2647     dec bx                                    ; 4b                          ; 0xf1e2d ata.c:191
    2648     test bx, bx                               ; 85 db                       ; 0xf1e2e
    2649     jbe short 01e3eh                          ; 76 0c                       ; 0xf1e30
    2650     mov dx, cx                                ; 89 ca                       ; 0xf1e32 ata.c:192
    2651     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e34
    2652     in AL, DX                                 ; ec                          ; 0xf1e37
     2394    ; sub ah, ah                                ; 2a e4                     ; 0xf1e9c
     2395    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e9e ata.c:227
     2396    je short 01each                           ; 74 0a                       ; 0xf1ea0
     2397    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ea2 ata.c:229
     2398    dec ax                                    ; 48                          ; 0xf1ea5 ata.c:230
     2399    test ax, ax                               ; 85 c0                       ; 0xf1ea6
     2400    jnbe short 01ea5h                         ; 77 fb                       ; 0xf1ea8
     2401    jmp short 01e93h                          ; eb e7                       ; 0xf1eaa ata.c:233
     2402    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1eac ata.c:235
     2403    xor ah, ah                                ; 30 e4                       ; 0xf1eaf
     2404    mov dx, ax                                ; 89 c2                       ; 0xf1eb1
     2405    add dx, ax                                ; 01 c2                       ; 0xf1eb3
     2406    mov ax, cx                                ; 89 c8                       ; 0xf1eb5
     2407    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1eb7
     2408    cmp ax, dx                                ; 39 d0                       ; 0xf1eb9
     2409    jne short 01f17h                          ; 75 5a                       ; 0xf1ebb
     2410    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf1ebd ata.c:236
     2411    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1ec0
     2412    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf1ec3
     2413    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1ec6
     2414    jne short 01f14h                          ; 75 47                       ; 0xf1ecb
     2415    test cl, 001h                             ; f6 c1 01                    ; 0xf1ecd ata.c:239
     2416    je short 01ed7h                           ; 74 05                       ; 0xf1ed0
     2417    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1ed2
     2418    jmp short 01edah                          ; eb 03                       ; 0xf1ed5
     2419    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1ed7
     2420    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eda
     2421    out DX, AL                                ; ee                          ; 0xf1edd
     2422    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1ede ata.c:240
     2423    in AL, DX                                 ; ec                          ; 0xf1ee1
    26532424    db  02ah, 0e4h
    2654     ; sub ah, ah                                ; 2a e4                     ; 0xf1e38
    2655     test AL, strict byte 040h                 ; a8 40                       ; 0xf1e3a ata.c:193
    2656     je short 01e2dh                           ; 74 ef                       ; 0xf1e3c
    2657     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e3e ata.c:200
    2658     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e41
    2659     out DX, AL                                ; ee                          ; 0xf1e43
    2660     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e44 ata.c:201
    2661     pop di                                    ; 5f                          ; 0xf1e47
    2662     pop si                                    ; 5e                          ; 0xf1e48
    2663     pop dx                                    ; 5a                          ; 0xf1e49
    2664     pop cx                                    ; 59                          ; 0xf1e4a
    2665     pop bx                                    ; 5b                          ; 0xf1e4b
    2666     pop bp                                    ; 5d                          ; 0xf1e4c
    2667     retn                                      ; c3                          ; 0xf1e4d
    2668   ; disGetNextSymbol 0xf1e4e LB 0x8f0a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in'
    2669 ata_cmd_data_in:                             ; 0xf1e4e LB 0x2b5
    2670     push bp                                   ; 55                          ; 0xf1e4e ata.c:215
    2671     mov bp, sp                                ; 89 e5                       ; 0xf1e4f
    2672     push si                                   ; 56                          ; 0xf1e51
    2673     push di                                   ; 57                          ; 0xf1e52
    2674     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e53
    2675     push ax                                   ; 50                          ; 0xf1e56
    2676     push dx                                   ; 52                          ; 0xf1e57
    2677     push bx                                   ; 53                          ; 0xf1e58
    2678     push cx                                   ; 51                          ; 0xf1e59
    2679     mov es, dx                                ; 8e c2                       ; 0xf1e5a ata.c:225
    2680     mov bx, ax                                ; 89 c3                       ; 0xf1e5c
    2681     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e5e
    2682     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e62
    2683     mov bl, al                                ; 88 c3                       ; 0xf1e65 ata.c:227
    2684     xor bh, ah                                ; 30 e7                       ; 0xf1e67
    2685     mov ax, bx                                ; 89 d8                       ; 0xf1e69
    2686     cwd                                       ; 99                          ; 0xf1e6b
     2425    ; sub ah, ah                                ; 2a e4                     ; 0xf1ee2
     2426    mov bx, ax                                ; 89 c3                       ; 0xf1ee4
     2427    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1ee6 ata.c:241
     2428    in AL, DX                                 ; ec                          ; 0xf1ee9
     2429    db  02ah, 0e4h
     2430    ; sub ah, ah                                ; 2a e4                     ; 0xf1eea
     2431    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1eec ata.c:243
     2432    jne short 01f14h                          ; 75 23                       ; 0xf1eef
     2433    cmp al, bl                                ; 38 d8                       ; 0xf1ef1
     2434    jne short 01f14h                          ; 75 1f                       ; 0xf1ef3
     2435    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1ef5 ata.c:245
     2436    dec bx                                    ; 4b                          ; 0xf1ef8 ata.c:246
     2437    test bx, bx                               ; 85 db                       ; 0xf1ef9
     2438    jbe short 01f07h                          ; 76 0a                       ; 0xf1efb
     2439    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1efd ata.c:247
     2440    in AL, DX                                 ; ec                          ; 0xf1f00
     2441    db  02ah, 0e4h
     2442    ; sub ah, ah                                ; 2a e4                     ; 0xf1f01
     2443    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f03 ata.c:248
     2444    je short 01ef8h                           ; 74 f1                       ; 0xf1f05
     2445    mov bl, cl                                ; 88 cb                       ; 0xf1f07 ata.c:251
     2446    xor bh, bh                                ; 30 ff                       ; 0xf1f09
     2447    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1f0b
     2448    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1f0e
     2449    call 01d71h                               ; e8 5d fe                    ; 0xf1f11
     2450    inc cx                                    ; 41                          ; 0xf1f14 ata.c:254
     2451    jmp short 01each                          ; eb 95                       ; 0xf1f15
     2452    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f17 ata.c:257
     2453    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f1a
     2454    out DX, AL                                ; ee                          ; 0xf1f1c
     2455    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f1d ata.c:258
     2456    pop di                                    ; 5f                          ; 0xf1f20
     2457    pop si                                    ; 5e                          ; 0xf1f21
     2458    pop dx                                    ; 5a                          ; 0xf1f22
     2459    pop cx                                    ; 59                          ; 0xf1f23
     2460    pop bx                                    ; 5b                          ; 0xf1f24
     2461    pop bp                                    ; 5d                          ; 0xf1f25
     2462    retn                                      ; c3                          ; 0xf1f26
     2463  ; disGetNextSymbol 0xf1f27 LB 0x5c91 -> off=0x0 cb=00000000000002b5 uValue=00000000000f0927 'ata_cmd_data_in'
     2464ata_cmd_data_in:                             ; 0xf1f27 LB 0x2b5
     2465    push bp                                   ; 55                          ; 0xf1f27 ata.c:272
     2466    mov bp, sp                                ; 89 e5                       ; 0xf1f28
     2467    push si                                   ; 56                          ; 0xf1f2a
     2468    push di                                   ; 57                          ; 0xf1f2b
     2469    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1f2c
     2470    push ax                                   ; 50                          ; 0xf1f2f
     2471    push dx                                   ; 52                          ; 0xf1f30
     2472    push bx                                   ; 53                          ; 0xf1f31
     2473    push cx                                   ; 51                          ; 0xf1f32
     2474    mov es, dx                                ; 8e c2                       ; 0xf1f33 ata.c:282
     2475    mov bx, ax                                ; 89 c3                       ; 0xf1f35
     2476    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f37
     2477    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f3b
     2478    mov bl, al                                ; 88 c3                       ; 0xf1f3e ata.c:284
     2479    xor bh, ah                                ; 30 e7                       ; 0xf1f40
     2480    mov ax, bx                                ; 89 d8                       ; 0xf1f42
     2481    cwd                                       ; 99                          ; 0xf1f44
    26872482    db  02bh, 0c2h
    2688     ; sub ax, dx                                ; 2b c2                     ; 0xf1e6c
    2689     sar ax, 1                                 ; d1 f8                       ; 0xf1e6e
    2690     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e70
    2691     mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e73
    2692     add di, ax                                ; 01 c7                       ; 0xf1e76
    2693     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1e78
    2694     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e7d
    2695     mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1e80 ata.c:228
    2696     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e85
    2697     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e88 ata.c:230
    2698     add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e8b
    2699     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1e8e
    2700     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e92
    2701     test ax, ax                               ; 85 c0                       ; 0xf1e95 ata.c:231
    2702     jne short 01ea0h                          ; 75 07                       ; 0xf1e97
    2703     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e99 ata.c:237
    2704     jmp short 01ea3h                          ; eb 03                       ; 0xf1e9e ata.c:238
    2705     shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1ea0 ata.c:244
    2706     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ea3 ata.c:247
    2707     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ea6
    2708     in AL, DX                                 ; ec                          ; 0xf1ea9
     2483    ; sub ax, dx                                ; 2b c2                     ; 0xf1f45
     2484    sar ax, 1                                 ; d1 f8                       ; 0xf1f47
     2485    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f49
     2486    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1f4c
     2487    add di, ax                                ; 01 c7                       ; 0xf1f4f
     2488    mov ax, word [es:di+00112h]               ; 26 8b 85 12 01              ; 0xf1f51
     2489    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1f56
     2490    mov ax, word [es:di+00114h]               ; 26 8b 85 14 01              ; 0xf1f59 ata.c:285
     2491    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f5e
     2492    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f61 ata.c:287
     2493    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1f64
     2494    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1f67
     2495    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f6b
     2496    test ax, ax                               ; 85 c0                       ; 0xf1f6e ata.c:288
     2497    jne short 01f79h                          ; 75 07                       ; 0xf1f70
     2498    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1f72 ata.c:294
     2499    jmp short 01f7ch                          ; eb 03                       ; 0xf1f77 ata.c:295
     2500    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1f79 ata.c:301
     2501    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f7c ata.c:304
     2502    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f7f
     2503    in AL, DX                                 ; ec                          ; 0xf1f82
    27092504    db  02ah, 0e4h
    2710     ; sub ah, ah                                ; 2a e4                     ; 0xf1eaa
    2711     test AL, strict byte 080h                 ; a8 80                       ; 0xf1eac ata.c:248
    2712     je short 01ebfh                           ; 74 0f                       ; 0xf1eae
    2713     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1eb0 ata.c:252
    2714     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1eb3
    2715     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eb6
    2716     out DX, AL                                ; ee                          ; 0xf1eb8
    2717     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eb9 ata.c:253
    2718     jmp near 020fch                           ; e9 3d 02                    ; 0xf1ebc
    2719     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1ebf ata.c:256
    2720     mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1ec2
    2721     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1ec5
    2722     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec9
    2723     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ecc
    2724     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ed0
    2725     mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ed3 ata.c:257
    2726     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ed7
    2727     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1eda ata.c:258
    2728     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ede
    2729     mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1ee1 ata.c:259
    2730     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ee5 ata.c:262
    2731     test al, al                               ; 84 c0                       ; 0xf1ee8
    2732     je short 01eefh                           ; 74 03                       ; 0xf1eea
    2733     jmp near 01fd2h                           ; e9 e3 00                    ; 0xf1eec
    2734     xor bx, bx                                ; 31 db                       ; 0xf1eef ata.c:263
    2735     xor dx, dx                                ; 31 d2                       ; 0xf1ef1
    2736     xor ah, ah                                ; 30 e4                       ; 0xf1ef3
    2737     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef5
    2738     mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ef8
    2739     add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1efb
    2740     mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1efe
    2741     adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1f01
    2742     adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1f05
    2743     adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1f09
    2744     test ax, ax                               ; 85 c0                       ; 0xf1f0d
    2745     jnbe short 01f24h                         ; 77 13                       ; 0xf1f0f
    2746     je short 01f16h                           ; 74 03                       ; 0xf1f11
    2747     jmp near 01f88h                           ; e9 72 00                    ; 0xf1f13
    2748     test dx, dx                               ; 85 d2                       ; 0xf1f16
    2749     jnbe short 01f24h                         ; 77 0a                       ; 0xf1f18
    2750     jne short 01f88h                          ; 75 6c                       ; 0xf1f1a
    2751     cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1f1c
    2752     jnbe short 01f24h                         ; 77 02                       ; 0xf1f20
    2753     jne short 01f88h                          ; 75 64                       ; 0xf1f22
    2754     mov bx, si                                ; 89 f3                       ; 0xf1f24 ata.c:265
    2755     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f26
    2756     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f2a
    2757     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f2e
    2758     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f32
    2759     mov si, strict word 00018h                ; be 18 00                    ; 0xf1f35
    2760     call 0aa10h                               ; e8 d5 8a                    ; 0xf1f38
    2761     xor dh, dh                                ; 30 f6                       ; 0xf1f3b
    2762     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f3d
    2763     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f40 ata.c:266
    2764     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f43
    2765     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f47
    2766     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f4b
    2767     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f4e
    2768     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f52
    2769     mov si, strict word 00020h                ; be 20 00                    ; 0xf1f55
    2770     call 0aa10h                               ; e8 b5 8a                    ; 0xf1f58
    2771     mov bx, dx                                ; 89 d3                       ; 0xf1f5b
    2772     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f5d ata.c:267
    2773     xor al, al                                ; 30 c0                       ; 0xf1f60
    2774     shr ax, 008h                              ; c1 e8 08                    ; 0xf1f62
    2775     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f65
    2776     inc dx                                    ; 42                          ; 0xf1f68
    2777     inc dx                                    ; 42                          ; 0xf1f69
    2778     out DX, AL                                ; ee                          ; 0xf1f6a
    2779     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f6b ata.c:268
    2780     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f6e
    2781     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f71
    2782     out DX, AL                                ; ee                          ; 0xf1f74
    2783     mov ax, bx                                ; 89 d8                       ; 0xf1f75 ata.c:269
    2784     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f77
    2785     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f7a
    2786     out DX, AL                                ; ee                          ; 0xf1f7d
    2787     shr ax, 008h                              ; c1 e8 08                    ; 0xf1f7e ata.c:270
    2788     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f81
    2789     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f84
    2790     out DX, AL                                ; ee                          ; 0xf1f87
    2791     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f88 ata.c:274
    2792     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f8b
    2793     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f8e
    2794     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f91
    2795     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f94 ata.c:275
    2796     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f98
    2797     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f9c
    2798     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f9f
    2799     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fa3
    2800     mov si, strict word 00008h                ; be 08 00                    ; 0xf1fa6
    2801     call 0aa10h                               ; e8 64 8a                    ; 0xf1fa9
    2802     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1fac
    2803     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1faf ata.c:276
    2804     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fb2
    2805     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fb6
    2806     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fba
    2807     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fbd
    2808     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fc1
    2809     mov si, strict word 00018h                ; be 18 00                    ; 0xf1fc4
    2810     call 0aa10h                               ; e8 46 8a                    ; 0xf1fc7
    2811     mov ah, dl                                ; 88 d4                       ; 0xf1fca
    2812     and ah, 00fh                              ; 80 e4 0f                    ; 0xf1fcc
    2813     or ah, 040h                               ; 80 cc 40                    ; 0xf1fcf
    2814     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fd2 ata.c:279
    2815     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd5
    2816     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fd8
    2817     out DX, AL                                ; ee                          ; 0xf1fda
    2818     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdb ata.c:280
    2819     inc dx                                    ; 42                          ; 0xf1fde
    2820     xor al, al                                ; 30 c0                       ; 0xf1fdf
    2821     out DX, AL                                ; ee                          ; 0xf1fe1
    2822     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe2 ata.c:281
    2823     inc dx                                    ; 42                          ; 0xf1fe5
    2824     inc dx                                    ; 42                          ; 0xf1fe6
    2825     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fe7
    2826     out DX, AL                                ; ee                          ; 0xf1fea
    2827     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1feb ata.c:282
    2828     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fee
    2829     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ff1
    2830     out DX, AL                                ; ee                          ; 0xf1ff4
    2831     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1ff5 ata.c:283
    2832     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff8
    2833     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1ffb
    2834     mov al, bl                                ; 88 d8                       ; 0xf1ffe
    2835     out DX, AL                                ; ee                          ; 0xf2000
    2836     mov dx, bx                                ; 89 da                       ; 0xf2001 ata.c:284
    2837     shr dx, 008h                              ; c1 ea 08                    ; 0xf2003
    2838     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2006
    2839     add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf2009
    2840     mov al, dl                                ; 88 d0                       ; 0xf200c
    2841     mov dx, bx                                ; 89 da                       ; 0xf200e
    2842     out DX, AL                                ; ee                          ; 0xf2010
    2843     test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf2011 ata.c:285
    2844     je short 0201ch                           ; 74 05                       ; 0xf2015
    2845     mov dx, 000b0h                            ; ba b0 00                    ; 0xf2017
    2846     jmp short 0201fh                          ; eb 03                       ; 0xf201a
    2847     mov dx, 000a0h                            ; ba a0 00                    ; 0xf201c
    2848     mov al, ah                                ; 88 e0                       ; 0xf201f
    2849     xor ah, ah                                ; 30 e4                       ; 0xf2021
    2850     or ax, dx                                 ; 09 d0                       ; 0xf2023
    2851     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2025
    2852     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2028
    2853     out DX, AL                                ; ee                          ; 0xf202b
    2854     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf202c ata.c:286
    2855     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf202f
    2856     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2032
    2857     out DX, AL                                ; ee                          ; 0xf2035
    2858     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2036 ata.c:288
    2859     cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2039
    2860     je short 02043h                           ; 74 05                       ; 0xf203c
    2861     cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf203e
    2862     jne short 0204dh                          ; 75 0a                       ; 0xf2041
    2863     mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf2043 ata.c:289
    2864     mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2046 ata.c:290
    2865     jmp short 02050h                          ; eb 03                       ; 0xf204b ata.c:291
    2866     mov si, strict word 00001h                ; be 01 00                    ; 0xf204d ata.c:292
    2867     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2050 ata.c:296
    2868     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2053
    2869     in AL, DX                                 ; ec                          ; 0xf2056
     2505    ; sub ah, ah                                ; 2a e4                     ; 0xf1f83
     2506    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f85 ata.c:305
     2507    je short 01f98h                           ; 74 0f                       ; 0xf1f87
     2508    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f89 ata.c:309
     2509    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f8c
     2510    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f8f
     2511    out DX, AL                                ; ee                          ; 0xf1f91
     2512    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1f92 ata.c:310
     2513    jmp near 021d5h                           ; e9 3d 02                    ; 0xf1f95
     2514    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f98 ata.c:313
     2515    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1f9b
     2516    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1f9e
     2517    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa2
     2518    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fa5
     2519    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1fa9
     2520    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1fac ata.c:314
     2521    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fb0
     2522    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1fb3 ata.c:315
     2523    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1fb7
     2524    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1fba ata.c:316
     2525    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fbe ata.c:319
     2526    test al, al                               ; 84 c0                       ; 0xf1fc1
     2527    je short 01fc8h                           ; 74 03                       ; 0xf1fc3
     2528    jmp near 020abh                           ; e9 e3 00                    ; 0xf1fc5
     2529    xor bx, bx                                ; 31 db                       ; 0xf1fc8 ata.c:320
     2530    xor dx, dx                                ; 31 d2                       ; 0xf1fca
     2531    xor ah, ah                                ; 30 e4                       ; 0xf1fcc
     2532    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fce
     2533    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1fd1
     2534    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1fd4
     2535    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1fd7
     2536    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1fda
     2537    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1fde
     2538    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1fe2
     2539    test ax, ax                               ; 85 c0                       ; 0xf1fe6
     2540    jnbe short 01ffdh                         ; 77 13                       ; 0xf1fe8
     2541    je short 01fefh                           ; 74 03                       ; 0xf1fea
     2542    jmp near 02061h                           ; e9 72 00                    ; 0xf1fec
     2543    test dx, dx                               ; 85 d2                       ; 0xf1fef
     2544    jnbe short 01ffdh                         ; 77 0a                       ; 0xf1ff1
     2545    jne short 02061h                          ; 75 6c                       ; 0xf1ff3
     2546    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1ff5
     2547    jnbe short 01ffdh                         ; 77 02                       ; 0xf1ff9
     2548    jne short 02061h                          ; 75 64                       ; 0xf1ffb
     2549    mov bx, si                                ; 89 f3                       ; 0xf1ffd ata.c:322
     2550    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fff
     2551    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2003
     2552    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2007
     2553    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf200b
     2554    mov si, strict word 00018h                ; be 18 00                    ; 0xf200e
     2555    call 07860h                               ; e8 4c 58                    ; 0xf2011
     2556    xor dh, dh                                ; 30 f6                       ; 0xf2014
     2557    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2016
     2558    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2019 ata.c:323
     2559    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf201c
     2560    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2020
     2561    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2024
     2562    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2027
     2563    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf202b
     2564    mov si, strict word 00020h                ; be 20 00                    ; 0xf202e
     2565    call 07860h                               ; e8 2c 58                    ; 0xf2031
     2566    mov bx, dx                                ; 89 d3                       ; 0xf2034
     2567    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2036 ata.c:324
     2568    xor al, al                                ; 30 c0                       ; 0xf2039
     2569    shr ax, 008h                              ; c1 e8 08                    ; 0xf203b
     2570    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf203e
     2571    inc dx                                    ; 42                          ; 0xf2041
     2572    inc dx                                    ; 42                          ; 0xf2042
     2573    out DX, AL                                ; ee                          ; 0xf2043
     2574    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2044 ata.c:325
     2575    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2047
     2576    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf204a
     2577    out DX, AL                                ; ee                          ; 0xf204d
     2578    mov ax, bx                                ; 89 d8                       ; 0xf204e ata.c:326
     2579    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2050
     2580    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2053
     2581    out DX, AL                                ; ee                          ; 0xf2056
     2582    shr ax, 008h                              ; c1 e8 08                    ; 0xf2057 ata.c:327
     2583    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf205a
     2584    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf205d
     2585    out DX, AL                                ; ee                          ; 0xf2060
     2586    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2061 ata.c:331
     2587    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2064
     2588    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2067
     2589    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf206a
     2590    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf206d ata.c:332
     2591    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2071
     2592    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2075
     2593    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2078
     2594    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf207c
     2595    mov si, strict word 00008h                ; be 08 00                    ; 0xf207f
     2596    call 07860h                               ; e8 db 57                    ; 0xf2082
     2597    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2085
     2598    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2088 ata.c:333
     2599    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf208b
     2600    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf208f
     2601    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2093
     2602    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2096
     2603    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf209a
     2604    mov si, strict word 00018h                ; be 18 00                    ; 0xf209d
     2605    call 07860h                               ; e8 bd 57                    ; 0xf20a0
     2606    mov ah, dl                                ; 88 d4                       ; 0xf20a3
     2607    and ah, 00fh                              ; 80 e4 0f                    ; 0xf20a5
     2608    or ah, 040h                               ; 80 cc 40                    ; 0xf20a8
     2609    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ab ata.c:336
     2610    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20ae
     2611    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20b1
     2612    out DX, AL                                ; ee                          ; 0xf20b3
     2613    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20b4 ata.c:337
     2614    inc dx                                    ; 42                          ; 0xf20b7
     2615    xor al, al                                ; 30 c0                       ; 0xf20b8
     2616    out DX, AL                                ; ee                          ; 0xf20ba
     2617    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20bb ata.c:338
     2618    inc dx                                    ; 42                          ; 0xf20be
     2619    inc dx                                    ; 42                          ; 0xf20bf
     2620    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf20c0
     2621    out DX, AL                                ; ee                          ; 0xf20c3
     2622    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20c4 ata.c:339
     2623    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20c7
     2624    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20ca
     2625    out DX, AL                                ; ee                          ; 0xf20cd
     2626    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf20ce ata.c:340
     2627    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20d1
     2628    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf20d4
     2629    mov al, bl                                ; 88 d8                       ; 0xf20d7
     2630    out DX, AL                                ; ee                          ; 0xf20d9
     2631    mov dx, bx                                ; 89 da                       ; 0xf20da ata.c:341
     2632    shr dx, 008h                              ; c1 ea 08                    ; 0xf20dc
     2633    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf20df
     2634    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf20e2
     2635    mov al, dl                                ; 88 d0                       ; 0xf20e5
     2636    mov dx, bx                                ; 89 da                       ; 0xf20e7
     2637    out DX, AL                                ; ee                          ; 0xf20e9
     2638    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf20ea ata.c:342
     2639    je short 020f5h                           ; 74 05                       ; 0xf20ee
     2640    mov dx, 000b0h                            ; ba b0 00                    ; 0xf20f0
     2641    jmp short 020f8h                          ; eb 03                       ; 0xf20f3
     2642    mov dx, 000a0h                            ; ba a0 00                    ; 0xf20f5
     2643    mov al, ah                                ; 88 e0                       ; 0xf20f8
     2644    xor ah, ah                                ; 30 e4                       ; 0xf20fa
     2645    or ax, dx                                 ; 09 d0                       ; 0xf20fc
     2646    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20fe
     2647    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2101
     2648    out DX, AL                                ; ee                          ; 0xf2104
     2649    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2105 ata.c:343
     2650    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2108
     2651    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf210b
     2652    out DX, AL                                ; ee                          ; 0xf210e
     2653    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf210f ata.c:345
     2654    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2112
     2655    je short 0211ch                           ; 74 05                       ; 0xf2115
     2656    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2117
     2657    jne short 02126h                          ; 75 0a                       ; 0xf211a
     2658    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf211c ata.c:346
     2659    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf211f ata.c:347
     2660    jmp short 02129h                          ; eb 03                       ; 0xf2124 ata.c:348
     2661    mov si, strict word 00001h                ; be 01 00                    ; 0xf2126 ata.c:349
     2662    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2129 ata.c:353
     2663    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf212c
     2664    in AL, DX                                 ; ec                          ; 0xf212f
    28702665    db  02ah, 0e4h
    2871     ; sub ah, ah                                ; 2a e4                     ; 0xf2057
    2872     mov bl, al                                ; 88 c3                       ; 0xf2059
    2873     test AL, strict byte 080h                 ; a8 80                       ; 0xf205b ata.c:297
    2874     jne short 02050h                          ; 75 f1                       ; 0xf205d
    2875     test AL, strict byte 001h                 ; a8 01                       ; 0xf205f ata.c:301
    2876     je short 02072h                           ; 74 0f                       ; 0xf2061
    2877     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2063 ata.c:304
    2878     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2066
    2879     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2069
    2880     out DX, AL                                ; ee                          ; 0xf206b
    2881     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf206c ata.c:305
    2882     jmp near 020fch                           ; e9 8a 00                    ; 0xf206f
    2883     test bl, 008h                             ; f6 c3 08                    ; 0xf2072 ata.c:306
    2884     jne short 02086h                          ; 75 0f                       ; 0xf2075
    2885     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2077 ata.c:309
    2886     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf207a
    2887     mov AL, strict byte 008h                  ; b0 08                       ; 0xf207d
    2888     out DX, AL                                ; ee                          ; 0xf207f
    2889     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2080 ata.c:310
    2890     jmp near 020fch                           ; e9 76 00                    ; 0xf2083
    2891     sti                                       ; fb                          ; 0xf2086 ata.c:315
    2892     cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2087 ata.c:320
    2893     jc short 0209ah                           ; 72 0d                       ; 0xf208b
    2894     sub di, 00800h                            ; 81 ef 00 08                 ; 0xf208d ata.c:321
    2895     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2091
    2896     add ax, 00080h                            ; 05 80 00                    ; 0xf2094
    2897     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2097
    2898     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf209a ata.c:328
    2899     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf209d
    2900     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf20a0
    2901     rep insw                                  ; f3 6d                       ; 0xf20a3
    2902     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20a5 ata.c:329
    2903     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20a8
    2904     add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20ab
    2905     dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20af ata.c:330
    2906     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20b2 ata.c:332
    2907     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20b5
    2908     in AL, DX                                 ; ec                          ; 0xf20b8
     2666    ; sub ah, ah                                ; 2a e4                     ; 0xf2130
     2667    mov bl, al                                ; 88 c3                       ; 0xf2132
     2668    test AL, strict byte 080h                 ; a8 80                       ; 0xf2134 ata.c:354
     2669    jne short 02129h                          ; 75 f1                       ; 0xf2136
     2670    test AL, strict byte 001h                 ; a8 01                       ; 0xf2138 ata.c:358
     2671    je short 0214bh                           ; 74 0f                       ; 0xf213a
     2672    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf213c ata.c:361
     2673    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213f
     2674    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2142
     2675    out DX, AL                                ; ee                          ; 0xf2144
     2676    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2145 ata.c:362
     2677    jmp near 021d5h                           ; e9 8a 00                    ; 0xf2148
     2678    test bl, 008h                             ; f6 c3 08                    ; 0xf214b ata.c:363
     2679    jne short 0215fh                          ; 75 0f                       ; 0xf214e
     2680    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2150 ata.c:366
     2681    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2153
     2682    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2156
     2683    out DX, AL                                ; ee                          ; 0xf2158
     2684    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2159 ata.c:367
     2685    jmp near 021d5h                           ; e9 76 00                    ; 0xf215c
     2686    sti                                       ; fb                          ; 0xf215f ata.c:372
     2687    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2160 ata.c:377
     2688    jc short 02173h                           ; 72 0d                       ; 0xf2164
     2689    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2166 ata.c:378
     2690    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf216a
     2691    add ax, 00080h                            ; 05 80 00                    ; 0xf216d
     2692    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2170
     2693    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2173 ata.c:385
     2694    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2176
     2695    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2179
     2696    rep insw                                  ; f3 6d                       ; 0xf217c
     2697    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf217e ata.c:386
     2698    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2181
     2699    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2184
     2700    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf2188 ata.c:387
     2701    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf218b ata.c:389
     2702    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf218e
     2703    in AL, DX                                 ; ec                          ; 0xf2191
    29092704    db  02ah, 0e4h
    2910     ; sub ah, ah                                ; 2a e4                     ; 0xf20b9
    2911     mov bl, al                                ; 88 c3                       ; 0xf20bb
    2912     test AL, strict byte 080h                 ; a8 80                       ; 0xf20bd ata.c:333
    2913     jne short 020b2h                          ; 75 f1                       ; 0xf20bf
    2914     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20c1 ata.c:336
    2915     jne short 020dbh                          ; 75 14                       ; 0xf20c5
    2916     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c7 ata.c:337
    2917     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20c9
    2918     je short 020f1h                           ; 74 24                       ; 0xf20cb
    2919     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20cd ata.c:341
    2920     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20d0
    2921     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20d3
    2922     out DX, AL                                ; ee                          ; 0xf20d5
    2923     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20d6 ata.c:342
    2924     jmp short 020fch                          ; eb 21                       ; 0xf20d9
    2925     mov al, bl                                ; 88 d8                       ; 0xf20db ata.c:347
    2926     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20dd
    2927     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20df
    2928     je short 02087h                           ; 74 a4                       ; 0xf20e1
    2929     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20e3 ata.c:351
    2930     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20e6
    2931     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e9
    2932     out DX, AL                                ; ee                          ; 0xf20eb
    2933     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20ec ata.c:352
    2934     jmp short 020fch                          ; eb 0b                       ; 0xf20ef
    2935     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20f1 ata.c:358
    2936     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f4
    2937     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20f7
    2938     out DX, AL                                ; ee                          ; 0xf20f9
    2939     xor ax, ax                                ; 31 c0                       ; 0xf20fa ata.c:359
    2940     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20fc ata.c:360
    2941     pop di                                    ; 5f                          ; 0xf20ff
    2942     pop si                                    ; 5e                          ; 0xf2100
    2943     pop bp                                    ; 5d                          ; 0xf2101
    2944     retn                                      ; c3                          ; 0xf2102
    2945   ; disGetNextSymbol 0xf2103 LB 0x8c55 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature'
    2946 ata_signature:                               ; 0xf2103 LB 0x94
    2947     push bp                                   ; 55                          ; 0xf2103 ata.c:366
    2948     mov bp, sp                                ; 89 e5                       ; 0xf2104
    2949     push cx                                   ; 51                          ; 0xf2106
    2950     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2107
    2951     mov cx, ax                                ; 89 c1                       ; 0xf210a
    2952     mov al, bl                                ; 88 d8                       ; 0xf210c
    2953     xor bx, bx                                ; 31 db                       ; 0xf210e ata.c:368
    2954     test al, al                               ; 84 c0                       ; 0xf2110 ata.c:376
    2955     je short 02119h                           ; 74 05                       ; 0xf2112
    2956     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2114
    2957     jmp short 0211ch                          ; eb 03                       ; 0xf2117
    2958     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2119
    2959     mov dx, cx                                ; 89 ca                       ; 0xf211c
    2960     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf211e
    2961     out DX, AL                                ; ee                          ; 0xf2121
    2962     mov dx, cx                                ; 89 ca                       ; 0xf2122 ata.c:378
    2963     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2124
    2964     in AL, DX                                 ; ec                          ; 0xf2127
     2705    ; sub ah, ah                                ; 2a e4                     ; 0xf2192
     2706    mov bl, al                                ; 88 c3                       ; 0xf2194
     2707    test AL, strict byte 080h                 ; a8 80                       ; 0xf2196 ata.c:390
     2708    jne short 0218bh                          ; 75 f1                       ; 0xf2198
     2709    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf219a ata.c:393
     2710    jne short 021b4h                          ; 75 14                       ; 0xf219e
     2711    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21a0 ata.c:394
     2712    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21a2
     2713    je short 021cah                           ; 74 24                       ; 0xf21a4
     2714    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21a6 ata.c:398
     2715    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21a9
     2716    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ac
     2717    out DX, AL                                ; ee                          ; 0xf21ae
     2718    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf21af ata.c:399
     2719    jmp short 021d5h                          ; eb 21                       ; 0xf21b2
     2720    mov al, bl                                ; 88 d8                       ; 0xf21b4 ata.c:404
     2721    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21b6
     2722    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21b8
     2723    je short 02160h                           ; 74 a4                       ; 0xf21ba
     2724    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21bc ata.c:408
     2725    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21bf
     2726    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21c2
     2727    out DX, AL                                ; ee                          ; 0xf21c4
     2728    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf21c5 ata.c:409
     2729    jmp short 021d5h                          ; eb 0b                       ; 0xf21c8
     2730    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21ca ata.c:415
     2731    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21cd
     2732    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21d0
     2733    out DX, AL                                ; ee                          ; 0xf21d2
     2734    xor ax, ax                                ; 31 c0                       ; 0xf21d3 ata.c:416
     2735    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf21d5 ata.c:417
     2736    pop di                                    ; 5f                          ; 0xf21d8
     2737    pop si                                    ; 5e                          ; 0xf21d9
     2738    pop bp                                    ; 5d                          ; 0xf21da
     2739    retn                                      ; c3                          ; 0xf21db
     2740  ; disGetNextSymbol 0xf21dc LB 0x59dc -> off=0x0 cb=0000000000000094 uValue=00000000000f0bdc 'ata_signature'
     2741ata_signature:                               ; 0xf21dc LB 0x94
     2742    push bp                                   ; 55                          ; 0xf21dc ata.c:423
     2743    mov bp, sp                                ; 89 e5                       ; 0xf21dd
     2744    push cx                                   ; 51                          ; 0xf21df
     2745    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf21e0
     2746    mov cx, ax                                ; 89 c1                       ; 0xf21e3
     2747    mov al, bl                                ; 88 d8                       ; 0xf21e5
     2748    xor bx, bx                                ; 31 db                       ; 0xf21e7 ata.c:425
     2749    test al, al                               ; 84 c0                       ; 0xf21e9 ata.c:433
     2750    je short 021f2h                           ; 74 05                       ; 0xf21eb
     2751    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21ed
     2752    jmp short 021f5h                          ; eb 03                       ; 0xf21f0
     2753    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf21f2
     2754    mov dx, cx                                ; 89 ca                       ; 0xf21f5
     2755    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21f7
     2756    out DX, AL                                ; ee                          ; 0xf21fa
     2757    mov dx, cx                                ; 89 ca                       ; 0xf21fb ata.c:435
     2758    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21fd
     2759    in AL, DX                                 ; ec                          ; 0xf2200
    29652760    db  02ah, 0e4h
    2966     ; sub ah, ah                                ; 2a e4                     ; 0xf2128
    2967     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf212a
    2968     test AL, strict byte 080h                 ; a8 80                       ; 0xf212d ata.c:379
    2969     jne short 02122h                          ; 75 f1                       ; 0xf212f
    2970     mov dx, cx                                ; 89 ca                       ; 0xf2131 ata.c:387
    2971     inc dx                                    ; 42                          ; 0xf2133
    2972     inc dx                                    ; 42                          ; 0xf2134
    2973     in AL, DX                                 ; ec                          ; 0xf2135
     2761    ; sub ah, ah                                ; 2a e4                     ; 0xf2201
     2762    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2203
     2763    test AL, strict byte 080h                 ; a8 80                       ; 0xf2206 ata.c:436
     2764    jne short 021fbh                          ; 75 f1                       ; 0xf2208
     2765    mov dx, cx                                ; 89 ca                       ; 0xf220a ata.c:444
     2766    inc dx                                    ; 42                          ; 0xf220c
     2767    inc dx                                    ; 42                          ; 0xf220d
     2768    in AL, DX                                 ; ec                          ; 0xf220e
    29742769    db  02ah, 0e4h
    2975     ; sub ah, ah                                ; 2a e4                     ; 0xf2136
    2976     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2138
    2977     mov dx, cx                                ; 89 ca                       ; 0xf213b ata.c:388
    2978     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf213d
    2979     in AL, DX                                 ; ec                          ; 0xf2140
     2770    ; sub ah, ah                                ; 2a e4                     ; 0xf220f
     2771    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2211
     2772    mov dx, cx                                ; 89 ca                       ; 0xf2214 ata.c:445
     2773    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2216
     2774    in AL, DX                                 ; ec                          ; 0xf2219
    29802775    db  02ah, 0e4h
    2981     ; sub ah, ah                                ; 2a e4                     ; 0xf2141
    2982     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2143 ata.c:389
    2983     jne short 0218fh                          ; 75 46                       ; 0xf2147
    2984     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2149
    2985     jne short 0218fh                          ; 75 42                       ; 0xf214b
    2986     mov dx, cx                                ; 89 ca                       ; 0xf214d ata.c:390
    2987     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf214f
    2988     in AL, DX                                 ; ec                          ; 0xf2152
     2776    ; sub ah, ah                                ; 2a e4                     ; 0xf221a
     2777    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf221c ata.c:446
     2778    jne short 02268h                          ; 75 46                       ; 0xf2220
     2779    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2222
     2780    jne short 02268h                          ; 75 42                       ; 0xf2224
     2781    mov dx, cx                                ; 89 ca                       ; 0xf2226 ata.c:447
     2782    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2228
     2783    in AL, DX                                 ; ec                          ; 0xf222b
    29892784    db  02ah, 0e4h
    2990     ; sub ah, ah                                ; 2a e4                     ; 0xf2153
    2991     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2155
    2992     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2158
    2993     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf215b
    2994     mov dx, cx                                ; 89 ca                       ; 0xf215e ata.c:391
    2995     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2160
    2996     in AL, DX                                 ; ec                          ; 0xf2163
     2785    ; sub ah, ah                                ; 2a e4                     ; 0xf222c
     2786    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf222e
     2787    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2231
     2788    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2234
     2789    mov dx, cx                                ; 89 ca                       ; 0xf2237 ata.c:448
     2790    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2239
     2791    in AL, DX                                 ; ec                          ; 0xf223c
    29972792    db  02ah, 0e4h
    2998     ; sub ah, ah                                ; 2a e4                     ; 0xf2164
    2999     mov dl, al                                ; 88 c2                       ; 0xf2166
    3000     cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2168 ata.c:398
    3001     jne short 02177h                          ; 75 09                       ; 0xf216c
    3002     cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf216e
    3003     jne short 02177h                          ; 75 05                       ; 0xf2170
    3004     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf2172 ata.c:399
    3005     jmp short 0218fh                          ; eb 18                       ; 0xf2175 ata.c:401
    3006     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2177
    3007     jne short 0218ch                          ; 75 0f                       ; 0xf217b
    3008     test dl, dl                               ; 84 d2                       ; 0xf217d
    3009     jne short 0218ch                          ; 75 0b                       ; 0xf217f
    3010     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2181 ata.c:402
    3011     je short 0218fh                           ; 74 08                       ; 0xf2185
    3012     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2187 ata.c:403
    3013     jmp short 0218fh                          ; eb 03                       ; 0xf218a ata.c:408
    3014     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf218c ata.c:409
    3015     mov ax, bx                                ; 89 d8                       ; 0xf218f ata.c:416
    3016     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2191
    3017     pop cx                                    ; 59                          ; 0xf2194
    3018     pop bp                                    ; 5d                          ; 0xf2195
    3019     retn                                      ; c3                          ; 0xf2196
    3020   ; disGetNextSymbol 0xf2197 LB 0x8bc1 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect'
    3021 ata_detect:                                  ; 0xf2197 LB 0x5ff
    3022     push bp                                   ; 55                          ; 0xf2197 ata.c:418
    3023     mov bp, sp                                ; 89 e5                       ; 0xf2198
    3024     push si                                   ; 56                          ; 0xf219a
    3025     push di                                   ; 57                          ; 0xf219b
    3026     sub sp, 0025ch                            ; 81 ec 5c 02                 ; 0xf219c
    3027     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21a0 ata.c:58
    3028     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21a3
    3029     mov es, ax                                ; 8e c0                       ; 0xf21a6
    3030     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21a8
    3031     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf21ab ata.c:59
    3032     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf21ae ata.c:441
    3033     mov es, ax                                ; 8e c0                       ; 0xf21b1
    3034     mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf21b3
    3035     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf21b6
    3036     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf21b9 ata.c:444
    3037     mov word [es:bx+0027ah], 001f0h           ; 26 c7 87 7a 02 f0 01        ; 0xf21bf ata.c:445
    3038     mov word [es:bx+0027ch], 003f0h           ; 26 c7 87 7c 02 f0 03        ; 0xf21c6 ata.c:446
    3039     mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf21cd ata.c:447
    3040     mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf21d3 ata.c:450
    3041     mov word [es:bx+00280h], 00170h           ; 26 c7 87 80 02 70 01        ; 0xf21d9 ata.c:451
    3042     mov word [es:bx+00282h], 00370h           ; 26 c7 87 82 02 70 03        ; 0xf21e0 ata.c:452
    3043     mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf21e7 ata.c:453
    3044     mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf21ed ata.c:456
    3045     mov word [es:bx+00286h], 001e8h           ; 26 c7 87 86 02 e8 01        ; 0xf21f3 ata.c:457
    3046     mov word [es:bx+00288h], 003e0h           ; 26 c7 87 88 02 e0 03        ; 0xf21fa ata.c:458
    3047     mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2201 ata.c:459
    3048     mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf2207 ata.c:462
    3049     mov word [es:bx+0028ch], 00168h           ; 26 c7 87 8c 02 68 01        ; 0xf220d ata.c:463
    3050     mov word [es:bx+0028eh], 00360h           ; 26 c7 87 8e 02 60 03        ; 0xf2214 ata.c:464
    3051     mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf221b ata.c:465
    3052     xor al, al                                ; 30 c0                       ; 0xf2221 ata.c:472
    3053     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2223
    3054     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2226
    3055     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2229 ata.c:474
    3056     jmp near 02726h                           ; e9 f7 04                    ; 0xf222c
    3057     test cl, cl                               ; 84 c9                       ; 0xf222f ata.c:519
    3058     jne short 02290h                          ; 75 5d                       ; 0xf2231
    3059     lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2233 ata.c:520
    3060     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2236
    3061     out DX, AL                                ; ee                          ; 0xf2238
    3062     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2239 ata.c:526
    3063     dec bx                                    ; 4b                          ; 0xf223c ata.c:527
    3064     test bx, bx                               ; 85 db                       ; 0xf223d
    3065     jbe short 0224bh                          ; 76 0a                       ; 0xf223f
    3066     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2241 ata.c:528
    3067     in AL, DX                                 ; ec                          ; 0xf2244
     2793    ; sub ah, ah                                ; 2a e4                     ; 0xf223d
     2794    mov dl, al                                ; 88 c2                       ; 0xf223f
     2795    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2241 ata.c:455
     2796    jne short 02250h                          ; 75 09                       ; 0xf2245
     2797    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2247
     2798    jne short 02250h                          ; 75 05                       ; 0xf2249
     2799    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf224b ata.c:456
     2800    jmp short 02268h                          ; eb 18                       ; 0xf224e ata.c:458
     2801    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2250
     2802    jne short 02265h                          ; 75 0f                       ; 0xf2254
     2803    test dl, dl                               ; 84 d2                       ; 0xf2256
     2804    jne short 02265h                          ; 75 0b                       ; 0xf2258
     2805    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf225a ata.c:459
     2806    je short 02268h                           ; 74 08                       ; 0xf225e
     2807    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2260 ata.c:460
     2808    jmp short 02268h                          ; eb 03                       ; 0xf2263 ata.c:465
     2809    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2265 ata.c:466
     2810    mov ax, bx                                ; 89 d8                       ; 0xf2268 ata.c:473
     2811    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf226a
     2812    pop cx                                    ; 59                          ; 0xf226d
     2813    pop bp                                    ; 5d                          ; 0xf226e
     2814    retn                                      ; c3                          ; 0xf226f
     2815  ; disGetNextSymbol 0xf2270 LB 0x5948 -> off=0x0 cb=0000000000000653 uValue=00000000000f0c70 'ata_detect'
     2816ata_detect:                                  ; 0xf2270 LB 0x653
     2817    push bp                                   ; 55                          ; 0xf2270 ata.c:475
     2818    mov bp, sp                                ; 89 e5                       ; 0xf2271
     2819    push si                                   ; 56                          ; 0xf2273
     2820    push di                                   ; 57                          ; 0xf2274
     2821    sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf2275
     2822    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2279 ata.c:58
     2823    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf227c
     2824    mov es, ax                                ; 8e c0                       ; 0xf227f
     2825    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2281
     2826    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2284 ata.c:59
     2827    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2287 ata.c:498
     2828    mov es, ax                                ; 8e c0                       ; 0xf228a
     2829    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf228c
     2830    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf228f
     2831    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf2292 ata.c:501
     2832    mov word [es:bx+00112h], 001f0h           ; 26 c7 87 12 01 f0 01        ; 0xf2298 ata.c:502
     2833    mov word [es:bx+00114h], 003f0h           ; 26 c7 87 14 01 f0 03        ; 0xf229f ata.c:503
     2834    mov byte [es:bx+00111h], 00eh             ; 26 c6 87 11 01 0e           ; 0xf22a6 ata.c:504
     2835    mov byte [es:bx+00116h], 000h             ; 26 c6 87 16 01 00           ; 0xf22ac ata.c:507
     2836    mov word [es:bx+00118h], 00170h           ; 26 c7 87 18 01 70 01        ; 0xf22b2 ata.c:508
     2837    mov word [es:bx+0011ah], 00370h           ; 26 c7 87 1a 01 70 03        ; 0xf22b9 ata.c:509
     2838    mov byte [es:bx+00117h], 00fh             ; 26 c6 87 17 01 0f           ; 0xf22c0 ata.c:510
     2839    mov byte [es:bx+0011ch], 000h             ; 26 c6 87 1c 01 00           ; 0xf22c6 ata.c:513
     2840    mov word [es:bx+0011eh], 001e8h           ; 26 c7 87 1e 01 e8 01        ; 0xf22cc ata.c:514
     2841    mov word [es:bx+00120h], 003e0h           ; 26 c7 87 20 01 e0 03        ; 0xf22d3 ata.c:515
     2842    mov byte [es:bx+0011dh], 00ch             ; 26 c6 87 1d 01 0c           ; 0xf22da ata.c:516
     2843    mov byte [es:bx+00122h], 000h             ; 26 c6 87 22 01 00           ; 0xf22e0 ata.c:519
     2844    mov word [es:bx+00124h], 00168h           ; 26 c7 87 24 01 68 01        ; 0xf22e6 ata.c:520
     2845    mov word [es:bx+00126h], 00360h           ; 26 c7 87 26 01 60 03        ; 0xf22ed ata.c:521
     2846    mov byte [es:bx+00123h], 00bh             ; 26 c6 87 23 01 0b           ; 0xf22f4 ata.c:522
     2847    xor al, al                                ; 30 c0                       ; 0xf22fa ata.c:529
     2848    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22fc
     2849    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf22ff
     2850    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2302 ata.c:531
     2851    jmp near 02853h                           ; e9 4b 05                    ; 0xf2305
     2852    test cl, cl                               ; 84 c9                       ; 0xf2308 ata.c:576
     2853    jne short 02369h                          ; 75 5d                       ; 0xf230a
     2854    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf230c ata.c:577
     2855    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf230f
     2856    out DX, AL                                ; ee                          ; 0xf2311
     2857    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2312 ata.c:583
     2858    dec bx                                    ; 4b                          ; 0xf2315 ata.c:584
     2859    test bx, bx                               ; 85 db                       ; 0xf2316
     2860    jbe short 02324h                          ; 76 0a                       ; 0xf2318
     2861    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf231a ata.c:585
     2862    in AL, DX                                 ; ec                          ; 0xf231d
    30682863    db  02ah, 0e4h
    3069     ; sub ah, ah                                ; 2a e4                     ; 0xf2245
    3070     test AL, strict byte 080h                 ; a8 80                       ; 0xf2247 ata.c:529
    3071     je short 0223ch                           ; 74 f1                       ; 0xf2249
    3072     lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf224b ata.c:533
    3073     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf224e
    3074     out DX, AL                                ; ee                          ; 0xf2250
    3075     mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf2251 ata.c:540
    3076     xor ch, ch                                ; 30 ed                       ; 0xf2254
    3077     xor bx, bx                                ; 31 db                       ; 0xf2256
    3078     mov dx, cx                                ; 89 ca                       ; 0xf2258
    3079     mov ax, si                                ; 89 f0                       ; 0xf225a
    3080     call 02103h                               ; e8 a4 fe                    ; 0xf225c
    3081     mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf225f
    3082     mov byte [bp-02eh], ah                    ; 88 66 d2                    ; 0xf2262
    3083     mov byte [bp-02dh], ch                    ; 88 6e d3                    ; 0xf2265
    3084     imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c               ; 0xf2268
    3085     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf226c
    3086     add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf226f
    3087     mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2272
    3088     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2276 ata.c:541
    3089     mov dx, cx                                ; 89 ca                       ; 0xf2279
    3090     mov ax, si                                ; 89 f0                       ; 0xf227b
    3091     call 02103h                               ; e8 83 fe                    ; 0xf227d
    3092     mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xf2280
    3093     inc dx                                    ; 42                          ; 0xf2283
    3094     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2284
    3095     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2287
    3096     add bx, dx                                ; 01 d3                       ; 0xf228a
    3097     mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf228c
    3098     lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2290 ata.c:545
    3099     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2293
    3100     out DX, AL                                ; ee                          ; 0xf2295
    3101     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2296 ata.c:547
    3102     xor ah, ah                                ; 30 e4                       ; 0xf2299
    3103     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf229b
    3104     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf229e
    3105     add bx, ax                                ; 01 c3                       ; 0xf22a1
    3106     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf22a3
    3107     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf22a7
    3108     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22aa ata.c:550
    3109     jne short 022f7h                          ; 75 49                       ; 0xf22ac
    3110     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf22ae ata.c:558
    3111     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf22b3 ata.c:559
    3112     lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf22b8 ata.c:560
    3113     mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf22bc
    3114     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf22bf
    3115     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf22c3
    3116     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf22c7 ata.c:561
    3117     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf22ca
    3118     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf22ce ata.c:563
    3119     mov bx, 000ech                            ; bb ec 00                    ; 0xf22d1
    3120     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf22d4
    3121     mov dx, es                                ; 8c c2                       ; 0xf22d7
    3122     call 01e4eh                               ; e8 72 fb                    ; 0xf22d9
    3123     test ax, ax                               ; 85 c0                       ; 0xf22dc
    3124     je short 022ebh                           ; 74 0b                       ; 0xf22de
    3125     push 0015ch                               ; 68 5c 01                    ; 0xf22e0 ata.c:564
    3126     push strict byte 00007h                   ; 6a 07                       ; 0xf22e3
    3127     call 01953h                               ; e8 6b f6                    ; 0xf22e5
    3128     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22e8
    3129     test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf22eb ata.c:566
    3130     je short 022fah                           ; 74 08                       ; 0xf22f0
    3131     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf22f2
    3132     jmp short 022fch                          ; eb 05                       ; 0xf22f5
    3133     jmp near 024f9h                           ; e9 ff 01                    ; 0xf22f7
    3134     xor ax, ax                                ; 31 c0                       ; 0xf22fa
    3135     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22fc
    3136     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf22ff ata.c:570
    3137     mov word [bp-030h], 00200h                ; c7 46 d0 00 02              ; 0xf2303 ata.c:572
    3138     mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2308 ata.c:574
    3139     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf230c
    3140     mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf230f ata.c:575
    3141     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2313
    3142     mov ax, word [bp-00254h]                  ; 8b 86 ac fd                 ; 0xf2316 ata.c:576
    3143     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf231a
    3144     mov si, word [bp-001e8h]                  ; 8b b6 18 fe                 ; 0xf231d ata.c:578
    3145     mov ax, word [bp-001e6h]                  ; 8b 86 1a fe                 ; 0xf2321
    3146     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2325
    3147     xor ax, ax                                ; 31 c0                       ; 0xf2328
    3148     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf232a
    3149     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf232d
    3150     cmp word [bp-02ah], 00fffh                ; 81 7e d6 ff 0f              ; 0xf2330 ata.c:579
    3151     jne short 02355h                          ; 75 1e                       ; 0xf2335
    3152     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf2337
    3153     jne short 02355h                          ; 75 19                       ; 0xf233a
    3154     mov ax, word [bp-00192h]                  ; 8b 86 6e fe                 ; 0xf233c ata.c:580
    3155     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2340
    3156     mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2343
    3157     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2347
    3158     mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf234a
    3159     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf234e
    3160     mov si, word [bp-00198h]                  ; 8b b6 68 fe                 ; 0xf2351
    3161     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2355 ata.c:581
    3162     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2358
    3163     jc short 02368h                           ; 72 0c                       ; 0xf235a
    3164     jbe short 02370h                          ; 76 12                       ; 0xf235c
    3165     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf235e
    3166     je short 02378h                           ; 74 16                       ; 0xf2360
    3167     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2362
    3168     je short 02374h                           ; 74 0e                       ; 0xf2364
    3169     jmp short 023a0h                          ; eb 38                       ; 0xf2366
    3170     test al, al                               ; 84 c0                       ; 0xf2368
    3171     jne short 023a0h                          ; 75 34                       ; 0xf236a
    3172     mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf236c ata.c:584
    3173     jmp short 0237ah                          ; eb 0a                       ; 0xf236e ata.c:585
    3174     mov BL, strict byte 026h                  ; b3 26                       ; 0xf2370 ata.c:587
    3175     jmp short 0237ah                          ; eb 06                       ; 0xf2372 ata.c:588
    3176     mov BL, strict byte 067h                  ; b3 67                       ; 0xf2374 ata.c:590
    3177     jmp short 0237ah                          ; eb 02                       ; 0xf2376 ata.c:591
    3178     mov BL, strict byte 070h                  ; b3 70                       ; 0xf2378 ata.c:593
    3179     mov al, bl                                ; 88 d8                       ; 0xf237a ata.c:600
    3180     xor ah, ah                                ; 30 e4                       ; 0xf237c
    3181     call 0169ch                               ; e8 1b f3                    ; 0xf237e
    3182     mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2381
    3183     mov al, bl                                ; 88 d8                       ; 0xf2384 ata.c:601
    3184     add AL, strict byte 002h                  ; 04 02                       ; 0xf2386
    3185     xor ah, ah                                ; 30 e4                       ; 0xf2388
    3186     call 01664h                               ; e8 d7 f2                    ; 0xf238a
    3187     xor ah, ah                                ; 30 e4                       ; 0xf238d
    3188     mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf238f
    3189     mov al, bl                                ; 88 d8                       ; 0xf2392 ata.c:602
    3190     add AL, strict byte 007h                  ; 04 07                       ; 0xf2394
    3191     call 01664h                               ; e8 cb f2                    ; 0xf2396
    3192     xor ah, ah                                ; 30 e4                       ; 0xf2399
    3193     mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf239b
    3194     jmp short 023b2h                          ; eb 12                       ; 0xf239e ata.c:604
    3195     push word [bp-020h]                       ; ff 76 e0                    ; 0xf23a0 ata.c:605
    3196     push word [bp-01ch]                       ; ff 76 e4                    ; 0xf23a3
    3197     push word [bp-02ah]                       ; ff 76 d6                    ; 0xf23a6
    3198     push si                                   ; 56                          ; 0xf23a9
    3199     mov dx, ss                                ; 8c d2                       ; 0xf23aa
    3200     lea ax, [bp-036h]                         ; 8d 46 ca                    ; 0xf23ac
    3201     call 05746h                               ; e8 94 33                    ; 0xf23af
    3202     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf23b2 ata.c:608
    3203     mov cx, ds                                ; 8c d9                       ; 0xf23b5
    3204     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23b7
    3205     call 01910h                               ; e8 53 f5                    ; 0xf23ba
    3206     mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23bd
    3207     push ax                                   ; 50                          ; 0xf23c0
    3208     mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf23c1
    3209     push ax                                   ; 50                          ; 0xf23c4
    3210     mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23c5
    3211     push ax                                   ; 50                          ; 0xf23c8
    3212     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf23c9
    3213     push word [bp-018h]                       ; ff 76 e8                    ; 0xf23cc
    3214     push word [bp-022h]                       ; ff 76 de                    ; 0xf23cf
    3215     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23d2
    3216     xor ah, ah                                ; 30 e4                       ; 0xf23d5
    3217     push ax                                   ; 50                          ; 0xf23d7
    3218     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf23d8
    3219     push ax                                   ; 50                          ; 0xf23db
    3220     push 00185h                               ; 68 85 01                    ; 0xf23dc
    3221     push strict byte 00004h                   ; 6a 04                       ; 0xf23df
    3222     call 01953h                               ; e8 6f f5                    ; 0xf23e1
    3223     add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf23e4
    3224     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf23e7 ata.c:610
    3225     xor ah, ah                                ; 30 e4                       ; 0xf23ea
    3226     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23ec
    3227     les di, [bp-028h]                         ; c4 7e d8                    ; 0xf23ef
    3228     add di, ax                                ; 01 c7                       ; 0xf23f2
    3229     mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf23f4
    3230     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf23f9 ata.c:611
    3231     mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf23fc
    3232     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2400 ata.c:612
    3233     mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2403
    3234     mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2407 ata.c:613
    3235     mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf240a
    3236     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf240e ata.c:614
    3237     mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2411
    3238     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2415 ata.c:615
    3239     mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2418
    3240     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf241c ata.c:616
    3241     mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf241f
    3242     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2423 ata.c:617
    3243     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2426
    3244     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf242a
    3245     mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf242d
    3246     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf2431
    3247     mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf2434
    3248     mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2438
    3249     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf243c ata.c:618
    3250     push DS                                   ; 1e                          ; 0xf243f
    3251     push SS                                   ; 16                          ; 0xf2440
    3252     pop DS                                    ; 1f                          ; 0xf2441
    3253     lea si, [bp-036h]                         ; 8d 76 ca                    ; 0xf2442
    3254     movsw                                     ; a5                          ; 0xf2445
    3255     movsw                                     ; a5                          ; 0xf2446
    3256     movsw                                     ; a5                          ; 0xf2447
    3257     pop DS                                    ; 1f                          ; 0xf2448
    3258     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2449 ata.c:619
    3259     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf244c
    3260     jnc short 024c3h                          ; 73 73                       ; 0xf244e
    3261     test al, al                               ; 84 c0                       ; 0xf2450 ata.c:625
    3262     jne short 02459h                          ; 75 05                       ; 0xf2452
    3263     mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2454 ata.c:626
    3264     jmp short 0245ch                          ; eb 03                       ; 0xf2457 ata.c:627
    3265     mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2459 ata.c:628
    3266     mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf245c
    3267     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf245f ata.c:640
    3268     xor ah, ah                                ; 30 e4                       ; 0xf2462
    3269     imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf2464
    3270     sal si, 002h                              ; c1 e6 02                    ; 0xf2467
    3271     add si, 00104h                            ; 81 c6 04 01                 ; 0xf246a
    3272     xor al, al                                ; 30 c0                       ; 0xf246e
    3273     mov es, ax                                ; 8e c0                       ; 0xf2470
    3274     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2472 ata.c:641
    3275     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf2475
    3276     mov es, cx                                ; 8e c1                       ; 0xf2479 ata.c:647
    3277     mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf247b
    3278     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf2481
    3279     mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2485
    3280     mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2489
    3281     mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf248f ata.c:649
    3282     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2492
    3283     mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf2495 ata.c:650
    3284     mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2498
    3285     mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf249c ata.c:651
    3286     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf24a1 ata.c:652
    3287     mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf24a4
    3288     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf24a8 ata.c:653
    3289     mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf24ab
    3290     mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24af ata.c:654
    3291     mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf24b2
    3292     mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf24b6 ata.c:655
    3293     mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf24b9
    3294     xor al, al                                ; 30 c0                       ; 0xf24bd ata.c:656
    3295     xor ah, ah                                ; 30 e4                       ; 0xf24bf ata.c:657
    3296     jmp short 024cah                          ; eb 07                       ; 0xf24c1
    3297     jmp short 024e3h                          ; eb 1e                       ; 0xf24c3
    3298     cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf24c5
    3299     jnc short 024dbh                          ; 73 11                       ; 0xf24c8
    3300     mov dl, ah                                ; 88 e2                       ; 0xf24ca ata.c:658
    3301     xor dh, dh                                ; 30 f6                       ; 0xf24cc
    3302     mov es, cx                                ; 8e c1                       ; 0xf24ce
    3303     mov si, bx                                ; 89 de                       ; 0xf24d0
    3304     add si, dx                                ; 01 d6                       ; 0xf24d2
    3305     add al, byte [es:si]                      ; 26 02 04                    ; 0xf24d4
     2864    ; sub ah, ah                                ; 2a e4                     ; 0xf231e
     2865    test AL, strict byte 080h                 ; a8 80                       ; 0xf2320 ata.c:586
     2866    je short 02315h                           ; 74 f1                       ; 0xf2322
     2867    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2324 ata.c:590
     2868    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2327
     2869    out DX, AL                                ; ee                          ; 0xf2329
     2870    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf232a ata.c:597
     2871    xor ch, ch                                ; 30 ed                       ; 0xf232d
     2872    xor bx, bx                                ; 31 db                       ; 0xf232f
     2873    mov dx, cx                                ; 89 ca                       ; 0xf2331
     2874    mov ax, si                                ; 89 f0                       ; 0xf2333
     2875    call 021dch                               ; e8 a4 fe                    ; 0xf2335
     2876    mov ah, byte [bp-006h]                    ; 8a 66 fa                    ; 0xf2338
     2877    mov byte [bp-02eh], ah                    ; 88 66 d2                    ; 0xf233b
     2878    mov byte [bp-02dh], ch                    ; 88 6e d3                    ; 0xf233e
     2879    imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c               ; 0xf2341
     2880    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2345
     2881    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2348
     2882    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf234b
     2883    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf234f ata.c:598
     2884    mov dx, cx                                ; 89 ca                       ; 0xf2352
     2885    mov ax, si                                ; 89 f0                       ; 0xf2354
     2886    call 021dch                               ; e8 83 fe                    ; 0xf2356
     2887    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xf2359
     2888    inc dx                                    ; 42                          ; 0xf235c
     2889    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf235d
     2890    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2360
     2891    add bx, dx                                ; 01 d3                       ; 0xf2363
     2892    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2365
     2893    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2369 ata.c:602
     2894    mov AL, strict byte 008h                  ; b0 08                       ; 0xf236c
     2895    out DX, AL                                ; ee                          ; 0xf236e
     2896    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf236f ata.c:604
     2897    xor ah, ah                                ; 30 e4                       ; 0xf2372
     2898    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2374
     2899    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2377
     2900    add bx, ax                                ; 01 c3                       ; 0xf237a
     2901    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf237c
     2902    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf2380
     2903    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2383 ata.c:607
     2904    jne short 023d0h                          ; 75 49                       ; 0xf2385
     2905    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf2387 ata.c:615
     2906    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf238c ata.c:616
     2907    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2391 ata.c:617
     2908    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2395
     2909    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2398
     2910    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf239c
     2911    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf23a0 ata.c:618
     2912    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf23a3
     2913    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf23a7 ata.c:620
     2914    mov bx, 000ech                            ; bb ec 00                    ; 0xf23aa
     2915    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf23ad
     2916    mov dx, es                                ; 8c c2                       ; 0xf23b0
     2917    call 01f27h                               ; e8 72 fb                    ; 0xf23b2
     2918    test ax, ax                               ; 85 c0                       ; 0xf23b5
     2919    je short 023c4h                           ; 74 0b                       ; 0xf23b7
     2920    push 00116h                               ; 68 16 01                    ; 0xf23b9 ata.c:621
     2921    push strict byte 00007h                   ; 6a 07                       ; 0xf23bc
     2922    call 01953h                               ; e8 92 f5                    ; 0xf23be
     2923    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf23c1
     2924    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf23c4 ata.c:623
     2925    je short 023d3h                           ; 74 08                       ; 0xf23c9
     2926    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf23cb
     2927    jmp short 023d5h                          ; eb 05                       ; 0xf23ce
     2928    jmp near 02626h                           ; e9 53 02                    ; 0xf23d0
     2929    xor ax, ax                                ; 31 c0                       ; 0xf23d3
     2930    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf23d5
     2931    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf23d8 ata.c:627
     2932    mov word [bp-01ah], 00200h                ; c7 46 e6 00 02              ; 0xf23dc ata.c:629
     2933    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf23e1 ata.c:631
     2934    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf23e5
     2935    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf23e8 ata.c:632
     2936    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf23ec
     2937    mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf23ef ata.c:633
     2938    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf23f3
     2939    mov ax, word [bp-001eah]                  ; 8b 86 16 fe                 ; 0xf23f6 ata.c:635
     2940    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf23fa
     2941    mov si, word [bp-001e8h]                  ; 8b b6 18 fe                 ; 0xf23fd
     2942    xor ax, ax                                ; 31 c0                       ; 0xf2401
     2943    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2403
     2944    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2406
     2945    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf2409 ata.c:636
     2946    jne short 0242eh                          ; 75 1f                       ; 0xf240d
     2947    cmp word [bp-02ah], strict byte 0ffffh    ; 83 7e d6 ff                 ; 0xf240f
     2948    jne short 0242eh                          ; 75 19                       ; 0xf2413
     2949    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2415 ata.c:637
     2950    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2419
     2951    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf241c
     2952    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2420
     2953    mov si, word [bp-00198h]                  ; 8b b6 68 fe                 ; 0xf2423
     2954    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf2427
     2955    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf242b
     2956    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf242e ata.c:638
     2957    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2431
     2958    jc short 02441h                           ; 72 0c                       ; 0xf2433
     2959    jbe short 02449h                          ; 76 12                       ; 0xf2435
     2960    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2437
     2961    je short 02451h                           ; 74 16                       ; 0xf2439
     2962    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf243b
     2963    je short 0244dh                           ; 74 0e                       ; 0xf243d
     2964    jmp short 02479h                          ; eb 38                       ; 0xf243f
     2965    test al, al                               ; 84 c0                       ; 0xf2441
     2966    jne short 02479h                          ; 75 34                       ; 0xf2443
     2967    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2445 ata.c:641
     2968    jmp short 02453h                          ; eb 0a                       ; 0xf2447 ata.c:642
     2969    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2449 ata.c:644
     2970    jmp short 02453h                          ; eb 06                       ; 0xf244b ata.c:645
     2971    mov BL, strict byte 067h                  ; b3 67                       ; 0xf244d ata.c:647
     2972    jmp short 02453h                          ; eb 02                       ; 0xf244f ata.c:648
     2973    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2451 ata.c:650
     2974    mov al, bl                                ; 88 d8                       ; 0xf2453 ata.c:657
     2975    xor ah, ah                                ; 30 e4                       ; 0xf2455
     2976    call 0169ch                               ; e8 42 f2                    ; 0xf2457
     2977    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf245a
     2978    mov al, bl                                ; 88 d8                       ; 0xf245d ata.c:658
     2979    add AL, strict byte 002h                  ; 04 02                       ; 0xf245f
     2980    xor ah, ah                                ; 30 e4                       ; 0xf2461
     2981    call 01664h                               ; e8 fe f1                    ; 0xf2463
     2982    xor ah, ah                                ; 30 e4                       ; 0xf2466
     2983    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2468
     2984    mov al, bl                                ; 88 d8                       ; 0xf246b ata.c:659
     2985    add AL, strict byte 007h                  ; 04 07                       ; 0xf246d
     2986    call 01664h                               ; e8 f2 f1                    ; 0xf246f
     2987    xor ah, ah                                ; 30 e4                       ; 0xf2472
     2988    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2474
     2989    jmp short 0248bh                          ; eb 12                       ; 0xf2477 ata.c:661
     2990    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2479 ata.c:662
     2991    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf247c
     2992    push si                                   ; 56                          ; 0xf247f
     2993    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf2480
     2994    mov dx, ss                                ; 8c d2                       ; 0xf2483
     2995    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf2485
     2996    call 0589fh                               ; e8 14 34                    ; 0xf2488
     2997    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf248b ata.c:665
     2998    mov cx, ds                                ; 8c d9                       ; 0xf248e
     2999    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2490
     3000    call 01910h                               ; e8 7a f4                    ; 0xf2493
     3001    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2496
     3002    push ax                                   ; 50                          ; 0xf2499
     3003    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf249a
     3004    push ax                                   ; 50                          ; 0xf249d
     3005    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf249e
     3006    push ax                                   ; 50                          ; 0xf24a1
     3007    push word [bp-020h]                       ; ff 76 e0                    ; 0xf24a2
     3008    push word [bp-018h]                       ; ff 76 e8                    ; 0xf24a5
     3009    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf24a8
     3010    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ab
     3011    xor ah, ah                                ; 30 e4                       ; 0xf24ae
     3012    push ax                                   ; 50                          ; 0xf24b0
     3013    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf24b1
     3014    push ax                                   ; 50                          ; 0xf24b4
     3015    push 0013fh                               ; 68 3f 01                    ; 0xf24b5
     3016    push strict byte 00004h                   ; 6a 04                       ; 0xf24b8
     3017    call 01953h                               ; e8 96 f4                    ; 0xf24ba
     3018    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf24bd
     3019    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf24c0 ata.c:667
     3020    xor ah, ah                                ; 30 e4                       ; 0xf24c3
     3021    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24c5
     3022    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf24c8
     3023    add di, ax                                ; 01 c7                       ; 0xf24cb
     3024    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf24cd
     3025    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf24d2 ata.c:668
     3026    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf24d5
     3027    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf24d9 ata.c:669
     3028    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf24dc
     3029    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf24e0 ata.c:670
     3030    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf24e3
     3031    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf24e7 ata.c:671
     3032    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf24ea
     3033    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf24ee ata.c:672
     3034    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf24f1
     3035    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf24f5 ata.c:673
     3036    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf24f8
     3037    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf24fc ata.c:674
     3038    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf24ff
     3039    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2503
     3040    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2506
     3041    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf250a
     3042    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf250e
     3043    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf2511
     3044    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2515 ata.c:675
     3045    push DS                                   ; 1e                          ; 0xf2518
     3046    push SS                                   ; 16                          ; 0xf2519
     3047    pop DS                                    ; 1f                          ; 0xf251a
     3048    lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf251b
     3049    movsw                                     ; a5                          ; 0xf251e
     3050    movsw                                     ; a5                          ; 0xf251f
     3051    movsw                                     ; a5                          ; 0xf2520
     3052    pop DS                                    ; 1f                          ; 0xf2521
     3053    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2522 ata.c:676
     3054    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2525
     3055    jnc short 025a1h                          ; 73 78                       ; 0xf2527
     3056    test al, al                               ; 84 c0                       ; 0xf2529 ata.c:682
     3057    jne short 02532h                          ; 75 05                       ; 0xf252b
     3058    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf252d ata.c:683
     3059    jmp short 02535h                          ; eb 03                       ; 0xf2530 ata.c:684
     3060    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2532 ata.c:685
     3061    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf2535
     3062    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2538 ata.c:688
     3063    xor ah, ah                                ; 30 e4                       ; 0xf253b
     3064    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf253d
     3065    sal si, 002h                              ; c1 e6 02                    ; 0xf2540
     3066    add si, 00104h                            ; 81 c6 04 01                 ; 0xf2543
     3067    xor al, al                                ; 30 c0                       ; 0xf2547
     3068    mov es, ax                                ; 8e c0                       ; 0xf2549
     3069    mov di, si                                ; 89 f7                       ; 0xf254b
     3070    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf254d
     3071    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2550 ata.c:689
     3072    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf2553
     3073    mov es, cx                                ; 8e c1                       ; 0xf2557 ata.c:695
     3074    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf2559
     3075    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf255f
     3076    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2563
     3077    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2567
     3078    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf256d ata.c:697
     3079    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2570
     3080    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf2573 ata.c:698
     3081    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2576
     3082    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf257a ata.c:699
     3083    mov al, byte [bp-020h]                    ; 8a 46 e0                    ; 0xf257f ata.c:700
     3084    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf2582
     3085    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2586 ata.c:701
     3086    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2589
     3087    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf258d ata.c:702
     3088    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2590
     3089    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf2594 ata.c:703
     3090    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2597
     3091    xor ah, ah                                ; 30 e4                       ; 0xf259b ata.c:704
     3092    xor al, al                                ; 30 c0                       ; 0xf259d ata.c:705
     3093    jmp short 025a7h                          ; eb 06                       ; 0xf259f
     3094    jmp short 02602h                          ; eb 5f                       ; 0xf25a1
     3095    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf25a3
     3096    jnc short 025b8h                          ; 73 11                       ; 0xf25a5
     3097    mov dl, al                                ; 88 c2                       ; 0xf25a7 ata.c:706
     3098    xor dh, dh                                ; 30 f6                       ; 0xf25a9
     3099    mov es, cx                                ; 8e c1                       ; 0xf25ab
     3100    mov si, bx                                ; 89 de                       ; 0xf25ad
     3101    add si, dx                                ; 01 d6                       ; 0xf25af
     3102    add ah, byte [es:si]                      ; 26 02 24                    ; 0xf25b1
     3103    db  0feh, 0c0h
     3104    ; inc al                                    ; fe c0                     ; 0xf25b4
     3105    jmp short 025a3h                          ; eb eb                       ; 0xf25b6
     3106    neg ah                                    ; f6 dc                       ; 0xf25b8 ata.c:707
     3107    mov es, cx                                ; 8e c1                       ; 0xf25ba ata.c:708
     3108    mov byte [es:bx+00fh], ah                 ; 26 88 67 0f                 ; 0xf25bc
     3109    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf25c0 ata.c:720
     3110    call 01664h                               ; e8 9e f0                    ; 0xf25c3
     3111    mov dl, al                                ; 88 c2                       ; 0xf25c6
     3112    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf25c8 ata.c:721
     3113    xor ah, ah                                ; 30 e4                       ; 0xf25cb
     3114    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf25cd
     3115    sub cx, ax                                ; 29 c1                       ; 0xf25d0
     3116    sal cx, 002h                              ; c1 e1 02                    ; 0xf25d2
     3117    mov al, dl                                ; 88 d0                       ; 0xf25d5
     3118    shr al, CL                                ; d2 e8                       ; 0xf25d7
     3119    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf25d9 ata.c:722
     3120    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf25db ata.c:723
     3121    jne short 025e7h                          ; 75 08                       ; 0xf25dd
     3122    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf25df ata.c:724
     3123    add AL, strict byte 019h                  ; 04 19                       ; 0xf25e2
     3124    call 01664h                               ; e8 7d f0                    ; 0xf25e4
     3125    cmp AL, strict byte 017h                  ; 3c 17                       ; 0xf25e7 ata.c:726
     3126    jnbe short 02602h                         ; 77 17                       ; 0xf25e9
     3127    xor ah, ah                                ; 30 e4                       ; 0xf25eb ata.c:728
     3128    mov bx, ax                                ; 89 c3                       ; 0xf25ed
     3129    sal bx, 004h                              ; c1 e3 04                    ; 0xf25ef
     3130    add bx, 0e3f1h                            ; 81 c3 f1 e3                 ; 0xf25f2
     3131    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf25f6 ata.c:729
     3132    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf25f9
     3133    mov word [es:di+002h], 0f000h             ; 26 c7 45 02 00 f0           ; 0xf25fc
     3134    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf2602 ata.c:734
     3135    xor bh, bh                                ; 30 ff                       ; 0xf2605
     3136    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2607
     3137    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf260a
     3138    call 01d71h                               ; e8 61 f7                    ; 0xf260d
     3139    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf2610 ata.c:737
     3140    xor bh, bh                                ; 30 ff                       ; 0xf2613
     3141    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2615
     3142    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2618
     3143    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf261b
     3144    mov byte [es:bx+000ffh], al               ; 26 88 87 ff 00              ; 0xf261e
     3145    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf2623 ata.c:738
     3146    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf2626 ata.c:742
     3147    jne short 02689h                          ; 75 5d                       ; 0xf262a
     3148    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf262c ata.c:747
     3149    xor ah, ah                                ; 30 e4                       ; 0xf262f
     3150    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2631
     3151    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2634
     3152    add bx, ax                                ; 01 c3                       ; 0xf2637
     3153    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2639
     3154    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf263e ata.c:748
     3155    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2643 ata.c:749
     3156    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2647
     3157    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf264a
     3158    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf264e
     3159    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2652 ata.c:750
     3160    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2655
     3161    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2659 ata.c:752
     3162    mov bx, 000a1h                            ; bb a1 00                    ; 0xf265c
     3163    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf265f
     3164    mov dx, es                                ; 8c c2                       ; 0xf2662
     3165    call 01f27h                               ; e8 c0 f8                    ; 0xf2664
     3166    test ax, ax                               ; 85 c0                       ; 0xf2667
     3167    je short 02676h                           ; 74 0b                       ; 0xf2669
     3168    push 00166h                               ; 68 66 01                    ; 0xf266b ata.c:753
     3169    push strict byte 00007h                   ; 6a 07                       ; 0xf266e
     3170    call 01953h                               ; e8 e0 f2                    ; 0xf2670
     3171    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2673
     3172    mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf2676 ata.c:755
     3173    and cl, 01fh                              ; 80 e1 1f                    ; 0xf267a
     3174    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf267d ata.c:756
     3175    je short 0268bh                           ; 74 07                       ; 0xf2682
     3176    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2684
     3177    jmp short 0268dh                          ; eb 04                       ; 0xf2687
     3178    jmp short 026c0h                          ; eb 35                       ; 0xf2689
     3179    xor dx, dx                                ; 31 d2                       ; 0xf268b
     3180    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf268d ata.c:764
     3181    xor ah, ah                                ; 30 e4                       ; 0xf2690
     3182    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2692
     3183    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2695
     3184    add bx, ax                                ; 01 c3                       ; 0xf2698
     3185    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf269a
     3186    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf269e ata.c:765
     3187    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf26a2 ata.c:766
     3188    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf26a7 ata.c:767
     3189    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf26ad ata.c:770
     3190    xor bh, bh                                ; 30 ff                       ; 0xf26b0
     3191    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf26b2
     3192    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26b5
     3193    mov byte [es:bx+00108h], al               ; 26 88 87 08 01              ; 0xf26b8
     3194    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf26bd ata.c:771
     3195    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26c0 ata.c:780
     3196    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26c3
     3197    je short 026f4h                           ; 74 2d                       ; 0xf26c5
     3198    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26c7
     3199    jne short 02724h                          ; 75 59                       ; 0xf26c9
     3200    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26cb ata.c:782
     3201    xor ah, ah                                ; 30 e4                       ; 0xf26ce
     3202    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26d0
     3203    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf26d3
     3204    add di, ax                                ; 01 c7                       ; 0xf26d6
     3205    mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf26d8
     3206    mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf26dc
     3207    mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf26e0
     3208    mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf26e4
     3209    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf26e8
     3210    call 07860h                               ; e8 72 51                    ; 0xf26eb
     3211    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf26ee
     3212    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf26f1
     3213    mov al, byte [bp-001c1h]                  ; 8a 86 3f fe                 ; 0xf26f4 ata.c:785
     3214    xor ah, ah                                ; 30 e4                       ; 0xf26f8
     3215    mov dx, ax                                ; 89 c2                       ; 0xf26fa
     3216    sal dx, 008h                              ; c1 e2 08                    ; 0xf26fc
     3217    mov al, byte [bp-001c2h]                  ; 8a 86 3e fe                 ; 0xf26ff
     3218    or dx, ax                                 ; 09 c2                       ; 0xf2703
     3219    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf2705 ata.c:786
     3220    jmp short 02714h                          ; eb 09                       ; 0xf2709
     3221    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf270b ata.c:789
     3222    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf270e
     3223    jbe short 02720h                          ; 76 0c                       ; 0xf2712
     3224    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf2714
     3225    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2717
     3226    sal ax, CL                                ; d3 e0                       ; 0xf271a
     3227    test dx, ax                               ; 85 c2                       ; 0xf271c
     3228    je short 0270bh                           ; 74 eb                       ; 0xf271e
     3229    xor di, di                                ; 31 ff                       ; 0xf2720 ata.c:792
     3230    jmp short 0272bh                          ; eb 07                       ; 0xf2722
     3231    jmp short 0275ah                          ; eb 34                       ; 0xf2724
     3232    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf2726
     3233    jnl short 02740h                          ; 7d 15                       ; 0xf2729
     3234    mov si, di                                ; 89 fe                       ; 0xf272b ata.c:793
     3235    add si, di                                ; 01 fe                       ; 0xf272d
     3236    mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf272f
     3237    mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf2733
     3238    mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf2736 ata.c:794
     3239    mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf273a
     3240    inc di                                    ; 47                          ; 0xf273d ata.c:795
     3241    jmp short 02726h                          ; eb e6                       ; 0xf273e
     3242    mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf2740 ata.c:798
     3243    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2744 ata.c:799
     3244    jmp short 0274eh                          ; eb 05                       ; 0xf2747
     3245    dec di                                    ; 4f                          ; 0xf2749 ata.c:804
     3246    test di, di                               ; 85 ff                       ; 0xf274a
     3247    jle short 0275ah                          ; 7e 0c                       ; 0xf274c
     3248    cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf274e
     3249    jne short 0275ah                          ; 75 06                       ; 0xf2752
     3250    mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf2754
     3251    jmp short 02749h                          ; eb ef                       ; 0xf2758
     3252    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf275a ata.c:811
     3253    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf275d
     3254    je short 027beh                           ; 74 5d                       ; 0xf275f
     3255    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2761
     3256    je short 0276ch                           ; 74 07                       ; 0xf2763
     3257    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2765
     3258    je short 027c9h                           ; 74 60                       ; 0xf2767
     3259    jmp near 0284ah                           ; e9 de 00                    ; 0xf2769
     3260    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf276c ata.c:814
     3261    je short 02777h                           ; 74 05                       ; 0xf2770
     3262    mov ax, 00191h                            ; b8 91 01                    ; 0xf2772
     3263    jmp short 0277ah                          ; eb 03                       ; 0xf2775
     3264    mov ax, 00198h                            ; b8 98 01                    ; 0xf2777
     3265    push ax                                   ; 50                          ; 0xf277a
     3266    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf277b
     3267    xor ah, ah                                ; 30 e4                       ; 0xf277e
     3268    push ax                                   ; 50                          ; 0xf2780
     3269    push 0019fh                               ; 68 9f 01                    ; 0xf2781
     3270    push strict byte 00002h                   ; 6a 02                       ; 0xf2784
     3271    call 01953h                               ; e8 ca f1                    ; 0xf2786
     3272    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2789
     3273    xor di, di                                ; 31 ff                       ; 0xf278c ata.c:815
     3274    mov al, byte [bp+di-062h]                 ; 8a 43 9e                    ; 0xf278e ata.c:816
     3275    xor ah, ah                                ; 30 e4                       ; 0xf2791
     3276    inc di                                    ; 47                          ; 0xf2793
     3277    test ax, ax                               ; 85 c0                       ; 0xf2794
     3278    je short 027a6h                           ; 74 0e                       ; 0xf2796
     3279    push ax                                   ; 50                          ; 0xf2798 ata.c:817
     3280    push 001aah                               ; 68 aa 01                    ; 0xf2799
     3281    push strict byte 00002h                   ; 6a 02                       ; 0xf279c
     3282    call 01953h                               ; e8 b2 f1                    ; 0xf279e
     3283    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27a1
     3284    jmp short 0278eh                          ; eb e8                       ; 0xf27a4
     3285    push word [bp-022h]                       ; ff 76 de                    ; 0xf27a6 ata.c:818
     3286    push word [bp-030h]                       ; ff 76 d0                    ; 0xf27a9
     3287    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27ac
     3288    push ax                                   ; 50                          ; 0xf27af
     3289    push 001adh                               ; 68 ad 01                    ; 0xf27b0
     3290    push strict byte 00002h                   ; 6a 02                       ; 0xf27b3
     3291    call 01953h                               ; e8 9b f1                    ; 0xf27b5
     3292    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27b8
     3293    jmp near 0284ah                           ; e9 8c 00                    ; 0xf27bb ata.c:819
     3294    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf27be ata.c:821
     3295    je short 027cbh                           ; 74 07                       ; 0xf27c2
     3296    mov ax, 00191h                            ; b8 91 01                    ; 0xf27c4
     3297    jmp short 027ceh                          ; eb 05                       ; 0xf27c7
     3298    jmp short 0282ah                          ; eb 5f                       ; 0xf27c9
     3299    mov ax, 00198h                            ; b8 98 01                    ; 0xf27cb
     3300    push ax                                   ; 50                          ; 0xf27ce
     3301    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27cf
     3302    xor ah, ah                                ; 30 e4                       ; 0xf27d2
     3303    push ax                                   ; 50                          ; 0xf27d4
     3304    push 0019fh                               ; 68 9f 01                    ; 0xf27d5
     3305    push strict byte 00002h                   ; 6a 02                       ; 0xf27d8
     3306    call 01953h                               ; e8 76 f1                    ; 0xf27da
     3307    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27dd
     3308    xor di, di                                ; 31 ff                       ; 0xf27e0 ata.c:822
     3309    mov al, byte [bp+di-062h]                 ; 8a 43 9e                    ; 0xf27e2 ata.c:823
     3310    xor ah, ah                                ; 30 e4                       ; 0xf27e5
     3311    inc di                                    ; 47                          ; 0xf27e7
     3312    test ax, ax                               ; 85 c0                       ; 0xf27e8
     3313    je short 027fah                           ; 74 0e                       ; 0xf27ea
     3314    push ax                                   ; 50                          ; 0xf27ec ata.c:824
     3315    push 001aah                               ; 68 aa 01                    ; 0xf27ed
     3316    push strict byte 00002h                   ; 6a 02                       ; 0xf27f0
     3317    call 01953h                               ; e8 5e f1                    ; 0xf27f2
     3318    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27f5
     3319    jmp short 027e2h                          ; eb e8                       ; 0xf27f8
     3320    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf27fa ata.c:825
     3321    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf27fd
     3322    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2800
     3323    add bx, ax                                ; 01 c3                       ; 0xf2803
     3324    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf2805
     3325    jne short 02817h                          ; 75 0b                       ; 0xf280a
     3326    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf280c ata.c:826
     3327    xor ah, ah                                ; 30 e4                       ; 0xf280f
     3328    push ax                                   ; 50                          ; 0xf2811
     3329    push 001cdh                               ; 68 cd 01                    ; 0xf2812
     3330    jmp short 02820h                          ; eb 09                       ; 0xf2815 ata.c:827
     3331    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2817 ata.c:828
     3332    xor ah, ah                                ; 30 e4                       ; 0xf281a
     3333    push ax                                   ; 50                          ; 0xf281c
     3334    push 001e7h                               ; 68 e7 01                    ; 0xf281d
     3335    push strict byte 00002h                   ; 6a 02                       ; 0xf2820
     3336    call 01953h                               ; e8 2e f1                    ; 0xf2822
     3337    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2825
     3338    jmp short 0284ah                          ; eb 20                       ; 0xf2828 ata.c:829
     3339    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf282a ata.c:831
     3340    je short 02835h                           ; 74 05                       ; 0xf282e
     3341    mov ax, 00191h                            ; b8 91 01                    ; 0xf2830
     3342    jmp short 02838h                          ; eb 03                       ; 0xf2833
     3343    mov ax, 00198h                            ; b8 98 01                    ; 0xf2835
     3344    push ax                                   ; 50                          ; 0xf2838
     3345    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2839
     3346    xor ah, ah                                ; 30 e4                       ; 0xf283c
     3347    push ax                                   ; 50                          ; 0xf283e
     3348    push 001f9h                               ; 68 f9 01                    ; 0xf283f
     3349    push strict byte 00002h                   ; 6a 02                       ; 0xf2842
     3350    call 01953h                               ; e8 0c f1                    ; 0xf2844
     3351    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2847
     3352    inc byte [bp-006h]                        ; fe 46 fa                    ; 0xf284a ata.c:836
     3353    cmp byte [bp-006h], 008h                  ; 80 7e fa 08                 ; 0xf284d
     3354    jnc short 0289bh                          ; 73 48                       ; 0xf2851
     3355    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf2853
     3356    xor bh, bh                                ; 30 ff                       ; 0xf2856
     3357    mov ax, bx                                ; 89 d8                       ; 0xf2858
     3358    cwd                                       ; 99                          ; 0xf285a
     3359    db  02bh, 0c2h
     3360    ; sub ax, dx                                ; 2b c2                     ; 0xf285b
     3361    sar ax, 1                                 ; d1 f8                       ; 0xf285d
     3362    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf285f
     3363    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2862
     3364    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2865
     3365    mov ax, bx                                ; 89 d8                       ; 0xf2868
     3366    cwd                                       ; 99                          ; 0xf286a
     3367    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf286b
     3368    idiv bx                                   ; f7 fb                       ; 0xf286e
     3369    mov cx, dx                                ; 89 d1                       ; 0xf2870
     3370    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf2872
     3371    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2875
     3372    xor ah, ah                                ; 30 e4                       ; 0xf2878
     3373    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf287a
     3374    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf287d
     3375    add bx, ax                                ; 01 c3                       ; 0xf2880
     3376    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf2882
     3377    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf2887
     3378    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf288c
     3379    in AL, DX                                 ; ec                          ; 0xf288f
     3380    db  02ah, 0e4h
     3381    ; sub ah, ah                                ; 2a e4                     ; 0xf2890
     3382    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2892
     3383    je short 02899h                           ; 74 03                       ; 0xf2894
     3384    jmp near 02308h                           ; e9 6f fa                    ; 0xf2896
     3385    jmp short 0284ah                          ; eb af                       ; 0xf2899
     3386    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf289b ata.c:839
     3387    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf289e
     3388    mov byte [es:bx+000feh], al               ; 26 88 87 fe 00              ; 0xf28a1
     3389    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf28a6 ata.c:840
     3390    mov byte [es:bx+00107h], al               ; 26 88 87 07 01              ; 0xf28a9
     3391    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf28ae ata.c:53
     3392    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf28b1
     3393    mov es, ax                                ; 8e c0                       ; 0xf28b4
     3394    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28b6
     3395    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28b9
     3396    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28bc ata.c:853
     3397    pop di                                    ; 5f                          ; 0xf28bf
     3398    pop si                                    ; 5e                          ; 0xf28c0
     3399    pop bp                                    ; 5d                          ; 0xf28c1
     3400    retn                                      ; c3                          ; 0xf28c2
     3401  ; disGetNextSymbol 0xf28c3 LB 0x52f5 -> off=0x0 cb=000000000000028a uValue=00000000000f12c3 'ata_cmd_data_out'
     3402ata_cmd_data_out:                            ; 0xf28c3 LB 0x28a
     3403    push bp                                   ; 55                          ; 0xf28c3 ata.c:867
     3404    mov bp, sp                                ; 89 e5                       ; 0xf28c4
     3405    push si                                   ; 56                          ; 0xf28c6
     3406    push di                                   ; 57                          ; 0xf28c7
     3407    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf28c8
     3408    mov di, ax                                ; 89 c7                       ; 0xf28cb
     3409    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf28cd
     3410    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf28d0
     3411    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf28d3
     3412    mov es, dx                                ; 8e c2                       ; 0xf28d6 ata.c:879
     3413    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf28d8
     3414    xor ah, ah                                ; 30 e4                       ; 0xf28dc
     3415    mov dx, ax                                ; 89 c2                       ; 0xf28de
     3416    shr ax, 1                                 ; d1 e8                       ; 0xf28e0 ata.c:880
     3417    and dl, 001h                              ; 80 e2 01                    ; 0xf28e2 ata.c:881
     3418    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf28e5
     3419    xor ah, ah                                ; 30 e4                       ; 0xf28e8 ata.c:883
     3420    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf28ea
     3421    mov bx, di                                ; 89 fb                       ; 0xf28ed
     3422    add bx, ax                                ; 01 c3                       ; 0xf28ef
     3423    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf28f1
     3424    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf28f6
     3425    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf28f9 ata.c:884
     3426    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf28fe
     3427    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2901 ata.c:892
     3428    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2906 ata.c:894
     3429    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2909
     3430    in AL, DX                                 ; ec                          ; 0xf290c
     3431    db  02ah, 0e4h
     3432    ; sub ah, ah                                ; 2a e4                     ; 0xf290d
     3433    test AL, strict byte 080h                 ; a8 80                       ; 0xf290f ata.c:895
     3434    je short 02922h                           ; 74 0f                       ; 0xf2911
     3435    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2913 ata.c:898
     3436    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2916
     3437    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2919
     3438    out DX, AL                                ; ee                          ; 0xf291b
     3439    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf291c ata.c:899
     3440    jmp near 02b46h                           ; e9 24 02                    ; 0xf291f
     3441    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2922 ata.c:902
     3442    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2925
     3443    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2929
     3444    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf292c
     3445    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2930
     3446    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2933
     3447    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2937
     3448    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf293a
     3449    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf293d
     3450    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2940 ata.c:903
     3451    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2944
     3452    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2947
     3453    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf294b
     3454    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf294e ata.c:904
     3455    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2952
     3456    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2955 ata.c:905
     3457    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2959
     3458    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf295c ata.c:906
     3459    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2960
     3460    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2963 ata.c:909
     3461    test ax, ax                               ; 85 c0                       ; 0xf2966
     3462    je short 0296dh                           ; 74 03                       ; 0xf2968
     3463    jmp near 02a34h                           ; e9 c7 00                    ; 0xf296a
     3464    xor bx, bx                                ; 31 db                       ; 0xf296d ata.c:910
     3465    xor dx, dx                                ; 31 d2                       ; 0xf296f
     3466    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2971
     3467    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2974
     3468    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2977
     3469    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf297a
     3470    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf297d
     3471    test dx, dx                               ; 85 d2                       ; 0xf2980
     3472    jnbe short 02994h                         ; 77 10                       ; 0xf2982
     3473    jne short 029f7h                          ; 75 71                       ; 0xf2984
     3474    test ax, ax                               ; 85 c0                       ; 0xf2986
     3475    jnbe short 02994h                         ; 77 0a                       ; 0xf2988
     3476    jne short 029f7h                          ; 75 6b                       ; 0xf298a
     3477    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf298c
     3478    jnbe short 02994h                         ; 77 02                       ; 0xf2990
     3479    jne short 029f7h                          ; 75 63                       ; 0xf2992
     3480    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2994 ata.c:912
     3481    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2997
     3482    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf299a
     3483    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf299d
     3484    mov si, strict word 00018h                ; be 18 00                    ; 0xf29a0
     3485    call 07860h                               ; e8 ba 4e                    ; 0xf29a3
     3486    xor dh, dh                                ; 30 f6                       ; 0xf29a6
     3487    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf29a8
     3488    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf29ab ata.c:913
     3489    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf29ae
     3490    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf29b1
     3491    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf29b4
     3492    mov si, strict word 00020h                ; be 20 00                    ; 0xf29b7
     3493    call 07860h                               ; e8 a3 4e                    ; 0xf29ba
     3494    mov bx, dx                                ; 89 d3                       ; 0xf29bd
     3495    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf29bf ata.c:914
     3496    xor al, al                                ; 30 c0                       ; 0xf29c2
     3497    shr ax, 008h                              ; c1 e8 08                    ; 0xf29c4
     3498    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29c7
     3499    inc dx                                    ; 42                          ; 0xf29ca
     3500    inc dx                                    ; 42                          ; 0xf29cb
     3501    out DX, AL                                ; ee                          ; 0xf29cc
     3502    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29cd ata.c:915
     3503    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf29d0
     3504    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf29d3
     3505    out DX, AL                                ; ee                          ; 0xf29d6
     3506    mov ax, bx                                ; 89 d8                       ; 0xf29d7 ata.c:916
     3507    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29d9
     3508    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf29dc
     3509    out DX, AL                                ; ee                          ; 0xf29df
     3510    shr ax, 008h                              ; c1 e8 08                    ; 0xf29e0 ata.c:917
     3511    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29e3
     3512    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29e6
     3513    out DX, AL                                ; ee                          ; 0xf29e9
     3514    xor al, al                                ; 30 c0                       ; 0xf29ea ata.c:920
     3515    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf29ec
     3516    xor ah, ah                                ; 30 e4                       ; 0xf29ef
     3517    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf29f1
     3518    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf29f4
     3519    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf29f7 ata.c:922
     3520    xor ah, ah                                ; 30 e4                       ; 0xf29fa
     3521    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29fc
     3522    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf29ff ata.c:923
     3523    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2a02
     3524    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a05
     3525    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2a08
     3526    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a0b
     3527    call 07860h                               ; e8 4f 4e                    ; 0xf2a0e
     3528    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a11
     3529    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf2a14
     3530    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2a17
     3531    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a1a
     3532    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2a1d ata.c:924
     3533    mov si, strict word 00010h                ; be 10 00                    ; 0xf2a20 ata.c:925
     3534    call 07860h                               ; e8 3a 4e                    ; 0xf2a23
     3535    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a26
     3536    mov ax, dx                                ; 89 d0                       ; 0xf2a29 ata.c:926
     3537    xor ah, dh                                ; 30 f4                       ; 0xf2a2b
     3538    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a2d
     3539    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a2f
     3540    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2a31
     3541    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a34 ata.c:929
     3542    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a37
     3543    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a3a
     3544    out DX, AL                                ; ee                          ; 0xf2a3c
     3545    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a3d ata.c:930
     3546    inc dx                                    ; 42                          ; 0xf2a40
     3547    xor al, al                                ; 30 c0                       ; 0xf2a41
     3548    out DX, AL                                ; ee                          ; 0xf2a43
     3549    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a44 ata.c:931
     3550    inc dx                                    ; 42                          ; 0xf2a47
     3551    inc dx                                    ; 42                          ; 0xf2a48
     3552    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf2a49
     3553    out DX, AL                                ; ee                          ; 0xf2a4c
     3554    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a4d ata.c:932
     3555    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a50
     3556    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2a53
     3557    out DX, AL                                ; ee                          ; 0xf2a56
     3558    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2a57 ata.c:933
     3559    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a5a
     3560    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a5d
     3561    out DX, AL                                ; ee                          ; 0xf2a60
     3562    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a61 ata.c:934
     3563    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a64
     3564    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a67
     3565    out DX, AL                                ; ee                          ; 0xf2a6a
     3566    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a6b ata.c:935
     3567    je short 02a76h                           ; 74 05                       ; 0xf2a6f
     3568    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a71
     3569    jmp short 02a79h                          ; eb 03                       ; 0xf2a74
     3570    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2a76
     3571    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf2a79
     3572    xor dh, dh                                ; 30 f6                       ; 0xf2a7c
     3573    or ax, dx                                 ; 09 d0                       ; 0xf2a7e
     3574    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a80
     3575    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a83
     3576    out DX, AL                                ; ee                          ; 0xf2a86
     3577    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a87 ata.c:936
     3578    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a8a
     3579    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2a8d
     3580    out DX, AL                                ; ee                          ; 0xf2a90
     3581    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a91 ata.c:939
     3582    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a94
     3583    in AL, DX                                 ; ec                          ; 0xf2a97
     3584    db  02ah, 0e4h
     3585    ; sub ah, ah                                ; 2a e4                     ; 0xf2a98
     3586    mov bl, al                                ; 88 c3                       ; 0xf2a9a
     3587    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a9c ata.c:940
     3588    jne short 02a91h                          ; 75 f1                       ; 0xf2a9e
     3589    test AL, strict byte 001h                 ; a8 01                       ; 0xf2aa0 ata.c:944
     3590    je short 02ab3h                           ; 74 0f                       ; 0xf2aa2
     3591    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2aa4 ata.c:947
     3592    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aa7
     3593    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2aaa
     3594    out DX, AL                                ; ee                          ; 0xf2aac
     3595    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2aad ata.c:948
     3596    jmp near 02b46h                           ; e9 93 00                    ; 0xf2ab0
     3597    test bl, 008h                             ; f6 c3 08                    ; 0xf2ab3 ata.c:949
     3598    jne short 02ac7h                          ; 75 0f                       ; 0xf2ab6
     3599    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2ab8 ata.c:952
     3600    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2abb
     3601    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2abe
     3602    out DX, AL                                ; ee                          ; 0xf2ac0
     3603    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2ac1 ata.c:953
     3604    jmp near 02b46h                           ; e9 7f 00                    ; 0xf2ac4
     3605    sti                                       ; fb                          ; 0xf2ac7 ata.c:958
     3606    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2ac8 ata.c:963
     3607    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2acb
     3608    jc short 02ae0h                           ; 72 10                       ; 0xf2ace
     3609    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2ad0 ata.c:964
     3610    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ad3
     3611    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2ad6
     3612    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2ada
     3613    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2add
     3614    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ae0 ata.c:971
     3615    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2ae3
     3616    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2ae6
     3617    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2ae9
     3618    db  0f3h, 026h, 06fh
     3619    ; rep es outsw                              ; f3 26 6f                  ; 0xf2aec
     3620    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2aef
     3621    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2af2 ata.c:973
     3622    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2af5
     3623    dec word [bp-022h]                        ; ff 4e de                    ; 0xf2af9 ata.c:974
     3624    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2afc ata.c:976
     3625    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2aff
     3626    in AL, DX                                 ; ec                          ; 0xf2b02
     3627    db  02ah, 0e4h
     3628    ; sub ah, ah                                ; 2a e4                     ; 0xf2b03
     3629    mov bl, al                                ; 88 c3                       ; 0xf2b05
     3630    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b07 ata.c:977
     3631    jne short 02afch                          ; 75 f1                       ; 0xf2b09
     3632    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf2b0b ata.c:980
     3633    jne short 02b25h                          ; 75 14                       ; 0xf2b0f
     3634    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b11 ata.c:981
     3635    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b13
     3636    je short 02b3bh                           ; 74 24                       ; 0xf2b15
     3637    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b17 ata.c:985
     3638    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b1a
     3639    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b1d
     3640    out DX, AL                                ; ee                          ; 0xf2b1f
     3641    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2b20 ata.c:986
     3642    jmp short 02b46h                          ; eb 21                       ; 0xf2b23
     3643    mov al, bl                                ; 88 d8                       ; 0xf2b25 ata.c:991
     3644    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b27
     3645    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b29
     3646    je short 02ac8h                           ; 74 9b                       ; 0xf2b2b
     3647    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b2d ata.c:995
     3648    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b30
     3649    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b33
     3650    out DX, AL                                ; ee                          ; 0xf2b35
     3651    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2b36 ata.c:996
     3652    jmp short 02b46h                          ; eb 0b                       ; 0xf2b39
     3653    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b3b ata.c:1002
     3654    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b3e
     3655    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b41
     3656    out DX, AL                                ; ee                          ; 0xf2b43
     3657    xor ax, ax                                ; 31 c0                       ; 0xf2b44 ata.c:1003
     3658    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b46 ata.c:1004
     3659    pop di                                    ; 5f                          ; 0xf2b49
     3660    pop si                                    ; 5e                          ; 0xf2b4a
     3661    pop bp                                    ; 5d                          ; 0xf2b4b
     3662    retn                                      ; c3                          ; 0xf2b4c
     3663  ; disGetNextSymbol 0xf2b4d LB 0x506b -> off=0x0 cb=00000000000000b5 uValue=00000000000f154d 'ata_read_sectors'
     3664ata_read_sectors:                            ; 0xf2b4d LB 0xb5
     3665    push bp                                   ; 55                          ; 0xf2b4d ata.c:1014
     3666    mov bp, sp                                ; 89 e5                       ; 0xf2b4e
     3667    push si                                   ; 56                          ; 0xf2b50
     3668    push di                                   ; 57                          ; 0xf2b51
     3669    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b52
     3670    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b55
     3671    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b58 ata.c:1020
     3672    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2b5b
     3673    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b5f ata.c:1021
     3674    mov dx, cx                                ; 89 ca                       ; 0xf2b63
     3675    sal dx, 009h                              ; c1 e2 09                    ; 0xf2b65
     3676    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b68 ata.c:1023
     3677    je short 02b8eh                           ; 74 1f                       ; 0xf2b6d
     3678    xor ah, ah                                ; 30 e4                       ; 0xf2b6f ata.c:1025
     3679    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2b71
     3680    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2b74
     3681    mov di, si                                ; 89 f7                       ; 0xf2b77
     3682    add di, ax                                ; 01 c7                       ; 0xf2b79
     3683    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2b7b
     3684    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b7f ata.c:1027
     3685    mov ax, si                                ; 89 f0                       ; 0xf2b82
     3686    mov dx, es                                ; 8c c2                       ; 0xf2b84
     3687    call 01f27h                               ; e8 9e f3                    ; 0xf2b86
     3688    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b89 ata.c:1028
     3689    jmp short 02bf3h                          ; eb 65                       ; 0xf2b8c ata.c:1029
     3690    xor bx, bx                                ; 31 db                       ; 0xf2b8e ata.c:1031
     3691    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2b90
     3692    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2b93
     3693    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b96
     3694    add di, cx                                ; 01 cf                       ; 0xf2b99
     3695    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2b9b
     3696    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2b9e
     3697    adc di, bx                                ; 11 df                       ; 0xf2ba2
     3698    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2ba4
     3699    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2ba7
     3700    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2bab
     3701    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bae
     3702    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2bb2
     3703    test di, di                               ; 85 ff                       ; 0xf2bb5
     3704    jnbe short 02bcah                         ; 77 11                       ; 0xf2bb7
     3705    jne short 02bd6h                          ; 75 1b                       ; 0xf2bb9
     3706    test bx, bx                               ; 85 db                       ; 0xf2bbb
     3707    jnbe short 02bcah                         ; 77 0b                       ; 0xf2bbd
     3708    jne short 02bd6h                          ; 75 15                       ; 0xf2bbf
     3709    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2bc1
     3710    jnbe short 02bcah                         ; 77 02                       ; 0xf2bc6
     3711    jne short 02bd6h                          ; 75 0c                       ; 0xf2bc8
     3712    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2bca ata.c:1033
     3713    mov ax, si                                ; 89 f0                       ; 0xf2bcd
     3714    mov dx, es                                ; 8c c2                       ; 0xf2bcf
     3715    call 01f27h                               ; e8 53 f3                    ; 0xf2bd1
     3716    jmp short 02bf9h                          ; eb 23                       ; 0xf2bd4 ata.c:1034
     3717    xor ah, ah                                ; 30 e4                       ; 0xf2bd6 ata.c:1035
     3718    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bd8
     3719    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2bdb
     3720    mov di, si                                ; 89 f7                       ; 0xf2bde
     3721    add di, ax                                ; 01 c7                       ; 0xf2be0
     3722    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2be2
     3723    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2be6 ata.c:1037
     3724    mov ax, si                                ; 89 f0                       ; 0xf2be9
     3725    mov dx, es                                ; 8c c2                       ; 0xf2beb
     3726    call 01f27h                               ; e8 37 f3                    ; 0xf2bed
     3727    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2bf0 ata.c:1038
     3728    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2bf3
     3729    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bf9 ata.c:1042
     3730    pop di                                    ; 5f                          ; 0xf2bfc
     3731    pop si                                    ; 5e                          ; 0xf2bfd
     3732    pop bp                                    ; 5d                          ; 0xf2bfe
     3733    retn 00004h                               ; c2 04 00                    ; 0xf2bff
     3734  ; disGetNextSymbol 0xf2c02 LB 0x4fb6 -> off=0x0 cb=000000000000005b uValue=00000000000f1602 'ata_write_sectors'
     3735ata_write_sectors:                           ; 0xf2c02 LB 0x5b
     3736    push bp                                   ; 55                          ; 0xf2c02 ata.c:1051
     3737    mov bp, sp                                ; 89 e5                       ; 0xf2c03
     3738    push si                                   ; 56                          ; 0xf2c05
     3739    push di                                   ; 57                          ; 0xf2c06
     3740    push ax                                   ; 50                          ; 0xf2c07
     3741    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c08
     3742    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c0b ata.c:1055
     3743    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c0f ata.c:1057
     3744    je short 02c22h                           ; 74 0c                       ; 0xf2c14
     3745    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c16 ata.c:1059
     3746    mov ax, si                                ; 89 f0                       ; 0xf2c19
     3747    mov dx, es                                ; 8c c2                       ; 0xf2c1b
     3748    call 028c3h                               ; e8 a3 fc                    ; 0xf2c1d
     3749    jmp short 02c54h                          ; eb 32                       ; 0xf2c20
     3750    xor ax, ax                                ; 31 c0                       ; 0xf2c22 ata.c:1062
     3751    xor bx, bx                                ; 31 db                       ; 0xf2c24
     3752    xor dx, dx                                ; 31 d2                       ; 0xf2c26
     3753    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c28
     3754    add di, cx                                ; 01 cf                       ; 0xf2c2b
     3755    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c2d
     3756    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c30
     3757    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c34
     3758    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c38
     3759    test dx, dx                               ; 85 d2                       ; 0xf2c3c
     3760    jnbe short 02c4fh                         ; 77 0f                       ; 0xf2c3e
     3761    jne short 02c16h                          ; 75 d4                       ; 0xf2c40
     3762    test bx, bx                               ; 85 db                       ; 0xf2c42
     3763    jnbe short 02c4fh                         ; 77 09                       ; 0xf2c44
     3764    jne short 02c16h                          ; 75 ce                       ; 0xf2c46
     3765    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c48
     3766    jnbe short 02c4fh                         ; 77 02                       ; 0xf2c4b
     3767    jne short 02c16h                          ; 75 c7                       ; 0xf2c4d
     3768    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c4f ata.c:1063
     3769    jmp short 02c19h                          ; eb c5                       ; 0xf2c52
     3770    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c54 ata.c:1067
     3771    pop di                                    ; 5f                          ; 0xf2c57
     3772    pop si                                    ; 5e                          ; 0xf2c58
     3773    pop bp                                    ; 5d                          ; 0xf2c59
     3774    retn 00004h                               ; c2 04 00                    ; 0xf2c5a
     3775  ; disGetNextSymbol 0xf2c5d LB 0x4f5b -> off=0x0 cb=000000000000020f uValue=00000000000f165d 'ata_cmd_packet'
     3776ata_cmd_packet:                              ; 0xf2c5d LB 0x20f
     3777    push bp                                   ; 55                          ; 0xf2c5d ata.c:1079
     3778    mov bp, sp                                ; 89 e5                       ; 0xf2c5e
     3779    push si                                   ; 56                          ; 0xf2c60
     3780    push di                                   ; 57                          ; 0xf2c61
     3781    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2c62
     3782    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2c65
     3783    mov di, bx                                ; 89 df                       ; 0xf2c68
     3784    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf2c6a
     3785    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c6d ata.c:58
     3786    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2c70
     3787    mov es, dx                                ; 8e c2                       ; 0xf2c73
     3788    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2c75
     3789    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2c78 ata.c:59
     3790    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2c7b
     3791    mov dx, ax                                ; 89 c2                       ; 0xf2c7e ata.c:1091
     3792    shr dx, 1                                 ; d1 ea                       ; 0xf2c80
     3793    mov ah, dl                                ; 88 d4                       ; 0xf2c82
     3794    mov cl, al                                ; 88 c1                       ; 0xf2c84 ata.c:1092
     3795    and cl, 001h                              ; 80 e1 01                    ; 0xf2c86
     3796    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2c89 ata.c:1095
     3797    jne short 02caeh                          ; 75 1f                       ; 0xf2c8d
     3798    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf2c8f ata.c:1096
     3799    mov cx, ds                                ; 8c d9                       ; 0xf2c92
     3800    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c94
     3801    call 01910h                               ; e8 76 ec                    ; 0xf2c97
     3802    push 00213h                               ; 68 13 02                    ; 0xf2c9a
     3803    push 00222h                               ; 68 22 02                    ; 0xf2c9d
     3804    push strict byte 00004h                   ; 6a 04                       ; 0xf2ca0
     3805    call 01953h                               ; e8 ae ec                    ; 0xf2ca2
     3806    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2ca5
     3807    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2ca8 ata.c:1097
     3808    jmp near 02e63h                           ; e9 b5 01                    ; 0xf2cab
     3809    mov al, ah                                ; 88 e0                       ; 0xf2cae ata.c:1100
     3810    xor ah, ah                                ; 30 e4                       ; 0xf2cb0
     3811    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2cb2
     3812    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2cb5
     3813    mov si, bx                                ; 89 de                       ; 0xf2cb8
     3814    add si, ax                                ; 01 c6                       ; 0xf2cba
     3815    mov ax, word [es:si+00112h]               ; 26 8b 84 12 01              ; 0xf2cbc
     3816    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2cc1
     3817    mov ax, word [es:si+00114h]               ; 26 8b 84 14 01              ; 0xf2cc4 ata.c:1101
     3818    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2cc9
     3819    xor ax, ax                                ; 31 c0                       ; 0xf2ccc ata.c:1103
     3820    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2cce
     3821    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2cd1
     3822    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2cd4 ata.c:1105
     3823    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2cd7
     3824    jnc short 02ce1h                          ; 73 06                       ; 0xf2cd9
     3825    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2cdb ata.c:1106
     3826    jmp short 02ce7h                          ; eb 06                       ; 0xf2cdf
     3827    jbe short 02ce7h                          ; 76 04                       ; 0xf2ce1 ata.c:1107
     3828    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2ce3 ata.c:1108
     3829    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2ce7 ata.c:1109
     3830    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2cea ata.c:1113
     3831    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2ced
     3832    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2cf3 ata.c:1114
     3833    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2cf9
     3834    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cff ata.c:1116
     3835    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d02
     3836    in AL, DX                                 ; ec                          ; 0xf2d05
     3837    db  02ah, 0e4h
     3838    ; sub ah, ah                                ; 2a e4                     ; 0xf2d06
     3839    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d08 ata.c:1117
     3840    je short 02d12h                           ; 74 06                       ; 0xf2d0a
     3841    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2d0c ata.c:1118
     3842    jmp near 02e63h                           ; e9 51 01                    ; 0xf2d0f
     3843    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d12 ata.c:1120
     3844    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d15
     3845    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d18
     3846    out DX, AL                                ; ee                          ; 0xf2d1a
     3847    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d1b ata.c:1124
     3848    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d1e
     3849    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d21
     3850    out DX, AL                                ; ee                          ; 0xf2d23
     3851    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d24 ata.c:1125
     3852    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d27
     3853    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d2a
     3854    out DX, AL                                ; ee                          ; 0xf2d2c
     3855    test cl, cl                               ; 84 c9                       ; 0xf2d2d ata.c:1126
     3856    je short 02d36h                           ; 74 05                       ; 0xf2d2f
     3857    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d31
     3858    jmp short 02d39h                          ; eb 03                       ; 0xf2d34
     3859    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d36
     3860    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d39
     3861    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d3c
     3862    out DX, AL                                ; ee                          ; 0xf2d3f
     3863    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d40 ata.c:1127
     3864    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d43
     3865    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d46
     3866    out DX, AL                                ; ee                          ; 0xf2d48
     3867    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d49 ata.c:1131
     3868    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d4c
     3869    in AL, DX                                 ; ec                          ; 0xf2d4f
     3870    db  02ah, 0e4h
     3871    ; sub ah, ah                                ; 2a e4                     ; 0xf2d50
     3872    mov cl, al                                ; 88 c1                       ; 0xf2d52
     3873    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d54 ata.c:1132
     3874    jne short 02d49h                          ; 75 f1                       ; 0xf2d56
     3875    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d58 ata.c:1135
     3876    je short 02d6bh                           ; 74 0f                       ; 0xf2d5a
     3877    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d5c ata.c:1138
     3878    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d5f
     3879    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d62
     3880    out DX, AL                                ; ee                          ; 0xf2d64
     3881    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2d65 ata.c:1139
     3882    jmp near 02e63h                           ; e9 f8 00                    ; 0xf2d68
     3883    test cl, 008h                             ; f6 c1 08                    ; 0xf2d6b ata.c:1140
     3884    jne short 02d7fh                          ; 75 0f                       ; 0xf2d6e
     3885    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d70 ata.c:1143
     3886    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d73
     3887    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d76
     3888    out DX, AL                                ; ee                          ; 0xf2d78
     3889    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d79 ata.c:1144
     3890    jmp near 02e63h                           ; e9 e4 00                    ; 0xf2d7c
     3891    sti                                       ; fb                          ; 0xf2d7f ata.c:1147
     3892    mov ax, di                                ; 89 f8                       ; 0xf2d80 ata.c:1151
     3893    shr ax, 004h                              ; c1 e8 04                    ; 0xf2d82
     3894    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2d85
     3895    mov si, di                                ; 89 fe                       ; 0xf2d88
     3896    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2d8a
     3897    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2d8d ata.c:1156
     3898    xor ch, ch                                ; 30 ed                       ; 0xf2d90
     3899    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d92
     3900    mov es, ax                                ; 8e c0                       ; 0xf2d95
     3901    db  0f3h, 026h, 06fh
     3902    ; rep es outsw                              ; f3 26 6f                  ; 0xf2d97
     3903    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2d9a ata.c:1158
     3904    jne short 02dabh                          ; 75 0b                       ; 0xf2d9e
     3905    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2da0 ata.c:1159
     3906    in AL, DX                                 ; ec                          ; 0xf2da3
     3907    db  02ah, 0e4h
     3908    ; sub ah, ah                                ; 2a e4                     ; 0xf2da4
     3909    mov cl, al                                ; 88 c1                       ; 0xf2da6
     3910    jmp near 02e44h                           ; e9 99 00                    ; 0xf2da8 ata.c:1161
     3911    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dab ata.c:1165
     3912    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dae
     3913    in AL, DX                                 ; ec                          ; 0xf2db1
     3914    db  02ah, 0e4h
     3915    ; sub ah, ah                                ; 2a e4                     ; 0xf2db2
     3916    mov cl, al                                ; 88 c1                       ; 0xf2db4
     3917    test AL, strict byte 080h                 ; a8 80                       ; 0xf2db6 ata.c:1166
     3918    jne short 02dabh                          ; 75 f1                       ; 0xf2db8
     3919    test AL, strict byte 088h                 ; a8 88                       ; 0xf2dba ata.c:1171
     3920    je short 02de0h                           ; 74 22                       ; 0xf2dbc
     3921    test AL, strict byte 001h                 ; a8 01                       ; 0xf2dbe ata.c:1174
     3922    je short 02dcdh                           ; 74 0b                       ; 0xf2dc0
     3923    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dc2 ata.c:1177
     3924    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dc5
     3925    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dc8
     3926    out DX, AL                                ; ee                          ; 0xf2dca
     3927    jmp short 02d65h                          ; eb 98                       ; 0xf2dcb
     3928    mov al, cl                                ; 88 c8                       ; 0xf2dcd ata.c:1182
     3929    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2dcf
     3930    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2dd1
     3931    je short 02de2h                           ; 74 0d                       ; 0xf2dd3
     3932    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dd5 ata.c:1186
     3933    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dd8
     3934    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ddb
     3935    out DX, AL                                ; ee                          ; 0xf2ddd
     3936    jmp short 02d79h                          ; eb 99                       ; 0xf2dde
     3937    jmp short 02e44h                          ; eb 62                       ; 0xf2de0
     3938    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2de2 ata.c:1192
     3939    shr dx, 004h                              ; c1 ea 04                    ; 0xf2de5
     3940    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2de8
     3941    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2deb
     3942    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2dee
     3943    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2df1
     3944    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2df4
     3945    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2df7 ata.c:1197
     3946    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2dfa
     3947    in AL, DX                                 ; ec                          ; 0xf2dfd
     3948    db  02ah, 0e4h
     3949    ; sub ah, ah                                ; 2a e4                     ; 0xf2dfe
     3950    mov cx, ax                                ; 89 c1                       ; 0xf2e00
     3951    sal cx, 008h                              ; c1 e1 08                    ; 0xf2e02
     3952    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e05
     3953    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e08
     3954    in AL, DX                                 ; ec                          ; 0xf2e0b
     3955    db  02ah, 0e4h
     3956    ; sub ah, ah                                ; 2a e4                     ; 0xf2e0c
     3957    add cx, ax                                ; 01 c1                       ; 0xf2e0e
     3958    mov ax, cx                                ; 89 c8                       ; 0xf2e10 ata.c:1200
     3959    test cl, 003h                             ; f6 c1 03                    ; 0xf2e12 ata.c:1207
     3960    test cl, 001h                             ; f6 c1 01                    ; 0xf2e15 ata.c:1211
     3961    je short 02e1bh                           ; 74 01                       ; 0xf2e18
     3962    inc cx                                    ; 41                          ; 0xf2e1a ata.c:1212
     3963    shr cx, 1                                 ; d1 e9                       ; 0xf2e1b ata.c:1221
     3964    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e1d ata.c:1230
     3965    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e20
     3966    rep insw                                  ; f3 6d                       ; 0xf2e23
     3967    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2e25 ata.c:1235
     3968    xor dx, dx                                ; 31 d2                       ; 0xf2e28 ata.c:1238
     3969    add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2e2a
     3970    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2e2d
     3971    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2e30 ata.c:1239
     3972    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2e33
     3973    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2e36
     3974    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2e3a
     3975    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2e3d
     3976    jmp near 02dabh                           ; e9 67 ff                    ; 0xf2e41 ata.c:1240
     3977    mov al, cl                                ; 88 c8                       ; 0xf2e44 ata.c:1244
     3978    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e46
     3979    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e48
     3980    je short 02e58h                           ; 74 0c                       ; 0xf2e4a
     3981    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e4c ata.c:1248
     3982    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e4f
     3983    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e52
     3984    out DX, AL                                ; ee                          ; 0xf2e54
     3985    jmp near 02d79h                           ; e9 21 ff                    ; 0xf2e55
     3986    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e58 ata.c:1253
     3987    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e5b
     3988    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e5e
     3989    out DX, AL                                ; ee                          ; 0xf2e60
     3990    xor ax, ax                                ; 31 c0                       ; 0xf2e61 ata.c:1254
     3991    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2e63 ata.c:1255
     3992    pop di                                    ; 5f                          ; 0xf2e66
     3993    pop si                                    ; 5e                          ; 0xf2e67
     3994    pop bp                                    ; 5d                          ; 0xf2e68
     3995    retn 0000ah                               ; c2 0a 00                    ; 0xf2e69
     3996  ; disGetNextSymbol 0xf2e6c LB 0x4d4c -> off=0x0 cb=000000000000007e uValue=00000000000f186c 'ata_soft_reset'
     3997ata_soft_reset:                              ; 0xf2e6c LB 0x7e
     3998    push bp                                   ; 55                          ; 0xf2e6c ata.c:1263
     3999    mov bp, sp                                ; 89 e5                       ; 0xf2e6d
     4000    push bx                                   ; 53                          ; 0xf2e6f
     4001    push cx                                   ; 51                          ; 0xf2e70
     4002    push dx                                   ; 52                          ; 0xf2e71
     4003    push ax                                   ; 50                          ; 0xf2e72
     4004    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2e73 ata.c:58
     4005    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2e76
     4006    mov es, dx                                ; 8e c2                       ; 0xf2e79
     4007    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2e7b
     4008    mov dx, ax                                ; 89 c2                       ; 0xf2e7e ata.c:1272
     4009    shr dx, 1                                 ; d1 ea                       ; 0xf2e80
     4010    and AL, strict byte 001h                  ; 24 01                       ; 0xf2e82 ata.c:1273
     4011    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e84
     4012    mov al, dl                                ; 88 d0                       ; 0xf2e87 ata.c:1275
     4013    xor ah, ah                                ; 30 e4                       ; 0xf2e89
     4014    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2e8b
     4015    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2e8e
     4016    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf2e91
     4017    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf2e96 ata.c:1276
     4018    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e9b ata.c:1279
     4019    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e9e
     4020    out DX, AL                                ; ee                          ; 0xf2ea0
     4021    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2ea1 ata.c:1280
     4022    je short 02each                           ; 74 05                       ; 0xf2ea5
     4023    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2ea7
     4024    jmp short 02eafh                          ; eb 03                       ; 0xf2eaa
     4025    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2eac
     4026    mov dx, cx                                ; 89 ca                       ; 0xf2eaf
     4027    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2eb1
     4028    out DX, AL                                ; ee                          ; 0xf2eb4
     4029    mov dx, cx                                ; 89 ca                       ; 0xf2eb5 ata.c:1281
     4030    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2eb7
     4031    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2eba
     4032    out DX, AL                                ; ee                          ; 0xf2ebc
     4033    mov dx, cx                                ; 89 ca                       ; 0xf2ebd ata.c:1285
     4034    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ebf
     4035    in AL, DX                                 ; ec                          ; 0xf2ec2
     4036    db  02ah, 0e4h
     4037    ; sub ah, ah                                ; 2a e4                     ; 0xf2ec3
     4038    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ec5 ata.c:1286
     4039    jne short 02ebdh                          ; 75 f4                       ; 0xf2ec7
     4040    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ec9 ata.c:1290
     4041    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ecb
     4042    je short 02edah                           ; 74 0b                       ; 0xf2ecd
     4043    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2ecf ata.c:1294
     4044    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ed2
     4045    out DX, AL                                ; ee                          ; 0xf2ed4
     4046    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2ed5 ata.c:1295
     4047    jmp short 02ee2h                          ; eb 08                       ; 0xf2ed8
     4048    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2eda ata.c:1299
     4049    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2edd
     4050    out DX, AL                                ; ee                          ; 0xf2edf
     4051    xor ax, ax                                ; 31 c0                       ; 0xf2ee0 ata.c:1300
     4052    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ee2 ata.c:1301
     4053    pop dx                                    ; 5a                          ; 0xf2ee5
     4054    pop cx                                    ; 59                          ; 0xf2ee6
     4055    pop bx                                    ; 5b                          ; 0xf2ee7
     4056    pop bp                                    ; 5d                          ; 0xf2ee8
     4057    retn                                      ; c3                          ; 0xf2ee9
     4058  ; disGetNextSymbol 0xf2eea LB 0x4cce -> off=0x0 cb=000000000000002b uValue=00000000000f18ea 'set_diskette_current_cyl'
     4059set_diskette_current_cyl:                    ; 0xf2eea LB 0x2b
     4060    push bp                                   ; 55                          ; 0xf2eea floppy.c:81
     4061    mov bp, sp                                ; 89 e5                       ; 0xf2eeb
     4062    push bx                                   ; 53                          ; 0xf2eed
     4063    mov dh, al                                ; 88 c6                       ; 0xf2eee
     4064    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2ef0 floppy.c:83
     4065    jbe short 02effh                          ; 76 0b                       ; 0xf2ef2
     4066    push 00242h                               ; 68 42 02                    ; 0xf2ef4 floppy.c:84
     4067    push strict byte 00007h                   ; 6a 07                       ; 0xf2ef7
     4068    call 01953h                               ; e8 57 ea                    ; 0xf2ef9
     4069    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2efc
     4070    mov bl, dh                                ; 88 f3                       ; 0xf2eff floppy.c:85
     4071    xor bh, bh                                ; 30 ff                       ; 0xf2f01
     4072    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f03
     4073    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f07 floppy.c:53
     4074    mov es, ax                                ; 8e c0                       ; 0xf2f0a
     4075    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2f0c
     4076    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f0f floppy.c:86
     4077    pop bx                                    ; 5b                          ; 0xf2f12
     4078    pop bp                                    ; 5d                          ; 0xf2f13
     4079    retn                                      ; c3                          ; 0xf2f14
     4080  ; disGetNextSymbol 0xf2f15 LB 0x4ca3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1915 'floppy_wait_for_interrupt'
     4081floppy_wait_for_interrupt:                   ; 0xf2f15 LB 0x23
     4082    push bp                                   ; 55                          ; 0xf2f15 floppy.c:106
     4083    mov bp, sp                                ; 89 e5                       ; 0xf2f16
     4084    push bx                                   ; 53                          ; 0xf2f18
     4085    cli                                       ; fa                          ; 0xf2f19 floppy.c:108
     4086    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f1a floppy.c:48
     4087    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f1d
     4088    mov es, ax                                ; 8e c0                       ; 0xf2f20
     4089    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f22
     4090    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f25 floppy.c:112
     4091    je short 02f2dh                           ; 74 04                       ; 0xf2f27
     4092    and AL, strict byte 080h                  ; 24 80                       ; 0xf2f29 floppy.c:113
     4093    jmp short 02f32h                          ; eb 05                       ; 0xf2f2b
     4094    sti                                       ; fb                          ; 0xf2f2d floppy.c:114
     4095    hlt                                       ; f4                          ; 0xf2f2e
     4096    cli                                       ; fa                          ; 0xf2f2f
     4097    jmp short 02f1ah                          ; eb e8                       ; 0xf2f30 floppy.c:115
     4098    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f32 floppy.c:116
     4099    pop bx                                    ; 5b                          ; 0xf2f35
     4100    pop bp                                    ; 5d                          ; 0xf2f36
     4101    retn                                      ; c3                          ; 0xf2f37
     4102  ; disGetNextSymbol 0xf2f38 LB 0x4c80 -> off=0x0 cb=0000000000000038 uValue=00000000000f1938 'floppy_wait_for_interrupt_or_timeout'
     4103floppy_wait_for_interrupt_or_timeout:        ; 0xf2f38 LB 0x38
     4104    push bp                                   ; 55                          ; 0xf2f38 floppy.c:126
     4105    mov bp, sp                                ; 89 e5                       ; 0xf2f39
     4106    push bx                                   ; 53                          ; 0xf2f3b
     4107    cli                                       ; fa                          ; 0xf2f3c floppy.c:128
     4108    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f3d floppy.c:48
     4109    mov es, bx                                ; 8e c3                       ; 0xf2f40
     4110    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f42
     4111    test al, al                               ; 84 c0                       ; 0xf2f45 floppy.c:132
     4112    jne short 02f4ch                          ; 75 03                       ; 0xf2f47
     4113    sti                                       ; fb                          ; 0xf2f49 floppy.c:133
     4114    jmp short 02f6ah                          ; eb 1e                       ; 0xf2f4a floppy.c:134
     4115    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f4c floppy.c:48
     4116    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f4f
     4117    mov es, ax                                ; 8e c0                       ; 0xf2f52
     4118    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f54
     4119    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f57 floppy.c:138
     4120    je short 02f65h                           ; 74 0a                       ; 0xf2f59
     4121    mov ah, al                                ; 88 c4                       ; 0xf2f5b floppy.c:139
     4122    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2f5d
     4123    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2f60 floppy.c:53
     4124    jmp short 02f6ah                          ; eb 05                       ; 0xf2f63 floppy.c:140
     4125    sti                                       ; fb                          ; 0xf2f65 floppy.c:142
     4126    hlt                                       ; f4                          ; 0xf2f66
     4127    cli                                       ; fa                          ; 0xf2f67
     4128    jmp short 02f3dh                          ; eb d3                       ; 0xf2f68 floppy.c:143
     4129    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f6a floppy.c:144
     4130    pop bx                                    ; 5b                          ; 0xf2f6d
     4131    pop bp                                    ; 5d                          ; 0xf2f6e
     4132    retn                                      ; c3                          ; 0xf2f6f
     4133  ; disGetNextSymbol 0xf2f70 LB 0x4c48 -> off=0x0 cb=000000000000003f uValue=00000000000f1970 'floppy_reset_controller'
     4134floppy_reset_controller:                     ; 0xf2f70 LB 0x3f
     4135    push bp                                   ; 55                          ; 0xf2f70 floppy.c:148
     4136    mov bp, sp                                ; 89 e5                       ; 0xf2f71
     4137    push bx                                   ; 53                          ; 0xf2f73
     4138    push cx                                   ; 51                          ; 0xf2f74
     4139    push dx                                   ; 52                          ; 0xf2f75
     4140    mov cx, ax                                ; 89 c1                       ; 0xf2f76
     4141    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f78 floppy.c:153
     4142    in AL, DX                                 ; ec                          ; 0xf2f7b
     4143    db  02ah, 0e4h
     4144    ; sub ah, ah                                ; 2a e4                     ; 0xf2f7c
     4145    mov bx, ax                                ; 89 c3                       ; 0xf2f7e
     4146    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2f80 floppy.c:154
     4147    out DX, AL                                ; ee                          ; 0xf2f82
     4148    mov al, bl                                ; 88 d8                       ; 0xf2f83 floppy.c:155
     4149    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2f85
     4150    out DX, AL                                ; ee                          ; 0xf2f87
     4151    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f88 floppy.c:159
     4152    in AL, DX                                 ; ec                          ; 0xf2f8b
     4153    db  02ah, 0e4h
     4154    ; sub ah, ah                                ; 2a e4                     ; 0xf2f8c
     4155    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f8e floppy.c:160
     4156    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f90
     4157    jne short 02f88h                          ; 75 f4                       ; 0xf2f92
     4158    mov bx, cx                                ; 89 cb                       ; 0xf2f94 floppy.c:163
     4159    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f96
     4160    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f9a floppy.c:48
     4161    mov es, ax                                ; 8e c0                       ; 0xf2f9d
     4162    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f9f
     4163    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2fa2 floppy.c:164
     4164    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2fa4 floppy.c:53
     4165    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fa7 floppy.c:167
     4166    pop dx                                    ; 5a                          ; 0xf2faa
     4167    pop cx                                    ; 59                          ; 0xf2fab
     4168    pop bx                                    ; 5b                          ; 0xf2fac
     4169    pop bp                                    ; 5d                          ; 0xf2fad
     4170    retn                                      ; c3                          ; 0xf2fae
     4171  ; disGetNextSymbol 0xf2faf LB 0x4c09 -> off=0x0 cb=0000000000000074 uValue=00000000000f19af 'floppy_prepare_controller'
     4172floppy_prepare_controller:                   ; 0xf2faf LB 0x74
     4173    push bp                                   ; 55                          ; 0xf2faf floppy.c:169
     4174    mov bp, sp                                ; 89 e5                       ; 0xf2fb0
     4175    push bx                                   ; 53                          ; 0xf2fb2
     4176    push cx                                   ; 51                          ; 0xf2fb3
     4177    push dx                                   ; 52                          ; 0xf2fb4
     4178    push ax                                   ; 50                          ; 0xf2fb5
     4179    mov cx, ax                                ; 89 c1                       ; 0xf2fb6
     4180    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fb8 floppy.c:48
     4181    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fbb
     4182    mov es, ax                                ; 8e c0                       ; 0xf2fbe
     4183    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc0
     4184    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2fc3 floppy.c:175
     4185    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2fc5 floppy.c:53
     4186    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fc8 floppy.c:179
     4187    in AL, DX                                 ; ec                          ; 0xf2fcb
     4188    db  02ah, 0e4h
     4189    ; sub ah, ah                                ; 2a e4                     ; 0xf2fcc
     4190    and AL, strict byte 004h                  ; 24 04                       ; 0xf2fce
     4191    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2fd0
     4192    test cx, cx                               ; 85 c9                       ; 0xf2fd3 floppy.c:180
     4193    je short 02fdbh                           ; 74 04                       ; 0xf2fd5
     4194    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2fd7 floppy.c:181
     4195    jmp short 02fddh                          ; eb 02                       ; 0xf2fd9 floppy.c:182
     4196    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2fdb floppy.c:183
     4197    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2fdd floppy.c:184
     4198    or al, cl                                 ; 08 c8                       ; 0xf2fdf floppy.c:185
     4199    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fe1 floppy.c:186
     4200    out DX, AL                                ; ee                          ; 0xf2fe4
     4201    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fe5 floppy.c:53
     4202    mov es, bx                                ; 8e c3                       ; 0xf2fe8
     4203    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2fea
     4204    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2fee floppy.c:48
     4205    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ff1
     4206    shr al, 006h                              ; c0 e8 06                    ; 0xf2ff4 floppy.c:193
     4207    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2ff7 floppy.c:194
     4208    out DX, AL                                ; ee                          ; 0xf2ffa
     4209    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ffb floppy.c:198
     4210    in AL, DX                                 ; ec                          ; 0xf2ffe
     4211    db  02ah, 0e4h
     4212    ; sub ah, ah                                ; 2a e4                     ; 0xf2fff
     4213    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3001 floppy.c:199
     4214    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3003
     4215    jne short 02ffbh                          ; 75 f4                       ; 0xf3005
     4216    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf3007 floppy.c:201
     4217    jne short 0301bh                          ; 75 0e                       ; 0xf300b
     4218    call 02f15h                               ; e8 05 ff                    ; 0xf300d floppy.c:212
     4219    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3010 floppy.c:53
     4220    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3013
     4221    mov es, dx                                ; 8e c2                       ; 0xf3016
     4222    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3018
     4223    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf301b floppy.c:216
     4224    pop dx                                    ; 5a                          ; 0xf301e
     4225    pop cx                                    ; 59                          ; 0xf301f
     4226    pop bx                                    ; 5b                          ; 0xf3020
     4227    pop bp                                    ; 5d                          ; 0xf3021
     4228    retn                                      ; c3                          ; 0xf3022
     4229  ; disGetNextSymbol 0xf3023 LB 0x4b95 -> off=0x0 cb=0000000000000049 uValue=00000000000f1a23 'floppy_media_known'
     4230floppy_media_known:                          ; 0xf3023 LB 0x49
     4231    push bx                                   ; 53                          ; 0xf3023 floppy.c:218
     4232    push dx                                   ; 52                          ; 0xf3024
     4233    push bp                                   ; 55                          ; 0xf3025
     4234    mov bp, sp                                ; 89 e5                       ; 0xf3026
     4235    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3028 floppy.c:48
     4236    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf302b
     4237    mov es, dx                                ; 8e c2                       ; 0xf302e
     4238    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf3030
     4239    mov bl, bh                                ; 88 fb                       ; 0xf3033 floppy.c:49
     4240    test ax, ax                               ; 85 c0                       ; 0xf3035 floppy.c:224
     4241    je short 0303bh                           ; 74 02                       ; 0xf3037
     4242    shr bl, 1                                 ; d0 eb                       ; 0xf3039 floppy.c:225
     4243    and bl, 001h                              ; 80 e3 01                    ; 0xf303b floppy.c:226
     4244    jne short 03044h                          ; 75 04                       ; 0xf303e floppy.c:227
     4245    xor bh, bh                                ; 30 ff                       ; 0xf3040 floppy.c:228
     4246    jmp short 03066h                          ; eb 22                       ; 0xf3042
     4247    mov bx, 00090h                            ; bb 90 00                    ; 0xf3044 floppy.c:230
     4248    test ax, ax                               ; 85 c0                       ; 0xf3047 floppy.c:231
     4249    je short 0304eh                           ; 74 03                       ; 0xf3049
     4250    mov bx, 00091h                            ; bb 91 00                    ; 0xf304b floppy.c:232
     4251    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf304e floppy.c:48
     4252    mov es, ax                                ; 8e c0                       ; 0xf3051
     4253    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3053
     4254    xor ah, ah                                ; 30 e4                       ; 0xf3056 floppy.c:235
     4255    sar ax, 004h                              ; c1 f8 04                    ; 0xf3058
     4256    and AL, strict byte 001h                  ; 24 01                       ; 0xf305b
     4257    jne short 03063h                          ; 75 04                       ; 0xf305d floppy.c:236
     4258    xor bx, bx                                ; 31 db                       ; 0xf305f floppy.c:237
     4259    jmp short 03066h                          ; eb 03                       ; 0xf3061
     4260    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3063 floppy.c:240
     4261    mov ax, bx                                ; 89 d8                       ; 0xf3066 floppy.c:241
     4262    pop bp                                    ; 5d                          ; 0xf3068
     4263    pop dx                                    ; 5a                          ; 0xf3069
     4264    pop bx                                    ; 5b                          ; 0xf306a
     4265    retn                                      ; c3                          ; 0xf306b
     4266  ; disGetNextSymbol 0xf306c LB 0x4b4c -> off=0x0 cb=0000000000000052 uValue=00000000000f1a6c 'floppy_read_id'
     4267floppy_read_id:                              ; 0xf306c LB 0x52
     4268    push bp                                   ; 55                          ; 0xf306c floppy.c:243
     4269    mov bp, sp                                ; 89 e5                       ; 0xf306d
     4270    push bx                                   ; 53                          ; 0xf306f
     4271    push dx                                   ; 52                          ; 0xf3070
     4272    push si                                   ; 56                          ; 0xf3071
     4273    mov bx, ax                                ; 89 c3                       ; 0xf3072
     4274    call 02fafh                               ; e8 38 ff                    ; 0xf3074 floppy.c:250
     4275    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3077 floppy.c:253
     4276    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3079
     4277    out DX, AL                                ; ee                          ; 0xf307c
     4278    mov al, bl                                ; 88 d8                       ; 0xf307d floppy.c:254
     4279    out DX, AL                                ; ee                          ; 0xf307f
     4280    call 02f15h                               ; e8 92 fe                    ; 0xf3080 floppy.c:269
     4281    xor bx, bx                                ; 31 db                       ; 0xf3083 floppy.c:273
     4282    jmp short 0308ch                          ; eb 05                       ; 0xf3085
     4283    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3087
     4284    jnl short 030a0h                          ; 7d 14                       ; 0xf308a
     4285    mov dx, 003f5h                            ; ba f5 03                    ; 0xf308c floppy.c:274
     4286    in AL, DX                                 ; ec                          ; 0xf308f
     4287    db  02ah, 0e4h
     4288    ; sub ah, ah                                ; 2a e4                     ; 0xf3090
     4289    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3092
     4290    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3095 floppy.c:53
     4291    mov es, dx                                ; 8e c2                       ; 0xf3098
     4292    mov byte [es:si], al                      ; 26 88 04                    ; 0xf309a
     4293    inc bx                                    ; 43                          ; 0xf309d floppy.c:274
     4294    jmp short 03087h                          ; eb e7                       ; 0xf309e
     4295    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf30a0 floppy.c:48
     4296    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30a3
     4297    mov es, ax                                ; 8e c0                       ; 0xf30a6
     4298    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30a8
     4299    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf30ab floppy.c:49
     4300    je short 030b3h                           ; 74 04                       ; 0xf30ad
     4301    xor ax, ax                                ; 31 c0                       ; 0xf30af floppy.c:277
     4302    jmp short 030b6h                          ; eb 03                       ; 0xf30b1
     4303    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30b3 floppy.c:279
     4304    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30b6 floppy.c:280
     4305    pop si                                    ; 5e                          ; 0xf30b9
     4306    pop dx                                    ; 5a                          ; 0xf30ba
     4307    pop bx                                    ; 5b                          ; 0xf30bb
     4308    pop bp                                    ; 5d                          ; 0xf30bc
     4309    retn                                      ; c3                          ; 0xf30bd
     4310  ; disGetNextSymbol 0xf30be LB 0x4afa -> off=0x0 cb=0000000000000041 uValue=00000000000f1abe 'floppy_drive_recal'
     4311floppy_drive_recal:                          ; 0xf30be LB 0x41
     4312    push bp                                   ; 55                          ; 0xf30be floppy.c:282
     4313    mov bp, sp                                ; 89 e5                       ; 0xf30bf
     4314    push bx                                   ; 53                          ; 0xf30c1
     4315    push dx                                   ; 52                          ; 0xf30c2
     4316    push si                                   ; 56                          ; 0xf30c3
     4317    mov bx, ax                                ; 89 c3                       ; 0xf30c4
     4318    call 02fafh                               ; e8 e6 fe                    ; 0xf30c6 floppy.c:287
     4319    mov AL, strict byte 007h                  ; b0 07                       ; 0xf30c9 floppy.c:290
     4320    mov dx, 003f5h                            ; ba f5 03                    ; 0xf30cb
     4321    out DX, AL                                ; ee                          ; 0xf30ce
     4322    mov al, bl                                ; 88 d8                       ; 0xf30cf floppy.c:291
     4323    out DX, AL                                ; ee                          ; 0xf30d1
     4324    call 02f15h                               ; e8 40 fe                    ; 0xf30d2 floppy.c:310
     4325    test bx, bx                               ; 85 db                       ; 0xf30d5 floppy.c:314
     4326    je short 030e0h                           ; 74 07                       ; 0xf30d7
     4327    or AL, strict byte 002h                   ; 0c 02                       ; 0xf30d9 floppy.c:315
     4328    mov bx, 00095h                            ; bb 95 00                    ; 0xf30db floppy.c:316
     4329    jmp short 030e5h                          ; eb 05                       ; 0xf30de floppy.c:317
     4330    or AL, strict byte 001h                   ; 0c 01                       ; 0xf30e0 floppy.c:318
     4331    mov bx, 00094h                            ; bb 94 00                    ; 0xf30e2 floppy.c:319
     4332    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf30e5 floppy.c:53
     4333    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30e8
     4334    mov es, dx                                ; 8e c2                       ; 0xf30eb
     4335    mov byte [es:si], al                      ; 26 88 04                    ; 0xf30ed
     4336    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf30f0 floppy.c:53
     4337    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30f4 floppy.c:325
     4338    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30f7
     4339    pop si                                    ; 5e                          ; 0xf30fa
     4340    pop dx                                    ; 5a                          ; 0xf30fb
     4341    pop bx                                    ; 5b                          ; 0xf30fc
     4342    pop bp                                    ; 5d                          ; 0xf30fd
     4343    retn                                      ; c3                          ; 0xf30fe
     4344  ; disGetNextSymbol 0xf30ff LB 0x4ab9 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1aff 'floppy_media_sense'
     4345floppy_media_sense:                          ; 0xf30ff LB 0xe6
     4346    push bp                                   ; 55                          ; 0xf30ff floppy.c:328
     4347    mov bp, sp                                ; 89 e5                       ; 0xf3100
     4348    push bx                                   ; 53                          ; 0xf3102
     4349    push cx                                   ; 51                          ; 0xf3103
     4350    push dx                                   ; 52                          ; 0xf3104
     4351    push si                                   ; 56                          ; 0xf3105
     4352    push di                                   ; 57                          ; 0xf3106
     4353    mov cx, ax                                ; 89 c1                       ; 0xf3107
     4354    call 030beh                               ; e8 b2 ff                    ; 0xf3109 floppy.c:334
     4355    test ax, ax                               ; 85 c0                       ; 0xf310c
     4356    jne short 03115h                          ; 75 05                       ; 0xf310e
     4357    xor dx, dx                                ; 31 d2                       ; 0xf3110 floppy.c:335
     4358    jmp near 031d9h                           ; e9 c4 00                    ; 0xf3112
     4359    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3115 floppy.c:370
     4360    call 01664h                               ; e8 49 e5                    ; 0xf3118
     4361    test cx, cx                               ; 85 c9                       ; 0xf311b floppy.c:371
     4362    jne short 03126h                          ; 75 07                       ; 0xf311d
     4363    mov dl, al                                ; 88 c2                       ; 0xf311f floppy.c:372
     4364    shr dl, 004h                              ; c0 ea 04                    ; 0xf3121
     4365    jmp short 0312bh                          ; eb 05                       ; 0xf3124 floppy.c:373
     4366    mov dl, al                                ; 88 c2                       ; 0xf3126 floppy.c:374
     4367    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3128
     4368    cmp dl, 001h                              ; 80 fa 01                    ; 0xf312b floppy.c:375
     4369    jne short 03139h                          ; 75 09                       ; 0xf312e
     4370    xor dl, dl                                ; 30 d2                       ; 0xf3130 floppy.c:377
     4371    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3132 floppy.c:378
     4372    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3134 floppy.c:379
     4373    jmp short 03177h                          ; eb 3e                       ; 0xf3137 floppy.c:381
     4374    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3139
     4375    jne short 03144h                          ; 75 06                       ; 0xf313c
     4376    xor dl, dl                                ; 30 d2                       ; 0xf313e floppy.c:383
     4377    mov DH, strict byte 035h                  ; b6 35                       ; 0xf3140 floppy.c:384
     4378    jmp short 03134h                          ; eb f0                       ; 0xf3142
     4379    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3144 floppy.c:387
     4380    jne short 0314fh                          ; 75 06                       ; 0xf3147
     4381    xor dl, dl                                ; 30 d2                       ; 0xf3149 floppy.c:389
     4382    mov DH, strict byte 017h                  ; b6 17                       ; 0xf314b floppy.c:390
     4383    jmp short 03134h                          ; eb e5                       ; 0xf314d
     4384    cmp dl, 004h                              ; 80 fa 04                    ; 0xf314f floppy.c:393
     4385    jne short 0315ah                          ; 75 06                       ; 0xf3152
     4386    xor dl, dl                                ; 30 d2                       ; 0xf3154 floppy.c:395
     4387    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3156 floppy.c:396
     4388    jmp short 03134h                          ; eb da                       ; 0xf3158
     4389    cmp dl, 005h                              ; 80 fa 05                    ; 0xf315a floppy.c:399
     4390    jne short 03165h                          ; 75 06                       ; 0xf315d
     4391    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf315f floppy.c:401
     4392    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3161 floppy.c:402
     4393    jmp short 03134h                          ; eb cf                       ; 0xf3163
     4394    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3165 floppy.c:406
     4395    je short 0316fh                           ; 74 05                       ; 0xf3168
     4396    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf316a
     4397    jne short 03171h                          ; 75 02                       ; 0xf316d
     4398    jmp short 0315fh                          ; eb ee                       ; 0xf316f
     4399    xor dl, dl                                ; 30 d2                       ; 0xf3171 floppy.c:414
     4400    xor dh, dh                                ; 30 f6                       ; 0xf3173 floppy.c:415
     4401    xor bx, bx                                ; 31 db                       ; 0xf3175 floppy.c:416
     4402    mov si, 0008bh                            ; be 8b 00                    ; 0xf3177 floppy.c:53
     4403    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf317a
     4404    mov es, ax                                ; 8e c0                       ; 0xf317d
     4405    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf317f
     4406    mov ax, cx                                ; 89 c8                       ; 0xf3182 floppy.c:420
     4407    call 0306ch                               ; e8 e5 fe                    ; 0xf3184
     4408    test ax, ax                               ; 85 c0                       ; 0xf3187
     4409    jne short 031bdh                          ; 75 32                       ; 0xf3189
     4410    mov al, dl                                ; 88 d0                       ; 0xf318b floppy.c:421
     4411    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf318d
     4412    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf318f
     4413    je short 031bdh                           ; 74 2a                       ; 0xf3191
     4414    mov al, dl                                ; 88 d0                       ; 0xf3193 floppy.c:425
     4415    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3195
     4416    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3197
     4417    je short 031aah                           ; 74 0f                       ; 0xf3199
     4418    mov ah, dl                                ; 88 d4                       ; 0xf319b
     4419    and ah, 03fh                              ; 80 e4 3f                    ; 0xf319d
     4420    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf31a0
     4421    je short 031b6h                           ; 74 12                       ; 0xf31a2
     4422    test al, al                               ; 84 c0                       ; 0xf31a4
     4423    je short 031afh                           ; 74 07                       ; 0xf31a6
     4424    jmp short 03177h                          ; eb cd                       ; 0xf31a8
     4425    and dl, 03fh                              ; 80 e2 3f                    ; 0xf31aa floppy.c:427
     4426    jmp short 03177h                          ; eb c8                       ; 0xf31ad floppy.c:428
     4427    mov dl, ah                                ; 88 e2                       ; 0xf31af floppy.c:430
     4428    or dl, 040h                               ; 80 ca 40                    ; 0xf31b1
     4429    jmp short 03177h                          ; eb c1                       ; 0xf31b4 floppy.c:431
     4430    mov dl, ah                                ; 88 e2                       ; 0xf31b6 floppy.c:433
     4431    or dl, 080h                               ; 80 ca 80                    ; 0xf31b8
     4432    jmp short 03177h                          ; eb ba                       ; 0xf31bb floppy.c:437
     4433    test cx, cx                               ; 85 c9                       ; 0xf31bd floppy.c:439
     4434    jne short 031c6h                          ; 75 05                       ; 0xf31bf
     4435    mov si, 00090h                            ; be 90 00                    ; 0xf31c1 floppy.c:440
     4436    jmp short 031c9h                          ; eb 03                       ; 0xf31c4 floppy.c:441
     4437    mov si, 00091h                            ; be 91 00                    ; 0xf31c6 floppy.c:442
     4438    mov di, 0008bh                            ; bf 8b 00                    ; 0xf31c9 floppy.c:53
     4439    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31cc
     4440    mov es, ax                                ; 8e c0                       ; 0xf31cf
     4441    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf31d1
     4442    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf31d4 floppy.c:53
     4443    mov dx, bx                                ; 89 da                       ; 0xf31d7 floppy.c:446
     4444    mov ax, dx                                ; 89 d0                       ; 0xf31d9 floppy.c:447
     4445    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf31db
     4446    pop di                                    ; 5f                          ; 0xf31de
     4447    pop si                                    ; 5e                          ; 0xf31df
     4448    pop dx                                    ; 5a                          ; 0xf31e0
     4449    pop cx                                    ; 59                          ; 0xf31e1
     4450    pop bx                                    ; 5b                          ; 0xf31e2
     4451    pop bp                                    ; 5d                          ; 0xf31e3
     4452    retn                                      ; c3                          ; 0xf31e4
     4453  ; disGetNextSymbol 0xf31e5 LB 0x49d3 -> off=0x0 cb=0000000000000028 uValue=00000000000f1be5 'floppy_drive_exists'
     4454floppy_drive_exists:                         ; 0xf31e5 LB 0x28
     4455    push bp                                   ; 55                          ; 0xf31e5 floppy.c:450
     4456    mov bp, sp                                ; 89 e5                       ; 0xf31e6
     4457    push dx                                   ; 52                          ; 0xf31e8
     4458    mov dx, ax                                ; 89 c2                       ; 0xf31e9
     4459    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31eb floppy.c:456
     4460    call 01664h                               ; e8 73 e4                    ; 0xf31ee
     4461    test dx, dx                               ; 85 d2                       ; 0xf31f1 floppy.c:457
     4462    jne short 031fah                          ; 75 05                       ; 0xf31f3
     4463    shr al, 004h                              ; c0 e8 04                    ; 0xf31f5 floppy.c:458
     4464    jmp short 031fch                          ; eb 02                       ; 0xf31f8 floppy.c:459
     4465    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf31fa floppy.c:460
     4466    test al, al                               ; 84 c0                       ; 0xf31fc floppy.c:461
     4467    je short 03205h                           ; 74 05                       ; 0xf31fe
     4468    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3200
     4469    jmp short 03207h                          ; eb 02                       ; 0xf3203
     4470    xor ah, ah                                ; 30 e4                       ; 0xf3205
     4471    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3207 floppy.c:462
     4472    pop dx                                    ; 5a                          ; 0xf320a
     4473    pop bp                                    ; 5d                          ; 0xf320b
     4474    retn                                      ; c3                          ; 0xf320c
     4475  ; disGetNextSymbol 0xf320d LB 0x49ab -> off=0x23 cb=00000000000009ce uValue=00000000000f1c30 'int13_diskette_function'
     4476    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0dbh, 03bh, 06eh, 032h, 0efh
     4477    db  032h, 010h, 033h, 010h, 033h, 010h, 033h, 0c4h, 036h, 08eh, 038h, 07ch, 039h, 0beh, 039h, 0f2h
     4478    db  039h, 066h, 03ah
     4479int13_diskette_function:                     ; 0xf3230 LB 0x9ce
     4480    push bp                                   ; 55                          ; 0xf3230 floppy.c:477
     4481    mov bp, sp                                ; 89 e5                       ; 0xf3231
     4482    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3233
     4483    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3236 floppy.c:488
     4484    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf323a floppy.c:490
     4485    shr ax, 008h                              ; c1 e8 08                    ; 0xf323d
     4486    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3240
     4487    jnbe short 032a1h                         ; 77 5c                       ; 0xf3243
     4488    push CS                                   ; 0e                          ; 0xf3245
     4489    pop ES                                    ; 07                          ; 0xf3246
     4490    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3247
     4491    mov di, 0320dh                            ; bf 0d 32                    ; 0xf324a
     4492    repne scasb                               ; f2 ae                       ; 0xf324d
     4493    sal cx, 1                                 ; d1 e1                       ; 0xf324f
     4494    mov di, cx                                ; 89 cf                       ; 0xf3251
     4495    mov di, word [cs:di+03218h]               ; 2e 8b bd 18 32              ; 0xf3253
     4496    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3258
     4497    xor dh, dh                                ; 30 f6                       ; 0xf325b
     4498    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf325d
     4499    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf3260
     4500    or cl, 001h                               ; 80 c9 01                    ; 0xf3263
     4501    mov si, dx                                ; 89 d6                       ; 0xf3266
     4502    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3268
     4503    jmp di                                    ; ff e7                       ; 0xf326c
     4504    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf326e floppy.c:493
     4505    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3271 floppy.c:494
     4506    jbe short 03290h                          ; 76 1a                       ; 0xf3274
     4507    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3276 floppy.c:495
     4508    xor ah, ah                                ; 30 e4                       ; 0xf3279
     4509    or ah, 001h                               ; 80 cc 01                    ; 0xf327b
     4510    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf327e
     4511    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3281 floppy.c:53
     4512    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3284
     4513    mov es, ax                                ; 8e c0                       ; 0xf3287
     4514    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3289
     4515    jmp near 03ac8h                           ; e9 38 08                    ; 0xf328d
     4516    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3290 floppy.c:501
     4517    call 01664h                               ; e8 ce e3                    ; 0xf3293
     4518    test bl, bl                               ; 84 db                       ; 0xf3296 floppy.c:502
     4519    jne short 032a4h                          ; 75 0a                       ; 0xf3298
     4520    mov dl, al                                ; 88 c2                       ; 0xf329a floppy.c:503
     4521    shr dl, 004h                              ; c0 ea 04                    ; 0xf329c
     4522    jmp short 032a9h                          ; eb 08                       ; 0xf329f floppy.c:504
     4523    jmp near 03bdbh                           ; e9 37 09                    ; 0xf32a1
     4524    mov dl, al                                ; 88 c2                       ; 0xf32a4 floppy.c:505
     4525    and dl, 00fh                              ; 80 e2 0f                    ; 0xf32a6
     4526    test dl, dl                               ; 84 d2                       ; 0xf32a9 floppy.c:506
     4527    jne short 032c7h                          ; 75 1a                       ; 0xf32ab
     4528    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ad floppy.c:507
     4529    xor ah, ah                                ; 30 e4                       ; 0xf32b0
     4530    or ah, 080h                               ; 80 cc 80                    ; 0xf32b2
     4531    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32b5
     4532    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32b8 floppy.c:53
     4533    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32bb
     4534    mov es, ax                                ; 8e c0                       ; 0xf32be
     4535    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf32c0
     4536    jmp near 03ac8h                           ; e9 01 08                    ; 0xf32c4
     4537    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf32c7 floppy.c:53
     4538    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32ca
     4539    mov es, ax                                ; 8e c0                       ; 0xf32cd
     4540    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf32cf
     4541    xor al, al                                ; 30 c0                       ; 0xf32d3 floppy.c:516
     4542    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf32d5
     4543    mov si, strict word 00041h                ; be 41 00                    ; 0xf32d8 floppy.c:53
     4544    mov byte [es:si], al                      ; 26 88 04                    ; 0xf32db
     4545    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf32de floppy.c:518
     4546    mov al, bl                                ; 88 d8                       ; 0xf32e2 floppy.c:519
     4547    xor ah, ah                                ; 30 e4                       ; 0xf32e4
     4548    xor dx, dx                                ; 31 d2                       ; 0xf32e6
     4549    call 02eeah                               ; e8 ff fb                    ; 0xf32e8
     4550    mov sp, bp                                ; 89 ec                       ; 0xf32eb floppy.c:520
     4551    pop bp                                    ; 5d                          ; 0xf32ed
     4552    retn                                      ; c3                          ; 0xf32ee
     4553    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf32ef floppy.c:523
     4554    mov bx, 00441h                            ; bb 41 04                    ; 0xf32f3 floppy.c:48
     4555    xor ax, ax                                ; 31 c0                       ; 0xf32f6
     4556    mov es, ax                                ; 8e c0                       ; 0xf32f8
     4557    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf32fa
     4558    mov al, bl                                ; 88 d8                       ; 0xf32fd floppy.c:525
     4559    xor ah, ah                                ; 30 e4                       ; 0xf32ff
     4560    sal ax, 008h                              ; c1 e0 08                    ; 0xf3301
     4561    or dx, ax                                 ; 09 c2                       ; 0xf3304
     4562    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3306
     4563    test bl, bl                               ; 84 db                       ; 0xf3309 floppy.c:526
     4564    je short 032ebh                           ; 74 de                       ; 0xf330b
     4565    jmp near 03ac8h                           ; e9 b8 07                    ; 0xf330d
     4566    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3310 floppy.c:534
     4567    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3313 floppy.c:535
     4568    shr ax, 008h                              ; c1 e8 08                    ; 0xf3316
     4569    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3319
     4570    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf331c floppy.c:536
     4571    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf331f
     4572    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf3322 floppy.c:537
     4573    shr ax, 008h                              ; c1 e8 08                    ; 0xf3325
     4574    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3328
     4575    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf332b floppy.c:538
     4576    cmp bl, 001h                              ; 80 fb 01                    ; 0xf332e floppy.c:540
     4577    jnbe short 03340h                         ; 77 0d                       ; 0xf3331
     4578    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3333
     4579    jnbe short 03340h                         ; 77 09                       ; 0xf3335
     4580    test bh, bh                               ; 84 ff                       ; 0xf3337
     4581    je short 03340h                           ; 74 05                       ; 0xf3339
     4582    cmp bh, 048h                              ; 80 ff 48                    ; 0xf333b
     4583    jbe short 03373h                          ; 76 33                       ; 0xf333e
     4584    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3340 floppy.c:542
     4585    mov cx, ds                                ; 8c d9                       ; 0xf3343
     4586    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3345
     4587    call 01910h                               ; e8 c5 e5                    ; 0xf3348
     4588    push 00267h                               ; 68 67 02                    ; 0xf334b
     4589    push 0027fh                               ; 68 7f 02                    ; 0xf334e
     4590    push strict byte 00004h                   ; 6a 04                       ; 0xf3351
     4591    call 01953h                               ; e8 fd e5                    ; 0xf3353
     4592    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3356
     4593    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3359 floppy.c:543
     4594    xor ah, ah                                ; 30 e4                       ; 0xf335c
     4595    or ah, 001h                               ; 80 cc 01                    ; 0xf335e
     4596    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3361
     4597    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3364 floppy.c:53
     4598    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3367
     4599    mov es, ax                                ; 8e c0                       ; 0xf336a
     4600    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf336c
     4601    jmp near 0341dh                           ; e9 aa 00                    ; 0xf3370
     4602    mov al, bl                                ; 88 d8                       ; 0xf3373 floppy.c:545
     4603    xor ah, ah                                ; 30 e4                       ; 0xf3375
     4604    call 031e5h                               ; e8 6b fe                    ; 0xf3377
     4605    test ax, ax                               ; 85 c0                       ; 0xf337a
     4606    jne short 03398h                          ; 75 1a                       ; 0xf337c
     4607    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf337e floppy.c:553
     4608    xor ah, ah                                ; 30 e4                       ; 0xf3381
     4609    or ah, 080h                               ; 80 cc 80                    ; 0xf3383
     4610    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3386
     4611    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3389 floppy.c:53
     4612    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf338c
     4613    mov es, ax                                ; 8e c0                       ; 0xf338f
     4614    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3391
     4615    jmp near 0341dh                           ; e9 85 00                    ; 0xf3395
     4616    mov cl, bl                                ; 88 d9                       ; 0xf3398 floppy.c:561
     4617    xor ch, ch                                ; 30 ed                       ; 0xf339a
     4618    mov ax, cx                                ; 89 c8                       ; 0xf339c
     4619    call 03023h                               ; e8 82 fc                    ; 0xf339e
     4620    test ax, ax                               ; 85 c0                       ; 0xf33a1
     4621    jne short 033cbh                          ; 75 26                       ; 0xf33a3
     4622    mov ax, cx                                ; 89 c8                       ; 0xf33a5 floppy.c:562
     4623    call 030ffh                               ; e8 55 fd                    ; 0xf33a7
     4624    test ax, ax                               ; 85 c0                       ; 0xf33aa
     4625    jne short 033cbh                          ; 75 1d                       ; 0xf33ac
     4626    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33ae floppy.c:564
     4627    xor ah, ah                                ; 30 e4                       ; 0xf33b1
     4628    or ah, 00ch                               ; 80 cc 0c                    ; 0xf33b3
     4629    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33b6
     4630    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33b9 floppy.c:53
     4631    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33bc
     4632    mov es, ax                                ; 8e c0                       ; 0xf33bf
     4633    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf33c1
     4634    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf33c5
     4635    jmp near 03ac8h                           ; e9 fd 06                    ; 0xf33c8
     4636    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33cb floppy.c:566
     4637    shr ax, 008h                              ; c1 e8 08                    ; 0xf33ce
     4638    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf33d1
     4639    jne short 03424h                          ; 75 4e                       ; 0xf33d4
     4640    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf33d6 floppy.c:583
     4641    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf33d9
     4642    mov ah, dl                                ; 88 d4                       ; 0xf33dc
     4643    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf33de floppy.c:584
     4644    sal cx, 004h                              ; c1 e1 04                    ; 0xf33e1
     4645    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf33e4 floppy.c:585
     4646    add si, cx                                ; 01 ce                       ; 0xf33e7
     4647    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf33e9
     4648    cmp cx, si                                ; 39 f1                       ; 0xf33ec floppy.c:587
     4649    jbe short 033f2h                          ; 76 02                       ; 0xf33ee
    33064650    db  0feh, 0c4h
    3307     ; inc ah                                    ; fe c4                     ; 0xf24d7
    3308     jmp short 024c5h                          ; eb ea                       ; 0xf24d9
    3309     neg al                                    ; f6 d8                       ; 0xf24db ata.c:659
    3310     mov es, cx                                ; 8e c1                       ; 0xf24dd ata.c:660
    3311     mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf24df
    3312     mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf24e3 ata.c:664
    3313     xor bh, bh                                ; 30 ff                       ; 0xf24e6
    3314     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf24e8
    3315     add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf24eb
    3316     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ee
    3317     mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf24f1
    3318     inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf24f6 ata.c:665
    3319     cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf24f9 ata.c:669
    3320     jne short 0255ch                          ; 75 5d                       ; 0xf24fd
    3321     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ff ata.c:674
    3322     xor ah, ah                                ; 30 e4                       ; 0xf2502
    3323     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2504
    3324     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2507
    3325     add bx, ax                                ; 01 c3                       ; 0xf250a
    3326     mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf250c
    3327     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2511 ata.c:675
    3328     lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf2516 ata.c:676
    3329     mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf251a
    3330     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf251d
    3331     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2521
    3332     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2525 ata.c:677
    3333     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2528
    3334     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf252c ata.c:679
    3335     mov bx, 000a1h                            ; bb a1 00                    ; 0xf252f
    3336     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2532
    3337     mov dx, es                                ; 8c c2                       ; 0xf2535
    3338     call 01e4eh                               ; e8 14 f9                    ; 0xf2537
    3339     test ax, ax                               ; 85 c0                       ; 0xf253a
    3340     je short 02549h                           ; 74 0b                       ; 0xf253c
    3341     push 001ach                               ; 68 ac 01                    ; 0xf253e ata.c:680
    3342     push strict byte 00007h                   ; 6a 07                       ; 0xf2541
    3343     call 01953h                               ; e8 0d f4                    ; 0xf2543
    3344     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2546
    3345     mov cl, byte [bp-0025fh]                  ; 8a 8e a1 fd                 ; 0xf2549 ata.c:682
    3346     and cl, 01fh                              ; 80 e1 1f                    ; 0xf254d
    3347     test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf2550 ata.c:683
    3348     je short 0255eh                           ; 74 07                       ; 0xf2555
    3349     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2557
    3350     jmp short 02560h                          ; eb 04                       ; 0xf255a
    3351     jmp short 02593h                          ; eb 35                       ; 0xf255c
    3352     xor ax, ax                                ; 31 c0                       ; 0xf255e
    3353     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf2560 ata.c:691
    3354     xor dh, dh                                ; 30 f6                       ; 0xf2563
    3355     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2565
    3356     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2568
    3357     add bx, dx                                ; 01 d3                       ; 0xf256b
    3358     mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf256d
    3359     mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf2571 ata.c:692
    3360     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2575 ata.c:693
    3361     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf257a ata.c:694
    3362     mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf2580 ata.c:697
    3363     xor bh, bh                                ; 30 ff                       ; 0xf2583
    3364     add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2585
    3365     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2588
    3366     mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf258b
    3367     inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf2590 ata.c:698
    3368     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2593 ata.c:707
    3369     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2596
    3370     je short 025c7h                           ; 74 2d                       ; 0xf2598
    3371     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf259a
    3372     jne short 025f7h                          ; 75 59                       ; 0xf259c
    3373     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf259e ata.c:709
    3374     xor ah, ah                                ; 30 e4                       ; 0xf25a1
    3375     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf25a3
    3376     les di, [bp-028h]                         ; c4 7e d8                    ; 0xf25a6
    3377     add di, ax                                ; 01 c7                       ; 0xf25a9
    3378     mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf25ab
    3379     mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf25af
    3380     mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf25b3
    3381     mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf25b7
    3382     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25bb
    3383     call 0aa10h                               ; e8 4f 84                    ; 0xf25be
    3384     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf25c1
    3385     mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf25c4
    3386     mov al, byte [bp-001bfh]                  ; 8a 86 41 fe                 ; 0xf25c7 ata.c:712
    3387     xor ah, ah                                ; 30 e4                       ; 0xf25cb
    3388     mov dx, ax                                ; 89 c2                       ; 0xf25cd
    3389     sal dx, 008h                              ; c1 e2 08                    ; 0xf25cf
    3390     mov al, byte [bp-001c0h]                  ; 8a 86 40 fe                 ; 0xf25d2
    3391     or dx, ax                                 ; 09 c2                       ; 0xf25d6
    3392     mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf25d8 ata.c:713
    3393     jmp short 025e7h                          ; eb 09                       ; 0xf25dc
    3394     dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf25de ata.c:716
    3395     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf25e1
    3396     jbe short 025f3h                          ; 76 0c                       ; 0xf25e5
    3397     mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf25e7
    3398     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf25ea
    3399     sal ax, CL                                ; d3 e0                       ; 0xf25ed
    3400     test dx, ax                               ; 85 c2                       ; 0xf25ef
    3401     je short 025deh                           ; 74 eb                       ; 0xf25f1
    3402     xor di, di                                ; 31 ff                       ; 0xf25f3 ata.c:719
    3403     jmp short 025feh                          ; eb 07                       ; 0xf25f5
    3404     jmp short 0262dh                          ; eb 34                       ; 0xf25f7
    3405     cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25f9
    3406     jnl short 02613h                          ; 7d 15                       ; 0xf25fc
    3407     mov si, di                                ; 89 fe                       ; 0xf25fe ata.c:720
    3408     add si, di                                ; 01 fe                       ; 0xf2600
    3409     mov al, byte [bp+si-00229h]               ; 8a 82 d7 fd                 ; 0xf2602
    3410     mov byte [bp+si-060h], al                 ; 88 42 a0                    ; 0xf2606
    3411     mov al, byte [bp+si-0022ah]               ; 8a 82 d6 fd                 ; 0xf2609 ata.c:721
    3412     mov byte [bp+si-05fh], al                 ; 88 42 a1                    ; 0xf260d
    3413     inc di                                    ; 47                          ; 0xf2610 ata.c:722
    3414     jmp short 025f9h                          ; eb e6                       ; 0xf2611
    3415     mov byte [bp-038h], 000h                  ; c6 46 c8 00                 ; 0xf2613 ata.c:725
    3416     mov di, strict word 00027h                ; bf 27 00                    ; 0xf2617 ata.c:726
    3417     jmp short 02621h                          ; eb 05                       ; 0xf261a
    3418     dec di                                    ; 4f                          ; 0xf261c ata.c:731
    3419     test di, di                               ; 85 ff                       ; 0xf261d
    3420     jle short 0262dh                          ; 7e 0c                       ; 0xf261f
    3421     cmp byte [bp+di-060h], 020h               ; 80 7b a0 20                 ; 0xf2621
    3422     jne short 0262dh                          ; 75 06                       ; 0xf2625
    3423     mov byte [bp+di-060h], 000h               ; c6 43 a0 00                 ; 0xf2627
    3424     jmp short 0261ch                          ; eb ef                       ; 0xf262b
    3425     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf262d ata.c:738
    3426     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2630
    3427     je short 02691h                           ; 74 5d                       ; 0xf2632
    3428     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2634
    3429     je short 0263fh                           ; 74 07                       ; 0xf2636
    3430     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2638
    3431     je short 0269ch                           ; 74 60                       ; 0xf263a
    3432     jmp near 0271dh                           ; e9 de 00                    ; 0xf263c
    3433     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf263f ata.c:741
    3434     je short 0264ah                           ; 74 05                       ; 0xf2643
    3435     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2645
    3436     jmp short 0264dh                          ; eb 03                       ; 0xf2648
    3437     mov ax, 001deh                            ; b8 de 01                    ; 0xf264a
    3438     push ax                                   ; 50                          ; 0xf264d
    3439     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf264e
    3440     xor ah, ah                                ; 30 e4                       ; 0xf2651
    3441     push ax                                   ; 50                          ; 0xf2653
    3442     push 001e5h                               ; 68 e5 01                    ; 0xf2654
    3443     push strict byte 00002h                   ; 6a 02                       ; 0xf2657
    3444     call 01953h                               ; e8 f7 f2                    ; 0xf2659
    3445     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf265c
    3446     xor di, di                                ; 31 ff                       ; 0xf265f ata.c:742
    3447     mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf2661 ata.c:743
    3448     xor ah, ah                                ; 30 e4                       ; 0xf2664
    3449     inc di                                    ; 47                          ; 0xf2666
    3450     test ax, ax                               ; 85 c0                       ; 0xf2667
    3451     je short 02679h                           ; 74 0e                       ; 0xf2669
    3452     push ax                                   ; 50                          ; 0xf266b ata.c:744
    3453     push 001f0h                               ; 68 f0 01                    ; 0xf266c
    3454     push strict byte 00002h                   ; 6a 02                       ; 0xf266f
    3455     call 01953h                               ; e8 df f2                    ; 0xf2671
    3456     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2674
    3457     jmp short 02661h                          ; eb e8                       ; 0xf2677
    3458     push word [bp-024h]                       ; ff 76 dc                    ; 0xf2679 ata.c:745
    3459     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf267c
    3460     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267f
    3461     push ax                                   ; 50                          ; 0xf2682
    3462     push 001f3h                               ; 68 f3 01                    ; 0xf2683
    3463     push strict byte 00002h                   ; 6a 02                       ; 0xf2686
    3464     call 01953h                               ; e8 c8 f2                    ; 0xf2688
    3465     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf268b
    3466     jmp near 0271dh                           ; e9 8c 00                    ; 0xf268e ata.c:746
    3467     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf2691 ata.c:748
    3468     je short 0269eh                           ; 74 07                       ; 0xf2695
    3469     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2697
    3470     jmp short 026a1h                          ; eb 05                       ; 0xf269a
    3471     jmp short 026fdh                          ; eb 5f                       ; 0xf269c
    3472     mov ax, 001deh                            ; b8 de 01                    ; 0xf269e
    3473     push ax                                   ; 50                          ; 0xf26a1
    3474     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf26a2
    3475     xor ah, ah                                ; 30 e4                       ; 0xf26a5
    3476     push ax                                   ; 50                          ; 0xf26a7
    3477     push 001e5h                               ; 68 e5 01                    ; 0xf26a8
    3478     push strict byte 00002h                   ; 6a 02                       ; 0xf26ab
    3479     call 01953h                               ; e8 a3 f2                    ; 0xf26ad
    3480     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26b0
    3481     xor di, di                                ; 31 ff                       ; 0xf26b3 ata.c:749
    3482     mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf26b5 ata.c:750
    3483     xor ah, ah                                ; 30 e4                       ; 0xf26b8
    3484     inc di                                    ; 47                          ; 0xf26ba
    3485     test ax, ax                               ; 85 c0                       ; 0xf26bb
    3486     je short 026cdh                           ; 74 0e                       ; 0xf26bd
    3487     push ax                                   ; 50                          ; 0xf26bf ata.c:751
    3488     push 001f0h                               ; 68 f0 01                    ; 0xf26c0
    3489     push strict byte 00002h                   ; 6a 02                       ; 0xf26c3
    3490     call 01953h                               ; e8 8b f2                    ; 0xf26c5
    3491     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26c8
    3492     jmp short 026b5h                          ; eb e8                       ; 0xf26cb
    3493     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26cd ata.c:752
    3494     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26d0
    3495     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf26d3
    3496     add bx, ax                                ; 01 c3                       ; 0xf26d6
    3497     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf26d8
    3498     jne short 026eah                          ; 75 0b                       ; 0xf26dd
    3499     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26df ata.c:753
    3500     xor ah, ah                                ; 30 e4                       ; 0xf26e2
    3501     push ax                                   ; 50                          ; 0xf26e4
    3502     push 00213h                               ; 68 13 02                    ; 0xf26e5
    3503     jmp short 026f3h                          ; eb 09                       ; 0xf26e8 ata.c:754
    3504     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26ea ata.c:755
    3505     xor ah, ah                                ; 30 e4                       ; 0xf26ed
    3506     push ax                                   ; 50                          ; 0xf26ef
    3507     push 0022dh                               ; 68 2d 02                    ; 0xf26f0
    3508     push strict byte 00002h                   ; 6a 02                       ; 0xf26f3
    3509     call 01953h                               ; e8 5b f2                    ; 0xf26f5
    3510     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26f8
    3511     jmp short 0271dh                          ; eb 20                       ; 0xf26fb ata.c:756
    3512     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26fd ata.c:758
    3513     je short 02708h                           ; 74 05                       ; 0xf2701
    3514     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2703
    3515     jmp short 0270bh                          ; eb 03                       ; 0xf2706
    3516     mov ax, 001deh                            ; b8 de 01                    ; 0xf2708
    3517     push ax                                   ; 50                          ; 0xf270b
    3518     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf270c
    3519     xor ah, ah                                ; 30 e4                       ; 0xf270f
    3520     push ax                                   ; 50                          ; 0xf2711
    3521     push 0023fh                               ; 68 3f 02                    ; 0xf2712
    3522     push strict byte 00002h                   ; 6a 02                       ; 0xf2715
    3523     call 01953h                               ; e8 39 f2                    ; 0xf2717
    3524     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf271a
    3525     inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf271d ata.c:763
    3526     cmp byte [bp-008h], 008h                  ; 80 7e f8 08                 ; 0xf2720
    3527     jnc short 0276eh                          ; 73 48                       ; 0xf2724
    3528     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf2726
    3529     xor bh, bh                                ; 30 ff                       ; 0xf2729
    3530     mov ax, bx                                ; 89 d8                       ; 0xf272b
    3531     cwd                                       ; 99                          ; 0xf272d
     4651    ; inc ah                                    ; fe c4                     ; 0xf33f0 floppy.c:589
     4652    mov dl, bh                                ; 88 fa                       ; 0xf33f2 floppy.c:591
     4653    xor dh, dh                                ; 30 f6                       ; 0xf33f4
     4654    mov cx, dx                                ; 89 d1                       ; 0xf33f6
     4655    sal cx, 009h                              ; c1 e1 09                    ; 0xf33f8
     4656    dec cx                                    ; 49                          ; 0xf33fb
     4657    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf33fc floppy.c:594
     4658    add dx, cx                                ; 01 ca                       ; 0xf33ff
     4659    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3401 floppy.c:595
     4660    jnc short 03427h                          ; 73 21                       ; 0xf3404
     4661    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3406 floppy.c:596
     4662    xor ah, ah                                ; 30 e4                       ; 0xf3409
     4663    or ah, 009h                               ; 80 cc 09                    ; 0xf340b
     4664    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf340e
     4665    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3411 floppy.c:53
     4666    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3414
     4667    mov es, ax                                ; 8e c0                       ; 0xf3417
     4668    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3419
     4669    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf341d
     4670    jmp near 03ac8h                           ; e9 a4 06                    ; 0xf3421
     4671    jmp near 03574h                           ; e9 4d 01                    ; 0xf3424
     4672    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3427 floppy.c:604
     4673    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3429
     4674    out DX, AL                                ; ee                          ; 0xf342c
     4675    xor al, al                                ; 30 c0                       ; 0xf342d floppy.c:607
     4676    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf342f
     4677    out DX, AL                                ; ee                          ; 0xf3432
     4678    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3433 floppy.c:608
     4679    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3436
     4680    out DX, AL                                ; ee                          ; 0xf3439
     4681    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf343a floppy.c:609
     4682    shr dx, 008h                              ; c1 ea 08                    ; 0xf343d
     4683    mov al, dl                                ; 88 d0                       ; 0xf3440
     4684    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3442
     4685    out DX, AL                                ; ee                          ; 0xf3445
     4686    xor al, al                                ; 30 c0                       ; 0xf3446 floppy.c:611
     4687    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3448
     4688    out DX, AL                                ; ee                          ; 0xf344b
     4689    mov al, cl                                ; 88 c8                       ; 0xf344c floppy.c:612
     4690    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf344e
     4691    out DX, AL                                ; ee                          ; 0xf3451
     4692    shr cx, 008h                              ; c1 e9 08                    ; 0xf3452 floppy.c:613
     4693    mov al, cl                                ; 88 c8                       ; 0xf3455
     4694    out DX, AL                                ; ee                          ; 0xf3457
     4695    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3458 floppy.c:621
     4696    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf345a
     4697    out DX, AL                                ; ee                          ; 0xf345d
     4698    mov al, ah                                ; 88 e0                       ; 0xf345e floppy.c:625
     4699    mov dx, 00081h                            ; ba 81 00                    ; 0xf3460
     4700    out DX, AL                                ; ee                          ; 0xf3463
     4701    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3464 floppy.c:628
     4702    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3466
     4703    out DX, AL                                ; ee                          ; 0xf3469
     4704    mov cl, bl                                ; 88 d9                       ; 0xf346a floppy.c:633
     4705    xor ch, ch                                ; 30 ed                       ; 0xf346c
     4706    mov ax, cx                                ; 89 c8                       ; 0xf346e
     4707    call 02fafh                               ; e8 3c fb                    ; 0xf3470
     4708    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3473 floppy.c:636
     4709    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3475
     4710    out DX, AL                                ; ee                          ; 0xf3478
     4711    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3479 floppy.c:637
     4712    xor ah, ah                                ; 30 e4                       ; 0xf347c
     4713    mov dx, ax                                ; 89 c2                       ; 0xf347e
     4714    sal dx, 002h                              ; c1 e2 02                    ; 0xf3480
     4715    mov al, bl                                ; 88 d8                       ; 0xf3483
     4716    or ax, dx                                 ; 09 d0                       ; 0xf3485
     4717    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3487
     4718    out DX, AL                                ; ee                          ; 0xf348a
     4719    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf348b floppy.c:638
     4720    out DX, AL                                ; ee                          ; 0xf348e
     4721    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf348f floppy.c:639
     4722    out DX, AL                                ; ee                          ; 0xf3492
     4723    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3493 floppy.c:640
     4724    out DX, AL                                ; ee                          ; 0xf3496
     4725    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3497 floppy.c:641
     4726    out DX, AL                                ; ee                          ; 0xf3499
     4727    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf349a floppy.c:642
     4728    xor ah, ah                                ; 30 e4                       ; 0xf349d
     4729    mov dl, bh                                ; 88 fa                       ; 0xf349f
     4730    xor dh, dh                                ; 30 f6                       ; 0xf34a1
     4731    add ax, dx                                ; 01 d0                       ; 0xf34a3
     4732    dec ax                                    ; 48                          ; 0xf34a5
     4733    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34a6
     4734    out DX, AL                                ; ee                          ; 0xf34a9
     4735    xor al, al                                ; 30 c0                       ; 0xf34aa floppy.c:643
     4736    out DX, AL                                ; ee                          ; 0xf34ac
     4737    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf34ad floppy.c:644
     4738    out DX, AL                                ; ee                          ; 0xf34af
     4739    call 02f38h                               ; e8 85 fa                    ; 0xf34b0 floppy.c:676
     4740    test al, al                               ; 84 c0                       ; 0xf34b3 floppy.c:677
     4741    jne short 034d6h                          ; 75 1f                       ; 0xf34b5
     4742    mov ax, cx                                ; 89 c8                       ; 0xf34b7 floppy.c:679
     4743    call 02f70h                               ; e8 b4 fa                    ; 0xf34b9
     4744    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34bc floppy.c:680
     4745    xor ah, ah                                ; 30 e4                       ; 0xf34bf
     4746    or ah, 080h                               ; 80 cc 80                    ; 0xf34c1
     4747    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34c4
     4748    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34c7 floppy.c:53
     4749    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34ca
     4750    mov es, ax                                ; 8e c0                       ; 0xf34cd
     4751    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf34cf
     4752    jmp near 033c5h                           ; e9 ef fe                    ; 0xf34d3
     4753    mov dx, 003f4h                            ; ba f4 03                    ; 0xf34d6 floppy.c:689
     4754    in AL, DX                                 ; ec                          ; 0xf34d9
     4755    db  02ah, 0e4h
     4756    ; sub ah, ah                                ; 2a e4                     ; 0xf34da
     4757    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf34dc floppy.c:690
     4758    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf34de
     4759    je short 034f0h                           ; 74 0e                       ; 0xf34e0
     4760    push 00267h                               ; 68 67 02                    ; 0xf34e2 floppy.c:691
     4761    push 0029ah                               ; 68 9a 02                    ; 0xf34e5
     4762    push strict byte 00007h                   ; 6a 07                       ; 0xf34e8
     4763    call 01953h                               ; e8 66 e4                    ; 0xf34ea
     4764    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf34ed
     4765    xor cx, cx                                ; 31 c9                       ; 0xf34f0 floppy.c:694
     4766    jmp short 034f9h                          ; eb 05                       ; 0xf34f2
     4767    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf34f4
     4768    jnl short 0350fh                          ; 7d 16                       ; 0xf34f7
     4769    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34f9 floppy.c:695
     4770    in AL, DX                                 ; ec                          ; 0xf34fc
     4771    db  02ah, 0e4h
     4772    ; sub ah, ah                                ; 2a e4                     ; 0xf34fd
     4773    mov si, cx                                ; 89 ce                       ; 0xf34ff
     4774    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3501
     4775    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3504 floppy.c:53
     4776    mov es, dx                                ; 8e c2                       ; 0xf3507
     4777    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3509
     4778    inc cx                                    ; 41                          ; 0xf350c floppy.c:695
     4779    jmp short 034f4h                          ; eb e5                       ; 0xf350d
     4780    mov si, strict word 00042h                ; be 42 00                    ; 0xf350f floppy.c:48
     4781    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3512
     4782    mov es, ax                                ; 8e c0                       ; 0xf3515
     4783    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3517
     4784    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf351a floppy.c:49
     4785    je short 0353fh                           ; 74 21                       ; 0xf351c
     4786    mov al, bl                                ; 88 d8                       ; 0xf351e floppy.c:699
     4787    xor ah, ah                                ; 30 e4                       ; 0xf3520
     4788    call 02f70h                               ; e8 4b fa                    ; 0xf3522
     4789    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3525 floppy.c:700
     4790    xor ah, ah                                ; 30 e4                       ; 0xf3528
     4791    or ah, 020h                               ; 80 cc 20                    ; 0xf352a
     4792    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf352d
     4793    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3530 floppy.c:53
     4794    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3533
     4795    mov es, ax                                ; 8e c0                       ; 0xf3536
     4796    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3538
     4797    jmp near 0341dh                           ; e9 de fe                    ; 0xf353c
     4798    mov al, bh                                ; 88 f8                       ; 0xf353f floppy.c:708
     4799    xor ah, ah                                ; 30 e4                       ; 0xf3541
     4800    sal ax, 009h                              ; c1 e0 09                    ; 0xf3543
     4801    cwd                                       ; 99                          ; 0xf3546
    35324802    db  02bh, 0c2h
    3533     ; sub ax, dx                                ; 2b c2                     ; 0xf272e
    3534     sar ax, 1                                 ; d1 f8                       ; 0xf2730
    3535     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2732
    3536     mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2735
    3537     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2738
    3538     mov ax, bx                                ; 89 d8                       ; 0xf273b
    3539     cwd                                       ; 99                          ; 0xf273d
    3540     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf273e
    3541     idiv bx                                   ; f7 fb                       ; 0xf2741
    3542     mov cx, dx                                ; 89 d1                       ; 0xf2743
    3543     mov byte [bp-014h], dl                    ; 88 56 ec                    ; 0xf2745
    3544     mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2748
    3545     xor ah, ah                                ; 30 e4                       ; 0xf274b
    3546     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf274d
    3547     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2750
    3548     add bx, ax                                ; 01 c3                       ; 0xf2753
    3549     mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2755
    3550     mov di, word [es:bx+0027ch]               ; 26 8b bf 7c 02              ; 0xf275a
    3551     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf275f
    3552     in AL, DX                                 ; ec                          ; 0xf2762
     4803    ; sub ax, dx                                ; 2b c2                     ; 0xf3547
     4804    sar ax, 1                                 ; d1 f8                       ; 0xf3549
     4805    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf354b
     4806    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf354e
     4807    mov di, si                                ; 89 f7                       ; 0xf3551
     4808    mov cx, ax                                ; 89 c1                       ; 0xf3553
     4809    mov es, dx                                ; 8e c2                       ; 0xf3555
     4810    push DS                                   ; 1e                          ; 0xf3557
     4811    mov ds, dx                                ; 8e da                       ; 0xf3558
     4812    rep movsw                                 ; f3 a5                       ; 0xf355a
     4813    pop DS                                    ; 1f                          ; 0xf355c
     4814    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf355d floppy.c:712
     4815    xor dh, dh                                ; 30 f6                       ; 0xf3560
     4816    mov al, bl                                ; 88 d8                       ; 0xf3562
     4817    xor ah, ah                                ; 30 e4                       ; 0xf3564
     4818    call 02eeah                               ; e8 81 f9                    ; 0xf3566
     4819    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3569 floppy.c:714
     4820    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf356d floppy.c:715
     4821    jmp near 032ebh                           ; e9 77 fd                    ; 0xf3571 floppy.c:716
     4822    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3574 floppy.c:717
     4823    shr ax, 008h                              ; c1 e8 08                    ; 0xf3577
     4824    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf357a
     4825    je short 03582h                           ; 74 03                       ; 0xf357d
     4826    jmp near 036adh                           ; e9 2b 01                    ; 0xf357f
     4827    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3582 floppy.c:728
     4828    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3585
     4829    mov ah, cl                                ; 88 cc                       ; 0xf3588
     4830    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf358a floppy.c:729
     4831    sal dx, 004h                              ; c1 e2 04                    ; 0xf358d
     4832    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3590 floppy.c:730
     4833    add si, dx                                ; 01 d6                       ; 0xf3593
     4834    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3595
     4835    cmp dx, si                                ; 39 f2                       ; 0xf3598 floppy.c:732
     4836    jbe short 0359eh                          ; 76 02                       ; 0xf359a
     4837    db  0feh, 0c4h
     4838    ; inc ah                                    ; fe c4                     ; 0xf359c floppy.c:734
     4839    mov dl, bh                                ; 88 fa                       ; 0xf359e floppy.c:736
     4840    xor dh, dh                                ; 30 f6                       ; 0xf35a0
     4841    mov cx, dx                                ; 89 d1                       ; 0xf35a2
     4842    sal cx, 009h                              ; c1 e1 09                    ; 0xf35a4
     4843    dec cx                                    ; 49                          ; 0xf35a7
     4844    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35a8 floppy.c:739
     4845    add dx, cx                                ; 01 ca                       ; 0xf35ab
     4846    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf35ad floppy.c:740
     4847    jnc short 035b5h                          ; 73 03                       ; 0xf35b0
     4848    jmp near 03406h                           ; e9 51 fe                    ; 0xf35b2
     4849    mov AL, strict byte 006h                  ; b0 06                       ; 0xf35b5 floppy.c:749
     4850    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35b7
     4851    out DX, AL                                ; ee                          ; 0xf35ba
     4852    xor al, al                                ; 30 c0                       ; 0xf35bb floppy.c:751
     4853    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35bd
     4854    out DX, AL                                ; ee                          ; 0xf35c0
     4855    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35c1 floppy.c:752
     4856    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35c4
     4857    out DX, AL                                ; ee                          ; 0xf35c7
     4858    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35c8 floppy.c:753
     4859    shr dx, 008h                              ; c1 ea 08                    ; 0xf35cb
     4860    mov al, dl                                ; 88 d0                       ; 0xf35ce
     4861    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35d0
     4862    out DX, AL                                ; ee                          ; 0xf35d3
     4863    xor al, al                                ; 30 c0                       ; 0xf35d4 floppy.c:754
     4864    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35d6
     4865    out DX, AL                                ; ee                          ; 0xf35d9
     4866    mov al, cl                                ; 88 c8                       ; 0xf35da floppy.c:755
     4867    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf35dc
     4868    out DX, AL                                ; ee                          ; 0xf35df
     4869    shr cx, 008h                              ; c1 e9 08                    ; 0xf35e0 floppy.c:756
     4870    mov al, cl                                ; 88 c8                       ; 0xf35e3
     4871    out DX, AL                                ; ee                          ; 0xf35e5
     4872    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf35e6 floppy.c:763
     4873    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf35e8
     4874    out DX, AL                                ; ee                          ; 0xf35eb
     4875    mov al, ah                                ; 88 e0                       ; 0xf35ec floppy.c:766
     4876    mov dx, 00081h                            ; ba 81 00                    ; 0xf35ee
     4877    out DX, AL                                ; ee                          ; 0xf35f1
     4878    mov AL, strict byte 002h                  ; b0 02                       ; 0xf35f2 floppy.c:769
     4879    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35f4
     4880    out DX, AL                                ; ee                          ; 0xf35f7
     4881    mov cl, bl                                ; 88 d9                       ; 0xf35f8 floppy.c:774
     4882    xor ch, ch                                ; 30 ed                       ; 0xf35fa
     4883    mov ax, cx                                ; 89 c8                       ; 0xf35fc
     4884    call 02fafh                               ; e8 ae f9                    ; 0xf35fe
     4885    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3601 floppy.c:777
     4886    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3603
     4887    out DX, AL                                ; ee                          ; 0xf3606
     4888    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3607 floppy.c:778
     4889    xor ah, ah                                ; 30 e4                       ; 0xf360a
     4890    mov dx, ax                                ; 89 c2                       ; 0xf360c
     4891    sal dx, 002h                              ; c1 e2 02                    ; 0xf360e
     4892    mov al, bl                                ; 88 d8                       ; 0xf3611
     4893    or ax, dx                                 ; 09 d0                       ; 0xf3613
     4894    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3615
     4895    out DX, AL                                ; ee                          ; 0xf3618
     4896    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3619 floppy.c:779
     4897    out DX, AL                                ; ee                          ; 0xf361c
     4898    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf361d floppy.c:780
     4899    out DX, AL                                ; ee                          ; 0xf3620
     4900    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3621 floppy.c:781
     4901    out DX, AL                                ; ee                          ; 0xf3624
     4902    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3625 floppy.c:782
     4903    out DX, AL                                ; ee                          ; 0xf3627
     4904    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3628 floppy.c:783
     4905    xor dh, dh                                ; 30 f6                       ; 0xf362b
     4906    mov al, bh                                ; 88 f8                       ; 0xf362d
     4907    xor ah, ah                                ; 30 e4                       ; 0xf362f
     4908    add ax, dx                                ; 01 d0                       ; 0xf3631
     4909    dec ax                                    ; 48                          ; 0xf3633
     4910    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3634
     4911    out DX, AL                                ; ee                          ; 0xf3637
     4912    xor al, al                                ; 30 c0                       ; 0xf3638 floppy.c:784
     4913    out DX, AL                                ; ee                          ; 0xf363a
     4914    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf363b floppy.c:785
     4915    out DX, AL                                ; ee                          ; 0xf363d
     4916    call 02f38h                               ; e8 f7 f8                    ; 0xf363e floppy.c:814
     4917    test al, al                               ; 84 c0                       ; 0xf3641 floppy.c:815
     4918    jne short 03648h                          ; 75 03                       ; 0xf3643
     4919    jmp near 034b7h                           ; e9 6f fe                    ; 0xf3645
     4920    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3648 floppy.c:826
     4921    in AL, DX                                 ; ec                          ; 0xf364b
    35534922    db  02ah, 0e4h
    3554     ; sub ah, ah                                ; 2a e4                     ; 0xf2763
    3555     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2765
    3556     je short 0276ch                           ; 74 03                       ; 0xf2767
    3557     jmp near 0222fh                           ; e9 c3 fa                    ; 0xf2769
    3558     jmp short 0271dh                          ; eb af                       ; 0xf276c
    3559     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf276e ata.c:766
    3560     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2771
    3561     mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf2774
    3562     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2779 ata.c:767
    3563     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf277c
    3564     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2781 ata.c:53
    3565     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2784
    3566     mov es, ax                                ; 8e c0                       ; 0xf2787
    3567     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2789
    3568     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf278c
    3569     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf278f ata.c:780
    3570     pop di                                    ; 5f                          ; 0xf2792
    3571     pop si                                    ; 5e                          ; 0xf2793
    3572     pop bp                                    ; 5d                          ; 0xf2794
    3573     retn                                      ; c3                          ; 0xf2795
    3574   ; disGetNextSymbol 0xf2796 LB 0x85c2 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out'
    3575 ata_cmd_data_out:                            ; 0xf2796 LB 0x28a
    3576     push bp                                   ; 55                          ; 0xf2796 ata.c:794
    3577     mov bp, sp                                ; 89 e5                       ; 0xf2797
    3578     push si                                   ; 56                          ; 0xf2799
    3579     push di                                   ; 57                          ; 0xf279a
    3580     sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf279b
    3581     mov di, ax                                ; 89 c7                       ; 0xf279e
    3582     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf27a0
    3583     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf27a3
    3584     mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf27a6
    3585     mov es, dx                                ; 8e c2                       ; 0xf27a9 ata.c:806
    3586     mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27ab
    3587     xor ah, ah                                ; 30 e4                       ; 0xf27af
    3588     mov dx, ax                                ; 89 c2                       ; 0xf27b1
    3589     shr ax, 1                                 ; d1 e8                       ; 0xf27b3 ata.c:807
    3590     and dl, 001h                              ; 80 e2 01                    ; 0xf27b5 ata.c:808
    3591     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27b8
    3592     xor ah, ah                                ; 30 e4                       ; 0xf27bb ata.c:810
    3593     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf27bd
    3594     mov bx, di                                ; 89 fb                       ; 0xf27c0
    3595     add bx, ax                                ; 01 c3                       ; 0xf27c2
    3596     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf27c4
    3597     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27c9
    3598     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf27cc ata.c:811
    3599     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf27d1
    3600     mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf27d4 ata.c:819
    3601     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27d9 ata.c:821
    3602     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27dc
    3603     in AL, DX                                 ; ec                          ; 0xf27df
     4923    ; sub ah, ah                                ; 2a e4                     ; 0xf364c
     4924    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf364e floppy.c:827
     4925    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3650
     4926    je short 03662h                           ; 74 0e                       ; 0xf3652
     4927    push 00267h                               ; 68 67 02                    ; 0xf3654 floppy.c:828
     4928    push 0029ah                               ; 68 9a 02                    ; 0xf3657
     4929    push strict byte 00007h                   ; 6a 07                       ; 0xf365a
     4930    call 01953h                               ; e8 f4 e2                    ; 0xf365c
     4931    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf365f
     4932    xor cx, cx                                ; 31 c9                       ; 0xf3662 floppy.c:831
     4933    jmp short 0366bh                          ; eb 05                       ; 0xf3664
     4934    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3666
     4935    jnl short 03681h                          ; 7d 16                       ; 0xf3669
     4936    mov dx, 003f5h                            ; ba f5 03                    ; 0xf366b floppy.c:832
     4937    in AL, DX                                 ; ec                          ; 0xf366e
    36044938    db  02ah, 0e4h
    3605     ; sub ah, ah                                ; 2a e4                     ; 0xf27e0
    3606     test AL, strict byte 080h                 ; a8 80                       ; 0xf27e2 ata.c:822
    3607     je short 027f5h                           ; 74 0f                       ; 0xf27e4
    3608     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27e6 ata.c:825
    3609     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27e9
    3610     mov AL, strict byte 008h                  ; b0 08                       ; 0xf27ec
    3611     out DX, AL                                ; ee                          ; 0xf27ee
    3612     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27ef ata.c:826
    3613     jmp near 02a19h                           ; e9 24 02                    ; 0xf27f2
    3614     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27f5 ata.c:829
    3615     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27f8
    3616     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27fc
    3617     mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27ff
    3618     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2803
    3619     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2806
    3620     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf280a
    3621     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf280d
    3622     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2810
    3623     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2813 ata.c:830
    3624     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2817
    3625     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf281a
    3626     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf281e
    3627     mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2821 ata.c:831
    3628     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2825
    3629     mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2828 ata.c:832
    3630     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf282c
    3631     mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf282f ata.c:833
    3632     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2833
    3633     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2836 ata.c:836
    3634     test ax, ax                               ; 85 c0                       ; 0xf2839
    3635     je short 02840h                           ; 74 03                       ; 0xf283b
    3636     jmp near 02907h                           ; e9 c7 00                    ; 0xf283d
    3637     xor bx, bx                                ; 31 db                       ; 0xf2840 ata.c:837
    3638     xor dx, dx                                ; 31 d2                       ; 0xf2842
    3639     mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2844
    3640     add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2847
    3641     adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf284a
    3642     adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf284d
    3643     adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2850
    3644     test dx, dx                               ; 85 d2                       ; 0xf2853
    3645     jnbe short 02867h                         ; 77 10                       ; 0xf2855
    3646     jne short 028cah                          ; 75 71                       ; 0xf2857
    3647     test ax, ax                               ; 85 c0                       ; 0xf2859
    3648     jnbe short 02867h                         ; 77 0a                       ; 0xf285b
    3649     jne short 028cah                          ; 75 6b                       ; 0xf285d
    3650     cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf285f
    3651     jnbe short 02867h                         ; 77 02                       ; 0xf2863
    3652     jne short 028cah                          ; 75 63                       ; 0xf2865
    3653     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2867 ata.c:839
    3654     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf286a
    3655     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf286d
    3656     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2870
    3657     mov si, strict word 00018h                ; be 18 00                    ; 0xf2873
    3658     call 0aa10h                               ; e8 97 81                    ; 0xf2876
    3659     xor dh, dh                                ; 30 f6                       ; 0xf2879
    3660     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf287b
    3661     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf287e ata.c:840
    3662     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2881
    3663     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2884
    3664     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2887
    3665     mov si, strict word 00020h                ; be 20 00                    ; 0xf288a
    3666     call 0aa10h                               ; e8 80 81                    ; 0xf288d
    3667     mov bx, dx                                ; 89 d3                       ; 0xf2890
    3668     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2892 ata.c:841
    3669     xor al, al                                ; 30 c0                       ; 0xf2895
    3670     shr ax, 008h                              ; c1 e8 08                    ; 0xf2897
    3671     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf289a
    3672     inc dx                                    ; 42                          ; 0xf289d
    3673     inc dx                                    ; 42                          ; 0xf289e
    3674     out DX, AL                                ; ee                          ; 0xf289f
    3675     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a0 ata.c:842
    3676     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28a3
    3677     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28a6
    3678     out DX, AL                                ; ee                          ; 0xf28a9
    3679     mov ax, bx                                ; 89 d8                       ; 0xf28aa ata.c:843
    3680     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28ac
    3681     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28af
    3682     out DX, AL                                ; ee                          ; 0xf28b2
    3683     shr ax, 008h                              ; c1 e8 08                    ; 0xf28b3 ata.c:844
    3684     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b6
    3685     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28b9
    3686     out DX, AL                                ; ee                          ; 0xf28bc
    3687     xor al, al                                ; 30 c0                       ; 0xf28bd ata.c:847
    3688     mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf28bf
    3689     xor ah, ah                                ; 30 e4                       ; 0xf28c2
    3690     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf28c4
    3691     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28c7
    3692     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf28ca ata.c:849
    3693     xor ah, ah                                ; 30 e4                       ; 0xf28cd
    3694     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28cf
    3695     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28d2 ata.c:850
    3696     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf28d5
    3697     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28d8
    3698     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf28db
    3699     mov si, strict word 00008h                ; be 08 00                    ; 0xf28de
    3700     call 0aa10h                               ; e8 2c 81                    ; 0xf28e1
    3701     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28e4
    3702     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28e7
    3703     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28ea
    3704     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28ed
    3705     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28f0 ata.c:851
    3706     mov si, strict word 00010h                ; be 10 00                    ; 0xf28f3 ata.c:852
    3707     call 0aa10h                               ; e8 17 81                    ; 0xf28f6
    3708     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f9
    3709     mov ax, dx                                ; 89 d0                       ; 0xf28fc ata.c:853
    3710     xor ah, dh                                ; 30 f4                       ; 0xf28fe
    3711     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2900
    3712     or AL, strict byte 040h                   ; 0c 40                       ; 0xf2902
    3713     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2904
    3714     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2907 ata.c:856
    3715     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf290a
    3716     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf290d
    3717     out DX, AL                                ; ee                          ; 0xf290f
    3718     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2910 ata.c:857
    3719     inc dx                                    ; 42                          ; 0xf2913
    3720     xor al, al                                ; 30 c0                       ; 0xf2914
    3721     out DX, AL                                ; ee                          ; 0xf2916
    3722     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2917 ata.c:858
    3723     inc dx                                    ; 42                          ; 0xf291a
    3724     inc dx                                    ; 42                          ; 0xf291b
    3725     mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf291c
    3726     out DX, AL                                ; ee                          ; 0xf291f
    3727     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2920 ata.c:859
    3728     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2923
    3729     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2926
    3730     out DX, AL                                ; ee                          ; 0xf2929
    3731     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf292a ata.c:860
    3732     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf292d
    3733     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2930
    3734     out DX, AL                                ; ee                          ; 0xf2933
    3735     shr ax, 008h                              ; c1 e8 08                    ; 0xf2934 ata.c:861
    3736     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2937
    3737     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf293a
    3738     out DX, AL                                ; ee                          ; 0xf293d
    3739     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf293e ata.c:862
    3740     je short 02949h                           ; 74 05                       ; 0xf2942
    3741     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2944
    3742     jmp short 0294ch                          ; eb 03                       ; 0xf2947
    3743     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2949
    3744     mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf294c
    3745     xor dh, dh                                ; 30 f6                       ; 0xf294f
    3746     or ax, dx                                 ; 09 d0                       ; 0xf2951
    3747     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2953
    3748     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2956
    3749     out DX, AL                                ; ee                          ; 0xf2959
    3750     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf295a ata.c:863
    3751     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf295d
    3752     mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2960
    3753     out DX, AL                                ; ee                          ; 0xf2963
    3754     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2964 ata.c:866
    3755     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2967
    3756     in AL, DX                                 ; ec                          ; 0xf296a
     4939    ; sub ah, ah                                ; 2a e4                     ; 0xf366f
     4940    mov si, cx                                ; 89 ce                       ; 0xf3671
     4941    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3673
     4942    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3676 floppy.c:53
     4943    mov es, dx                                ; 8e c2                       ; 0xf3679
     4944    mov byte [es:si], al                      ; 26 88 04                    ; 0xf367b
     4945    inc cx                                    ; 41                          ; 0xf367e floppy.c:832
     4946    jmp short 03666h                          ; eb e5                       ; 0xf367f
     4947    mov si, strict word 00042h                ; be 42 00                    ; 0xf3681 floppy.c:48
     4948    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3684
     4949    mov es, ax                                ; 8e c0                       ; 0xf3687
     4950    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3689
     4951    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf368c floppy.c:49
     4952    jne short 03693h                          ; 75 03                       ; 0xf368e
     4953    jmp near 0355dh                           ; e9 ca fe                    ; 0xf3690
     4954    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3693 floppy.c:48
     4955    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3696
     4956    test AL, strict byte 002h                 ; a8 02                       ; 0xf3699 floppy.c:49
     4957    je short 036a5h                           ; 74 08                       ; 0xf369b
     4958    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf369d floppy.c:839
     4959    jmp near 03ac8h                           ; e9 23 04                    ; 0xf36a2
     4960    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf36a5 floppy.c:842
     4961    jmp near 03ac8h                           ; e9 1b 04                    ; 0xf36aa floppy.c:843
     4962    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf36ad floppy.c:858
     4963    xor dh, dh                                ; 30 f6                       ; 0xf36b0
     4964    mov al, bl                                ; 88 d8                       ; 0xf36b2
     4965    xor ah, ah                                ; 30 e4                       ; 0xf36b4
     4966    call 02eeah                               ; e8 31 f8                    ; 0xf36b6
     4967    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36b9 floppy.c:860
     4968    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36bd floppy.c:861
     4969    jmp near 032ebh                           ; e9 27 fc                    ; 0xf36c1 floppy.c:862
     4970    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf36c4 floppy.c:869
     4971    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf36c7 floppy.c:870
     4972    shr ax, 008h                              ; c1 e8 08                    ; 0xf36ca
     4973    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf36cd
     4974    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf36d0 floppy.c:871
     4975    shr dx, 008h                              ; c1 ea 08                    ; 0xf36d3
     4976    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf36d6
     4977    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf36d9 floppy.c:872
     4978    cmp bl, 001h                              ; 80 fb 01                    ; 0xf36dc floppy.c:874
     4979    jnbe short 036f3h                         ; 77 12                       ; 0xf36df
     4980    cmp dl, 001h                              ; 80 fa 01                    ; 0xf36e1
     4981    jnbe short 036f3h                         ; 77 0d                       ; 0xf36e4
     4982    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf36e6
     4983    jnbe short 036f3h                         ; 77 09                       ; 0xf36e8
     4984    test bh, bh                               ; 84 ff                       ; 0xf36ea
     4985    je short 036f3h                           ; 74 05                       ; 0xf36ec
     4986    cmp bh, 012h                              ; 80 ff 12                    ; 0xf36ee
     4987    jbe short 0370eh                          ; 76 1b                       ; 0xf36f1
     4988    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36f3 floppy.c:876
     4989    xor ah, ah                                ; 30 e4                       ; 0xf36f6
     4990    or ah, 001h                               ; 80 cc 01                    ; 0xf36f8
     4991    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36fb
     4992    mov si, strict word 00041h                ; be 41 00                    ; 0xf36fe floppy.c:53
     4993    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3701
     4994    mov es, ax                                ; 8e c0                       ; 0xf3704
     4995    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3706
     4996    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf370a floppy.c:878
     4997    mov al, bl                                ; 88 d8                       ; 0xf370e floppy.c:882
     4998    xor ah, ah                                ; 30 e4                       ; 0xf3710
     4999    call 031e5h                               ; e8 d0 fa                    ; 0xf3712
     5000    test ax, ax                               ; 85 c0                       ; 0xf3715
     5001    jne short 03733h                          ; 75 1a                       ; 0xf3717
     5002    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3719 floppy.c:883
     5003    xor ah, ah                                ; 30 e4                       ; 0xf371c
     5004    or ah, 080h                               ; 80 cc 80                    ; 0xf371e
     5005    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3721
     5006    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3724 floppy.c:53
     5007    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3727
     5008    mov es, ax                                ; 8e c0                       ; 0xf372a
     5009    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf372c
     5010    jmp near 03ac8h                           ; e9 95 03                    ; 0xf3730
     5011    mov cl, bl                                ; 88 d9                       ; 0xf3733 floppy.c:890
     5012    xor ch, ch                                ; 30 ed                       ; 0xf3735
     5013    mov ax, cx                                ; 89 c8                       ; 0xf3737
     5014    call 03023h                               ; e8 e7 f8                    ; 0xf3739
     5015    test ax, ax                               ; 85 c0                       ; 0xf373c
     5016    jne short 0374ch                          ; 75 0c                       ; 0xf373e
     5017    mov ax, cx                                ; 89 c8                       ; 0xf3740 floppy.c:891
     5018    call 030ffh                               ; e8 ba f9                    ; 0xf3742
     5019    test ax, ax                               ; 85 c0                       ; 0xf3745
     5020    jne short 0374ch                          ; 75 03                       ; 0xf3747
     5021    jmp near 033aeh                           ; e9 62 fc                    ; 0xf3749
     5022    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf374c floppy.c:902
     5023    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf374f
     5024    mov ah, cl                                ; 88 cc                       ; 0xf3752
     5025    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3754 floppy.c:903
     5026    sal dx, 004h                              ; c1 e2 04                    ; 0xf3757
     5027    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf375a floppy.c:904
     5028    add si, dx                                ; 01 d6                       ; 0xf375d
     5029    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf375f
     5030    cmp dx, si                                ; 39 f2                       ; 0xf3762 floppy.c:906
     5031    jbe short 03768h                          ; 76 02                       ; 0xf3764
     5032    db  0feh, 0c4h
     5033    ; inc ah                                    ; fe c4                     ; 0xf3766 floppy.c:908
     5034    mov dl, bh                                ; 88 fa                       ; 0xf3768 floppy.c:910
     5035    xor dh, dh                                ; 30 f6                       ; 0xf376a
     5036    mov cx, dx                                ; 89 d1                       ; 0xf376c
     5037    sal cx, 002h                              ; c1 e1 02                    ; 0xf376e
     5038    dec cx                                    ; 49                          ; 0xf3771
     5039    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3772 floppy.c:913
     5040    add dx, cx                                ; 01 ca                       ; 0xf3775
     5041    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3777 floppy.c:914
     5042    jnc short 0377fh                          ; 73 03                       ; 0xf377a
     5043    jmp near 03406h                           ; e9 87 fc                    ; 0xf377c
     5044    mov AL, strict byte 006h                  ; b0 06                       ; 0xf377f floppy.c:922
     5045    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3781
     5046    out DX, AL                                ; ee                          ; 0xf3784
     5047    xor al, al                                ; 30 c0                       ; 0xf3785 floppy.c:923
     5048    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3787
     5049    out DX, AL                                ; ee                          ; 0xf378a
     5050    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf378b floppy.c:924
     5051    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf378e
     5052    out DX, AL                                ; ee                          ; 0xf3791
     5053    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3792 floppy.c:925
     5054    shr dx, 008h                              ; c1 ea 08                    ; 0xf3795
     5055    mov al, dl                                ; 88 d0                       ; 0xf3798
     5056    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf379a
     5057    out DX, AL                                ; ee                          ; 0xf379d
     5058    xor al, al                                ; 30 c0                       ; 0xf379e floppy.c:926
     5059    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37a0
     5060    out DX, AL                                ; ee                          ; 0xf37a3
     5061    mov al, cl                                ; 88 c8                       ; 0xf37a4 floppy.c:927
     5062    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37a6
     5063    out DX, AL                                ; ee                          ; 0xf37a9
     5064    shr cx, 008h                              ; c1 e9 08                    ; 0xf37aa floppy.c:928
     5065    mov al, cl                                ; 88 c8                       ; 0xf37ad
     5066    out DX, AL                                ; ee                          ; 0xf37af
     5067    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37b0 floppy.c:931
     5068    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37b2
     5069    out DX, AL                                ; ee                          ; 0xf37b5
     5070    mov al, ah                                ; 88 e0                       ; 0xf37b6 floppy.c:933
     5071    mov dx, 00081h                            ; ba 81 00                    ; 0xf37b8
     5072    out DX, AL                                ; ee                          ; 0xf37bb
     5073    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37bc floppy.c:934
     5074    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37be
     5075    out DX, AL                                ; ee                          ; 0xf37c1
     5076    mov cl, bl                                ; 88 d9                       ; 0xf37c2 floppy.c:937
     5077    xor ch, ch                                ; 30 ed                       ; 0xf37c4
     5078    mov ax, cx                                ; 89 c8                       ; 0xf37c6
     5079    call 02fafh                               ; e8 e4 f7                    ; 0xf37c8
     5080    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf37cb floppy.c:940
     5081    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37cd
     5082    out DX, AL                                ; ee                          ; 0xf37d0
     5083    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf37d1 floppy.c:941
     5084    xor ah, ah                                ; 30 e4                       ; 0xf37d4
     5085    mov dx, ax                                ; 89 c2                       ; 0xf37d6
     5086    sal dx, 002h                              ; c1 e2 02                    ; 0xf37d8
     5087    mov al, bl                                ; 88 d8                       ; 0xf37db
     5088    or dx, ax                                 ; 09 c2                       ; 0xf37dd
     5089    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf37df
     5090    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf37e2
     5091    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37e5
     5092    out DX, AL                                ; ee                          ; 0xf37e8
     5093    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf37e9 floppy.c:942
     5094    out DX, AL                                ; ee                          ; 0xf37ec
     5095    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf37ed floppy.c:945
     5096    out DX, AL                                ; ee                          ; 0xf37ef
     5097    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf37f0 floppy.c:946
     5098    out DX, AL                                ; ee                          ; 0xf37f3
     5099    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37f4 floppy.c:947
     5100    out DX, AL                                ; ee                          ; 0xf37f6
     5101    mov al, bh                                ; 88 f8                       ; 0xf37f7 floppy.c:948
     5102    out DX, AL                                ; ee                          ; 0xf37f9
     5103    xor al, bh                                ; 30 f8                       ; 0xf37fa floppy.c:949
     5104    out DX, AL                                ; ee                          ; 0xf37fc
     5105    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf37fd floppy.c:950
     5106    out DX, AL                                ; ee                          ; 0xf37ff
     5107    call 02f38h                               ; e8 35 f7                    ; 0xf3800 floppy.c:978
     5108    test al, al                               ; 84 c0                       ; 0xf3803 floppy.c:979
     5109    jne short 0380fh                          ; 75 08                       ; 0xf3805
     5110    mov ax, cx                                ; 89 c8                       ; 0xf3807 floppy.c:980
     5111    call 02f70h                               ; e8 64 f7                    ; 0xf3809
     5112    jmp near 03719h                           ; e9 0a ff                    ; 0xf380c floppy.c:78
     5113    mov dx, 003f4h                            ; ba f4 03                    ; 0xf380f floppy.c:989
     5114    in AL, DX                                 ; ec                          ; 0xf3812
    37575115    db  02ah, 0e4h
    3758     ; sub ah, ah                                ; 2a e4                     ; 0xf296b
    3759     mov bl, al                                ; 88 c3                       ; 0xf296d
    3760     test AL, strict byte 080h                 ; a8 80                       ; 0xf296f ata.c:867
    3761     jne short 02964h                          ; 75 f1                       ; 0xf2971
    3762     test AL, strict byte 001h                 ; a8 01                       ; 0xf2973 ata.c:871
    3763     je short 02986h                           ; 74 0f                       ; 0xf2975
    3764     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2977 ata.c:874
    3765     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf297a
    3766     mov AL, strict byte 008h                  ; b0 08                       ; 0xf297d
    3767     out DX, AL                                ; ee                          ; 0xf297f
    3768     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2980 ata.c:875
    3769     jmp near 02a19h                           ; e9 93 00                    ; 0xf2983
    3770     test bl, 008h                             ; f6 c3 08                    ; 0xf2986 ata.c:876
    3771     jne short 0299ah                          ; 75 0f                       ; 0xf2989
    3772     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf298b ata.c:879
    3773     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf298e
    3774     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2991
    3775     out DX, AL                                ; ee                          ; 0xf2993
    3776     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2994 ata.c:880
    3777     jmp near 02a19h                           ; e9 7f 00                    ; 0xf2997
    3778     sti                                       ; fb                          ; 0xf299a ata.c:885
    3779     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf299b ata.c:890
    3780     cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf299e
    3781     jc short 029b3h                           ; 72 10                       ; 0xf29a1
    3782     sub ax, 00800h                            ; 2d 00 08                    ; 0xf29a3 ata.c:891
    3783     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29a6
    3784     add dx, 00080h                            ; 81 c2 80 00                 ; 0xf29a9
    3785     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29ad
    3786     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf29b0
    3787     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29b3 ata.c:898
    3788     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf29b6
    3789     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29b9
    3790     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29bc
    3791     db  0f3h, 026h, 06fh
    3792     ; rep es outsw                              ; f3 26 6f                  ; 0xf29bf
    3793     mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29c2
    3794     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29c5 ata.c:900
    3795     inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29c8
    3796     dec word [bp-022h]                        ; ff 4e de                    ; 0xf29cc ata.c:901
    3797     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29cf ata.c:903
    3798     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29d2
    3799     in AL, DX                                 ; ec                          ; 0xf29d5
     5116    ; sub ah, ah                                ; 2a e4                     ; 0xf3813
     5117    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3815 floppy.c:990
     5118    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3817
     5119    je short 03829h                           ; 74 0e                       ; 0xf3819
     5120    push 00267h                               ; 68 67 02                    ; 0xf381b floppy.c:991
     5121    push 0029ah                               ; 68 9a 02                    ; 0xf381e
     5122    push strict byte 00007h                   ; 6a 07                       ; 0xf3821
     5123    call 01953h                               ; e8 2d e1                    ; 0xf3823
     5124    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3826
     5125    xor cx, cx                                ; 31 c9                       ; 0xf3829 floppy.c:994
     5126    jmp short 03832h                          ; eb 05                       ; 0xf382b
     5127    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf382d
     5128    jnl short 03848h                          ; 7d 16                       ; 0xf3830
     5129    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3832 floppy.c:995
     5130    in AL, DX                                 ; ec                          ; 0xf3835
    38005131    db  02ah, 0e4h
    3801     ; sub ah, ah                                ; 2a e4                     ; 0xf29d6
    3802     mov bl, al                                ; 88 c3                       ; 0xf29d8
    3803     test AL, strict byte 080h                 ; a8 80                       ; 0xf29da ata.c:904
    3804     jne short 029cfh                          ; 75 f1                       ; 0xf29dc
    3805     cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29de ata.c:907
    3806     jne short 029f8h                          ; 75 14                       ; 0xf29e2
    3807     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29e4 ata.c:908
    3808     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29e6
    3809     je short 02a0eh                           ; 74 24                       ; 0xf29e8
    3810     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29ea ata.c:912
    3811     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29ed
    3812     mov AL, strict byte 008h                  ; b0 08                       ; 0xf29f0
    3813     out DX, AL                                ; ee                          ; 0xf29f2
    3814     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29f3 ata.c:913
    3815     jmp short 02a19h                          ; eb 21                       ; 0xf29f6
    3816     mov al, bl                                ; 88 d8                       ; 0xf29f8 ata.c:918
    3817     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29fa
    3818     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29fc
    3819     je short 0299bh                           ; 74 9b                       ; 0xf29fe
    3820     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a00 ata.c:922
    3821     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a03
    3822     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a06
    3823     out DX, AL                                ; ee                          ; 0xf2a08
    3824     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a09 ata.c:923
    3825     jmp short 02a19h                          ; eb 0b                       ; 0xf2a0c
    3826     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a0e ata.c:929
    3827     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a11
    3828     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a14
    3829     out DX, AL                                ; ee                          ; 0xf2a16
    3830     xor ax, ax                                ; 31 c0                       ; 0xf2a17 ata.c:930
    3831     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a19 ata.c:931
    3832     pop di                                    ; 5f                          ; 0xf2a1c
    3833     pop si                                    ; 5e                          ; 0xf2a1d
    3834     pop bp                                    ; 5d                          ; 0xf2a1e
    3835     retn                                      ; c3                          ; 0xf2a1f
    3836   ; disGetNextSymbol 0xf2a20 LB 0x8338 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors'
    3837 ata_read_sectors:                            ; 0xf2a20 LB 0xb5
    3838     push bp                                   ; 55                          ; 0xf2a20 ata.c:941
    3839     mov bp, sp                                ; 89 e5                       ; 0xf2a21
    3840     push si                                   ; 56                          ; 0xf2a23
    3841     push di                                   ; 57                          ; 0xf2a24
    3842     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2a25
    3843     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a28
    3844     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a2b ata.c:947
    3845     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a2e
    3846     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2a32 ata.c:948
    3847     mov dx, cx                                ; 89 ca                       ; 0xf2a36
    3848     sal dx, 009h                              ; c1 e2 09                    ; 0xf2a38
    3849     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a3b ata.c:950
    3850     je short 02a61h                           ; 74 1f                       ; 0xf2a40
    3851     xor ah, ah                                ; 30 e4                       ; 0xf2a42 ata.c:952
    3852     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a44
    3853     mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a47
    3854     mov di, si                                ; 89 f7                       ; 0xf2a4a
    3855     add di, ax                                ; 01 c7                       ; 0xf2a4c
    3856     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2a4e
    3857     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a52 ata.c:954
    3858     mov ax, si                                ; 89 f0                       ; 0xf2a55
    3859     mov dx, es                                ; 8c c2                       ; 0xf2a57
    3860     call 01e4eh                               ; e8 f2 f3                    ; 0xf2a59
    3861     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a5c ata.c:955
    3862     jmp short 02ac6h                          ; eb 65                       ; 0xf2a5f ata.c:956
    3863     xor bx, bx                                ; 31 db                       ; 0xf2a61 ata.c:958
    3864     mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a63
    3865     mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a66
    3866     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a69
    3867     add di, cx                                ; 01 cf                       ; 0xf2a6c
    3868     mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a6e
    3869     mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a71
    3870     adc di, bx                                ; 11 df                       ; 0xf2a75
    3871     mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a77
    3872     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a7a
    3873     adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a7e
    3874     mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a81
    3875     adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a85
    3876     test di, di                               ; 85 ff                       ; 0xf2a88
    3877     jnbe short 02a9dh                         ; 77 11                       ; 0xf2a8a
    3878     jne short 02aa9h                          ; 75 1b                       ; 0xf2a8c
    3879     test bx, bx                               ; 85 db                       ; 0xf2a8e
    3880     jnbe short 02a9dh                         ; 77 0b                       ; 0xf2a90
    3881     jne short 02aa9h                          ; 75 15                       ; 0xf2a92
    3882     cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a94
    3883     jnbe short 02a9dh                         ; 77 02                       ; 0xf2a99
    3884     jne short 02aa9h                          ; 75 0c                       ; 0xf2a9b
    3885     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a9d ata.c:960
    3886     mov ax, si                                ; 89 f0                       ; 0xf2aa0
    3887     mov dx, es                                ; 8c c2                       ; 0xf2aa2
    3888     call 01e4eh                               ; e8 a7 f3                    ; 0xf2aa4
    3889     jmp short 02acch                          ; eb 23                       ; 0xf2aa7 ata.c:961
    3890     xor ah, ah                                ; 30 e4                       ; 0xf2aa9 ata.c:962
    3891     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2aab
    3892     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2aae
    3893     mov di, si                                ; 89 f7                       ; 0xf2ab1
    3894     add di, ax                                ; 01 c7                       ; 0xf2ab3
    3895     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2ab5
    3896     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2ab9 ata.c:964
    3897     mov ax, si                                ; 89 f0                       ; 0xf2abc
    3898     mov dx, es                                ; 8c c2                       ; 0xf2abe
    3899     call 01e4eh                               ; e8 8b f3                    ; 0xf2ac0
    3900     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2ac3 ata.c:965
    3901     mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2ac6
    3902     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2acc ata.c:969
    3903     pop di                                    ; 5f                          ; 0xf2acf
    3904     pop si                                    ; 5e                          ; 0xf2ad0
    3905     pop bp                                    ; 5d                          ; 0xf2ad1
    3906     retn 00004h                               ; c2 04 00                    ; 0xf2ad2
    3907   ; disGetNextSymbol 0xf2ad5 LB 0x8283 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors'
    3908 ata_write_sectors:                           ; 0xf2ad5 LB 0x5b
    3909     push bp                                   ; 55                          ; 0xf2ad5 ata.c:978
    3910     mov bp, sp                                ; 89 e5                       ; 0xf2ad6
    3911     push si                                   ; 56                          ; 0xf2ad8
    3912     push di                                   ; 57                          ; 0xf2ad9
    3913     push ax                                   ; 50                          ; 0xf2ada
    3914     les si, [bp+004h]                         ; c4 76 04                    ; 0xf2adb
    3915     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ade ata.c:982
    3916     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2ae2 ata.c:984
    3917     je short 02af5h                           ; 74 0c                       ; 0xf2ae7
    3918     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2ae9 ata.c:986
    3919     mov ax, si                                ; 89 f0                       ; 0xf2aec
    3920     mov dx, es                                ; 8c c2                       ; 0xf2aee
    3921     call 02796h                               ; e8 a3 fc                    ; 0xf2af0
    3922     jmp short 02b27h                          ; eb 32                       ; 0xf2af3
    3923     xor ax, ax                                ; 31 c0                       ; 0xf2af5 ata.c:989
    3924     xor bx, bx                                ; 31 db                       ; 0xf2af7
    3925     xor dx, dx                                ; 31 d2                       ; 0xf2af9
    3926     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2afb
    3927     add di, cx                                ; 01 cf                       ; 0xf2afe
    3928     mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b00
    3929     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b03
    3930     adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b07
    3931     adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b0b
    3932     test dx, dx                               ; 85 d2                       ; 0xf2b0f
    3933     jnbe short 02b22h                         ; 77 0f                       ; 0xf2b11
    3934     jne short 02ae9h                          ; 75 d4                       ; 0xf2b13
    3935     test bx, bx                               ; 85 db                       ; 0xf2b15
    3936     jnbe short 02b22h                         ; 77 09                       ; 0xf2b17
    3937     jne short 02ae9h                          ; 75 ce                       ; 0xf2b19
    3938     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b1b
    3939     jnbe short 02b22h                         ; 77 02                       ; 0xf2b1e
    3940     jne short 02ae9h                          ; 75 c7                       ; 0xf2b20
    3941     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b22 ata.c:990
    3942     jmp short 02aech                          ; eb c5                       ; 0xf2b25
    3943     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b27 ata.c:994
    3944     pop di                                    ; 5f                          ; 0xf2b2a
    3945     pop si                                    ; 5e                          ; 0xf2b2b
    3946     pop bp                                    ; 5d                          ; 0xf2b2c
    3947     retn 00004h                               ; c2 04 00                    ; 0xf2b2d
    3948   ; disGetNextSymbol 0xf2b30 LB 0x8228 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet'
    3949 ata_cmd_packet:                              ; 0xf2b30 LB 0x20f
    3950     push bp                                   ; 55                          ; 0xf2b30 ata.c:1006
    3951     mov bp, sp                                ; 89 e5                       ; 0xf2b31
    3952     push si                                   ; 56                          ; 0xf2b33
    3953     push di                                   ; 57                          ; 0xf2b34
    3954     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2b35
    3955     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b38
    3956     mov di, bx                                ; 89 df                       ; 0xf2b3b
    3957     mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf2b3d
    3958     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b40 ata.c:58
    3959     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b43
    3960     mov es, dx                                ; 8e c2                       ; 0xf2b46
    3961     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b48
    3962     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2b4b ata.c:59
    3963     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2b4e
    3964     mov dx, ax                                ; 89 c2                       ; 0xf2b51 ata.c:1018
    3965     shr dx, 1                                 ; d1 ea                       ; 0xf2b53
    3966     mov ah, dl                                ; 88 d4                       ; 0xf2b55
    3967     mov cl, al                                ; 88 c1                       ; 0xf2b57 ata.c:1019
    3968     and cl, 001h                              ; 80 e1 01                    ; 0xf2b59
    3969     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2b5c ata.c:1022
    3970     jne short 02b81h                          ; 75 1f                       ; 0xf2b60
    3971     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf2b62 ata.c:1023
    3972     mov cx, ds                                ; 8c d9                       ; 0xf2b65
    3973     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b67
    3974     call 01910h                               ; e8 a3 ed                    ; 0xf2b6a
    3975     push 00259h                               ; 68 59 02                    ; 0xf2b6d
    3976     push 00268h                               ; 68 68 02                    ; 0xf2b70
    3977     push strict byte 00004h                   ; 6a 04                       ; 0xf2b73
    3978     call 01953h                               ; e8 db ed                    ; 0xf2b75
    3979     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b78
    3980     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b7b ata.c:1024
    3981     jmp near 02d36h                           ; e9 b5 01                    ; 0xf2b7e
    3982     mov al, ah                                ; 88 e0                       ; 0xf2b81 ata.c:1027
    3983     xor ah, ah                                ; 30 e4                       ; 0xf2b83
    3984     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b85
    3985     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b88
    3986     mov si, bx                                ; 89 de                       ; 0xf2b8b
    3987     add si, ax                                ; 01 c6                       ; 0xf2b8d
    3988     mov ax, word [es:si+0027ah]               ; 26 8b 84 7a 02              ; 0xf2b8f
    3989     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2b94
    3990     mov ax, word [es:si+0027ch]               ; 26 8b 84 7c 02              ; 0xf2b97 ata.c:1028
    3991     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b9c
    3992     xor ax, ax                                ; 31 c0                       ; 0xf2b9f ata.c:1030
    3993     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2ba1
    3994     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2ba4
    3995     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2ba7 ata.c:1032
    3996     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2baa
    3997     jnc short 02bb4h                          ; 73 06                       ; 0xf2bac
    3998     mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2bae ata.c:1033
    3999     jmp short 02bbah                          ; eb 06                       ; 0xf2bb2
    4000     jbe short 02bbah                          ; 76 04                       ; 0xf2bb4 ata.c:1034
    4001     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2bb6 ata.c:1035
    4002     shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2bba ata.c:1036
    4003     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bbd ata.c:1040
    4004     mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2bc0
    4005     mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2bc6 ata.c:1041
    4006     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bcc
    4007     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bd2 ata.c:1043
    4008     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bd5
    4009     in AL, DX                                 ; ec                          ; 0xf2bd8
    4010     db  02ah, 0e4h
    4011     ; sub ah, ah                                ; 2a e4                     ; 0xf2bd9
    4012     test AL, strict byte 080h                 ; a8 80                       ; 0xf2bdb ata.c:1044
    4013     je short 02be5h                           ; 74 06                       ; 0xf2bdd
    4014     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2bdf ata.c:1045
    4015     jmp near 02d36h                           ; e9 51 01                    ; 0xf2be2
    4016     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2be5 ata.c:1047
    4017     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2be8
    4018     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2beb
    4019     out DX, AL                                ; ee                          ; 0xf2bed
    4020     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bee ata.c:1051
    4021     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bf1
    4022     mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bf4
    4023     out DX, AL                                ; ee                          ; 0xf2bf6
    4024     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bf7 ata.c:1052
    4025     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bfa
    4026     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bfd
    4027     out DX, AL                                ; ee                          ; 0xf2bff
    4028     test cl, cl                               ; 84 c9                       ; 0xf2c00 ata.c:1053
    4029     je short 02c09h                           ; 74 05                       ; 0xf2c02
    4030     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c04
    4031     jmp short 02c0ch                          ; eb 03                       ; 0xf2c07
    4032     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c09
    4033     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0c
    4034     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0f
    4035     out DX, AL                                ; ee                          ; 0xf2c12
    4036     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c13 ata.c:1054
    4037     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c16
    4038     mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c19
    4039     out DX, AL                                ; ee                          ; 0xf2c1b
    4040     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c1c ata.c:1058
    4041     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c1f
    4042     in AL, DX                                 ; ec                          ; 0xf2c22
    4043     db  02ah, 0e4h
    4044     ; sub ah, ah                                ; 2a e4                     ; 0xf2c23
    4045     mov cl, al                                ; 88 c1                       ; 0xf2c25
    4046     test AL, strict byte 080h                 ; a8 80                       ; 0xf2c27 ata.c:1059
    4047     jne short 02c1ch                          ; 75 f1                       ; 0xf2c29
    4048     test AL, strict byte 001h                 ; a8 01                       ; 0xf2c2b ata.c:1062
    4049     je short 02c3eh                           ; 74 0f                       ; 0xf2c2d
    4050     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c2f ata.c:1065
    4051     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c32
    4052     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c35
    4053     out DX, AL                                ; ee                          ; 0xf2c37
    4054     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c38 ata.c:1066
    4055     jmp near 02d36h                           ; e9 f8 00                    ; 0xf2c3b
    4056     test cl, 008h                             ; f6 c1 08                    ; 0xf2c3e ata.c:1067
    4057     jne short 02c52h                          ; 75 0f                       ; 0xf2c41
    4058     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c43 ata.c:1070
    4059     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c46
    4060     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c49
    4061     out DX, AL                                ; ee                          ; 0xf2c4b
    4062     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c4c ata.c:1071
    4063     jmp near 02d36h                           ; e9 e4 00                    ; 0xf2c4f
    4064     sti                                       ; fb                          ; 0xf2c52 ata.c:1074
    4065     mov ax, di                                ; 89 f8                       ; 0xf2c53 ata.c:1078
    4066     shr ax, 004h                              ; c1 e8 04                    ; 0xf2c55
    4067     add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2c58
    4068     mov si, di                                ; 89 fe                       ; 0xf2c5b
    4069     and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c5d
    4070     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c60 ata.c:1083
    4071     xor ch, ch                                ; 30 ed                       ; 0xf2c63
    4072     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c65
    4073     mov es, ax                                ; 8e c0                       ; 0xf2c68
    4074     db  0f3h, 026h, 06fh
    4075     ; rep es outsw                              ; f3 26 6f                  ; 0xf2c6a
    4076     cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2c6d ata.c:1085
    4077     jne short 02c7eh                          ; 75 0b                       ; 0xf2c71
    4078     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c73 ata.c:1086
    4079     in AL, DX                                 ; ec                          ; 0xf2c76
    4080     db  02ah, 0e4h
    4081     ; sub ah, ah                                ; 2a e4                     ; 0xf2c77
    4082     mov cl, al                                ; 88 c1                       ; 0xf2c79
    4083     jmp near 02d17h                           ; e9 99 00                    ; 0xf2c7b ata.c:1088
    4084     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c7e ata.c:1092
    4085     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c81
    4086     in AL, DX                                 ; ec                          ; 0xf2c84
    4087     db  02ah, 0e4h
    4088     ; sub ah, ah                                ; 2a e4                     ; 0xf2c85
    4089     mov cl, al                                ; 88 c1                       ; 0xf2c87
    4090     test AL, strict byte 080h                 ; a8 80                       ; 0xf2c89 ata.c:1093
    4091     jne short 02c7eh                          ; 75 f1                       ; 0xf2c8b
    4092     test AL, strict byte 088h                 ; a8 88                       ; 0xf2c8d ata.c:1098
    4093     je short 02cb3h                           ; 74 22                       ; 0xf2c8f
    4094     test AL, strict byte 001h                 ; a8 01                       ; 0xf2c91 ata.c:1101
    4095     je short 02ca0h                           ; 74 0b                       ; 0xf2c93
    4096     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c95 ata.c:1104
    4097     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c98
    4098     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c9b
    4099     out DX, AL                                ; ee                          ; 0xf2c9d
    4100     jmp short 02c38h                          ; eb 98                       ; 0xf2c9e
    4101     mov al, cl                                ; 88 c8                       ; 0xf2ca0 ata.c:1109
    4102     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2ca2
    4103     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2ca4
    4104     je short 02cb5h                           ; 74 0d                       ; 0xf2ca6
    4105     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ca8 ata.c:1113
    4106     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cab
    4107     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cae
    4108     out DX, AL                                ; ee                          ; 0xf2cb0
    4109     jmp short 02c4ch                          ; eb 99                       ; 0xf2cb1
    4110     jmp short 02d17h                          ; eb 62                       ; 0xf2cb3
    4111     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2cb5 ata.c:1119
    4112     shr dx, 004h                              ; c1 ea 04                    ; 0xf2cb8
    4113     add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2cbb
    4114     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2cbe
    4115     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2cc1
    4116     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2cc4
    4117     mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2cc7
    4118     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cca ata.c:1124
    4119     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2ccd
    4120     in AL, DX                                 ; ec                          ; 0xf2cd0
    4121     db  02ah, 0e4h
    4122     ; sub ah, ah                                ; 2a e4                     ; 0xf2cd1
    4123     mov cx, ax                                ; 89 c1                       ; 0xf2cd3
    4124     sal cx, 008h                              ; c1 e1 08                    ; 0xf2cd5
    4125     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cd8
    4126     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cdb
    4127     in AL, DX                                 ; ec                          ; 0xf2cde
    4128     db  02ah, 0e4h
    4129     ; sub ah, ah                                ; 2a e4                     ; 0xf2cdf
    4130     add cx, ax                                ; 01 c1                       ; 0xf2ce1
    4131     mov ax, cx                                ; 89 c8                       ; 0xf2ce3 ata.c:1127
    4132     test cl, 003h                             ; f6 c1 03                    ; 0xf2ce5 ata.c:1134
    4133     test cl, 001h                             ; f6 c1 01                    ; 0xf2ce8 ata.c:1138
    4134     je short 02ceeh                           ; 74 01                       ; 0xf2ceb
    4135     inc cx                                    ; 41                          ; 0xf2ced ata.c:1139
    4136     shr cx, 1                                 ; d1 e9                       ; 0xf2cee ata.c:1148
    4137     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cf0 ata.c:1157
    4138     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2cf3
    4139     rep insw                                  ; f3 6d                       ; 0xf2cf6
    4140     add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2cf8 ata.c:1162
    4141     xor dx, dx                                ; 31 d2                       ; 0xf2cfb ata.c:1165
    4142     add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2cfd
    4143     adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2d00
    4144     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2d03 ata.c:1166
    4145     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d06
    4146     mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d09
    4147     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2d0d
    4148     mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d10
    4149     jmp near 02c7eh                           ; e9 67 ff                    ; 0xf2d14 ata.c:1167
    4150     mov al, cl                                ; 88 c8                       ; 0xf2d17 ata.c:1171
    4151     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d19
    4152     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d1b
    4153     je short 02d2bh                           ; 74 0c                       ; 0xf2d1d
    4154     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d1f ata.c:1175
    4155     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d22
    4156     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d25
    4157     out DX, AL                                ; ee                          ; 0xf2d27
    4158     jmp near 02c4ch                           ; e9 21 ff                    ; 0xf2d28
    4159     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d2b ata.c:1180
    4160     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d2e
    4161     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d31
    4162     out DX, AL                                ; ee                          ; 0xf2d33
    4163     xor ax, ax                                ; 31 c0                       ; 0xf2d34 ata.c:1181
    4164     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d36 ata.c:1182
    4165     pop di                                    ; 5f                          ; 0xf2d39
    4166     pop si                                    ; 5e                          ; 0xf2d3a
    4167     pop bp                                    ; 5d                          ; 0xf2d3b
    4168     retn 0000ah                               ; c2 0a 00                    ; 0xf2d3c
    4169   ; disGetNextSymbol 0xf2d3f LB 0x8019 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset'
    4170 ata_soft_reset:                              ; 0xf2d3f LB 0x7e
    4171     push bp                                   ; 55                          ; 0xf2d3f ata.c:1190
    4172     mov bp, sp                                ; 89 e5                       ; 0xf2d40
    4173     push bx                                   ; 53                          ; 0xf2d42
    4174     push cx                                   ; 51                          ; 0xf2d43
    4175     push dx                                   ; 52                          ; 0xf2d44
    4176     push ax                                   ; 50                          ; 0xf2d45
    4177     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d46 ata.c:58
    4178     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d49
    4179     mov es, dx                                ; 8e c2                       ; 0xf2d4c
    4180     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2d4e
    4181     mov dx, ax                                ; 89 c2                       ; 0xf2d51 ata.c:1199
    4182     shr dx, 1                                 ; d1 ea                       ; 0xf2d53
    4183     and AL, strict byte 001h                  ; 24 01                       ; 0xf2d55 ata.c:1200
    4184     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d57
    4185     mov al, dl                                ; 88 d0                       ; 0xf2d5a ata.c:1202
    4186     xor ah, ah                                ; 30 e4                       ; 0xf2d5c
    4187     imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2d5e
    4188     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2d61
    4189     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2d64
    4190     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2d69 ata.c:1203
    4191     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d6e ata.c:1206
    4192     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d71
    4193     out DX, AL                                ; ee                          ; 0xf2d73
    4194     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2d74 ata.c:1207
    4195     je short 02d7fh                           ; 74 05                       ; 0xf2d78
    4196     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d7a
    4197     jmp short 02d82h                          ; eb 03                       ; 0xf2d7d
    4198     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d7f
    4199     mov dx, cx                                ; 89 ca                       ; 0xf2d82
    4200     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d84
    4201     out DX, AL                                ; ee                          ; 0xf2d87
    4202     mov dx, cx                                ; 89 ca                       ; 0xf2d88 ata.c:1208
    4203     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d8a
    4204     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d8d
    4205     out DX, AL                                ; ee                          ; 0xf2d8f
    4206     mov dx, cx                                ; 89 ca                       ; 0xf2d90 ata.c:1212
    4207     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d92
    4208     in AL, DX                                 ; ec                          ; 0xf2d95
    4209     db  02ah, 0e4h
    4210     ; sub ah, ah                                ; 2a e4                     ; 0xf2d96
    4211     test AL, strict byte 080h                 ; a8 80                       ; 0xf2d98 ata.c:1213
    4212     jne short 02d90h                          ; 75 f4                       ; 0xf2d9a
    4213     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d9c ata.c:1217
    4214     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d9e
    4215     je short 02dadh                           ; 74 0b                       ; 0xf2da0
    4216     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da2 ata.c:1221
    4217     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da5
    4218     out DX, AL                                ; ee                          ; 0xf2da7
    4219     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2da8 ata.c:1222
    4220     jmp short 02db5h                          ; eb 08                       ; 0xf2dab
    4221     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dad ata.c:1226
    4222     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2db0
    4223     out DX, AL                                ; ee                          ; 0xf2db2
    4224     xor ax, ax                                ; 31 c0                       ; 0xf2db3 ata.c:1227
    4225     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2db5 ata.c:1228
    4226     pop dx                                    ; 5a                          ; 0xf2db8
    4227     pop cx                                    ; 59                          ; 0xf2db9
    4228     pop bx                                    ; 5b                          ; 0xf2dba
    4229     pop bp                                    ; 5d                          ; 0xf2dbb
    4230     retn                                      ; c3                          ; 0xf2dbc
    4231   ; disGetNextSymbol 0xf2dbd LB 0x7f9b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl'
    4232 set_diskette_current_cyl:                    ; 0xf2dbd LB 0x2b
    4233     push bp                                   ; 55                          ; 0xf2dbd floppy.c:81
    4234     mov bp, sp                                ; 89 e5                       ; 0xf2dbe
    4235     push bx                                   ; 53                          ; 0xf2dc0
    4236     mov dh, al                                ; 88 c6                       ; 0xf2dc1
    4237     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2dc3 floppy.c:83
    4238     jbe short 02dd2h                          ; 76 0b                       ; 0xf2dc5
    4239     push 00288h                               ; 68 88 02                    ; 0xf2dc7 floppy.c:84
    4240     push strict byte 00007h                   ; 6a 07                       ; 0xf2dca
    4241     call 01953h                               ; e8 84 eb                    ; 0xf2dcc
    4242     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2dcf
    4243     mov bl, dh                                ; 88 f3                       ; 0xf2dd2 floppy.c:85
    4244     xor bh, bh                                ; 30 ff                       ; 0xf2dd4
    4245     add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2dd6
    4246     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2dda floppy.c:53
    4247     mov es, ax                                ; 8e c0                       ; 0xf2ddd
    4248     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2ddf
    4249     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2de2 floppy.c:86
    4250     pop bx                                    ; 5b                          ; 0xf2de5
    4251     pop bp                                    ; 5d                          ; 0xf2de6
    4252     retn                                      ; c3                          ; 0xf2de7
    4253   ; disGetNextSymbol 0xf2de8 LB 0x7f70 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt'
    4254 floppy_wait_for_interrupt:                   ; 0xf2de8 LB 0x23
    4255     push bp                                   ; 55                          ; 0xf2de8 floppy.c:106
    4256     mov bp, sp                                ; 89 e5                       ; 0xf2de9
    4257     push bx                                   ; 53                          ; 0xf2deb
    4258     cli                                       ; fa                          ; 0xf2dec floppy.c:108
    4259     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ded floppy.c:48
    4260     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2df0
    4261     mov es, ax                                ; 8e c0                       ; 0xf2df3
    4262     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2df5
    4263     test AL, strict byte 080h                 ; a8 80                       ; 0xf2df8 floppy.c:112
    4264     je short 02e00h                           ; 74 04                       ; 0xf2dfa
    4265     and AL, strict byte 080h                  ; 24 80                       ; 0xf2dfc floppy.c:113
    4266     jmp short 02e05h                          ; eb 05                       ; 0xf2dfe
    4267     sti                                       ; fb                          ; 0xf2e00 floppy.c:114
    4268     hlt                                       ; f4                          ; 0xf2e01
    4269     cli                                       ; fa                          ; 0xf2e02
    4270     jmp short 02dedh                          ; eb e8                       ; 0xf2e03 floppy.c:115
    4271     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e05 floppy.c:116
    4272     pop bx                                    ; 5b                          ; 0xf2e08
    4273     pop bp                                    ; 5d                          ; 0xf2e09
    4274     retn                                      ; c3                          ; 0xf2e0a
    4275   ; disGetNextSymbol 0xf2e0b LB 0x7f4d -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout'
    4276 floppy_wait_for_interrupt_or_timeout:        ; 0xf2e0b LB 0x38
    4277     push bp                                   ; 55                          ; 0xf2e0b floppy.c:126
    4278     mov bp, sp                                ; 89 e5                       ; 0xf2e0c
    4279     push bx                                   ; 53                          ; 0xf2e0e
    4280     cli                                       ; fa                          ; 0xf2e0f floppy.c:128
    4281     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e10 floppy.c:48
    4282     mov es, bx                                ; 8e c3                       ; 0xf2e13
    4283     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e15
    4284     test al, al                               ; 84 c0                       ; 0xf2e18 floppy.c:132
    4285     jne short 02e1fh                          ; 75 03                       ; 0xf2e1a
    4286     sti                                       ; fb                          ; 0xf2e1c floppy.c:133
    4287     jmp short 02e3dh                          ; eb 1e                       ; 0xf2e1d floppy.c:134
    4288     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e1f floppy.c:48
    4289     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e22
    4290     mov es, ax                                ; 8e c0                       ; 0xf2e25
    4291     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e27
    4292     test AL, strict byte 080h                 ; a8 80                       ; 0xf2e2a floppy.c:138
    4293     je short 02e38h                           ; 74 0a                       ; 0xf2e2c
    4294     mov ah, al                                ; 88 c4                       ; 0xf2e2e floppy.c:139
    4295     and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e30
    4296     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e33 floppy.c:53
    4297     jmp short 02e3dh                          ; eb 05                       ; 0xf2e36 floppy.c:140
    4298     sti                                       ; fb                          ; 0xf2e38 floppy.c:142
    4299     hlt                                       ; f4                          ; 0xf2e39
    4300     cli                                       ; fa                          ; 0xf2e3a
    4301     jmp short 02e10h                          ; eb d3                       ; 0xf2e3b floppy.c:143
    4302     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e3d floppy.c:144
    4303     pop bx                                    ; 5b                          ; 0xf2e40
    4304     pop bp                                    ; 5d                          ; 0xf2e41
    4305     retn                                      ; c3                          ; 0xf2e42
    4306   ; disGetNextSymbol 0xf2e43 LB 0x7f15 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller'
    4307 floppy_reset_controller:                     ; 0xf2e43 LB 0x3f
    4308     push bp                                   ; 55                          ; 0xf2e43 floppy.c:148
    4309     mov bp, sp                                ; 89 e5                       ; 0xf2e44
    4310     push bx                                   ; 53                          ; 0xf2e46
    4311     push cx                                   ; 51                          ; 0xf2e47
    4312     push dx                                   ; 52                          ; 0xf2e48
    4313     mov cx, ax                                ; 89 c1                       ; 0xf2e49
    4314     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e4b floppy.c:153
    4315     in AL, DX                                 ; ec                          ; 0xf2e4e
    4316     db  02ah, 0e4h
    4317     ; sub ah, ah                                ; 2a e4                     ; 0xf2e4f
    4318     mov bx, ax                                ; 89 c3                       ; 0xf2e51
    4319     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2e53 floppy.c:154
    4320     out DX, AL                                ; ee                          ; 0xf2e55
    4321     mov al, bl                                ; 88 d8                       ; 0xf2e56 floppy.c:155
    4322     or AL, strict byte 004h                   ; 0c 04                       ; 0xf2e58
    4323     out DX, AL                                ; ee                          ; 0xf2e5a
    4324     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2e5b floppy.c:159
    4325     in AL, DX                                 ; ec                          ; 0xf2e5e
    4326     db  02ah, 0e4h
    4327     ; sub ah, ah                                ; 2a e4                     ; 0xf2e5f
    4328     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e61 floppy.c:160
    4329     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e63
    4330     jne short 02e5bh                          ; 75 f4                       ; 0xf2e65
    4331     mov bx, cx                                ; 89 cb                       ; 0xf2e67 floppy.c:163
    4332     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2e69
    4333     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e6d floppy.c:48
    4334     mov es, ax                                ; 8e c0                       ; 0xf2e70
    4335     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e72
    4336     and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2e75 floppy.c:164
    4337     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e77 floppy.c:53
    4338     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e7a floppy.c:167
    4339     pop dx                                    ; 5a                          ; 0xf2e7d
    4340     pop cx                                    ; 59                          ; 0xf2e7e
    4341     pop bx                                    ; 5b                          ; 0xf2e7f
    4342     pop bp                                    ; 5d                          ; 0xf2e80
    4343     retn                                      ; c3                          ; 0xf2e81
    4344   ; disGetNextSymbol 0xf2e82 LB 0x7ed6 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller'
    4345 floppy_prepare_controller:                   ; 0xf2e82 LB 0x74
    4346     push bp                                   ; 55                          ; 0xf2e82 floppy.c:169
    4347     mov bp, sp                                ; 89 e5                       ; 0xf2e83
    4348     push bx                                   ; 53                          ; 0xf2e85
    4349     push cx                                   ; 51                          ; 0xf2e86
    4350     push dx                                   ; 52                          ; 0xf2e87
    4351     push ax                                   ; 50                          ; 0xf2e88
    4352     mov cx, ax                                ; 89 c1                       ; 0xf2e89
    4353     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e8b floppy.c:48
    4354     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e8e
    4355     mov es, ax                                ; 8e c0                       ; 0xf2e91
    4356     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e93
    4357     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2e96 floppy.c:175
    4358     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e98 floppy.c:53
    4359     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e9b floppy.c:179
    4360     in AL, DX                                 ; ec                          ; 0xf2e9e
    4361     db  02ah, 0e4h
    4362     ; sub ah, ah                                ; 2a e4                     ; 0xf2e9f
    4363     and AL, strict byte 004h                  ; 24 04                       ; 0xf2ea1
    4364     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2ea3
    4365     test cx, cx                               ; 85 c9                       ; 0xf2ea6 floppy.c:180
    4366     je short 02eaeh                           ; 74 04                       ; 0xf2ea8
    4367     mov AL, strict byte 020h                  ; b0 20                       ; 0xf2eaa floppy.c:181
    4368     jmp short 02eb0h                          ; eb 02                       ; 0xf2eac floppy.c:182
    4369     mov AL, strict byte 010h                  ; b0 10                       ; 0xf2eae floppy.c:183
    4370     or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eb0 floppy.c:184
    4371     or al, cl                                 ; 08 c8                       ; 0xf2eb2 floppy.c:185
    4372     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eb4 floppy.c:186
    4373     out DX, AL                                ; ee                          ; 0xf2eb7
    4374     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb8 floppy.c:53
    4375     mov es, bx                                ; 8e c3                       ; 0xf2ebb
    4376     mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2ebd
    4377     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2ec1 floppy.c:48
    4378     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ec4
    4379     shr al, 006h                              ; c0 e8 06                    ; 0xf2ec7 floppy.c:193
    4380     mov dx, 003f7h                            ; ba f7 03                    ; 0xf2eca floppy.c:194
    4381     out DX, AL                                ; ee                          ; 0xf2ecd
    4382     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ece floppy.c:198
    4383     in AL, DX                                 ; ec                          ; 0xf2ed1
    4384     db  02ah, 0e4h
    4385     ; sub ah, ah                                ; 2a e4                     ; 0xf2ed2
    4386     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ed4 floppy.c:199
    4387     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ed6
    4388     jne short 02eceh                          ; 75 f4                       ; 0xf2ed8
    4389     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2eda floppy.c:201
    4390     jne short 02eeeh                          ; 75 0e                       ; 0xf2ede
    4391     call 02de8h                               ; e8 05 ff                    ; 0xf2ee0 floppy.c:212
    4392     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ee3 floppy.c:53
    4393     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ee6
    4394     mov es, dx                                ; 8e c2                       ; 0xf2ee9
    4395     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eeb
    4396     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2eee floppy.c:216
    4397     pop dx                                    ; 5a                          ; 0xf2ef1
    4398     pop cx                                    ; 59                          ; 0xf2ef2
    4399     pop bx                                    ; 5b                          ; 0xf2ef3
    4400     pop bp                                    ; 5d                          ; 0xf2ef4
    4401     retn                                      ; c3                          ; 0xf2ef5
    4402   ; disGetNextSymbol 0xf2ef6 LB 0x7e62 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known'
    4403 floppy_media_known:                          ; 0xf2ef6 LB 0x49
    4404     push bx                                   ; 53                          ; 0xf2ef6 floppy.c:218
    4405     push dx                                   ; 52                          ; 0xf2ef7
    4406     push bp                                   ; 55                          ; 0xf2ef8
    4407     mov bp, sp                                ; 89 e5                       ; 0xf2ef9
    4408     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2efb floppy.c:48
    4409     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2efe
    4410     mov es, dx                                ; 8e c2                       ; 0xf2f01
    4411     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f03
    4412     mov bl, bh                                ; 88 fb                       ; 0xf2f06 floppy.c:49
    4413     test ax, ax                               ; 85 c0                       ; 0xf2f08 floppy.c:224
    4414     je short 02f0eh                           ; 74 02                       ; 0xf2f0a
    4415     shr bl, 1                                 ; d0 eb                       ; 0xf2f0c floppy.c:225
    4416     and bl, 001h                              ; 80 e3 01                    ; 0xf2f0e floppy.c:226
    4417     jne short 02f17h                          ; 75 04                       ; 0xf2f11 floppy.c:227
    4418     xor bh, bh                                ; 30 ff                       ; 0xf2f13 floppy.c:228
    4419     jmp short 02f39h                          ; eb 22                       ; 0xf2f15
    4420     mov bx, 00090h                            ; bb 90 00                    ; 0xf2f17 floppy.c:230
    4421     test ax, ax                               ; 85 c0                       ; 0xf2f1a floppy.c:231
    4422     je short 02f21h                           ; 74 03                       ; 0xf2f1c
    4423     mov bx, 00091h                            ; bb 91 00                    ; 0xf2f1e floppy.c:232
    4424     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f21 floppy.c:48
    4425     mov es, ax                                ; 8e c0                       ; 0xf2f24
    4426     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f26
    4427     xor ah, ah                                ; 30 e4                       ; 0xf2f29 floppy.c:235
    4428     sar ax, 004h                              ; c1 f8 04                    ; 0xf2f2b
    4429     and AL, strict byte 001h                  ; 24 01                       ; 0xf2f2e
    4430     jne short 02f36h                          ; 75 04                       ; 0xf2f30 floppy.c:236
    4431     xor bx, bx                                ; 31 db                       ; 0xf2f32 floppy.c:237
    4432     jmp short 02f39h                          ; eb 03                       ; 0xf2f34
    4433     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f36 floppy.c:240
    4434     mov ax, bx                                ; 89 d8                       ; 0xf2f39 floppy.c:241
    4435     pop bp                                    ; 5d                          ; 0xf2f3b
    4436     pop dx                                    ; 5a                          ; 0xf2f3c
    4437     pop bx                                    ; 5b                          ; 0xf2f3d
    4438     retn                                      ; c3                          ; 0xf2f3e
    4439   ; disGetNextSymbol 0xf2f3f LB 0x7e19 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id'
    4440 floppy_read_id:                              ; 0xf2f3f LB 0x52
    4441     push bp                                   ; 55                          ; 0xf2f3f floppy.c:243
    4442     mov bp, sp                                ; 89 e5                       ; 0xf2f40
    4443     push bx                                   ; 53                          ; 0xf2f42
    4444     push dx                                   ; 52                          ; 0xf2f43
    4445     push si                                   ; 56                          ; 0xf2f44
    4446     mov bx, ax                                ; 89 c3                       ; 0xf2f45
    4447     call 02e82h                               ; e8 38 ff                    ; 0xf2f47 floppy.c:250
    4448     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2f4a floppy.c:253
    4449     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f4c
    4450     out DX, AL                                ; ee                          ; 0xf2f4f
    4451     mov al, bl                                ; 88 d8                       ; 0xf2f50 floppy.c:254
    4452     out DX, AL                                ; ee                          ; 0xf2f52
    4453     call 02de8h                               ; e8 92 fe                    ; 0xf2f53 floppy.c:269
    4454     xor bx, bx                                ; 31 db                       ; 0xf2f56 floppy.c:273
    4455     jmp short 02f5fh                          ; eb 05                       ; 0xf2f58
    4456     cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2f5a
    4457     jnl short 02f73h                          ; 7d 14                       ; 0xf2f5d
    4458     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f5f floppy.c:274
    4459     in AL, DX                                 ; ec                          ; 0xf2f62
    4460     db  02ah, 0e4h
    4461     ; sub ah, ah                                ; 2a e4                     ; 0xf2f63
    4462     lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f65
    4463     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f68 floppy.c:53
    4464     mov es, dx                                ; 8e c2                       ; 0xf2f6b
    4465     mov byte [es:si], al                      ; 26 88 04                    ; 0xf2f6d
    4466     inc bx                                    ; 43                          ; 0xf2f70 floppy.c:274
    4467     jmp short 02f5ah                          ; eb e7                       ; 0xf2f71
    4468     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2f73 floppy.c:48
    4469     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f76
    4470     mov es, ax                                ; 8e c0                       ; 0xf2f79
    4471     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f7b
    4472     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2f7e floppy.c:49
    4473     je short 02f86h                           ; 74 04                       ; 0xf2f80
    4474     xor ax, ax                                ; 31 c0                       ; 0xf2f82 floppy.c:277
    4475     jmp short 02f89h                          ; eb 03                       ; 0xf2f84
    4476     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f86 floppy.c:279
    4477     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f89 floppy.c:280
    4478     pop si                                    ; 5e                          ; 0xf2f8c
    4479     pop dx                                    ; 5a                          ; 0xf2f8d
    4480     pop bx                                    ; 5b                          ; 0xf2f8e
    4481     pop bp                                    ; 5d                          ; 0xf2f8f
    4482     retn                                      ; c3                          ; 0xf2f90
    4483   ; disGetNextSymbol 0xf2f91 LB 0x7dc7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal'
    4484 floppy_drive_recal:                          ; 0xf2f91 LB 0x41
    4485     push bp                                   ; 55                          ; 0xf2f91 floppy.c:282
    4486     mov bp, sp                                ; 89 e5                       ; 0xf2f92
    4487     push bx                                   ; 53                          ; 0xf2f94
    4488     push dx                                   ; 52                          ; 0xf2f95
    4489     push si                                   ; 56                          ; 0xf2f96
    4490     mov bx, ax                                ; 89 c3                       ; 0xf2f97
    4491     call 02e82h                               ; e8 e6 fe                    ; 0xf2f99 floppy.c:287
    4492     mov AL, strict byte 007h                  ; b0 07                       ; 0xf2f9c floppy.c:290
    4493     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f9e
    4494     out DX, AL                                ; ee                          ; 0xf2fa1
    4495     mov al, bl                                ; 88 d8                       ; 0xf2fa2 floppy.c:291
    4496     out DX, AL                                ; ee                          ; 0xf2fa4
    4497     call 02de8h                               ; e8 40 fe                    ; 0xf2fa5 floppy.c:310
    4498     test bx, bx                               ; 85 db                       ; 0xf2fa8 floppy.c:314
    4499     je short 02fb3h                           ; 74 07                       ; 0xf2faa
    4500     or AL, strict byte 002h                   ; 0c 02                       ; 0xf2fac floppy.c:315
    4501     mov bx, 00095h                            ; bb 95 00                    ; 0xf2fae floppy.c:316
    4502     jmp short 02fb8h                          ; eb 05                       ; 0xf2fb1 floppy.c:317
    4503     or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fb3 floppy.c:318
    4504     mov bx, 00094h                            ; bb 94 00                    ; 0xf2fb5 floppy.c:319
    4505     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2fb8 floppy.c:53
    4506     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fbb
    4507     mov es, dx                                ; 8e c2                       ; 0xf2fbe
    4508     mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fc0
    4509     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2fc3 floppy.c:53
    4510     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fc7 floppy.c:325
    4511     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fca
    4512     pop si                                    ; 5e                          ; 0xf2fcd
    4513     pop dx                                    ; 5a                          ; 0xf2fce
    4514     pop bx                                    ; 5b                          ; 0xf2fcf
    4515     pop bp                                    ; 5d                          ; 0xf2fd0
    4516     retn                                      ; c3                          ; 0xf2fd1
    4517   ; disGetNextSymbol 0xf2fd2 LB 0x7d86 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense'
    4518 floppy_media_sense:                          ; 0xf2fd2 LB 0xe6
    4519     push bp                                   ; 55                          ; 0xf2fd2 floppy.c:328
    4520     mov bp, sp                                ; 89 e5                       ; 0xf2fd3
    4521     push bx                                   ; 53                          ; 0xf2fd5
    4522     push cx                                   ; 51                          ; 0xf2fd6
    4523     push dx                                   ; 52                          ; 0xf2fd7
    4524     push si                                   ; 56                          ; 0xf2fd8
    4525     push di                                   ; 57                          ; 0xf2fd9
    4526     mov cx, ax                                ; 89 c1                       ; 0xf2fda
    4527     call 02f91h                               ; e8 b2 ff                    ; 0xf2fdc floppy.c:334
    4528     test ax, ax                               ; 85 c0                       ; 0xf2fdf
    4529     jne short 02fe8h                          ; 75 05                       ; 0xf2fe1
    4530     xor dx, dx                                ; 31 d2                       ; 0xf2fe3 floppy.c:335
    4531     jmp near 030ach                           ; e9 c4 00                    ; 0xf2fe5
    4532     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf2fe8 floppy.c:370
    4533     call 01664h                               ; e8 76 e6                    ; 0xf2feb
    4534     test cx, cx                               ; 85 c9                       ; 0xf2fee floppy.c:371
    4535     jne short 02ff9h                          ; 75 07                       ; 0xf2ff0
    4536     mov dl, al                                ; 88 c2                       ; 0xf2ff2 floppy.c:372
    4537     shr dl, 004h                              ; c0 ea 04                    ; 0xf2ff4
    4538     jmp short 02ffeh                          ; eb 05                       ; 0xf2ff7 floppy.c:373
    4539     mov dl, al                                ; 88 c2                       ; 0xf2ff9 floppy.c:374
    4540     and dl, 00fh                              ; 80 e2 0f                    ; 0xf2ffb
    4541     cmp dl, 001h                              ; 80 fa 01                    ; 0xf2ffe floppy.c:375
    4542     jne short 0300ch                          ; 75 09                       ; 0xf3001
    4543     xor dl, dl                                ; 30 d2                       ; 0xf3003 floppy.c:377
    4544     mov DH, strict byte 015h                  ; b6 15                       ; 0xf3005 floppy.c:378
    4545     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3007 floppy.c:379
    4546     jmp short 0304ah                          ; eb 3e                       ; 0xf300a floppy.c:381
    4547     cmp dl, 002h                              ; 80 fa 02                    ; 0xf300c
    4548     jne short 03017h                          ; 75 06                       ; 0xf300f
    4549     xor dl, dl                                ; 30 d2                       ; 0xf3011 floppy.c:383
    4550     mov DH, strict byte 035h                  ; b6 35                       ; 0xf3013 floppy.c:384
    4551     jmp short 03007h                          ; eb f0                       ; 0xf3015
    4552     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3017 floppy.c:387
    4553     jne short 03022h                          ; 75 06                       ; 0xf301a
    4554     xor dl, dl                                ; 30 d2                       ; 0xf301c floppy.c:389
    4555     mov DH, strict byte 017h                  ; b6 17                       ; 0xf301e floppy.c:390
    4556     jmp short 03007h                          ; eb e5                       ; 0xf3020
    4557     cmp dl, 004h                              ; 80 fa 04                    ; 0xf3022 floppy.c:393
    4558     jne short 0302dh                          ; 75 06                       ; 0xf3025
    4559     xor dl, dl                                ; 30 d2                       ; 0xf3027 floppy.c:395
    4560     mov DH, strict byte 017h                  ; b6 17                       ; 0xf3029 floppy.c:396
    4561     jmp short 03007h                          ; eb da                       ; 0xf302b
    4562     cmp dl, 005h                              ; 80 fa 05                    ; 0xf302d floppy.c:399
    4563     jne short 03038h                          ; 75 06                       ; 0xf3030
    4564     mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf3032 floppy.c:401
    4565     mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3034 floppy.c:402
    4566     jmp short 03007h                          ; eb cf                       ; 0xf3036
    4567     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3038 floppy.c:406
    4568     je short 03042h                           ; 74 05                       ; 0xf303b
    4569     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf303d
    4570     jne short 03044h                          ; 75 02                       ; 0xf3040
    4571     jmp short 03032h                          ; eb ee                       ; 0xf3042
    4572     xor dl, dl                                ; 30 d2                       ; 0xf3044 floppy.c:414
    4573     xor dh, dh                                ; 30 f6                       ; 0xf3046 floppy.c:415
    4574     xor bx, bx                                ; 31 db                       ; 0xf3048 floppy.c:416
    4575     mov si, 0008bh                            ; be 8b 00                    ; 0xf304a floppy.c:53
    4576     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf304d
    4577     mov es, ax                                ; 8e c0                       ; 0xf3050
    4578     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3052
    4579     mov ax, cx                                ; 89 c8                       ; 0xf3055 floppy.c:420
    4580     call 02f3fh                               ; e8 e5 fe                    ; 0xf3057
    4581     test ax, ax                               ; 85 c0                       ; 0xf305a
    4582     jne short 03090h                          ; 75 32                       ; 0xf305c
    4583     mov al, dl                                ; 88 d0                       ; 0xf305e floppy.c:421
    4584     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3060
    4585     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3062
    4586     je short 03090h                           ; 74 2a                       ; 0xf3064
    4587     mov al, dl                                ; 88 d0                       ; 0xf3066 floppy.c:425
    4588     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3068
    4589     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf306a
    4590     je short 0307dh                           ; 74 0f                       ; 0xf306c
    4591     mov ah, dl                                ; 88 d4                       ; 0xf306e
    4592     and ah, 03fh                              ; 80 e4 3f                    ; 0xf3070
    4593     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3073
    4594     je short 03089h                           ; 74 12                       ; 0xf3075
    4595     test al, al                               ; 84 c0                       ; 0xf3077
    4596     je short 03082h                           ; 74 07                       ; 0xf3079
    4597     jmp short 0304ah                          ; eb cd                       ; 0xf307b
    4598     and dl, 03fh                              ; 80 e2 3f                    ; 0xf307d floppy.c:427
    4599     jmp short 0304ah                          ; eb c8                       ; 0xf3080 floppy.c:428
    4600     mov dl, ah                                ; 88 e2                       ; 0xf3082 floppy.c:430
    4601     or dl, 040h                               ; 80 ca 40                    ; 0xf3084
    4602     jmp short 0304ah                          ; eb c1                       ; 0xf3087 floppy.c:431
    4603     mov dl, ah                                ; 88 e2                       ; 0xf3089 floppy.c:433
    4604     or dl, 080h                               ; 80 ca 80                    ; 0xf308b
    4605     jmp short 0304ah                          ; eb ba                       ; 0xf308e floppy.c:437
    4606     test cx, cx                               ; 85 c9                       ; 0xf3090 floppy.c:439
    4607     jne short 03099h                          ; 75 05                       ; 0xf3092
    4608     mov si, 00090h                            ; be 90 00                    ; 0xf3094 floppy.c:440
    4609     jmp short 0309ch                          ; eb 03                       ; 0xf3097 floppy.c:441
    4610     mov si, 00091h                            ; be 91 00                    ; 0xf3099 floppy.c:442
    4611     mov di, 0008bh                            ; bf 8b 00                    ; 0xf309c floppy.c:53
    4612     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf309f
    4613     mov es, ax                                ; 8e c0                       ; 0xf30a2
    4614     mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30a4
    4615     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30a7 floppy.c:53
    4616     mov dx, bx                                ; 89 da                       ; 0xf30aa floppy.c:446
    4617     mov ax, dx                                ; 89 d0                       ; 0xf30ac floppy.c:447
    4618     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf30ae
    4619     pop di                                    ; 5f                          ; 0xf30b1
    4620     pop si                                    ; 5e                          ; 0xf30b2
    4621     pop dx                                    ; 5a                          ; 0xf30b3
    4622     pop cx                                    ; 59                          ; 0xf30b4
    4623     pop bx                                    ; 5b                          ; 0xf30b5
    4624     pop bp                                    ; 5d                          ; 0xf30b6
    4625     retn                                      ; c3                          ; 0xf30b7
    4626   ; disGetNextSymbol 0xf30b8 LB 0x7ca0 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists'
    4627 floppy_drive_exists:                         ; 0xf30b8 LB 0x28
    4628     push bp                                   ; 55                          ; 0xf30b8 floppy.c:450
    4629     mov bp, sp                                ; 89 e5                       ; 0xf30b9
    4630     push dx                                   ; 52                          ; 0xf30bb
    4631     mov dx, ax                                ; 89 c2                       ; 0xf30bc
    4632     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30be floppy.c:456
    4633     call 01664h                               ; e8 a0 e5                    ; 0xf30c1
    4634     test dx, dx                               ; 85 d2                       ; 0xf30c4 floppy.c:457
    4635     jne short 030cdh                          ; 75 05                       ; 0xf30c6
    4636     shr al, 004h                              ; c0 e8 04                    ; 0xf30c8 floppy.c:458
    4637     jmp short 030cfh                          ; eb 02                       ; 0xf30cb floppy.c:459
    4638     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf30cd floppy.c:460
    4639     test al, al                               ; 84 c0                       ; 0xf30cf floppy.c:461
    4640     je short 030d8h                           ; 74 05                       ; 0xf30d1
    4641     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30d3
    4642     jmp short 030dah                          ; eb 02                       ; 0xf30d6
    4643     xor ah, ah                                ; 30 e4                       ; 0xf30d8
    4644     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30da floppy.c:462
    4645     pop dx                                    ; 5a                          ; 0xf30dd
    4646     pop bp                                    ; 5d                          ; 0xf30de
    4647     retn                                      ; c3                          ; 0xf30df
    4648   ; disGetNextSymbol 0xf30e0 LB 0x7c78 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function'
    4649     db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h
    4650     db  031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h
    4651     db  038h, 039h, 039h
    4652 int13_diskette_function:                     ; 0xf3103 LB 0x9ce
    4653     push bp                                   ; 55                          ; 0xf3103 floppy.c:477
    4654     mov bp, sp                                ; 89 e5                       ; 0xf3104
    4655     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3106
    4656     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3109 floppy.c:488
    4657     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf310d floppy.c:490
    4658     shr ax, 008h                              ; c1 e8 08                    ; 0xf3110
    4659     cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3113
    4660     jnbe short 03174h                         ; 77 5c                       ; 0xf3116
    4661     push CS                                   ; 0e                          ; 0xf3118
    4662     pop ES                                    ; 07                          ; 0xf3119
    4663     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf311a
    4664     mov di, 030e0h                            ; bf e0 30                    ; 0xf311d
    4665     repne scasb                               ; f2 ae                       ; 0xf3120
    4666     sal cx, 1                                 ; d1 e1                       ; 0xf3122
    4667     mov di, cx                                ; 89 cf                       ; 0xf3124
    4668     mov di, word [cs:di+030ebh]               ; 2e 8b bd eb 30              ; 0xf3126
    4669     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf312b
    4670     xor dh, dh                                ; 30 f6                       ; 0xf312e
    4671     mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf3130
    4672     mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf3133
    4673     or cl, 001h                               ; 80 c9 01                    ; 0xf3136
    4674     mov si, dx                                ; 89 d6                       ; 0xf3139
    4675     or si, 00100h                             ; 81 ce 00 01                 ; 0xf313b
    4676     jmp di                                    ; ff e7                       ; 0xf313f
    4677     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3141 floppy.c:493
    4678     cmp bl, 001h                              ; 80 fb 01                    ; 0xf3144 floppy.c:494
    4679     jbe short 03163h                          ; 76 1a                       ; 0xf3147
    4680     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3149 floppy.c:495
    4681     xor ah, ah                                ; 30 e4                       ; 0xf314c
    4682     or ah, 001h                               ; 80 cc 01                    ; 0xf314e
    4683     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3151
    4684     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3154 floppy.c:53
    4685     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3157
    4686     mov es, ax                                ; 8e c0                       ; 0xf315a
    4687     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf315c
    4688     jmp near 0399bh                           ; e9 38 08                    ; 0xf3160
    4689     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3163 floppy.c:501
    4690     call 01664h                               ; e8 fb e4                    ; 0xf3166
    4691     test bl, bl                               ; 84 db                       ; 0xf3169 floppy.c:502
    4692     jne short 03177h                          ; 75 0a                       ; 0xf316b
    4693     mov dl, al                                ; 88 c2                       ; 0xf316d floppy.c:503
    4694     shr dl, 004h                              ; c0 ea 04                    ; 0xf316f
    4695     jmp short 0317ch                          ; eb 08                       ; 0xf3172 floppy.c:504
    4696     jmp near 03aaeh                           ; e9 37 09                    ; 0xf3174
    4697     mov dl, al                                ; 88 c2                       ; 0xf3177 floppy.c:505
    4698     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3179
    4699     test dl, dl                               ; 84 d2                       ; 0xf317c floppy.c:506
    4700     jne short 0319ah                          ; 75 1a                       ; 0xf317e
    4701     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3180 floppy.c:507
    4702     xor ah, ah                                ; 30 e4                       ; 0xf3183
    4703     or ah, 080h                               ; 80 cc 80                    ; 0xf3185
    4704     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3188
    4705     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf318b floppy.c:53
    4706     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf318e
    4707     mov es, ax                                ; 8e c0                       ; 0xf3191
    4708     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3193
    4709     jmp near 0399bh                           ; e9 01 08                    ; 0xf3197
    4710     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf319a floppy.c:53
    4711     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf319d
    4712     mov es, ax                                ; 8e c0                       ; 0xf31a0
    4713     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf31a2
    4714     xor al, al                                ; 30 c0                       ; 0xf31a6 floppy.c:516
    4715     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31a8
    4716     mov si, strict word 00041h                ; be 41 00                    ; 0xf31ab floppy.c:53
    4717     mov byte [es:si], al                      ; 26 88 04                    ; 0xf31ae
    4718     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31b1 floppy.c:518
    4719     mov al, bl                                ; 88 d8                       ; 0xf31b5 floppy.c:519
    4720     xor ah, ah                                ; 30 e4                       ; 0xf31b7
    4721     xor dx, dx                                ; 31 d2                       ; 0xf31b9
    4722     call 02dbdh                               ; e8 ff fb                    ; 0xf31bb
    4723     mov sp, bp                                ; 89 ec                       ; 0xf31be floppy.c:520
    4724     pop bp                                    ; 5d                          ; 0xf31c0
    4725     retn                                      ; c3                          ; 0xf31c1
    4726     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31c2 floppy.c:523
    4727     mov bx, 00441h                            ; bb 41 04                    ; 0xf31c6 floppy.c:48
    4728     xor ax, ax                                ; 31 c0                       ; 0xf31c9
    4729     mov es, ax                                ; 8e c0                       ; 0xf31cb
    4730     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf31cd
    4731     mov al, bl                                ; 88 d8                       ; 0xf31d0 floppy.c:525
    4732     xor ah, ah                                ; 30 e4                       ; 0xf31d2
    4733     sal ax, 008h                              ; c1 e0 08                    ; 0xf31d4
    4734     or dx, ax                                 ; 09 c2                       ; 0xf31d7
    4735     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf31d9
    4736     test bl, bl                               ; 84 db                       ; 0xf31dc floppy.c:526
    4737     je short 031beh                           ; 74 de                       ; 0xf31de
    4738     jmp near 0399bh                           ; e9 b8 07                    ; 0xf31e0
    4739     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf31e3 floppy.c:534
    4740     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf31e6 floppy.c:535
    4741     shr ax, 008h                              ; c1 e8 08                    ; 0xf31e9
    4742     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf31ec
    4743     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf31ef floppy.c:536
    4744     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf31f2
    4745     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf31f5 floppy.c:537
    4746     shr ax, 008h                              ; c1 e8 08                    ; 0xf31f8
    4747     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf31fb
    4748     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31fe floppy.c:538
    4749     cmp bl, 001h                              ; 80 fb 01                    ; 0xf3201 floppy.c:540
    4750     jnbe short 03213h                         ; 77 0d                       ; 0xf3204
    4751     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3206
    4752     jnbe short 03213h                         ; 77 09                       ; 0xf3208
    4753     test bh, bh                               ; 84 ff                       ; 0xf320a
    4754     je short 03213h                           ; 74 05                       ; 0xf320c
    4755     cmp bh, 048h                              ; 80 ff 48                    ; 0xf320e
    4756     jbe short 03246h                          ; 76 33                       ; 0xf3211
    4757     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3213 floppy.c:542
    4758     mov cx, ds                                ; 8c d9                       ; 0xf3216
    4759     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3218
    4760     call 01910h                               ; e8 f2 e6                    ; 0xf321b
    4761     push 002adh                               ; 68 ad 02                    ; 0xf321e
    4762     push 002c5h                               ; 68 c5 02                    ; 0xf3221
    4763     push strict byte 00004h                   ; 6a 04                       ; 0xf3224
    4764     call 01953h                               ; e8 2a e7                    ; 0xf3226
    4765     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3229
    4766     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf322c floppy.c:543
    4767     xor ah, ah                                ; 30 e4                       ; 0xf322f
    4768     or ah, 001h                               ; 80 cc 01                    ; 0xf3231
    4769     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3234
    4770     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3237 floppy.c:53
    4771     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf323a
    4772     mov es, ax                                ; 8e c0                       ; 0xf323d
    4773     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf323f
    4774     jmp near 032f0h                           ; e9 aa 00                    ; 0xf3243
    4775     mov al, bl                                ; 88 d8                       ; 0xf3246 floppy.c:545
    4776     xor ah, ah                                ; 30 e4                       ; 0xf3248
    4777     call 030b8h                               ; e8 6b fe                    ; 0xf324a
    4778     test ax, ax                               ; 85 c0                       ; 0xf324d
    4779     jne short 0326bh                          ; 75 1a                       ; 0xf324f
    4780     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3251 floppy.c:553
    4781     xor ah, ah                                ; 30 e4                       ; 0xf3254
    4782     or ah, 080h                               ; 80 cc 80                    ; 0xf3256
    4783     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3259
    4784     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf325c floppy.c:53
    4785     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf325f
    4786     mov es, ax                                ; 8e c0                       ; 0xf3262
    4787     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3264
    4788     jmp near 032f0h                           ; e9 85 00                    ; 0xf3268
    4789     mov cl, bl                                ; 88 d9                       ; 0xf326b floppy.c:561
    4790     xor ch, ch                                ; 30 ed                       ; 0xf326d
    4791     mov ax, cx                                ; 89 c8                       ; 0xf326f
    4792     call 02ef6h                               ; e8 82 fc                    ; 0xf3271
    4793     test ax, ax                               ; 85 c0                       ; 0xf3274
    4794     jne short 0329eh                          ; 75 26                       ; 0xf3276
    4795     mov ax, cx                                ; 89 c8                       ; 0xf3278 floppy.c:562
    4796     call 02fd2h                               ; e8 55 fd                    ; 0xf327a
    4797     test ax, ax                               ; 85 c0                       ; 0xf327d
    4798     jne short 0329eh                          ; 75 1d                       ; 0xf327f
    4799     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3281 floppy.c:564
    4800     xor ah, ah                                ; 30 e4                       ; 0xf3284
    4801     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3286
    4802     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3289
    4803     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf328c floppy.c:53
    4804     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf328f
    4805     mov es, ax                                ; 8e c0                       ; 0xf3292
    4806     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3294
    4807     mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf3298
    4808     jmp near 0399bh                           ; e9 fd 06                    ; 0xf329b
    4809     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf329e floppy.c:566
    4810     shr ax, 008h                              ; c1 e8 08                    ; 0xf32a1
    4811     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf32a4
    4812     jne short 032f7h                          ; 75 4e                       ; 0xf32a7
    4813     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf32a9 floppy.c:583
    4814     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32ac
    4815     mov ah, dl                                ; 88 d4                       ; 0xf32af
    4816     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf32b1 floppy.c:584
    4817     sal cx, 004h                              ; c1 e1 04                    ; 0xf32b4
    4818     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf32b7 floppy.c:585
    4819     add si, cx                                ; 01 ce                       ; 0xf32ba
    4820     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf32bc
    4821     cmp cx, si                                ; 39 f1                       ; 0xf32bf floppy.c:587
    4822     jbe short 032c5h                          ; 76 02                       ; 0xf32c1
    4823     db  0feh, 0c4h
    4824     ; inc ah                                    ; fe c4                     ; 0xf32c3 floppy.c:589
    4825     mov dl, bh                                ; 88 fa                       ; 0xf32c5 floppy.c:591
    4826     xor dh, dh                                ; 30 f6                       ; 0xf32c7
    4827     mov cx, dx                                ; 89 d1                       ; 0xf32c9
    4828     sal cx, 009h                              ; c1 e1 09                    ; 0xf32cb
    4829     dec cx                                    ; 49                          ; 0xf32ce
    4830     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf32cf floppy.c:594
    4831     add dx, cx                                ; 01 ca                       ; 0xf32d2
    4832     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf32d4 floppy.c:595
    4833     jnc short 032fah                          ; 73 21                       ; 0xf32d7
    4834     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d9 floppy.c:596
    4835     xor ah, ah                                ; 30 e4                       ; 0xf32dc
    4836     or ah, 009h                               ; 80 cc 09                    ; 0xf32de
    4837     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32e1
    4838     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32e4 floppy.c:53
    4839     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32e7
    4840     mov es, ax                                ; 8e c0                       ; 0xf32ea
    4841     mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf32ec
    4842     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf32f0
    4843     jmp near 0399bh                           ; e9 a4 06                    ; 0xf32f4
    4844     jmp near 03447h                           ; e9 4d 01                    ; 0xf32f7
    4845     mov AL, strict byte 006h                  ; b0 06                       ; 0xf32fa floppy.c:604
    4846     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf32fc
    4847     out DX, AL                                ; ee                          ; 0xf32ff
    4848     xor al, al                                ; 30 c0                       ; 0xf3300 floppy.c:607
    4849     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3302
    4850     out DX, AL                                ; ee                          ; 0xf3305
    4851     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3306 floppy.c:608
    4852     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3309
    4853     out DX, AL                                ; ee                          ; 0xf330c
    4854     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf330d floppy.c:609
    4855     shr dx, 008h                              ; c1 ea 08                    ; 0xf3310
    4856     mov al, dl                                ; 88 d0                       ; 0xf3313
    4857     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3315
    4858     out DX, AL                                ; ee                          ; 0xf3318
    4859     xor al, al                                ; 30 c0                       ; 0xf3319 floppy.c:611
    4860     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf331b
    4861     out DX, AL                                ; ee                          ; 0xf331e
    4862     mov al, cl                                ; 88 c8                       ; 0xf331f floppy.c:612
    4863     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3321
    4864     out DX, AL                                ; ee                          ; 0xf3324
    4865     shr cx, 008h                              ; c1 e9 08                    ; 0xf3325 floppy.c:613
    4866     mov al, cl                                ; 88 c8                       ; 0xf3328
    4867     out DX, AL                                ; ee                          ; 0xf332a
    4868     mov AL, strict byte 046h                  ; b0 46                       ; 0xf332b floppy.c:621
    4869     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf332d
    4870     out DX, AL                                ; ee                          ; 0xf3330
    4871     mov al, ah                                ; 88 e0                       ; 0xf3331 floppy.c:625
    4872     mov dx, 00081h                            ; ba 81 00                    ; 0xf3333
    4873     out DX, AL                                ; ee                          ; 0xf3336
    4874     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3337 floppy.c:628
    4875     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3339
    4876     out DX, AL                                ; ee                          ; 0xf333c
    4877     mov cl, bl                                ; 88 d9                       ; 0xf333d floppy.c:633
    4878     xor ch, ch                                ; 30 ed                       ; 0xf333f
    4879     mov ax, cx                                ; 89 c8                       ; 0xf3341
    4880     call 02e82h                               ; e8 3c fb                    ; 0xf3343
    4881     mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3346 floppy.c:636
    4882     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3348
    4883     out DX, AL                                ; ee                          ; 0xf334b
    4884     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf334c floppy.c:637
    4885     xor ah, ah                                ; 30 e4                       ; 0xf334f
    4886     mov dx, ax                                ; 89 c2                       ; 0xf3351
    4887     sal dx, 002h                              ; c1 e2 02                    ; 0xf3353
    4888     mov al, bl                                ; 88 d8                       ; 0xf3356
    4889     or ax, dx                                 ; 09 d0                       ; 0xf3358
    4890     mov dx, 003f5h                            ; ba f5 03                    ; 0xf335a
    4891     out DX, AL                                ; ee                          ; 0xf335d
    4892     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf335e floppy.c:638
    4893     out DX, AL                                ; ee                          ; 0xf3361
    4894     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3362 floppy.c:639
    4895     out DX, AL                                ; ee                          ; 0xf3365
    4896     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3366 floppy.c:640
    4897     out DX, AL                                ; ee                          ; 0xf3369
    4898     mov AL, strict byte 002h                  ; b0 02                       ; 0xf336a floppy.c:641
    4899     out DX, AL                                ; ee                          ; 0xf336c
    4900     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf336d floppy.c:642
    4901     xor ah, ah                                ; 30 e4                       ; 0xf3370
    4902     mov dl, bh                                ; 88 fa                       ; 0xf3372
    4903     xor dh, dh                                ; 30 f6                       ; 0xf3374
    4904     add ax, dx                                ; 01 d0                       ; 0xf3376
    4905     dec ax                                    ; 48                          ; 0xf3378
    4906     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3379
    4907     out DX, AL                                ; ee                          ; 0xf337c
    4908     xor al, al                                ; 30 c0                       ; 0xf337d floppy.c:643
    4909     out DX, AL                                ; ee                          ; 0xf337f
    4910     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3380 floppy.c:644
    4911     out DX, AL                                ; ee                          ; 0xf3382
    4912     call 02e0bh                               ; e8 85 fa                    ; 0xf3383 floppy.c:676
    4913     test al, al                               ; 84 c0                       ; 0xf3386 floppy.c:677
    4914     jne short 033a9h                          ; 75 1f                       ; 0xf3388
    4915     mov ax, cx                                ; 89 c8                       ; 0xf338a floppy.c:679
    4916     call 02e43h                               ; e8 b4 fa                    ; 0xf338c
    4917     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf338f floppy.c:680
    4918     xor ah, ah                                ; 30 e4                       ; 0xf3392
    4919     or ah, 080h                               ; 80 cc 80                    ; 0xf3394
    4920     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3397
    4921     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf339a floppy.c:53
    4922     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf339d
    4923     mov es, ax                                ; 8e c0                       ; 0xf33a0
    4924     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33a2
    4925     jmp near 03298h                           ; e9 ef fe                    ; 0xf33a6
    4926     mov dx, 003f4h                            ; ba f4 03                    ; 0xf33a9 floppy.c:689
    4927     in AL, DX                                 ; ec                          ; 0xf33ac
    4928     db  02ah, 0e4h
    4929     ; sub ah, ah                                ; 2a e4                     ; 0xf33ad
    4930     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33af floppy.c:690
    4931     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33b1
    4932     je short 033c3h                           ; 74 0e                       ; 0xf33b3
    4933     push 002adh                               ; 68 ad 02                    ; 0xf33b5 floppy.c:691
    4934     push 002e0h                               ; 68 e0 02                    ; 0xf33b8
    4935     push strict byte 00007h                   ; 6a 07                       ; 0xf33bb
    4936     call 01953h                               ; e8 93 e5                    ; 0xf33bd
    4937     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33c0
    4938     xor cx, cx                                ; 31 c9                       ; 0xf33c3 floppy.c:694
    4939     jmp short 033cch                          ; eb 05                       ; 0xf33c5
    4940     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf33c7
    4941     jnl short 033e2h                          ; 7d 16                       ; 0xf33ca
    4942     mov dx, 003f5h                            ; ba f5 03                    ; 0xf33cc floppy.c:695
    4943     in AL, DX                                 ; ec                          ; 0xf33cf
    4944     db  02ah, 0e4h
    4945     ; sub ah, ah                                ; 2a e4                     ; 0xf33d0
    4946     mov si, cx                                ; 89 ce                       ; 0xf33d2
    4947     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf33d4
    4948     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf33d7 floppy.c:53
    4949     mov es, dx                                ; 8e c2                       ; 0xf33da
    4950     mov byte [es:si], al                      ; 26 88 04                    ; 0xf33dc
    4951     inc cx                                    ; 41                          ; 0xf33df floppy.c:695
    4952     jmp short 033c7h                          ; eb e5                       ; 0xf33e0
    4953     mov si, strict word 00042h                ; be 42 00                    ; 0xf33e2 floppy.c:48
    4954     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33e5
    4955     mov es, ax                                ; 8e c0                       ; 0xf33e8
    4956     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf33ea
    4957     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf33ed floppy.c:49
    4958     je short 03412h                           ; 74 21                       ; 0xf33ef
    4959     mov al, bl                                ; 88 d8                       ; 0xf33f1 floppy.c:699
    4960     xor ah, ah                                ; 30 e4                       ; 0xf33f3
    4961     call 02e43h                               ; e8 4b fa                    ; 0xf33f5
    4962     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f8 floppy.c:700
    4963     xor ah, ah                                ; 30 e4                       ; 0xf33fb
    4964     or ah, 020h                               ; 80 cc 20                    ; 0xf33fd
    4965     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3400
    4966     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3403 floppy.c:53
    4967     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3406
    4968     mov es, ax                                ; 8e c0                       ; 0xf3409
    4969     mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf340b
    4970     jmp near 032f0h                           ; e9 de fe                    ; 0xf340f
    4971     mov al, bh                                ; 88 f8                       ; 0xf3412 floppy.c:708
    4972     xor ah, ah                                ; 30 e4                       ; 0xf3414
    4973     sal ax, 009h                              ; c1 e0 09                    ; 0xf3416
    4974     cwd                                       ; 99                          ; 0xf3419
     5132    ; sub ah, ah                                ; 2a e4                     ; 0xf3836
     5133    mov si, cx                                ; 89 ce                       ; 0xf3838
     5134    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf383a
     5135    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf383d floppy.c:53
     5136    mov es, dx                                ; 8e c2                       ; 0xf3840
     5137    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3842
     5138    inc cx                                    ; 41                          ; 0xf3845 floppy.c:995
     5139    jmp short 0382dh                          ; eb e5                       ; 0xf3846
     5140    mov si, strict word 00042h                ; be 42 00                    ; 0xf3848 floppy.c:48
     5141    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf384b
     5142    mov es, ax                                ; 8e c0                       ; 0xf384e
     5143    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3850
     5144    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3853 floppy.c:49
     5145    je short 03872h                           ; 74 1b                       ; 0xf3855
     5146    mov si, strict word 00043h                ; be 43 00                    ; 0xf3857 floppy.c:48
     5147    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf385a
     5148    test AL, strict byte 002h                 ; a8 02                       ; 0xf385d floppy.c:49
     5149    je short 03864h                           ; 74 03                       ; 0xf385f
     5150    jmp near 0369dh                           ; e9 39 fe                    ; 0xf3861
     5151    push 00267h                               ; 68 67 02                    ; 0xf3864 floppy.c:1006
     5152    push 002aeh                               ; 68 ae 02                    ; 0xf3867
     5153    push strict byte 00007h                   ; 6a 07                       ; 0xf386a
     5154    call 01953h                               ; e8 e4 e0                    ; 0xf386c
     5155    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf386f
     5156    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3872 floppy.c:1010
     5157    mov si, strict word 00041h                ; be 41 00                    ; 0xf3876 floppy.c:53
     5158    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3879
     5159    mov es, ax                                ; 8e c0                       ; 0xf387c
     5160    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf387e
     5161    mov al, bl                                ; 88 d8                       ; 0xf3882 floppy.c:1012
     5162    xor ah, ah                                ; 30 e4                       ; 0xf3884
     5163    xor dx, dx                                ; 31 d2                       ; 0xf3886
     5164    call 02eeah                               ; e8 5f f6                    ; 0xf3888
     5165    jmp near 0356dh                           ; e9 df fc                    ; 0xf388b
     5166    mov bl, ah                                ; 88 e3                       ; 0xf388e floppy.c:1019
     5167    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3890 floppy.c:1021
     5168    jbe short 038b3h                          ; 76 1e                       ; 0xf3893
     5169    xor ax, ax                                ; 31 c0                       ; 0xf3895 floppy.c:1022
     5170    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3897
     5171    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf389a floppy.c:1023
     5172    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf389d floppy.c:1024
     5173    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38a0 floppy.c:1025
     5174    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38a3 floppy.c:1026
     5175    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38a6 floppy.c:1027
     5176    mov al, bh                                ; 88 f8                       ; 0xf38a9 floppy.c:1028
     5177    xor ah, ah                                ; 30 e4                       ; 0xf38ab
     5178    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38ad
     5179    jmp near 039d2h                           ; e9 1f 01                    ; 0xf38b0
     5180    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38b3 floppy.c:1029
     5181    call 01664h                               ; e8 ab dd                    ; 0xf38b6
     5182    mov dl, al                                ; 88 c2                       ; 0xf38b9
     5183    xor bh, bh                                ; 30 ff                       ; 0xf38bb floppy.c:1035
     5184    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf38bd floppy.c:1036
     5185    je short 038c3h                           ; 74 02                       ; 0xf38bf
     5186    mov BH, strict byte 001h                  ; b7 01                       ; 0xf38c1 floppy.c:1037
     5187    test dl, 00fh                             ; f6 c2 0f                    ; 0xf38c3 floppy.c:1038
     5188    je short 038cah                           ; 74 02                       ; 0xf38c6
     5189    db  0feh, 0c7h
     5190    ; inc bh                                    ; fe c7                     ; 0xf38c8 floppy.c:1039
     5191    test bl, bl                               ; 84 db                       ; 0xf38ca floppy.c:1041
     5192    jne short 038d3h                          ; 75 05                       ; 0xf38cc
     5193    shr dl, 004h                              ; c0 ea 04                    ; 0xf38ce floppy.c:1042
     5194    jmp short 038d6h                          ; eb 03                       ; 0xf38d1 floppy.c:1043
     5195    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38d3 floppy.c:1044
     5196    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38d6 floppy.c:1047
     5197    mov al, dl                                ; 88 d0                       ; 0xf38da
     5198    xor ah, ah                                ; 30 e4                       ; 0xf38dc
     5199    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38de
     5200    xor al, dl                                ; 30 d0                       ; 0xf38e1 floppy.c:1048
     5201    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e3
     5202    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf38e6 floppy.c:1050
     5203    mov cl, bh                                ; 88 f9                       ; 0xf38e9
     5204    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf38eb
     5205    mov ax, cx                                ; 89 c8                       ; 0xf38ee floppy.c:1051
     5206    xor ah, ch                                ; 30 ec                       ; 0xf38f0
     5207    or ah, 001h                               ; 80 cc 01                    ; 0xf38f2
     5208    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38f5
     5209    cmp dl, 003h                              ; 80 fa 03                    ; 0xf38f8 floppy.c:1053
     5210    jc short 03912h                           ; 72 15                       ; 0xf38fb
     5211    jbe short 03939h                          ; 76 3a                       ; 0xf38fd
     5212    cmp dl, 005h                              ; 80 fa 05                    ; 0xf38ff
     5213    jc short 03940h                           ; 72 3c                       ; 0xf3902
     5214    jbe short 03947h                          ; 76 41                       ; 0xf3904
     5215    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3906
     5216    je short 03955h                           ; 74 4a                       ; 0xf3909
     5217    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf390b
     5218    je short 0394eh                           ; 74 3e                       ; 0xf390e
     5219    jmp short 0395ch                          ; eb 4a                       ; 0xf3910
     5220    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3912
     5221    je short 03932h                           ; 74 1b                       ; 0xf3915
     5222    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3917
     5223    je short 0392bh                           ; 74 0f                       ; 0xf391a
     5224    test dl, dl                               ; 84 d2                       ; 0xf391c
     5225    jne short 0395ch                          ; 75 3c                       ; 0xf391e
     5226    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3920 floppy.c:1055
     5227    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3925 floppy.c:1056
     5228    jmp short 0396ah                          ; eb 3f                       ; 0xf3929 floppy.c:1057
     5229    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf392b floppy.c:1060
     5230    jmp short 0396ah                          ; eb 38                       ; 0xf3930 floppy.c:1061
     5231    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3932 floppy.c:1064
     5232    jmp short 0396ah                          ; eb 31                       ; 0xf3937 floppy.c:1065
     5233    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3939 floppy.c:1068
     5234    jmp short 0396ah                          ; eb 2a                       ; 0xf393e floppy.c:1069
     5235    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3940 floppy.c:1072
     5236    jmp short 0396ah                          ; eb 23                       ; 0xf3945 floppy.c:1073
     5237    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3947 floppy.c:1076
     5238    jmp short 0396ah                          ; eb 1c                       ; 0xf394c floppy.c:1077
     5239    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf394e floppy.c:1080
     5240    jmp short 0396ah                          ; eb 15                       ; 0xf3953 floppy.c:1081
     5241    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3955 floppy.c:1084
     5242    jmp short 0396ah                          ; eb 0e                       ; 0xf395a floppy.c:1085
     5243    push 00267h                               ; 68 67 02                    ; 0xf395c floppy.c:1089
     5244    push 002bfh                               ; 68 bf 02                    ; 0xf395f
     5245    push strict byte 00007h                   ; 6a 07                       ; 0xf3962
     5246    call 01953h                               ; e8 ec df                    ; 0xf3964
     5247    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3967
     5248    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf396a floppy.c:1093
     5249    mov al, dl                                ; 88 d0                       ; 0xf396f floppy.c:1094
     5250    xor ah, ah                                ; 30 e4                       ; 0xf3971
     5251    call 03bfeh                               ; e8 88 02                    ; 0xf3973
     5252    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3976
     5253    jmp near 0356dh                           ; e9 f1 fb                    ; 0xf3979
     5254    mov bl, ah                                ; 88 e3                       ; 0xf397c floppy.c:1101
     5255    cmp ah, 001h                              ; 80 fc 01                    ; 0xf397e floppy.c:1102
     5256    jbe short 03988h                          ; 76 05                       ; 0xf3981
     5257    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3983 floppy.c:1103
     5258    jmp short 039d2h                          ; eb 4a                       ; 0xf3986
     5259    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3988 floppy.c:1109
     5260    call 01664h                               ; e8 d6 dc                    ; 0xf398b
     5261    test bl, bl                               ; 84 db                       ; 0xf398e floppy.c:1110
     5262    jne short 03999h                          ; 75 07                       ; 0xf3990
     5263    mov dl, al                                ; 88 c2                       ; 0xf3992 floppy.c:1111
     5264    shr dl, 004h                              ; c0 ea 04                    ; 0xf3994
     5265    jmp short 0399eh                          ; eb 05                       ; 0xf3997 floppy.c:1112
     5266    mov dl, al                                ; 88 c2                       ; 0xf3999 floppy.c:1113
     5267    and dl, 00fh                              ; 80 e2 0f                    ; 0xf399b
     5268    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf399e floppy.c:1114
     5269    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39a2
     5270    xor ah, ah                                ; 30 e4                       ; 0xf39a5
     5271    test dl, dl                               ; 84 d2                       ; 0xf39a7 floppy.c:1115
     5272    je short 039b8h                           ; 74 0d                       ; 0xf39a9
     5273    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39ab floppy.c:1116
     5274    jbe short 039b5h                          ; 76 05                       ; 0xf39ae
     5275    or ah, 002h                               ; 80 cc 02                    ; 0xf39b0 floppy.c:1118
     5276    jmp short 039b8h                          ; eb 03                       ; 0xf39b3 floppy.c:1119
     5277    or ah, 001h                               ; 80 cc 01                    ; 0xf39b5 floppy.c:1120
     5278    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39b8
     5279    jmp near 032ebh                           ; e9 2d f9                    ; 0xf39bb floppy.c:1123
     5280    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39be floppy.c:1128
     5281    jbe short 039d8h                          ; 76 15                       ; 0xf39c1
     5282    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf39c3 floppy.c:1129
     5283    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39c6 floppy.c:53
     5284    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c9
     5285    mov es, ax                                ; 8e c0                       ; 0xf39cc
     5286    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf39ce
     5287    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf39d2
     5288    jmp near 032ebh                           ; e9 13 f9                    ; 0xf39d5
     5289    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39d8 floppy.c:1135
     5290    xor ah, ah                                ; 30 e4                       ; 0xf39db
     5291    or ah, 006h                               ; 80 cc 06                    ; 0xf39dd
     5292    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39e0
     5293    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39e3 floppy.c:53
     5294    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e6
     5295    mov es, ax                                ; 8e c0                       ; 0xf39e9
     5296    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf39eb
     5297    jmp near 03ac8h                           ; e9 d6 00                    ; 0xf39ef
     5298    mov bl, ah                                ; 88 e3                       ; 0xf39f2 floppy.c:1144
     5299    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf39f4 floppy.c:1152
     5300    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39f7 floppy.c:1156
     5301    jnbe short 039c3h                         ; 77 c7                       ; 0xf39fa
     5302    mov al, bl                                ; 88 d8                       ; 0xf39fc floppy.c:1164
     5303    xor ah, ah                                ; 30 e4                       ; 0xf39fe
     5304    call 031e5h                               ; e8 e2 f7                    ; 0xf3a00
     5305    test ax, ax                               ; 85 c0                       ; 0xf3a03
     5306    jne short 03a0ah                          ; 75 03                       ; 0xf3a05
     5307    jmp near 03719h                           ; e9 0f fd                    ; 0xf3a07
     5308    test bl, bl                               ; 84 db                       ; 0xf3a0a floppy.c:1172
     5309    je short 03a13h                           ; 74 05                       ; 0xf3a0c
     5310    mov bx, 00091h                            ; bb 91 00                    ; 0xf3a0e
     5311    jmp short 03a16h                          ; eb 03                       ; 0xf3a11
     5312    mov bx, 00090h                            ; bb 90 00                    ; 0xf3a13
     5313    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a16
     5314    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a19 floppy.c:48
     5315    mov es, ax                                ; 8e c0                       ; 0xf3a1c
     5316    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a1e
     5317    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a21 floppy.c:1176
     5318    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a24 floppy.c:1178
     5319    jc short 03a38h                           ; 72 0f                       ; 0xf3a27
     5320    jbe short 03a45h                          ; 76 1a                       ; 0xf3a29
     5321    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a2b
     5322    je short 03a40h                           ; 74 10                       ; 0xf3a2e
     5323    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a30
     5324    je short 03a4ah                           ; 74 15                       ; 0xf3a33
     5325    jmp near 03276h                           ; e9 3e f8                    ; 0xf3a35
     5326    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a38
     5327    je short 03a40h                           ; 74 03                       ; 0xf3a3b
     5328    jmp near 03276h                           ; e9 36 f8                    ; 0xf3a3d
     5329    or bl, 090h                               ; 80 cb 90                    ; 0xf3a40 floppy.c:1181
     5330    jmp short 03a4dh                          ; eb 08                       ; 0xf3a43 floppy.c:1182
     5331    or bl, 070h                               ; 80 cb 70                    ; 0xf3a45 floppy.c:1185
     5332    jmp short 03a4dh                          ; eb 03                       ; 0xf3a48 floppy.c:1186
     5333    or bl, 010h                               ; 80 cb 10                    ; 0xf3a4a floppy.c:1189
     5334    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a4d floppy.c:53
     5335    mov es, ax                                ; 8e c0                       ; 0xf3a50
     5336    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a52
     5337    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a55
     5338    xor al, al                                ; 30 c0                       ; 0xf3a58 floppy.c:1208
     5339    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a5a
     5340    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a5d floppy.c:53
     5341    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a60
     5342    jmp near 0356dh                           ; e9 07 fb                    ; 0xf3a63
     5343    mov bl, ah                                ; 88 e3                       ; 0xf3a66 floppy.c:1218
     5344    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3a68 floppy.c:1220
     5345    mov bh, dl                                ; 88 d7                       ; 0xf3a6b floppy.c:1221
     5346    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a6d
     5347    sar dx, 006h                              ; c1 fa 06                    ; 0xf3a70 floppy.c:1222
     5348    sal dx, 008h                              ; c1 e2 08                    ; 0xf3a73
     5349    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3a76
     5350    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3a79
     5351    shr dx, 008h                              ; c1 ea 08                    ; 0xf3a7c
     5352    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3a7f
     5353    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3a82
     5354    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a85 floppy.c:1227
     5355    jbe short 03a8dh                          ; 76 03                       ; 0xf3a88
     5356    jmp near 039c3h                           ; e9 36 ff                    ; 0xf3a8a
     5357    mov al, bl                                ; 88 d8                       ; 0xf3a8d floppy.c:1235
     5358    xor ah, ah                                ; 30 e4                       ; 0xf3a8f
     5359    call 031e5h                               ; e8 51 f7                    ; 0xf3a91
     5360    test ax, ax                               ; 85 c0                       ; 0xf3a94
     5361    jne short 03a9bh                          ; 75 03                       ; 0xf3a96
     5362    jmp near 03719h                           ; e9 7e fc                    ; 0xf3a98
     5363    mov cl, bl                                ; 88 d9                       ; 0xf3a9b floppy.c:1243
     5364    xor ch, ch                                ; 30 ed                       ; 0xf3a9d
     5365    mov ax, cx                                ; 89 c8                       ; 0xf3a9f
     5366    call 03023h                               ; e8 7f f5                    ; 0xf3aa1
     5367    test ax, ax                               ; 85 c0                       ; 0xf3aa4
     5368    jne short 03acfh                          ; 75 27                       ; 0xf3aa6
     5369    mov ax, cx                                ; 89 c8                       ; 0xf3aa8 floppy.c:1244
     5370    call 030ffh                               ; e8 52 f6                    ; 0xf3aaa
     5371    test ax, ax                               ; 85 c0                       ; 0xf3aad
     5372    jne short 03acfh                          ; 75 1e                       ; 0xf3aaf
     5373    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ab1 floppy.c:1245
     5374    xor ah, ah                                ; 30 e4                       ; 0xf3ab4
     5375    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3ab6
     5376    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ab9
     5377    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3abc floppy.c:53
     5378    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3abf
     5379    mov es, ax                                ; 8e c0                       ; 0xf3ac2
     5380    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3ac4
     5381    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3ac8
     5382    jmp near 032ebh                           ; e9 1c f8                    ; 0xf3acc
     5383    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3acf floppy.c:1253
     5384    call 01664h                               ; e8 8f db                    ; 0xf3ad2
     5385    test bl, bl                               ; 84 db                       ; 0xf3ad5 floppy.c:1254
     5386    jne short 03ae0h                          ; 75 07                       ; 0xf3ad7
     5387    mov dl, al                                ; 88 c2                       ; 0xf3ad9 floppy.c:1255
     5388    shr dl, 004h                              ; c0 ea 04                    ; 0xf3adb
     5389    jmp short 03ae5h                          ; eb 05                       ; 0xf3ade floppy.c:1256
     5390    mov dl, al                                ; 88 c2                       ; 0xf3ae0 floppy.c:1257
     5391    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3ae2
     5392    test bl, bl                               ; 84 db                       ; 0xf3ae5 floppy.c:1260
     5393    je short 03aeeh                           ; 74 05                       ; 0xf3ae7
     5394    mov si, 00091h                            ; be 91 00                    ; 0xf3ae9
     5395    jmp short 03af1h                          ; eb 03                       ; 0xf3aec
     5396    mov si, 00090h                            ; be 90 00                    ; 0xf3aee
     5397    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3af1
     5398    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3af4 floppy.c:48
     5399    mov es, ax                                ; 8e c0                       ; 0xf3af7
     5400    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3af9
     5401    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3afc floppy.c:49
     5402    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aff floppy.c:1266
     5403    jc short 03b1fh                           ; 72 1b                       ; 0xf3b02
     5404    mov al, bl                                ; 88 d8                       ; 0xf3b04
     5405    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b06
     5406    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b08
     5407    jbe short 03b5bh                          ; 76 4e                       ; 0xf3b0b
     5408    mov ah, bl                                ; 88 dc                       ; 0xf3b0d
     5409    or ah, 010h                               ; 80 cc 10                    ; 0xf3b0f
     5410    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b12
     5411    je short 03b59h                           ; 74 42                       ; 0xf3b15
     5412    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b17
     5413    je short 03b68h                           ; 74 4c                       ; 0xf3b1a
     5414    jmp near 03ba0h                           ; e9 81 00                    ; 0xf3b1c
     5415    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b1f
     5416    je short 03b39h                           ; 74 15                       ; 0xf3b22
     5417    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b24
     5418    jne short 03b6ch                          ; 75 43                       ; 0xf3b27
     5419    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b29 floppy.c:1268
     5420    jne short 03b6ch                          ; 75 3d                       ; 0xf3b2d
     5421    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b2f
     5422    jne short 03b82h                          ; 75 4e                       ; 0xf3b32
     5423    or bl, 090h                               ; 80 cb 90                    ; 0xf3b34 floppy.c:1269
     5424    jmp short 03b82h                          ; eb 49                       ; 0xf3b37 floppy.c:1271
     5425    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b39 floppy.c:1273
     5426    jne short 03b49h                          ; 75 0a                       ; 0xf3b3d
     5427    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b3f
     5428    jne short 03b49h                          ; 75 05                       ; 0xf3b42
     5429    or bl, 070h                               ; 80 cb 70                    ; 0xf3b44 floppy.c:1274
     5430    jmp short 03b82h                          ; eb 39                       ; 0xf3b47 floppy.c:1275
     5431    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b49
     5432    jne short 03ba0h                          ; 75 51                       ; 0xf3b4d
     5433    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b4f
     5434    jne short 03ba0h                          ; 75 4c                       ; 0xf3b52
     5435    or bl, 010h                               ; 80 cb 10                    ; 0xf3b54 floppy.c:1276
     5436    jmp short 03ba0h                          ; eb 47                       ; 0xf3b57 floppy.c:1278
     5437    jmp short 03b84h                          ; eb 29                       ; 0xf3b59
     5438    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b5b floppy.c:1280
     5439    jne short 03ba0h                          ; 75 3f                       ; 0xf3b5f
     5440    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b61
     5441    je short 03b6ah                           ; 74 04                       ; 0xf3b64
     5442    jmp short 03ba0h                          ; eb 38                       ; 0xf3b66
     5443    jmp short 03b6eh                          ; eb 04                       ; 0xf3b68
     5444    mov bl, al                                ; 88 c3                       ; 0xf3b6a floppy.c:1281
     5445    jmp short 03ba0h                          ; eb 32                       ; 0xf3b6c floppy.c:1283
     5446    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b6e floppy.c:1285
     5447    jne short 03ba0h                          ; 75 2c                       ; 0xf3b72
     5448    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b74 floppy.c:1286
     5449    jne short 03b7bh                          ; 75 02                       ; 0xf3b77
     5450    jmp short 03b6ah                          ; eb ef                       ; 0xf3b79
     5451    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b7b floppy.c:1287
     5452    jne short 03ba0h                          ; 75 20                       ; 0xf3b7e
     5453    mov bl, ah                                ; 88 e3                       ; 0xf3b80 floppy.c:1289
     5454    jmp short 03ba0h                          ; eb 1c                       ; 0xf3b82 floppy.c:1292
     5455    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b84 floppy.c:1294
     5456    jne short 03ba0h                          ; 75 16                       ; 0xf3b88
     5457    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b8a floppy.c:1295
     5458    jne short 03b91h                          ; 75 02                       ; 0xf3b8d
     5459    jmp short 03b6ah                          ; eb d9                       ; 0xf3b8f
     5460    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b91 floppy.c:1296
     5461    jne short 03b98h                          ; 75 02                       ; 0xf3b94
     5462    jmp short 03b80h                          ; eb e8                       ; 0xf3b96
     5463    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b98 floppy.c:1298
     5464    jne short 03ba0h                          ; 75 03                       ; 0xf3b9b
     5465    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b9d floppy.c:1300
     5466    mov al, bl                                ; 88 d8                       ; 0xf3ba0 floppy.c:1309
     5467    xor ah, ah                                ; 30 e4                       ; 0xf3ba2
     5468    sar ax, 004h                              ; c1 f8 04                    ; 0xf3ba4
     5469    test AL, strict byte 001h                 ; a8 01                       ; 0xf3ba7
     5470    jne short 03baeh                          ; 75 03                       ; 0xf3ba9
     5471    jmp near 03ab1h                           ; e9 03 ff                    ; 0xf3bab
     5472    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bae floppy.c:53
     5473    mov es, ax                                ; 8e c0                       ; 0xf3bb1
     5474    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3bb3
     5475    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3bb6
     5476    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3bb9 floppy.c:1322
     5477    mov al, dl                                ; 88 d0                       ; 0xf3bbe floppy.c:1323
     5478    xor ah, ah                                ; 30 e4                       ; 0xf3bc0
     5479    call 03bfeh                               ; e8 39 00                    ; 0xf3bc2
     5480    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3bc5
     5481    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3bc8 floppy.c:1326
     5482    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bcc floppy.c:53
     5483    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bcf
     5484    mov es, ax                                ; 8e c0                       ; 0xf3bd2
     5485    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bd4
     5486    jmp near 0356dh                           ; e9 92 f9                    ; 0xf3bd8
     5487    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3bdb floppy.c:1332
     5488    mov cx, ds                                ; 8c d9                       ; 0xf3bde
     5489    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3be0
     5490    call 01910h                               ; e8 2a dd                    ; 0xf3be3
     5491    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3be6
     5492    shr ax, 008h                              ; c1 e8 08                    ; 0xf3be9
     5493    push ax                                   ; 50                          ; 0xf3bec
     5494    push 00267h                               ; 68 67 02                    ; 0xf3bed
     5495    push 002d4h                               ; 68 d4 02                    ; 0xf3bf0
     5496    push strict byte 00004h                   ; 6a 04                       ; 0xf3bf3
     5497    call 01953h                               ; e8 5b dd                    ; 0xf3bf5
     5498    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bf8
     5499    jmp near 03276h                           ; e9 78 f6                    ; 0xf3bfb floppy.c:78
     5500  ; disGetNextSymbol 0xf3bfe LB 0x3fba -> off=0x0 cb=0000000000000030 uValue=00000000000f25fe 'get_floppy_dpt'
     5501get_floppy_dpt:                              ; 0xf3bfe LB 0x30
     5502    push bx                                   ; 53                          ; 0xf3bfe floppyt.c:104
     5503    push dx                                   ; 52                          ; 0xf3bff
     5504    push bp                                   ; 55                          ; 0xf3c00
     5505    mov bp, sp                                ; 89 e5                       ; 0xf3c01
     5506    mov dl, al                                ; 88 c2                       ; 0xf3c03
     5507    xor ax, ax                                ; 31 c0                       ; 0xf3c05 floppyt.c:108
     5508    jmp short 03c0fh                          ; eb 06                       ; 0xf3c07
     5509    inc ax                                    ; 40                          ; 0xf3c09 floppyt.c:110
     5510    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c0a
     5511    jnc short 03c27h                          ; 73 18                       ; 0xf3c0d
     5512    mov bx, ax                                ; 89 c3                       ; 0xf3c0f
     5513    add bx, ax                                ; 01 c3                       ; 0xf3c11
     5514    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c13
     5515    jne short 03c09h                          ; 75 f0                       ; 0xf3c17
     5516    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3c19
     5517    xor ah, ah                                ; 30 e4                       ; 0xf3c1d
     5518    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c1f
     5519    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c22
     5520    jmp short 03c2ah                          ; eb 03                       ; 0xf3c25
     5521    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c27 floppyt.c:113
     5522    pop bp                                    ; 5d                          ; 0xf3c2a floppyt.c:114
     5523    pop dx                                    ; 5a                          ; 0xf3c2b
     5524    pop bx                                    ; 5b                          ; 0xf3c2c
     5525    retn                                      ; c3                          ; 0xf3c2d
     5526  ; disGetNextSymbol 0xf3c2e LB 0x3f8a -> off=0x0 cb=000000000000003b uValue=00000000000f262e 'cdemu_bounce_buf_alloc'
     5527cdemu_bounce_buf_alloc:                      ; 0xf3c2e LB 0x3b
     5528    push bx                                   ; 53                          ; 0xf3c2e eltorito.c:169
     5529    push cx                                   ; 51                          ; 0xf3c2f
     5530    push dx                                   ; 52                          ; 0xf3c30
     5531    push di                                   ; 57                          ; 0xf3c31
     5532    push bp                                   ; 55                          ; 0xf3c32
     5533    mov bp, sp                                ; 89 e5                       ; 0xf3c33
     5534    mov di, 00413h                            ; bf 13 04                    ; 0xf3c35 eltorito.c:58
     5535    xor ax, ax                                ; 31 c0                       ; 0xf3c38
     5536    mov es, ax                                ; 8e c0                       ; 0xf3c3a
     5537    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3c3c
     5538    test ax, ax                               ; 85 c0                       ; 0xf3c3f eltorito.c:175
     5539    je short 03c63h                           ; 74 20                       ; 0xf3c41
     5540    dec ax                                    ; 48                          ; 0xf3c43 eltorito.c:176
     5541    dec ax                                    ; 48                          ; 0xf3c44
     5542    mov bx, ax                                ; 89 c3                       ; 0xf3c45
     5543    xor dx, dx                                ; 31 d2                       ; 0xf3c47 eltorito.c:179
     5544    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3c49
     5545    sal ax, 1                                 ; d1 e0                       ; 0xf3c4c
     5546    rcl dx, 1                                 ; d1 d2                       ; 0xf3c4e
     5547    loop 03c4ch                               ; e2 fa                       ; 0xf3c50
     5548    mov di, dx                                ; 89 d7                       ; 0xf3c52
     5549    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3c54
     5550    shr di, 1                                 ; d1 ef                       ; 0xf3c57
     5551    rcr ax, 1                                 ; d1 d8                       ; 0xf3c59
     5552    loop 03c57h                               ; e2 fa                       ; 0xf3c5b
     5553    mov di, 00413h                            ; bf 13 04                    ; 0xf3c5d eltorito.c:63
     5554    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3c60
     5555    pop bp                                    ; 5d                          ; 0xf3c63 eltorito.c:184
     5556    pop di                                    ; 5f                          ; 0xf3c64
     5557    pop dx                                    ; 5a                          ; 0xf3c65
     5558    pop cx                                    ; 59                          ; 0xf3c66
     5559    pop bx                                    ; 5b                          ; 0xf3c67
     5560    retn                                      ; c3                          ; 0xf3c68
     5561  ; disGetNextSymbol 0xf3c69 LB 0x3f4f -> off=0x0 cb=0000000000000017 uValue=00000000000f2669 'cdemu_init'
     5562cdemu_init:                                  ; 0xf3c69 LB 0x17
     5563    push bp                                   ; 55                          ; 0xf3c69 eltorito.c:186
     5564    mov bp, sp                                ; 89 e5                       ; 0xf3c6a
     5565    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c6c eltorito.c:58
     5566    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c6f
     5567    mov es, ax                                ; 8e c0                       ; 0xf3c72
     5568    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c74
     5569    mov bx, 00196h                            ; bb 96 01                    ; 0xf3c77 eltorito.c:190
     5570    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c7a eltorito.c:193
     5571    pop bp                                    ; 5d                          ; 0xf3c7e eltorito.c:194
     5572    retn                                      ; c3                          ; 0xf3c7f
     5573  ; disGetNextSymbol 0xf3c80 LB 0x3f38 -> off=0x0 cb=0000000000000016 uValue=00000000000f2680 'cdemu_isactive'
     5574cdemu_isactive:                              ; 0xf3c80 LB 0x16
     5575    push bp                                   ; 55                          ; 0xf3c80 eltorito.c:196
     5576    mov bp, sp                                ; 89 e5                       ; 0xf3c81
     5577    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c83 eltorito.c:58
     5578    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c86
     5579    mov es, ax                                ; 8e c0                       ; 0xf3c89
     5580    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c8b
     5581    mov bx, 00196h                            ; bb 96 01                    ; 0xf3c8e eltorito.c:48
     5582    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c91
     5583    pop bp                                    ; 5d                          ; 0xf3c94 eltorito.c:202
     5584    retn                                      ; c3                          ; 0xf3c95
     5585  ; disGetNextSymbol 0xf3c96 LB 0x3f22 -> off=0x0 cb=0000000000000016 uValue=00000000000f2696 'cdemu_emulated_drive'
     5586cdemu_emulated_drive:                        ; 0xf3c96 LB 0x16
     5587    push bp                                   ; 55                          ; 0xf3c96 eltorito.c:204
     5588    mov bp, sp                                ; 89 e5                       ; 0xf3c97
     5589    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c99 eltorito.c:58
     5590    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c9c
     5591    mov es, ax                                ; 8e c0                       ; 0xf3c9f
     5592    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca1
     5593    mov bx, 00198h                            ; bb 98 01                    ; 0xf3ca4 eltorito.c:48
     5594    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3ca7
     5595    pop bp                                    ; 5d                          ; 0xf3caa eltorito.c:210
     5596    retn                                      ; c3                          ; 0xf3cab
     5597  ; disGetNextSymbol 0xf3cac LB 0x3f0c -> off=0x0 cb=000000000000017b uValue=00000000000f26ac 'int13_eltorito'
     5598int13_eltorito:                              ; 0xf3cac LB 0x17b
     5599    push bp                                   ; 55                          ; 0xf3cac eltorito.c:216
     5600    mov bp, sp                                ; 89 e5                       ; 0xf3cad
     5601    push si                                   ; 56                          ; 0xf3caf
     5602    push di                                   ; 57                          ; 0xf3cb0
     5603    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cb1 eltorito.c:58
     5604    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb4
     5605    mov es, ax                                ; 8e c0                       ; 0xf3cb7
     5606    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3cb9
     5607    mov bx, 00196h                            ; bb 96 01                    ; 0xf3cbc eltorito.c:222
     5608    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3cbf eltorito.c:228
     5609    shr si, 008h                              ; c1 ee 08                    ; 0xf3cc2
     5610    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3cc5
     5611    jc short 03cd4h                           ; 72 0a                       ; 0xf3cc8
     5612    jbe short 03cfbh                          ; 76 2f                       ; 0xf3cca
     5613    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ccc
     5614    jbe short 03cd9h                          ; 76 08                       ; 0xf3ccf
     5615    jmp near 03dedh                           ; e9 19 01                    ; 0xf3cd1
     5616    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cd4
     5617    jne short 03cf8h                          ; 75 1f                       ; 0xf3cd7
     5618    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3cd9 eltorito.c:234
     5619    mov cx, ds                                ; 8c d9                       ; 0xf3cdc
     5620    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cde
     5621    call 01910h                               ; e8 2c dc                    ; 0xf3ce1
     5622    push word [bp+016h]                       ; ff 76 16                    ; 0xf3ce4
     5623    push 002eeh                               ; 68 ee 02                    ; 0xf3ce7
     5624    push 002fdh                               ; 68 fd 02                    ; 0xf3cea
     5625    push strict byte 00004h                   ; 6a 04                       ; 0xf3ced
     5626    call 01953h                               ; e8 61 dc                    ; 0xf3cef
     5627    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3cf2
     5628    jmp near 03e08h                           ; e9 10 01                    ; 0xf3cf5 eltorito.c:235
     5629    jmp near 03dedh                           ; e9 f2 00                    ; 0xf3cf8
     5630    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3cfb eltorito.c:51
     5631    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfe
     5632    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d01
     5633    inc si                                    ; 46                          ; 0xf3d05 eltorito.c:242
     5634    mov ax, es                                ; 8c c0                       ; 0xf3d06 eltorito.c:51
     5635    mov es, di                                ; 8e c7                       ; 0xf3d08
     5636    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d0a
     5637    mov es, ax                                ; 8e c0                       ; 0xf3d0e eltorito.c:53
     5638    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d10
     5639    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d13 eltorito.c:243
     5640    inc si                                    ; 46                          ; 0xf3d16
     5641    inc si                                    ; 46                          ; 0xf3d17
     5642    mov es, di                                ; 8e c7                       ; 0xf3d18 eltorito.c:51
     5643    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d1a
     5644    mov es, ax                                ; 8e c0                       ; 0xf3d1e eltorito.c:53
     5645    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d20
     5646    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d23 eltorito.c:244
     5647    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d26
     5648    mov es, di                                ; 8e c7                       ; 0xf3d29 eltorito.c:51
     5649    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d2b
     5650    mov es, ax                                ; 8e c0                       ; 0xf3d2f eltorito.c:53
     5651    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d31
     5652    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d34 eltorito.c:245
     5653    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d37
     5654    mov es, di                                ; 8e c7                       ; 0xf3d3a eltorito.c:71
     5655    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d3c
     5656    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d40
     5657    mov es, ax                                ; 8e c0                       ; 0xf3d44 eltorito.c:73
     5658    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d46
     5659    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d49
     5660    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4d eltorito.c:246
     5661    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d50
     5662    mov es, di                                ; 8e c7                       ; 0xf3d53 eltorito.c:61
     5663    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d55
     5664    mov es, ax                                ; 8e c0                       ; 0xf3d59 eltorito.c:63
     5665    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d5b
     5666    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5e eltorito.c:247
     5667    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d61
     5668    mov es, di                                ; 8e c7                       ; 0xf3d64 eltorito.c:61
     5669    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d66
     5670    mov es, ax                                ; 8e c0                       ; 0xf3d6a eltorito.c:63
     5671    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d6c
     5672    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d6f eltorito.c:248
     5673    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d72
     5674    mov es, di                                ; 8e c7                       ; 0xf3d75 eltorito.c:61
     5675    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d77
     5676    mov es, ax                                ; 8e c0                       ; 0xf3d7b eltorito.c:63
     5677    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d7d
     5678    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d80 eltorito.c:249
     5679    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d83
     5680    mov es, di                                ; 8e c7                       ; 0xf3d86 eltorito.c:61
     5681    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d88
     5682    mov es, ax                                ; 8e c0                       ; 0xf3d8c eltorito.c:63
     5683    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d8e
     5684    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d91 eltorito.c:250
     5685    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d94
     5686    mov es, di                                ; 8e c7                       ; 0xf3d97 eltorito.c:51
     5687    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d99
     5688    mov es, ax                                ; 8e c0                       ; 0xf3d9d eltorito.c:53
     5689    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d9f
     5690    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3da2 eltorito.c:251
     5691    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3da5
     5692    mov es, di                                ; 8e c7                       ; 0xf3da8 eltorito.c:51
     5693    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3daa
     5694    mov es, ax                                ; 8e c0                       ; 0xf3dae eltorito.c:53
     5695    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3db0
     5696    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3db3 eltorito.c:252
     5697    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3db6
     5698    mov dx, ax                                ; 89 c2                       ; 0xf3db9 eltorito.c:51
     5699    mov es, di                                ; 8e c7                       ; 0xf3dbb
     5700    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3dbd
     5701    mov es, dx                                ; 8e c2                       ; 0xf3dc1 eltorito.c:53
     5702    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3dc3
     5703    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3dc6 eltorito.c:255
     5704    jne short 03dd2h                          ; 75 06                       ; 0xf3dca
     5705    mov es, di                                ; 8e c7                       ; 0xf3dcc eltorito.c:257
     5706    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3dce
     5707    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dd2 eltorito.c:260
     5708    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3dd6
     5709    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dd9
     5710    mov es, ax                                ; 8e c0                       ; 0xf3ddc
     5711    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3dde
     5712    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3de2
     5713    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3de6
     5714    pop di                                    ; 5f                          ; 0xf3de9
     5715    pop si                                    ; 5e                          ; 0xf3dea
     5716    pop bp                                    ; 5d                          ; 0xf3deb
     5717    retn                                      ; c3                          ; 0xf3dec
     5718    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3ded eltorito.c:264
     5719    mov cx, ds                                ; 8c d9                       ; 0xf3df0
     5720    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3df2
     5721    call 01910h                               ; e8 18 db                    ; 0xf3df5
     5722    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3df8
     5723    shr bx, 008h                              ; c1 eb 08                    ; 0xf3dfb
     5724    push bx                                   ; 53                          ; 0xf3dfe
     5725    push 002eeh                               ; 68 ee 02                    ; 0xf3dff
     5726    push 00325h                               ; 68 25 03                    ; 0xf3e02
     5727    jmp near 03cedh                           ; e9 e5 fe                    ; 0xf3e05
     5728    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e08 eltorito.c:270
     5729    xor ah, ah                                ; 30 e4                       ; 0xf3e0b
     5730    or ah, 001h                               ; 80 cc 01                    ; 0xf3e0d
     5731    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e10
     5732    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e13 eltorito.c:271
     5733    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e16 eltorito.c:53
     5734    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e19
     5735    mov es, dx                                ; 8e c2                       ; 0xf3e1c
     5736    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e1e
     5737    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e21 eltorito.c:272
     5738    jmp short 03de6h                          ; eb bf                       ; 0xf3e25 eltorito.c:273
     5739  ; disGetNextSymbol 0xf3e27 LB 0x3d91 -> off=0x0 cb=0000000000000032 uValue=00000000000f2827 'device_is_cdrom'
     5740device_is_cdrom:                             ; 0xf3e27 LB 0x32
     5741    push bx                                   ; 53                          ; 0xf3e27 eltorito.c:288
     5742    push dx                                   ; 52                          ; 0xf3e28
     5743    push bp                                   ; 55                          ; 0xf3e29
     5744    mov bp, sp                                ; 89 e5                       ; 0xf3e2a
     5745    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e2c eltorito.c:58
     5746    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e2f
     5747    mov es, dx                                ; 8e c2                       ; 0xf3e32
     5748    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e34
     5749    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf3e37 eltorito.c:294
     5750    jc short 03e3fh                           ; 72 04                       ; 0xf3e39
     5751    xor ax, ax                                ; 31 c0                       ; 0xf3e3b eltorito.c:295
     5752    jmp short 03e55h                          ; eb 16                       ; 0xf3e3d
     5753    xor ah, ah                                ; 30 e4                       ; 0xf3e3f eltorito.c:300
     5754    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e41
     5755    mov es, bx                                ; 8e c3                       ; 0xf3e44
     5756    mov bx, ax                                ; 89 c3                       ; 0xf3e46
     5757    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e48
     5758    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3e4b
     5759    jne short 03e3bh                          ; 75 e9                       ; 0xf3e50
     5760    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e52 eltorito.c:301
     5761    pop bp                                    ; 5d                          ; 0xf3e55 eltorito.c:304
     5762    pop dx                                    ; 5a                          ; 0xf3e56
     5763    pop bx                                    ; 5b                          ; 0xf3e57
     5764    retn                                      ; c3                          ; 0xf3e58
     5765  ; disGetNextSymbol 0xf3e59 LB 0x3d5f -> off=0x0 cb=0000000000000084 uValue=00000000000f2859 'cdrom_read'
     5766cdrom_read:                                  ; 0xf3e59 LB 0x84
     5767    push bp                                   ; 55                          ; 0xf3e59 eltorito.c:306
     5768    mov bp, sp                                ; 89 e5                       ; 0xf3e5a
     5769    push si                                   ; 56                          ; 0xf3e5c
     5770    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3e5d
     5771    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3e60
     5772    mov ax, bx                                ; 89 d8                       ; 0xf3e63
     5773    mov si, cx                                ; 89 ce                       ; 0xf3e65
     5774    mov cx, dx                                ; 89 d1                       ; 0xf3e67
     5775    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e69 eltorito.c:58
     5776    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e6c
     5777    mov es, dx                                ; 8e c2                       ; 0xf3e6f
     5778    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e71
     5779    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e74 eltorito.c:310
     5780    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3e77 eltorito.c:312
     5781    mov dx, si                                ; 89 f2                       ; 0xf3e7c eltorito.c:313
     5782    xchg ah, al                               ; 86 c4                       ; 0xf3e7e
     5783    xchg dh, dl                               ; 86 d6                       ; 0xf3e80
     5784    xchg dx, ax                               ; 92                          ; 0xf3e82
     5785    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3e83
     5786    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3e86
     5787    mov ax, cx                                ; 89 c8                       ; 0xf3e89 eltorito.c:314
     5788    xchg ah, al                               ; 86 c4                       ; 0xf3e8b
     5789    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3e8d
     5790    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3e90 eltorito.c:316
     5791    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e94 eltorito.c:317
     5792    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3e9a eltorito.c:319
     5793    xor ah, ah                                ; 30 e4                       ; 0xf3e9d
     5794    imul bx, ax, strict byte 0001ch           ; 6b d8 1c                    ; 0xf3e9f
     5795    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ea2
     5796    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3ea5
     5797    mov si, ax                                ; 89 c6                       ; 0xf3ea9
     5798    add si, ax                                ; 01 c6                       ; 0xf3eab
     5799    push word [bp+006h]                       ; ff 76 06                    ; 0xf3ead
     5800    push word [bp+004h]                       ; ff 76 04                    ; 0xf3eb0
     5801    push strict byte 00001h                   ; 6a 01                       ; 0xf3eb3
     5802    mov ax, cx                                ; 89 c8                       ; 0xf3eb5
     5803    xor dx, dx                                ; 31 d2                       ; 0xf3eb7
     5804    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3eb9
     5805    sal ax, 1                                 ; d1 e0                       ; 0xf3ebc
     5806    rcl dx, 1                                 ; d1 d2                       ; 0xf3ebe
     5807    loop 03ebch                               ; e2 fa                       ; 0xf3ec0
     5808    push dx                                   ; 52                          ; 0xf3ec2
     5809    push ax                                   ; 50                          ; 0xf3ec3
     5810    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3ec4
     5811    xor ah, ah                                ; 30 e4                       ; 0xf3ec7
     5812    mov cx, ss                                ; 8c d1                       ; 0xf3ec9
     5813    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3ecb
     5814    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ece
     5815    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ed1
     5816    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3ed5 eltorito.c:320
     5817    pop si                                    ; 5e                          ; 0xf3ed8
     5818    pop bp                                    ; 5d                          ; 0xf3ed9
     5819    retn 00004h                               ; c2 04 00                    ; 0xf3eda
     5820  ; disGetNextSymbol 0xf3edd LB 0x3cdb -> off=0x0 cb=0000000000000170 uValue=00000000000f28dd 'cdemu_read'
     5821cdemu_read:                                  ; 0xf3edd LB 0x170
     5822    push bp                                   ; 55                          ; 0xf3edd eltorito.c:322
     5823    mov bp, sp                                ; 89 e5                       ; 0xf3ede
     5824    push si                                   ; 56                          ; 0xf3ee0
     5825    push di                                   ; 57                          ; 0xf3ee1
     5826    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3ee2
     5827    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3ee5
     5828    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3ee8
     5829    mov di, dx                                ; 89 d7                       ; 0xf3eeb
     5830    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3eed eltorito.c:58
     5831    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ef0
     5832    mov es, ax                                ; 8e c0                       ; 0xf3ef3
     5833    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ef5
     5834    mov bx, 00196h                            ; bb 96 01                    ; 0xf3ef8 eltorito.c:326
     5835    mov es, ax                                ; 8e c0                       ; 0xf3efb
     5836    mov si, bx                                ; 89 de                       ; 0xf3efd
     5837    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3eff
     5838    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f02 eltorito.c:327
     5839    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f06
     5840    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f09
     5841    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f0d
     5842    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f10 eltorito.c:330
     5843    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f13
     5844    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f16
     5845    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f19
     5846    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f1c eltorito.c:335
     5847    mov dx, cx                                ; 89 ca                       ; 0xf3f1f
     5848    shr dx, 1                                 ; d1 ea                       ; 0xf3f21
     5849    rcr ax, 1                                 ; d1 d8                       ; 0xf3f23
     5850    shr dx, 1                                 ; d1 ea                       ; 0xf3f25
     5851    rcr ax, 1                                 ; d1 d8                       ; 0xf3f27
     5852    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3f29
     5853    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3f2c
     5854    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f2f eltorito.c:336
     5855    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3f32
     5856    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f35
     5857    test ax, ax                               ; 85 c0                       ; 0xf3f38 eltorito.c:339
     5858    je short 03faeh                           ; 74 72                       ; 0xf3f3a
     5859    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f3c eltorito.c:341
     5860    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3f3f
     5861    cmp di, ax                                ; 39 c7                       ; 0xf3f42
     5862    jnc short 03f4bh                          ; 73 05                       ; 0xf3f44
     5863    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3f46
     5864    jmp short 03f4eh                          ; eb 03                       ; 0xf3f49
     5865    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3f4b
     5866    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f4e eltorito.c:343
     5867    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3f51
     5868    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3f55
     5869    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3f59
     5870    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f5c
     5871    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3f5f
     5872    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f62
     5873    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3f65
     5874    xor ah, ah                                ; 30 e4                       ; 0xf3f68
     5875    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f6a
     5876    call 03e59h                               ; e8 e9 fe                    ; 0xf3f6d
     5877    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f70
     5878    test ax, ax                               ; 85 c0                       ; 0xf3f73 eltorito.c:344
     5879    jne short 03fdeh                          ; 75 67                       ; 0xf3f75
     5880    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f77 eltorito.c:345
     5881    sal ax, 009h                              ; c1 e0 09                    ; 0xf3f7a
     5882    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3f7d
     5883    push ax                                   ; 50                          ; 0xf3f80
     5884    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3f81
     5885    sal ax, 009h                              ; c1 e0 09                    ; 0xf3f84
     5886    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f87
     5887    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f8a
     5888    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f8e
     5889    add bx, ax                                ; 01 c3                       ; 0xf3f92
     5890    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f94
     5891    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f97
     5892    call 07890h                               ; e8 f3 38                    ; 0xf3f9a
     5893    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3f9d eltorito.c:348
     5894    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fa0
     5895    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3fa3 eltorito.c:349
     5896    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3fa6 eltorito.c:350
     5897    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3faa
     5898    mov ax, di                                ; 89 f8                       ; 0xf3fae eltorito.c:354
     5899    shr ax, 002h                              ; c1 e8 02                    ; 0xf3fb0
     5900    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fb3
     5901    test ax, ax                               ; 85 c0                       ; 0xf3fb6
     5902    je short 03ffch                           ; 74 42                       ; 0xf3fb8
     5903    push word [bp-018h]                       ; ff 76 e8                    ; 0xf3fba eltorito.c:358
     5904    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3fbd
     5905    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3fc0
     5906    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fc3
     5907    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3fc6
     5908    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fc9
     5909    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3fcc
     5910    xor ah, ah                                ; 30 e4                       ; 0xf3fcf
     5911    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3fd1
     5912    call 03e59h                               ; e8 82 fe                    ; 0xf3fd4
     5913    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3fd7
     5914    test ax, ax                               ; 85 c0                       ; 0xf3fda eltorito.c:359
     5915    je short 03fe0h                           ; 74 02                       ; 0xf3fdc
     5916    jmp short 04044h                          ; eb 64                       ; 0xf3fde eltorito.c:360
     5917    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3fe0 eltorito.c:361
     5918    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3fe3
     5919    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fe6
     5920    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3fe9 eltorito.c:362
     5921    sal ax, 002h                              ; c1 e0 02                    ; 0xf3fec
     5922    sub di, ax                                ; 29 c7                       ; 0xf3fef
     5923    xor ax, ax                                ; 31 c0                       ; 0xf3ff1 eltorito.c:363
     5924    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ff3
     5925    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3ff6
     5926    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3ff9
     5927    test di, di                               ; 85 ff                       ; 0xf3ffc eltorito.c:367
     5928    je short 04041h                           ; 74 41                       ; 0xf3ffe
     5929    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4000 eltorito.c:369
     5930    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf4003
     5931    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf4007
     5932    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf400b
     5933    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf400e
     5934    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf4011
     5935    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4014
     5936    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4017
     5937    xor ah, ah                                ; 30 e4                       ; 0xf401a
     5938    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf401c
     5939    call 03e59h                               ; e8 37 fe                    ; 0xf401f
     5940    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4022
     5941    test ax, ax                               ; 85 c0                       ; 0xf4025 eltorito.c:370
     5942    jne short 04044h                          ; 75 1b                       ; 0xf4027
     5943    sal di, 009h                              ; c1 e7 09                    ; 0xf4029 eltorito.c:371
     5944    push di                                   ; 57                          ; 0xf402c
     5945    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf402d
     5946    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4030
     5947    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4034
     5948    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4038
     5949    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf403b
     5950    call 07890h                               ; e8 4f 38                    ; 0xf403e
     5951    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4041 eltorito.c:376
     5952    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4044 eltorito.c:377
     5953    pop di                                    ; 5f                          ; 0xf4047
     5954    pop si                                    ; 5e                          ; 0xf4048
     5955    pop bp                                    ; 5d                          ; 0xf4049
     5956    retn 00004h                               ; c2 04 00                    ; 0xf404a
     5957  ; disGetNextSymbol 0xf404d LB 0x3b6b -> off=0x0 cb=00000000000002b8 uValue=00000000000f2a4d 'cdrom_boot'
     5958cdrom_boot:                                  ; 0xf404d LB 0x2b8
     5959    push bp                                   ; 55                          ; 0xf404d eltorito.c:387
     5960    mov bp, sp                                ; 89 e5                       ; 0xf404e
     5961    push bx                                   ; 53                          ; 0xf4050
     5962    push cx                                   ; 51                          ; 0xf4051
     5963    push dx                                   ; 52                          ; 0xf4052
     5964    push si                                   ; 56                          ; 0xf4053
     5965    push di                                   ; 57                          ; 0xf4054
     5966    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4055
     5967    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4059 eltorito.c:58
     5968    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf405c
     5969    mov es, ax                                ; 8e c0                       ; 0xf405f
     5970    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4061
     5971    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4064 eltorito.c:59
     5972    mov si, 00196h                            ; be 96 01                    ; 0xf4067 eltorito.c:399
     5973    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf406a
     5974    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf406d eltorito.c:403
     5975    jmp short 0407ch                          ; eb 09                       ; 0xf4071
     5976    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4073 eltorito.c:406
     5977    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf4076
     5978    jnc short 04088h                          ; 73 0c                       ; 0xf407a
     5979    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf407c
     5980    xor ah, ah                                ; 30 e4                       ; 0xf407f
     5981    call 03e27h                               ; e8 a3 fd                    ; 0xf4081
     5982    test ax, ax                               ; 85 c0                       ; 0xf4084
     5983    je short 04073h                           ; 74 eb                       ; 0xf4086
     5984    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf4088 eltorito.c:409
     5985    jc short 04094h                           ; 72 06                       ; 0xf408c
     5986    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf408e eltorito.c:410
     5987    jmp near 042fbh                           ; e9 67 02                    ; 0xf4091
     5988    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf4094 eltorito.c:413
     5989    jmp short 040a3h                          ; eb 09                       ; 0xf4098
     5990    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf409a eltorito.c:418
     5991    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf409d
     5992    jnbe short 040bdh                         ; 77 1a                       ; 0xf40a1
     5993    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40a3
     5994    push SS                                   ; 16                          ; 0xf40a7
     5995    push dx                                   ; 52                          ; 0xf40a8
     5996    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40a9
     5997    xor ah, ah                                ; 30 e4                       ; 0xf40ac
     5998    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40ae
     5999    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf40b1
     6000    xor cx, cx                                ; 31 c9                       ; 0xf40b4
     6001    call 03e59h                               ; e8 a0 fd                    ; 0xf40b6
     6002    test ax, ax                               ; 85 c0                       ; 0xf40b9
     6003    jne short 0409ah                          ; 75 dd                       ; 0xf40bb
     6004    test ax, ax                               ; 85 c0                       ; 0xf40bd eltorito.c:419
     6005    je short 040c7h                           ; 74 06                       ; 0xf40bf
     6006    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf40c1 eltorito.c:420
     6007    jmp near 042fbh                           ; e9 34 02                    ; 0xf40c4
     6008    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf40c7 eltorito.c:423
     6009    je short 040d4h                           ; 74 06                       ; 0xf40cc
     6010    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf40ce eltorito.c:424
     6011    jmp near 042fbh                           ; e9 27 02                    ; 0xf40d1
     6012    xor di, di                                ; 31 ff                       ; 0xf40d4 eltorito.c:426
     6013    jmp short 040deh                          ; eb 06                       ; 0xf40d6
     6014    inc di                                    ; 47                          ; 0xf40d8 eltorito.c:428
     6015    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf40d9
     6016    jnc short 040eeh                          ; 73 10                       ; 0xf40dc
     6017    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40de
     6018    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf40e2
     6019    je short 040d8h                           ; 74 f0                       ; 0xf40e6
     6020    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf40e8
     6021    jmp near 042fbh                           ; e9 0d 02                    ; 0xf40eb
     6022    xor di, di                                ; 31 ff                       ; 0xf40ee eltorito.c:430
     6023    jmp short 040f8h                          ; eb 06                       ; 0xf40f0
     6024    inc di                                    ; 47                          ; 0xf40f2 eltorito.c:432
     6025    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf40f3
     6026    jnc short 04108h                          ; 73 10                       ; 0xf40f6
     6027    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf40f8
     6028    cmp al, byte [di+00b52h]                  ; 3a 85 52 0b                 ; 0xf40fc
     6029    je short 040f2h                           ; 74 f0                       ; 0xf4100
     6030    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4102
     6031    jmp near 042fbh                           ; e9 f3 01                    ; 0xf4105
     6032    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf4108 eltorito.c:435
     6033    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf410c
     6034    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4110 eltorito.c:439
     6035    push SS                                   ; 16                          ; 0xf4114
     6036    push dx                                   ; 52                          ; 0xf4115
     6037    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4116
     6038    xor ah, ah                                ; 30 e4                       ; 0xf4119
     6039    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf411b
     6040    call 03e59h                               ; e8 38 fd                    ; 0xf411e
     6041    test ax, ax                               ; 85 c0                       ; 0xf4121 eltorito.c:440
     6042    je short 0412bh                           ; 74 06                       ; 0xf4123
     6043    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4125 eltorito.c:441
     6044    jmp near 042fbh                           ; e9 d0 01                    ; 0xf4128
     6045    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf412b eltorito.c:446
     6046    je short 04138h                           ; 74 06                       ; 0xf4130
     6047    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4132 eltorito.c:447
     6048    jmp near 042fbh                           ; e9 c3 01                    ; 0xf4135
     6049    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4138 eltorito.c:448
     6050    je short 04145h                           ; 74 06                       ; 0xf413d
     6051    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf413f eltorito.c:449
     6052    jmp near 042fbh                           ; e9 b6 01                    ; 0xf4142
     6053    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf4145 eltorito.c:450
     6054    je short 04152h                           ; 74 06                       ; 0xf414a
     6055    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf414c eltorito.c:451
     6056    jmp near 042fbh                           ; e9 a9 01                    ; 0xf414f
     6057    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4152 eltorito.c:452
     6058    jne short 0414ch                          ; 75 f3                       ; 0xf4157
     6059    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4159 eltorito.c:453
     6060    je short 04166h                           ; 74 06                       ; 0xf415e
     6061    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4160 eltorito.c:457
     6062    jmp near 042fbh                           ; e9 95 01                    ; 0xf4163
     6063    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4166 eltorito.c:459
     6064    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf416a
     6065    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf416d
     6066    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4171 eltorito.c:460
     6067    jne short 0417fh                          ; 75 07                       ; 0xf4176
     6068    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4178 eltorito.c:463
     6069    jmp short 04192h                          ; eb 13                       ; 0xf417d eltorito.c:465
     6070    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf417f
     6071    jnc short 0418dh                          ; 73 07                       ; 0xf4184
     6072    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4186 eltorito.c:466
     6073    jmp short 04192h                          ; eb 05                       ; 0xf418b eltorito.c:467
     6074    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf418d eltorito.c:468
     6075    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4192 eltorito.c:470
     6076    xor bh, bh                                ; 30 ff                       ; 0xf4195
     6077    mov ax, bx                                ; 89 d8                       ; 0xf4197
     6078    cwd                                       ; 99                          ; 0xf4199
    49756079    db  02bh, 0c2h
    4976     ; sub ax, dx                                ; 2b c2                     ; 0xf341a
    4977     sar ax, 1                                 ; d1 f8                       ; 0xf341c
    4978     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf341e
    4979     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3421
    4980     mov di, si                                ; 89 f7                       ; 0xf3424
    4981     mov cx, ax                                ; 89 c1                       ; 0xf3426
    4982     mov es, dx                                ; 8e c2                       ; 0xf3428
    4983     push DS                                   ; 1e                          ; 0xf342a
    4984     mov ds, dx                                ; 8e da                       ; 0xf342b
    4985     rep movsw                                 ; f3 a5                       ; 0xf342d
    4986     pop DS                                    ; 1f                          ; 0xf342f
    4987     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3430 floppy.c:712
    4988     xor dh, dh                                ; 30 f6                       ; 0xf3433
    4989     mov al, bl                                ; 88 d8                       ; 0xf3435
    4990     xor ah, ah                                ; 30 e4                       ; 0xf3437
    4991     call 02dbdh                               ; e8 81 f9                    ; 0xf3439
    4992     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf343c floppy.c:714
    4993     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3440 floppy.c:715
    4994     jmp near 031beh                           ; e9 77 fd                    ; 0xf3444 floppy.c:716
    4995     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3447 floppy.c:717
    4996     shr ax, 008h                              ; c1 e8 08                    ; 0xf344a
    4997     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf344d
    4998     je short 03455h                           ; 74 03                       ; 0xf3450
    4999     jmp near 03580h                           ; e9 2b 01                    ; 0xf3452
    5000     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3455 floppy.c:728
    5001     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3458
    5002     mov ah, cl                                ; 88 cc                       ; 0xf345b
    5003     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf345d floppy.c:729
    5004     sal dx, 004h                              ; c1 e2 04                    ; 0xf3460
    5005     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3463 floppy.c:730
    5006     add si, dx                                ; 01 d6                       ; 0xf3466
    5007     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3468
    5008     cmp dx, si                                ; 39 f2                       ; 0xf346b floppy.c:732
    5009     jbe short 03471h                          ; 76 02                       ; 0xf346d
    5010     db  0feh, 0c4h
    5011     ; inc ah                                    ; fe c4                     ; 0xf346f floppy.c:734
    5012     mov dl, bh                                ; 88 fa                       ; 0xf3471 floppy.c:736
    5013     xor dh, dh                                ; 30 f6                       ; 0xf3473
    5014     mov cx, dx                                ; 89 d1                       ; 0xf3475
    5015     sal cx, 009h                              ; c1 e1 09                    ; 0xf3477
    5016     dec cx                                    ; 49                          ; 0xf347a
    5017     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf347b floppy.c:739
    5018     add dx, cx                                ; 01 ca                       ; 0xf347e
    5019     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3480 floppy.c:740
    5020     jnc short 03488h                          ; 73 03                       ; 0xf3483
    5021     jmp near 032d9h                           ; e9 51 fe                    ; 0xf3485
    5022     mov AL, strict byte 006h                  ; b0 06                       ; 0xf3488 floppy.c:749
    5023     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf348a
    5024     out DX, AL                                ; ee                          ; 0xf348d
    5025     xor al, al                                ; 30 c0                       ; 0xf348e floppy.c:751
    5026     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3490
    5027     out DX, AL                                ; ee                          ; 0xf3493
    5028     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3494 floppy.c:752
    5029     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3497
    5030     out DX, AL                                ; ee                          ; 0xf349a
    5031     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf349b floppy.c:753
    5032     shr dx, 008h                              ; c1 ea 08                    ; 0xf349e
    5033     mov al, dl                                ; 88 d0                       ; 0xf34a1
    5034     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34a3
    5035     out DX, AL                                ; ee                          ; 0xf34a6
    5036     xor al, al                                ; 30 c0                       ; 0xf34a7 floppy.c:754
    5037     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a9
    5038     out DX, AL                                ; ee                          ; 0xf34ac
    5039     mov al, cl                                ; 88 c8                       ; 0xf34ad floppy.c:755
    5040     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34af
    5041     out DX, AL                                ; ee                          ; 0xf34b2
    5042     shr cx, 008h                              ; c1 e9 08                    ; 0xf34b3 floppy.c:756
    5043     mov al, cl                                ; 88 c8                       ; 0xf34b6
    5044     out DX, AL                                ; ee                          ; 0xf34b8
    5045     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34b9 floppy.c:763
    5046     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34bb
    5047     out DX, AL                                ; ee                          ; 0xf34be
    5048     mov al, ah                                ; 88 e0                       ; 0xf34bf floppy.c:766
    5049     mov dx, 00081h                            ; ba 81 00                    ; 0xf34c1
    5050     out DX, AL                                ; ee                          ; 0xf34c4
    5051     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34c5 floppy.c:769
    5052     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c7
    5053     out DX, AL                                ; ee                          ; 0xf34ca
    5054     mov cl, bl                                ; 88 d9                       ; 0xf34cb floppy.c:774
    5055     xor ch, ch                                ; 30 ed                       ; 0xf34cd
    5056     mov ax, cx                                ; 89 c8                       ; 0xf34cf
    5057     call 02e82h                               ; e8 ae f9                    ; 0xf34d1
    5058     mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf34d4 floppy.c:777
    5059     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34d6
    5060     out DX, AL                                ; ee                          ; 0xf34d9
    5061     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34da floppy.c:778
    5062     xor ah, ah                                ; 30 e4                       ; 0xf34dd
    5063     mov dx, ax                                ; 89 c2                       ; 0xf34df
    5064     sal dx, 002h                              ; c1 e2 02                    ; 0xf34e1
    5065     mov al, bl                                ; 88 d8                       ; 0xf34e4
    5066     or ax, dx                                 ; 09 d0                       ; 0xf34e6
    5067     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e8
    5068     out DX, AL                                ; ee                          ; 0xf34eb
    5069     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34ec floppy.c:779
    5070     out DX, AL                                ; ee                          ; 0xf34ef
    5071     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34f0 floppy.c:780
    5072     out DX, AL                                ; ee                          ; 0xf34f3
    5073     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34f4 floppy.c:781
    5074     out DX, AL                                ; ee                          ; 0xf34f7
    5075     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34f8 floppy.c:782
    5076     out DX, AL                                ; ee                          ; 0xf34fa
    5077     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf34fb floppy.c:783
    5078     xor dh, dh                                ; 30 f6                       ; 0xf34fe
    5079     mov al, bh                                ; 88 f8                       ; 0xf3500
    5080     xor ah, ah                                ; 30 e4                       ; 0xf3502
    5081     add ax, dx                                ; 01 d0                       ; 0xf3504
    5082     dec ax                                    ; 48                          ; 0xf3506
    5083     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3507
    5084     out DX, AL                                ; ee                          ; 0xf350a
    5085     xor al, al                                ; 30 c0                       ; 0xf350b floppy.c:784
    5086     out DX, AL                                ; ee                          ; 0xf350d
    5087     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf350e floppy.c:785
    5088     out DX, AL                                ; ee                          ; 0xf3510
    5089     call 02e0bh                               ; e8 f7 f8                    ; 0xf3511 floppy.c:814
    5090     test al, al                               ; 84 c0                       ; 0xf3514 floppy.c:815
    5091     jne short 0351bh                          ; 75 03                       ; 0xf3516
    5092     jmp near 0338ah                           ; e9 6f fe                    ; 0xf3518
    5093     mov dx, 003f4h                            ; ba f4 03                    ; 0xf351b floppy.c:826
    5094     in AL, DX                                 ; ec                          ; 0xf351e
    5095     db  02ah, 0e4h
    5096     ; sub ah, ah                                ; 2a e4                     ; 0xf351f
    5097     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3521 floppy.c:827
    5098     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3523
    5099     je short 03535h                           ; 74 0e                       ; 0xf3525
    5100     push 002adh                               ; 68 ad 02                    ; 0xf3527 floppy.c:828
    5101     push 002e0h                               ; 68 e0 02                    ; 0xf352a
    5102     push strict byte 00007h                   ; 6a 07                       ; 0xf352d
    5103     call 01953h                               ; e8 21 e4                    ; 0xf352f
    5104     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3532
    5105     xor cx, cx                                ; 31 c9                       ; 0xf3535 floppy.c:831
    5106     jmp short 0353eh                          ; eb 05                       ; 0xf3537
    5107     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3539
    5108     jnl short 03554h                          ; 7d 16                       ; 0xf353c
    5109     mov dx, 003f5h                            ; ba f5 03                    ; 0xf353e floppy.c:832
    5110     in AL, DX                                 ; ec                          ; 0xf3541
    5111     db  02ah, 0e4h
    5112     ; sub ah, ah                                ; 2a e4                     ; 0xf3542
    5113     mov si, cx                                ; 89 ce                       ; 0xf3544
    5114     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3546
    5115     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3549 floppy.c:53
    5116     mov es, dx                                ; 8e c2                       ; 0xf354c
    5117     mov byte [es:si], al                      ; 26 88 04                    ; 0xf354e
    5118     inc cx                                    ; 41                          ; 0xf3551 floppy.c:832
    5119     jmp short 03539h                          ; eb e5                       ; 0xf3552
    5120     mov si, strict word 00042h                ; be 42 00                    ; 0xf3554 floppy.c:48
    5121     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3557
    5122     mov es, ax                                ; 8e c0                       ; 0xf355a
    5123     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf355c
    5124     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf355f floppy.c:49
    5125     jne short 03566h                          ; 75 03                       ; 0xf3561
    5126     jmp near 03430h                           ; e9 ca fe                    ; 0xf3563
    5127     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3566 floppy.c:48
    5128     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3569
    5129     test AL, strict byte 002h                 ; a8 02                       ; 0xf356c floppy.c:49
    5130     je short 03578h                           ; 74 08                       ; 0xf356e
    5131     mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3570 floppy.c:839
    5132     jmp near 0399bh                           ; e9 23 04                    ; 0xf3575
    5133     mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3578 floppy.c:842
    5134     jmp near 0399bh                           ; e9 1b 04                    ; 0xf357d floppy.c:843
    5135     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3580 floppy.c:858
    5136     xor dh, dh                                ; 30 f6                       ; 0xf3583
    5137     mov al, bl                                ; 88 d8                       ; 0xf3585
    5138     xor ah, ah                                ; 30 e4                       ; 0xf3587
    5139     call 02dbdh                               ; e8 31 f8                    ; 0xf3589
    5140     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf358c floppy.c:860
    5141     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3590 floppy.c:861
    5142     jmp near 031beh                           ; e9 27 fc                    ; 0xf3594 floppy.c:862
    5143     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3597 floppy.c:869
    5144     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf359a floppy.c:870
    5145     shr ax, 008h                              ; c1 e8 08                    ; 0xf359d
    5146     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35a0
    5147     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf35a3 floppy.c:871
    5148     shr dx, 008h                              ; c1 ea 08                    ; 0xf35a6
    5149     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35a9
    5150     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35ac floppy.c:872
    5151     cmp bl, 001h                              ; 80 fb 01                    ; 0xf35af floppy.c:874
    5152     jnbe short 035c6h                         ; 77 12                       ; 0xf35b2
    5153     cmp dl, 001h                              ; 80 fa 01                    ; 0xf35b4
    5154     jnbe short 035c6h                         ; 77 0d                       ; 0xf35b7
    5155     cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35b9
    5156     jnbe short 035c6h                         ; 77 09                       ; 0xf35bb
    5157     test bh, bh                               ; 84 ff                       ; 0xf35bd
    5158     je short 035c6h                           ; 74 05                       ; 0xf35bf
    5159     cmp bh, 012h                              ; 80 ff 12                    ; 0xf35c1
    5160     jbe short 035e1h                          ; 76 1b                       ; 0xf35c4
    5161     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35c6 floppy.c:876
    5162     xor ah, ah                                ; 30 e4                       ; 0xf35c9
    5163     or ah, 001h                               ; 80 cc 01                    ; 0xf35cb
    5164     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35ce
    5165     mov si, strict word 00041h                ; be 41 00                    ; 0xf35d1 floppy.c:53
    5166     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35d4
    5167     mov es, ax                                ; 8e c0                       ; 0xf35d7
    5168     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf35d9
    5169     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf35dd floppy.c:878
    5170     mov al, bl                                ; 88 d8                       ; 0xf35e1 floppy.c:882
    5171     xor ah, ah                                ; 30 e4                       ; 0xf35e3
    5172     call 030b8h                               ; e8 d0 fa                    ; 0xf35e5
    5173     test ax, ax                               ; 85 c0                       ; 0xf35e8
    5174     jne short 03606h                          ; 75 1a                       ; 0xf35ea
    5175     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35ec floppy.c:883
    5176     xor ah, ah                                ; 30 e4                       ; 0xf35ef
    5177     or ah, 080h                               ; 80 cc 80                    ; 0xf35f1
    5178     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35f4
    5179     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35f7 floppy.c:53
    5180     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35fa
    5181     mov es, ax                                ; 8e c0                       ; 0xf35fd
    5182     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf35ff
    5183     jmp near 0399bh                           ; e9 95 03                    ; 0xf3603
    5184     mov cl, bl                                ; 88 d9                       ; 0xf3606 floppy.c:890
    5185     xor ch, ch                                ; 30 ed                       ; 0xf3608
    5186     mov ax, cx                                ; 89 c8                       ; 0xf360a
    5187     call 02ef6h                               ; e8 e7 f8                    ; 0xf360c
    5188     test ax, ax                               ; 85 c0                       ; 0xf360f
    5189     jne short 0361fh                          ; 75 0c                       ; 0xf3611
    5190     mov ax, cx                                ; 89 c8                       ; 0xf3613 floppy.c:891
    5191     call 02fd2h                               ; e8 ba f9                    ; 0xf3615
    5192     test ax, ax                               ; 85 c0                       ; 0xf3618
    5193     jne short 0361fh                          ; 75 03                       ; 0xf361a
    5194     jmp near 03281h                           ; e9 62 fc                    ; 0xf361c
    5195     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf361f floppy.c:902
    5196     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3622
    5197     mov ah, cl                                ; 88 cc                       ; 0xf3625
    5198     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3627 floppy.c:903
    5199     sal dx, 004h                              ; c1 e2 04                    ; 0xf362a
    5200     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf362d floppy.c:904
    5201     add si, dx                                ; 01 d6                       ; 0xf3630
    5202     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3632
    5203     cmp dx, si                                ; 39 f2                       ; 0xf3635 floppy.c:906
    5204     jbe short 0363bh                          ; 76 02                       ; 0xf3637
    5205     db  0feh, 0c4h
    5206     ; inc ah                                    ; fe c4                     ; 0xf3639 floppy.c:908
    5207     mov dl, bh                                ; 88 fa                       ; 0xf363b floppy.c:910
    5208     xor dh, dh                                ; 30 f6                       ; 0xf363d
    5209     mov cx, dx                                ; 89 d1                       ; 0xf363f
    5210     sal cx, 002h                              ; c1 e1 02                    ; 0xf3641
    5211     dec cx                                    ; 49                          ; 0xf3644
    5212     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3645 floppy.c:913
    5213     add dx, cx                                ; 01 ca                       ; 0xf3648
    5214     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf364a floppy.c:914
    5215     jnc short 03652h                          ; 73 03                       ; 0xf364d
    5216     jmp near 032d9h                           ; e9 87 fc                    ; 0xf364f
    5217     mov AL, strict byte 006h                  ; b0 06                       ; 0xf3652 floppy.c:922
    5218     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3654
    5219     out DX, AL                                ; ee                          ; 0xf3657
    5220     xor al, al                                ; 30 c0                       ; 0xf3658 floppy.c:923
    5221     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf365a
    5222     out DX, AL                                ; ee                          ; 0xf365d
    5223     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf365e floppy.c:924
    5224     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3661
    5225     out DX, AL                                ; ee                          ; 0xf3664
    5226     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3665 floppy.c:925
    5227     shr dx, 008h                              ; c1 ea 08                    ; 0xf3668
    5228     mov al, dl                                ; 88 d0                       ; 0xf366b
    5229     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf366d
    5230     out DX, AL                                ; ee                          ; 0xf3670
    5231     xor al, al                                ; 30 c0                       ; 0xf3671 floppy.c:926
    5232     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3673
    5233     out DX, AL                                ; ee                          ; 0xf3676
    5234     mov al, cl                                ; 88 c8                       ; 0xf3677 floppy.c:927
    5235     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3679
    5236     out DX, AL                                ; ee                          ; 0xf367c
    5237     shr cx, 008h                              ; c1 e9 08                    ; 0xf367d floppy.c:928
    5238     mov al, cl                                ; 88 c8                       ; 0xf3680
    5239     out DX, AL                                ; ee                          ; 0xf3682
    5240     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3683 floppy.c:931
    5241     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3685
    5242     out DX, AL                                ; ee                          ; 0xf3688
    5243     mov al, ah                                ; 88 e0                       ; 0xf3689 floppy.c:933
    5244     mov dx, 00081h                            ; ba 81 00                    ; 0xf368b
    5245     out DX, AL                                ; ee                          ; 0xf368e
    5246     mov AL, strict byte 002h                  ; b0 02                       ; 0xf368f floppy.c:934
    5247     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3691
    5248     out DX, AL                                ; ee                          ; 0xf3694
    5249     mov cl, bl                                ; 88 d9                       ; 0xf3695 floppy.c:937
    5250     xor ch, ch                                ; 30 ed                       ; 0xf3697
    5251     mov ax, cx                                ; 89 c8                       ; 0xf3699
    5252     call 02e82h                               ; e8 e4 f7                    ; 0xf369b
    5253     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf369e floppy.c:940
    5254     mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a0
    5255     out DX, AL                                ; ee                          ; 0xf36a3
    5256     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36a4 floppy.c:941
    5257     xor ah, ah                                ; 30 e4                       ; 0xf36a7
    5258     mov dx, ax                                ; 89 c2                       ; 0xf36a9
    5259     sal dx, 002h                              ; c1 e2 02                    ; 0xf36ab
    5260     mov al, bl                                ; 88 d8                       ; 0xf36ae
    5261     or dx, ax                                 ; 09 c2                       ; 0xf36b0
    5262     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36b2
    5263     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36b5
    5264     mov dx, 003f5h                            ; ba f5 03                    ; 0xf36b8
    5265     out DX, AL                                ; ee                          ; 0xf36bb
    5266     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36bc floppy.c:942
    5267     out DX, AL                                ; ee                          ; 0xf36bf
    5268     mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36c0 floppy.c:945
    5269     out DX, AL                                ; ee                          ; 0xf36c2
    5270     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36c3 floppy.c:946
    5271     out DX, AL                                ; ee                          ; 0xf36c6
    5272     mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c7 floppy.c:947
    5273     out DX, AL                                ; ee                          ; 0xf36c9
    5274     mov al, bh                                ; 88 f8                       ; 0xf36ca floppy.c:948
    5275     out DX, AL                                ; ee                          ; 0xf36cc
    5276     xor al, bh                                ; 30 f8                       ; 0xf36cd floppy.c:949
    5277     out DX, AL                                ; ee                          ; 0xf36cf
    5278     mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf36d0 floppy.c:950
    5279     out DX, AL                                ; ee                          ; 0xf36d2
    5280     call 02e0bh                               ; e8 35 f7                    ; 0xf36d3 floppy.c:978
    5281     test al, al                               ; 84 c0                       ; 0xf36d6 floppy.c:979
    5282     jne short 036e2h                          ; 75 08                       ; 0xf36d8
    5283     mov ax, cx                                ; 89 c8                       ; 0xf36da floppy.c:980
    5284     call 02e43h                               ; e8 64 f7                    ; 0xf36dc
    5285     jmp near 035ech                           ; e9 0a ff                    ; 0xf36df floppy.c:78
    5286     mov dx, 003f4h                            ; ba f4 03                    ; 0xf36e2 floppy.c:989
    5287     in AL, DX                                 ; ec                          ; 0xf36e5
    5288     db  02ah, 0e4h
    5289     ; sub ah, ah                                ; 2a e4                     ; 0xf36e6
    5290     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36e8 floppy.c:990
    5291     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36ea
    5292     je short 036fch                           ; 74 0e                       ; 0xf36ec
    5293     push 002adh                               ; 68 ad 02                    ; 0xf36ee floppy.c:991
    5294     push 002e0h                               ; 68 e0 02                    ; 0xf36f1
    5295     push strict byte 00007h                   ; 6a 07                       ; 0xf36f4
    5296     call 01953h                               ; e8 5a e2                    ; 0xf36f6
    5297     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36f9
    5298     xor cx, cx                                ; 31 c9                       ; 0xf36fc floppy.c:994
    5299     jmp short 03705h                          ; eb 05                       ; 0xf36fe
    5300     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3700
    5301     jnl short 0371bh                          ; 7d 16                       ; 0xf3703
    5302     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3705 floppy.c:995
    5303     in AL, DX                                 ; ec                          ; 0xf3708
    5304     db  02ah, 0e4h
    5305     ; sub ah, ah                                ; 2a e4                     ; 0xf3709
    5306     mov si, cx                                ; 89 ce                       ; 0xf370b
    5307     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf370d
    5308     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3710 floppy.c:53
    5309     mov es, dx                                ; 8e c2                       ; 0xf3713
    5310     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3715
    5311     inc cx                                    ; 41                          ; 0xf3718 floppy.c:995
    5312     jmp short 03700h                          ; eb e5                       ; 0xf3719
    5313     mov si, strict word 00042h                ; be 42 00                    ; 0xf371b floppy.c:48
    5314     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf371e
    5315     mov es, ax                                ; 8e c0                       ; 0xf3721
    5316     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3723
    5317     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3726 floppy.c:49
    5318     je short 03745h                           ; 74 1b                       ; 0xf3728
    5319     mov si, strict word 00043h                ; be 43 00                    ; 0xf372a floppy.c:48
    5320     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf372d
    5321     test AL, strict byte 002h                 ; a8 02                       ; 0xf3730 floppy.c:49
    5322     je short 03737h                           ; 74 03                       ; 0xf3732
    5323     jmp near 03570h                           ; e9 39 fe                    ; 0xf3734
    5324     push 002adh                               ; 68 ad 02                    ; 0xf3737 floppy.c:1006
    5325     push 002f4h                               ; 68 f4 02                    ; 0xf373a
    5326     push strict byte 00007h                   ; 6a 07                       ; 0xf373d
    5327     call 01953h                               ; e8 11 e2                    ; 0xf373f
    5328     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3742
    5329     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3745 floppy.c:1010
    5330     mov si, strict word 00041h                ; be 41 00                    ; 0xf3749 floppy.c:53
    5331     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf374c
    5332     mov es, ax                                ; 8e c0                       ; 0xf374f
    5333     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3751
    5334     mov al, bl                                ; 88 d8                       ; 0xf3755 floppy.c:1012
    5335     xor ah, ah                                ; 30 e4                       ; 0xf3757
    5336     xor dx, dx                                ; 31 d2                       ; 0xf3759
    5337     call 02dbdh                               ; e8 5f f6                    ; 0xf375b
    5338     jmp near 03440h                           ; e9 df fc                    ; 0xf375e
    5339     mov bl, ah                                ; 88 e3                       ; 0xf3761 floppy.c:1019
    5340     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3763 floppy.c:1021
    5341     jbe short 03786h                          ; 76 1e                       ; 0xf3766
    5342     xor ax, ax                                ; 31 c0                       ; 0xf3768 floppy.c:1022
    5343     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf376a
    5344     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf376d floppy.c:1023
    5345     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3770 floppy.c:1024
    5346     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3773 floppy.c:1025
    5347     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf3776 floppy.c:1026
    5348     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3779 floppy.c:1027
    5349     mov al, bh                                ; 88 f8                       ; 0xf377c floppy.c:1028
    5350     xor ah, ah                                ; 30 e4                       ; 0xf377e
    5351     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3780
    5352     jmp near 038a5h                           ; e9 1f 01                    ; 0xf3783
    5353     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3786 floppy.c:1029
    5354     call 01664h                               ; e8 d8 de                    ; 0xf3789
    5355     mov dl, al                                ; 88 c2                       ; 0xf378c
    5356     xor bh, bh                                ; 30 ff                       ; 0xf378e floppy.c:1035
    5357     test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3790 floppy.c:1036
    5358     je short 03796h                           ; 74 02                       ; 0xf3792
    5359     mov BH, strict byte 001h                  ; b7 01                       ; 0xf3794 floppy.c:1037
    5360     test dl, 00fh                             ; f6 c2 0f                    ; 0xf3796 floppy.c:1038
    5361     je short 0379dh                           ; 74 02                       ; 0xf3799
    5362     db  0feh, 0c7h
    5363     ; inc bh                                    ; fe c7                     ; 0xf379b floppy.c:1039
    5364     test bl, bl                               ; 84 db                       ; 0xf379d floppy.c:1041
    5365     jne short 037a6h                          ; 75 05                       ; 0xf379f
    5366     shr dl, 004h                              ; c0 ea 04                    ; 0xf37a1 floppy.c:1042
    5367     jmp short 037a9h                          ; eb 03                       ; 0xf37a4 floppy.c:1043
    5368     and dl, 00fh                              ; 80 e2 0f                    ; 0xf37a6 floppy.c:1044
    5369     mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37a9 floppy.c:1047
    5370     mov al, dl                                ; 88 d0                       ; 0xf37ad
    5371     xor ah, ah                                ; 30 e4                       ; 0xf37af
    5372     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37b1
    5373     xor al, dl                                ; 30 d0                       ; 0xf37b4 floppy.c:1048
    5374     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37b6
    5375     mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37b9 floppy.c:1050
    5376     mov cl, bh                                ; 88 f9                       ; 0xf37bc
    5377     mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37be
    5378     mov ax, cx                                ; 89 c8                       ; 0xf37c1 floppy.c:1051
    5379     xor ah, ch                                ; 30 ec                       ; 0xf37c3
    5380     or ah, 001h                               ; 80 cc 01                    ; 0xf37c5
    5381     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37c8
    5382     cmp dl, 003h                              ; 80 fa 03                    ; 0xf37cb floppy.c:1053
    5383     jc short 037e5h                           ; 72 15                       ; 0xf37ce
    5384     jbe short 0380ch                          ; 76 3a                       ; 0xf37d0
    5385     cmp dl, 005h                              ; 80 fa 05                    ; 0xf37d2
    5386     jc short 03813h                           ; 72 3c                       ; 0xf37d5
    5387     jbe short 0381ah                          ; 76 41                       ; 0xf37d7
    5388     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf37d9
    5389     je short 03828h                           ; 74 4a                       ; 0xf37dc
    5390     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf37de
    5391     je short 03821h                           ; 74 3e                       ; 0xf37e1
    5392     jmp short 0382fh                          ; eb 4a                       ; 0xf37e3
    5393     cmp dl, 002h                              ; 80 fa 02                    ; 0xf37e5
    5394     je short 03805h                           ; 74 1b                       ; 0xf37e8
    5395     cmp dl, 001h                              ; 80 fa 01                    ; 0xf37ea
    5396     je short 037feh                           ; 74 0f                       ; 0xf37ed
    5397     test dl, dl                               ; 84 d2                       ; 0xf37ef
    5398     jne short 0382fh                          ; 75 3c                       ; 0xf37f1
    5399     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf37f3 floppy.c:1055
    5400     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf37f8 floppy.c:1056
    5401     jmp short 0383dh                          ; eb 3f                       ; 0xf37fc floppy.c:1057
    5402     mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf37fe floppy.c:1060
    5403     jmp short 0383dh                          ; eb 38                       ; 0xf3803 floppy.c:1061
    5404     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3805 floppy.c:1064
    5405     jmp short 0383dh                          ; eb 31                       ; 0xf380a floppy.c:1065
    5406     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf380c floppy.c:1068
    5407     jmp short 0383dh                          ; eb 2a                       ; 0xf3811 floppy.c:1069
    5408     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3813 floppy.c:1072
    5409     jmp short 0383dh                          ; eb 23                       ; 0xf3818 floppy.c:1073
    5410     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf381a floppy.c:1076
    5411     jmp short 0383dh                          ; eb 1c                       ; 0xf381f floppy.c:1077
    5412     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3821 floppy.c:1080
    5413     jmp short 0383dh                          ; eb 15                       ; 0xf3826 floppy.c:1081
    5414     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3828 floppy.c:1084
    5415     jmp short 0383dh                          ; eb 0e                       ; 0xf382d floppy.c:1085
    5416     push 002adh                               ; 68 ad 02                    ; 0xf382f floppy.c:1089
    5417     push 00305h                               ; 68 05 03                    ; 0xf3832
    5418     push strict byte 00007h                   ; 6a 07                       ; 0xf3835
    5419     call 01953h                               ; e8 19 e1                    ; 0xf3837
    5420     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf383a
    5421     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf383d floppy.c:1093
    5422     mov al, dl                                ; 88 d0                       ; 0xf3842 floppy.c:1094
    5423     xor ah, ah                                ; 30 e4                       ; 0xf3844
    5424     call 03ad1h                               ; e8 88 02                    ; 0xf3846
    5425     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3849
    5426     jmp near 03440h                           ; e9 f1 fb                    ; 0xf384c
    5427     mov bl, ah                                ; 88 e3                       ; 0xf384f floppy.c:1101
    5428     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3851 floppy.c:1102
    5429     jbe short 0385bh                          ; 76 05                       ; 0xf3854
    5430     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3856 floppy.c:1103
    5431     jmp short 038a5h                          ; eb 4a                       ; 0xf3859
    5432     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf385b floppy.c:1109
    5433     call 01664h                               ; e8 03 de                    ; 0xf385e
    5434     test bl, bl                               ; 84 db                       ; 0xf3861 floppy.c:1110
    5435     jne short 0386ch                          ; 75 07                       ; 0xf3863
    5436     mov dl, al                                ; 88 c2                       ; 0xf3865 floppy.c:1111
    5437     shr dl, 004h                              ; c0 ea 04                    ; 0xf3867
    5438     jmp short 03871h                          ; eb 05                       ; 0xf386a floppy.c:1112
    5439     mov dl, al                                ; 88 c2                       ; 0xf386c floppy.c:1113
    5440     and dl, 00fh                              ; 80 e2 0f                    ; 0xf386e
    5441     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3871 floppy.c:1114
    5442     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3875
    5443     xor ah, ah                                ; 30 e4                       ; 0xf3878
    5444     test dl, dl                               ; 84 d2                       ; 0xf387a floppy.c:1115
    5445     je short 0388bh                           ; 74 0d                       ; 0xf387c
    5446     cmp dl, 001h                              ; 80 fa 01                    ; 0xf387e floppy.c:1116
    5447     jbe short 03888h                          ; 76 05                       ; 0xf3881
    5448     or ah, 002h                               ; 80 cc 02                    ; 0xf3883 floppy.c:1118
    5449     jmp short 0388bh                          ; eb 03                       ; 0xf3886 floppy.c:1119
    5450     or ah, 001h                               ; 80 cc 01                    ; 0xf3888 floppy.c:1120
    5451     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf388b
    5452     jmp near 031beh                           ; e9 2d f9                    ; 0xf388e floppy.c:1123
    5453     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3891 floppy.c:1128
    5454     jbe short 038abh                          ; 76 15                       ; 0xf3894
    5455     mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3896 floppy.c:1129
    5456     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3899 floppy.c:53
    5457     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389c
    5458     mov es, ax                                ; 8e c0                       ; 0xf389f
    5459     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38a1
    5460     mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38a5
    5461     jmp near 031beh                           ; e9 13 f9                    ; 0xf38a8
    5462     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38ab floppy.c:1135
    5463     xor ah, ah                                ; 30 e4                       ; 0xf38ae
    5464     or ah, 006h                               ; 80 cc 06                    ; 0xf38b0
    5465     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38b3
    5466     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38b6 floppy.c:53
    5467     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38b9
    5468     mov es, ax                                ; 8e c0                       ; 0xf38bc
    5469     mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38be
    5470     jmp near 0399bh                           ; e9 d6 00                    ; 0xf38c2
    5471     mov bl, ah                                ; 88 e3                       ; 0xf38c5 floppy.c:1144
    5472     mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf38c7 floppy.c:1152
    5473     cmp ah, 001h                              ; 80 fc 01                    ; 0xf38ca floppy.c:1156
    5474     jnbe short 03896h                         ; 77 c7                       ; 0xf38cd
    5475     mov al, bl                                ; 88 d8                       ; 0xf38cf floppy.c:1164
    5476     xor ah, ah                                ; 30 e4                       ; 0xf38d1
    5477     call 030b8h                               ; e8 e2 f7                    ; 0xf38d3
    5478     test ax, ax                               ; 85 c0                       ; 0xf38d6
    5479     jne short 038ddh                          ; 75 03                       ; 0xf38d8
    5480     jmp near 035ech                           ; e9 0f fd                    ; 0xf38da
    5481     test bl, bl                               ; 84 db                       ; 0xf38dd floppy.c:1172
    5482     je short 038e6h                           ; 74 05                       ; 0xf38df
    5483     mov bx, 00091h                            ; bb 91 00                    ; 0xf38e1
    5484     jmp short 038e9h                          ; eb 03                       ; 0xf38e4
    5485     mov bx, 00090h                            ; bb 90 00                    ; 0xf38e6
    5486     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf38e9
    5487     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38ec floppy.c:48
    5488     mov es, ax                                ; 8e c0                       ; 0xf38ef
    5489     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf38f1
    5490     and bl, 00fh                              ; 80 e3 0f                    ; 0xf38f4 floppy.c:1176
    5491     cmp dl, 002h                              ; 80 fa 02                    ; 0xf38f7 floppy.c:1178
    5492     jc short 0390bh                           ; 72 0f                       ; 0xf38fa
    5493     jbe short 03918h                          ; 76 1a                       ; 0xf38fc
    5494     cmp dl, 004h                              ; 80 fa 04                    ; 0xf38fe
    5495     je short 03913h                           ; 74 10                       ; 0xf3901
    5496     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3903
    5497     je short 0391dh                           ; 74 15                       ; 0xf3906
    5498     jmp near 03149h                           ; e9 3e f8                    ; 0xf3908
    5499     cmp dl, 001h                              ; 80 fa 01                    ; 0xf390b
    5500     je short 03913h                           ; 74 03                       ; 0xf390e
    5501     jmp near 03149h                           ; e9 36 f8                    ; 0xf3910
    5502     or bl, 090h                               ; 80 cb 90                    ; 0xf3913 floppy.c:1181
    5503     jmp short 03920h                          ; eb 08                       ; 0xf3916 floppy.c:1182
    5504     or bl, 070h                               ; 80 cb 70                    ; 0xf3918 floppy.c:1185
    5505     jmp short 03920h                          ; eb 03                       ; 0xf391b floppy.c:1186
    5506     or bl, 010h                               ; 80 cb 10                    ; 0xf391d floppy.c:1189
    5507     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3920 floppy.c:53
    5508     mov es, ax                                ; 8e c0                       ; 0xf3923
    5509     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3925
    5510     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3928
    5511     xor al, al                                ; 30 c0                       ; 0xf392b floppy.c:1208
    5512     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf392d
    5513     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3930 floppy.c:53
    5514     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3933
    5515     jmp near 03440h                           ; e9 07 fb                    ; 0xf3936
    5516     mov bl, ah                                ; 88 e3                       ; 0xf3939 floppy.c:1218
    5517     mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf393b floppy.c:1220
    5518     mov bh, dl                                ; 88 d7                       ; 0xf393e floppy.c:1221
    5519     and bh, 03fh                              ; 80 e7 3f                    ; 0xf3940
    5520     sar dx, 006h                              ; c1 fa 06                    ; 0xf3943 floppy.c:1222
    5521     sal dx, 008h                              ; c1 e2 08                    ; 0xf3946
    5522     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3949
    5523     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf394c
    5524     shr dx, 008h                              ; c1 ea 08                    ; 0xf394f
    5525     add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3952
    5526     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3955
    5527     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3958 floppy.c:1227
    5528     jbe short 03960h                          ; 76 03                       ; 0xf395b
    5529     jmp near 03896h                           ; e9 36 ff                    ; 0xf395d
    5530     mov al, bl                                ; 88 d8                       ; 0xf3960 floppy.c:1235
    5531     xor ah, ah                                ; 30 e4                       ; 0xf3962
    5532     call 030b8h                               ; e8 51 f7                    ; 0xf3964
    5533     test ax, ax                               ; 85 c0                       ; 0xf3967
    5534     jne short 0396eh                          ; 75 03                       ; 0xf3969
    5535     jmp near 035ech                           ; e9 7e fc                    ; 0xf396b
    5536     mov cl, bl                                ; 88 d9                       ; 0xf396e floppy.c:1243
    5537     xor ch, ch                                ; 30 ed                       ; 0xf3970
    5538     mov ax, cx                                ; 89 c8                       ; 0xf3972
    5539     call 02ef6h                               ; e8 7f f5                    ; 0xf3974
    5540     test ax, ax                               ; 85 c0                       ; 0xf3977
    5541     jne short 039a2h                          ; 75 27                       ; 0xf3979
    5542     mov ax, cx                                ; 89 c8                       ; 0xf397b floppy.c:1244
    5543     call 02fd2h                               ; e8 52 f6                    ; 0xf397d
    5544     test ax, ax                               ; 85 c0                       ; 0xf3980
    5545     jne short 039a2h                          ; 75 1e                       ; 0xf3982
    5546     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3984 floppy.c:1245
    5547     xor ah, ah                                ; 30 e4                       ; 0xf3987
    5548     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3989
    5549     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf398c
    5550     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf398f floppy.c:53
    5551     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3992
    5552     mov es, ax                                ; 8e c0                       ; 0xf3995
    5553     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3997
    5554     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf399b
    5555     jmp near 031beh                           ; e9 1c f8                    ; 0xf399f
    5556     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39a2 floppy.c:1253
    5557     call 01664h                               ; e8 bc dc                    ; 0xf39a5
    5558     test bl, bl                               ; 84 db                       ; 0xf39a8 floppy.c:1254
    5559     jne short 039b3h                          ; 75 07                       ; 0xf39aa
    5560     mov dl, al                                ; 88 c2                       ; 0xf39ac floppy.c:1255
    5561     shr dl, 004h                              ; c0 ea 04                    ; 0xf39ae
    5562     jmp short 039b8h                          ; eb 05                       ; 0xf39b1 floppy.c:1256
    5563     mov dl, al                                ; 88 c2                       ; 0xf39b3 floppy.c:1257
    5564     and dl, 00fh                              ; 80 e2 0f                    ; 0xf39b5
    5565     test bl, bl                               ; 84 db                       ; 0xf39b8 floppy.c:1260
    5566     je short 039c1h                           ; 74 05                       ; 0xf39ba
    5567     mov si, 00091h                            ; be 91 00                    ; 0xf39bc
    5568     jmp short 039c4h                          ; eb 03                       ; 0xf39bf
    5569     mov si, 00090h                            ; be 90 00                    ; 0xf39c1
    5570     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39c4
    5571     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c7 floppy.c:48
    5572     mov es, ax                                ; 8e c0                       ; 0xf39ca
    5573     mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf39cc
    5574     and bl, 00fh                              ; 80 e3 0f                    ; 0xf39cf floppy.c:49
    5575     cmp dl, 003h                              ; 80 fa 03                    ; 0xf39d2 floppy.c:1266
    5576     jc short 039f2h                           ; 72 1b                       ; 0xf39d5
    5577     mov al, bl                                ; 88 d8                       ; 0xf39d7
    5578     or AL, strict byte 090h                   ; 0c 90                       ; 0xf39d9
    5579     cmp dl, 003h                              ; 80 fa 03                    ; 0xf39db
    5580     jbe short 03a2eh                          ; 76 4e                       ; 0xf39de
    5581     mov ah, bl                                ; 88 dc                       ; 0xf39e0
    5582     or ah, 010h                               ; 80 cc 10                    ; 0xf39e2
    5583     cmp dl, 005h                              ; 80 fa 05                    ; 0xf39e5
    5584     je short 03a2ch                           ; 74 42                       ; 0xf39e8
    5585     cmp dl, 004h                              ; 80 fa 04                    ; 0xf39ea
    5586     je short 03a3bh                           ; 74 4c                       ; 0xf39ed
    5587     jmp near 03a73h                           ; e9 81 00                    ; 0xf39ef
    5588     cmp dl, 002h                              ; 80 fa 02                    ; 0xf39f2
    5589     je short 03a0ch                           ; 74 15                       ; 0xf39f5
    5590     cmp dl, 001h                              ; 80 fa 01                    ; 0xf39f7
    5591     jne short 03a3fh                          ; 75 43                       ; 0xf39fa
    5592     cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf39fc floppy.c:1268
    5593     jne short 03a3fh                          ; 75 3d                       ; 0xf3a00
    5594     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a02
    5595     jne short 03a55h                          ; 75 4e                       ; 0xf3a05
    5596     or bl, 090h                               ; 80 cb 90                    ; 0xf3a07 floppy.c:1269
    5597     jmp short 03a55h                          ; eb 49                       ; 0xf3a0a floppy.c:1271
    5598     cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a0c floppy.c:1273
    5599     jne short 03a1ch                          ; 75 0a                       ; 0xf3a10
    5600     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a12
    5601     jne short 03a1ch                          ; 75 05                       ; 0xf3a15
    5602     or bl, 070h                               ; 80 cb 70                    ; 0xf3a17 floppy.c:1274
    5603     jmp short 03a55h                          ; eb 39                       ; 0xf3a1a floppy.c:1275
    5604     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a1c
    5605     jne short 03a73h                          ; 75 51                       ; 0xf3a20
    5606     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a22
    5607     jne short 03a73h                          ; 75 4c                       ; 0xf3a25
    5608     or bl, 010h                               ; 80 cb 10                    ; 0xf3a27 floppy.c:1276
    5609     jmp short 03a73h                          ; eb 47                       ; 0xf3a2a floppy.c:1278
    5610     jmp short 03a57h                          ; eb 29                       ; 0xf3a2c
    5611     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a2e floppy.c:1280
    5612     jne short 03a73h                          ; 75 3f                       ; 0xf3a32
    5613     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a34
    5614     je short 03a3dh                           ; 74 04                       ; 0xf3a37
    5615     jmp short 03a73h                          ; eb 38                       ; 0xf3a39
    5616     jmp short 03a41h                          ; eb 04                       ; 0xf3a3b
    5617     mov bl, al                                ; 88 c3                       ; 0xf3a3d floppy.c:1281
    5618     jmp short 03a73h                          ; eb 32                       ; 0xf3a3f floppy.c:1283
    5619     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a41 floppy.c:1285
    5620     jne short 03a73h                          ; 75 2c                       ; 0xf3a45
    5621     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a47 floppy.c:1286
    5622     jne short 03a4eh                          ; 75 02                       ; 0xf3a4a
    5623     jmp short 03a3dh                          ; eb ef                       ; 0xf3a4c
    5624     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a4e floppy.c:1287
    5625     jne short 03a73h                          ; 75 20                       ; 0xf3a51
    5626     mov bl, ah                                ; 88 e3                       ; 0xf3a53 floppy.c:1289
    5627     jmp short 03a73h                          ; eb 1c                       ; 0xf3a55 floppy.c:1292
    5628     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a57 floppy.c:1294
    5629     jne short 03a73h                          ; 75 16                       ; 0xf3a5b
    5630     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a5d floppy.c:1295
    5631     jne short 03a64h                          ; 75 02                       ; 0xf3a60
    5632     jmp short 03a3dh                          ; eb d9                       ; 0xf3a62
    5633     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a64 floppy.c:1296
    5634     jne short 03a6bh                          ; 75 02                       ; 0xf3a67
    5635     jmp short 03a53h                          ; eb e8                       ; 0xf3a69
    5636     cmp bh, 024h                              ; 80 ff 24                    ; 0xf3a6b floppy.c:1298
    5637     jne short 03a73h                          ; 75 03                       ; 0xf3a6e
    5638     or bl, 0d0h                               ; 80 cb d0                    ; 0xf3a70 floppy.c:1300
    5639     mov al, bl                                ; 88 d8                       ; 0xf3a73 floppy.c:1309
    5640     xor ah, ah                                ; 30 e4                       ; 0xf3a75
    5641     sar ax, 004h                              ; c1 f8 04                    ; 0xf3a77
    5642     test AL, strict byte 001h                 ; a8 01                       ; 0xf3a7a
    5643     jne short 03a81h                          ; 75 03                       ; 0xf3a7c
    5644     jmp near 03984h                           ; e9 03 ff                    ; 0xf3a7e
    5645     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a81 floppy.c:53
    5646     mov es, ax                                ; 8e c0                       ; 0xf3a84
    5647     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a86
    5648     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a89
    5649     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a8c floppy.c:1322
    5650     mov al, dl                                ; 88 d0                       ; 0xf3a91 floppy.c:1323
    5651     xor ah, ah                                ; 30 e4                       ; 0xf3a93
    5652     call 03ad1h                               ; e8 39 00                    ; 0xf3a95
    5653     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a98
    5654     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3a9b floppy.c:1326
    5655     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a9f floppy.c:53
    5656     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3aa2
    5657     mov es, ax                                ; 8e c0                       ; 0xf3aa5
    5658     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3aa7
    5659     jmp near 03440h                           ; e9 92 f9                    ; 0xf3aab
    5660     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3aae floppy.c:1332
    5661     mov cx, ds                                ; 8c d9                       ; 0xf3ab1
    5662     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ab3
    5663     call 01910h                               ; e8 57 de                    ; 0xf3ab6
    5664     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ab9
    5665     shr ax, 008h                              ; c1 e8 08                    ; 0xf3abc
    5666     push ax                                   ; 50                          ; 0xf3abf
    5667     push 002adh                               ; 68 ad 02                    ; 0xf3ac0
    5668     push 0031ah                               ; 68 1a 03                    ; 0xf3ac3
    5669     push strict byte 00004h                   ; 6a 04                       ; 0xf3ac6
    5670     call 01953h                               ; e8 88 de                    ; 0xf3ac8
    5671     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3acb
    5672     jmp near 03149h                           ; e9 78 f6                    ; 0xf3ace floppy.c:78
    5673   ; disGetNextSymbol 0xf3ad1 LB 0x7287 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt'
    5674 get_floppy_dpt:                              ; 0xf3ad1 LB 0x30
    5675     push bx                                   ; 53                          ; 0xf3ad1 floppyt.c:104
    5676     push dx                                   ; 52                          ; 0xf3ad2
    5677     push bp                                   ; 55                          ; 0xf3ad3
    5678     mov bp, sp                                ; 89 e5                       ; 0xf3ad4
    5679     mov dl, al                                ; 88 c2                       ; 0xf3ad6
    5680     xor ax, ax                                ; 31 c0                       ; 0xf3ad8 floppyt.c:108
    5681     jmp short 03ae2h                          ; eb 06                       ; 0xf3ada
    5682     inc ax                                    ; 40                          ; 0xf3adc floppyt.c:110
    5683     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3add
    5684     jnc short 03afah                          ; 73 18                       ; 0xf3ae0
    5685     mov bx, ax                                ; 89 c3                       ; 0xf3ae2
    5686     add bx, ax                                ; 01 c3                       ; 0xf3ae4
    5687     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3ae6
    5688     jne short 03adch                          ; 75 f0                       ; 0xf3aea
    5689     mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3aec
    5690     xor ah, ah                                ; 30 e4                       ; 0xf3af0
    5691     imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3af2
    5692     add ax, strict word 00000h                ; 05 00 00                    ; 0xf3af5
    5693     jmp short 03afdh                          ; eb 03                       ; 0xf3af8
    5694     mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3afa floppyt.c:113
    5695     pop bp                                    ; 5d                          ; 0xf3afd floppyt.c:114
    5696     pop dx                                    ; 5a                          ; 0xf3afe
    5697     pop bx                                    ; 5b                          ; 0xf3aff
    5698     retn                                      ; c3                          ; 0xf3b00
    5699   ; disGetNextSymbol 0xf3b01 LB 0x7257 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset'
    5700 dummy_soft_reset:                            ; 0xf3b01 LB 0x7
    5701     push bp                                   ; 55                          ; 0xf3b01 eltorito.c:137
    5702     mov bp, sp                                ; 89 e5                       ; 0xf3b02
    5703     xor ax, ax                                ; 31 c0                       ; 0xf3b04 eltorito.c:140
    5704     pop bp                                    ; 5d                          ; 0xf3b06
    5705     retn                                      ; c3                          ; 0xf3b07
    5706   ; disGetNextSymbol 0xf3b08 LB 0x7250 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc'
    5707 cdemu_bounce_buf_alloc:                      ; 0xf3b08 LB 0x3b
    5708     push bx                                   ; 53                          ; 0xf3b08 eltorito.c:169
    5709     push cx                                   ; 51                          ; 0xf3b09
    5710     push dx                                   ; 52                          ; 0xf3b0a
    5711     push di                                   ; 57                          ; 0xf3b0b
    5712     push bp                                   ; 55                          ; 0xf3b0c
    5713     mov bp, sp                                ; 89 e5                       ; 0xf3b0d
    5714     mov di, 00413h                            ; bf 13 04                    ; 0xf3b0f eltorito.c:58
    5715     xor ax, ax                                ; 31 c0                       ; 0xf3b12
    5716     mov es, ax                                ; 8e c0                       ; 0xf3b14
    5717     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3b16
    5718     test ax, ax                               ; 85 c0                       ; 0xf3b19 eltorito.c:175
    5719     je short 03b3dh                           ; 74 20                       ; 0xf3b1b
    5720     dec ax                                    ; 48                          ; 0xf3b1d eltorito.c:176
    5721     dec ax                                    ; 48                          ; 0xf3b1e
    5722     mov bx, ax                                ; 89 c3                       ; 0xf3b1f
    5723     xor dx, dx                                ; 31 d2                       ; 0xf3b21 eltorito.c:179
    5724     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3b23
    5725     sal ax, 1                                 ; d1 e0                       ; 0xf3b26
    5726     rcl dx, 1                                 ; d1 d2                       ; 0xf3b28
    5727     loop 03b26h                               ; e2 fa                       ; 0xf3b2a
    5728     mov di, dx                                ; 89 d7                       ; 0xf3b2c
    5729     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3b2e
    5730     shr di, 1                                 ; d1 ef                       ; 0xf3b31
    5731     rcr ax, 1                                 ; d1 d8                       ; 0xf3b33
    5732     loop 03b31h                               ; e2 fa                       ; 0xf3b35
    5733     mov di, 00413h                            ; bf 13 04                    ; 0xf3b37 eltorito.c:63
    5734     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3b3a
    5735     pop bp                                    ; 5d                          ; 0xf3b3d eltorito.c:184
    5736     pop di                                    ; 5f                          ; 0xf3b3e
    5737     pop dx                                    ; 5a                          ; 0xf3b3f
    5738     pop cx                                    ; 59                          ; 0xf3b40
    5739     pop bx                                    ; 5b                          ; 0xf3b41
    5740     retn                                      ; c3                          ; 0xf3b42
    5741   ; disGetNextSymbol 0xf3b43 LB 0x7215 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init'
    5742 cdemu_init:                                  ; 0xf3b43 LB 0x17
    5743     push bp                                   ; 55                          ; 0xf3b43 eltorito.c:186
    5744     mov bp, sp                                ; 89 e5                       ; 0xf3b44
    5745     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b46 eltorito.c:58
    5746     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b49
    5747     mov es, ax                                ; 8e c0                       ; 0xf3b4c
    5748     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b4e
    5749     mov bx, 00316h                            ; bb 16 03                    ; 0xf3b51 eltorito.c:190
    5750     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b54 eltorito.c:193
    5751     pop bp                                    ; 5d                          ; 0xf3b58 eltorito.c:194
    5752     retn                                      ; c3                          ; 0xf3b59
    5753   ; disGetNextSymbol 0xf3b5a LB 0x71fe -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive'
    5754 cdemu_isactive:                              ; 0xf3b5a LB 0x16
    5755     push bp                                   ; 55                          ; 0xf3b5a eltorito.c:196
    5756     mov bp, sp                                ; 89 e5                       ; 0xf3b5b
    5757     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b5d eltorito.c:58
    5758     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b60
    5759     mov es, ax                                ; 8e c0                       ; 0xf3b63
    5760     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b65
    5761     mov bx, 00316h                            ; bb 16 03                    ; 0xf3b68 eltorito.c:48
    5762     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b6b
    5763     pop bp                                    ; 5d                          ; 0xf3b6e eltorito.c:202
    5764     retn                                      ; c3                          ; 0xf3b6f
    5765   ; disGetNextSymbol 0xf3b70 LB 0x71e8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive'
    5766 cdemu_emulated_drive:                        ; 0xf3b70 LB 0x16
    5767     push bp                                   ; 55                          ; 0xf3b70 eltorito.c:204
    5768     mov bp, sp                                ; 89 e5                       ; 0xf3b71
    5769     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b73 eltorito.c:58
    5770     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b76
    5771     mov es, ax                                ; 8e c0                       ; 0xf3b79
    5772     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b7b
    5773     mov bx, 00318h                            ; bb 18 03                    ; 0xf3b7e eltorito.c:48
    5774     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b81
    5775     pop bp                                    ; 5d                          ; 0xf3b84 eltorito.c:210
    5776     retn                                      ; c3                          ; 0xf3b85
    5777   ; disGetNextSymbol 0xf3b86 LB 0x71d2 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito'
    5778 int13_eltorito:                              ; 0xf3b86 LB 0x17b
    5779     push bp                                   ; 55                          ; 0xf3b86 eltorito.c:216
    5780     mov bp, sp                                ; 89 e5                       ; 0xf3b87
    5781     push si                                   ; 56                          ; 0xf3b89
    5782     push di                                   ; 57                          ; 0xf3b8a
    5783     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b8b eltorito.c:58
    5784     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8e
    5785     mov es, ax                                ; 8e c0                       ; 0xf3b91
    5786     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3b93
    5787     mov bx, 00316h                            ; bb 16 03                    ; 0xf3b96 eltorito.c:222
    5788     mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3b99 eltorito.c:228
    5789     shr si, 008h                              ; c1 ee 08                    ; 0xf3b9c
    5790     cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3b9f
    5791     jc short 03baeh                           ; 72 0a                       ; 0xf3ba2
    5792     jbe short 03bd5h                          ; 76 2f                       ; 0xf3ba4
    5793     cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ba6
    5794     jbe short 03bb3h                          ; 76 08                       ; 0xf3ba9
    5795     jmp near 03cc7h                           ; e9 19 01                    ; 0xf3bab
    5796     cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bae
    5797     jne short 03bd2h                          ; 75 1f                       ; 0xf3bb1
    5798     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3bb3 eltorito.c:234
    5799     mov cx, ds                                ; 8c d9                       ; 0xf3bb6
    5800     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb8
    5801     call 01910h                               ; e8 52 dd                    ; 0xf3bbb
    5802     push word [bp+016h]                       ; ff 76 16                    ; 0xf3bbe
    5803     push 00334h                               ; 68 34 03                    ; 0xf3bc1
    5804     push 00343h                               ; 68 43 03                    ; 0xf3bc4
    5805     push strict byte 00004h                   ; 6a 04                       ; 0xf3bc7
    5806     call 01953h                               ; e8 87 dd                    ; 0xf3bc9
    5807     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bcc
    5808     jmp near 03ce2h                           ; e9 10 01                    ; 0xf3bcf eltorito.c:235
    5809     jmp near 03cc7h                           ; e9 f2 00                    ; 0xf3bd2
    5810     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd5 eltorito.c:51
    5811     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd8
    5812     mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bdb
    5813     inc si                                    ; 46                          ; 0xf3bdf eltorito.c:242
    5814     mov ax, es                                ; 8c c0                       ; 0xf3be0 eltorito.c:51
    5815     mov es, di                                ; 8e c7                       ; 0xf3be2
    5816     mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3be4
    5817     mov es, ax                                ; 8e c0                       ; 0xf3be8 eltorito.c:53
    5818     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bea
    5819     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bed eltorito.c:243
    5820     inc si                                    ; 46                          ; 0xf3bf0
    5821     inc si                                    ; 46                          ; 0xf3bf1
    5822     mov es, di                                ; 8e c7                       ; 0xf3bf2 eltorito.c:51
    5823     mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bf4
    5824     mov es, ax                                ; 8e c0                       ; 0xf3bf8 eltorito.c:53
    5825     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bfa
    5826     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bfd eltorito.c:244
    5827     add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3c00
    5828     mov es, di                                ; 8e c7                       ; 0xf3c03 eltorito.c:51
    5829     mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c05
    5830     mov es, ax                                ; 8e c0                       ; 0xf3c09 eltorito.c:53
    5831     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0b
    5832     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0e eltorito.c:245
    5833     add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c11
    5834     mov es, di                                ; 8e c7                       ; 0xf3c14 eltorito.c:71
    5835     mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c16
    5836     mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c1a
    5837     mov es, ax                                ; 8e c0                       ; 0xf3c1e eltorito.c:73
    5838     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c20
    5839     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c23
    5840     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c27 eltorito.c:246
    5841     add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c2a
    5842     mov es, di                                ; 8e c7                       ; 0xf3c2d eltorito.c:61
    5843     mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2f
    5844     mov es, ax                                ; 8e c0                       ; 0xf3c33 eltorito.c:63
    5845     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c35
    5846     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c38 eltorito.c:247
    5847     add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c3b
    5848     mov es, di                                ; 8e c7                       ; 0xf3c3e eltorito.c:61
    5849     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c40
    5850     mov es, ax                                ; 8e c0                       ; 0xf3c44 eltorito.c:63
    5851     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c46
    5852     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c49 eltorito.c:248
    5853     add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c4c
    5854     mov es, di                                ; 8e c7                       ; 0xf3c4f eltorito.c:61
    5855     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c51
    5856     mov es, ax                                ; 8e c0                       ; 0xf3c55 eltorito.c:63
    5857     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c57
    5858     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c5a eltorito.c:249
    5859     add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c5d
    5860     mov es, di                                ; 8e c7                       ; 0xf3c60 eltorito.c:61
    5861     mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c62
    5862     mov es, ax                                ; 8e c0                       ; 0xf3c66 eltorito.c:63
    5863     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c68
    5864     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6b eltorito.c:250
    5865     add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c6e
    5866     mov es, di                                ; 8e c7                       ; 0xf3c71 eltorito.c:51
    5867     mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c73
    5868     mov es, ax                                ; 8e c0                       ; 0xf3c77 eltorito.c:53
    5869     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c79
    5870     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7c eltorito.c:251
    5871     add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7f
    5872     mov es, di                                ; 8e c7                       ; 0xf3c82 eltorito.c:51
    5873     mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c84
    5874     mov es, ax                                ; 8e c0                       ; 0xf3c88 eltorito.c:53
    5875     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c8a
    5876     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8d eltorito.c:252
    5877     add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c90
    5878     mov dx, ax                                ; 89 c2                       ; 0xf3c93 eltorito.c:51
    5879     mov es, di                                ; 8e c7                       ; 0xf3c95
    5880     mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c97
    5881     mov es, dx                                ; 8e c2                       ; 0xf3c9b eltorito.c:53
    5882     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c9d
    5883     test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3ca0 eltorito.c:255
    5884     jne short 03cach                          ; 75 06                       ; 0xf3ca4
    5885     mov es, di                                ; 8e c7                       ; 0xf3ca6 eltorito.c:257
    5886     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca8
    5887     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3cac eltorito.c:260
    5888     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cb0
    5889     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb3
    5890     mov es, ax                                ; 8e c0                       ; 0xf3cb6
    5891     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cb8
    5892     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cbc
    5893     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3cc0
    5894     pop di                                    ; 5f                          ; 0xf3cc3
    5895     pop si                                    ; 5e                          ; 0xf3cc4
    5896     pop bp                                    ; 5d                          ; 0xf3cc5
    5897     retn                                      ; c3                          ; 0xf3cc6
    5898     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3cc7 eltorito.c:264
    5899     mov cx, ds                                ; 8c d9                       ; 0xf3cca
    5900     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ccc
    5901     call 01910h                               ; e8 3e dc                    ; 0xf3ccf
    5902     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3cd2
    5903     shr bx, 008h                              ; c1 eb 08                    ; 0xf3cd5
    5904     push bx                                   ; 53                          ; 0xf3cd8
    5905     push 00334h                               ; 68 34 03                    ; 0xf3cd9
    5906     push 0036bh                               ; 68 6b 03                    ; 0xf3cdc
    5907     jmp near 03bc7h                           ; e9 e5 fe                    ; 0xf3cdf
    5908     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ce2 eltorito.c:270
    5909     xor ah, ah                                ; 30 e4                       ; 0xf3ce5
    5910     or ah, 001h                               ; 80 cc 01                    ; 0xf3ce7
    5911     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3cea
    5912     shr ax, 008h                              ; c1 e8 08                    ; 0xf3ced eltorito.c:271
    5913     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cf0 eltorito.c:53
    5914     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cf3
    5915     mov es, dx                                ; 8e c2                       ; 0xf3cf6
    5916     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3cf8
    5917     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3cfb eltorito.c:272
    5918     jmp short 03cc0h                          ; eb bf                       ; 0xf3cff eltorito.c:273
    5919   ; disGetNextSymbol 0xf3d01 LB 0x7057 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom'
    5920 device_is_cdrom:                             ; 0xf3d01 LB 0x32
    5921     push bx                                   ; 53                          ; 0xf3d01 eltorito.c:288
    5922     push dx                                   ; 52                          ; 0xf3d02
    5923     push bp                                   ; 55                          ; 0xf3d03
    5924     mov bp, sp                                ; 89 e5                       ; 0xf3d04
    5925     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d06 eltorito.c:58
    5926     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d09
    5927     mov es, dx                                ; 8e c2                       ; 0xf3d0c
    5928     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d0e
    5929     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3d11 eltorito.c:294
    5930     jc short 03d19h                           ; 72 04                       ; 0xf3d13
    5931     xor ax, ax                                ; 31 c0                       ; 0xf3d15 eltorito.c:295
    5932     jmp short 03d2fh                          ; eb 16                       ; 0xf3d17
    5933     xor ah, ah                                ; 30 e4                       ; 0xf3d19 eltorito.c:300
    5934     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d1b
    5935     mov es, bx                                ; 8e c3                       ; 0xf3d1e
    5936     mov bx, ax                                ; 89 c3                       ; 0xf3d20
    5937     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d22
    5938     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3d25
    5939     jne short 03d15h                          ; 75 e9                       ; 0xf3d2a
    5940     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d2c eltorito.c:301
    5941     pop bp                                    ; 5d                          ; 0xf3d2f eltorito.c:304
    5942     pop dx                                    ; 5a                          ; 0xf3d30
    5943     pop bx                                    ; 5b                          ; 0xf3d31
    5944     retn                                      ; c3                          ; 0xf3d32
    5945   ; disGetNextSymbol 0xf3d33 LB 0x7025 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read'
    5946 cdrom_read:                                  ; 0xf3d33 LB 0x84
    5947     push bp                                   ; 55                          ; 0xf3d33 eltorito.c:306
    5948     mov bp, sp                                ; 89 e5                       ; 0xf3d34
    5949     push si                                   ; 56                          ; 0xf3d36
    5950     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3d37
    5951     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3d3a
    5952     mov ax, bx                                ; 89 d8                       ; 0xf3d3d
    5953     mov si, cx                                ; 89 ce                       ; 0xf3d3f
    5954     mov cx, dx                                ; 89 d1                       ; 0xf3d41
    5955     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d43 eltorito.c:58
    5956     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d46
    5957     mov es, dx                                ; 8e c2                       ; 0xf3d49
    5958     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d4b
    5959     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3d4e eltorito.c:310
    5960     mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3d51 eltorito.c:312
    5961     mov dx, si                                ; 89 f2                       ; 0xf3d56 eltorito.c:313
    5962     xchg ah, al                               ; 86 c4                       ; 0xf3d58
    5963     xchg dh, dl                               ; 86 d6                       ; 0xf3d5a
    5964     xchg dx, ax                               ; 92                          ; 0xf3d5c
    5965     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3d5d
    5966     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3d60
    5967     mov ax, cx                                ; 89 c8                       ; 0xf3d63 eltorito.c:314
    5968     xchg ah, al                               ; 86 c4                       ; 0xf3d65
    5969     mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3d67
    5970     mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3d6a eltorito.c:316
    5971     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3d6e eltorito.c:317
    5972     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d74 eltorito.c:319
    5973     xor ah, ah                                ; 30 e4                       ; 0xf3d77
    5974     imul bx, ax, strict byte 0001ch           ; 6b d8 1c                    ; 0xf3d79
    5975     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d7c
    5976     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3d7f
    5977     mov si, ax                                ; 89 c6                       ; 0xf3d83
    5978     add si, ax                                ; 01 c6                       ; 0xf3d85
    5979     push word [bp+006h]                       ; ff 76 06                    ; 0xf3d87
    5980     push word [bp+004h]                       ; ff 76 04                    ; 0xf3d8a
    5981     push strict byte 00001h                   ; 6a 01                       ; 0xf3d8d
    5982     mov ax, cx                                ; 89 c8                       ; 0xf3d8f
    5983     xor dx, dx                                ; 31 d2                       ; 0xf3d91
    5984     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3d93
    5985     sal ax, 1                                 ; d1 e0                       ; 0xf3d96
    5986     rcl dx, 1                                 ; d1 d2                       ; 0xf3d98
    5987     loop 03d96h                               ; e2 fa                       ; 0xf3d9a
    5988     push dx                                   ; 52                          ; 0xf3d9c
    5989     push ax                                   ; 50                          ; 0xf3d9d
    5990     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d9e
    5991     xor ah, ah                                ; 30 e4                       ; 0xf3da1
    5992     mov cx, ss                                ; 8c d1                       ; 0xf3da3
    5993     lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3da5
    5994     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3da8
    5995     call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3dab
    5996     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3daf eltorito.c:320
    5997     pop si                                    ; 5e                          ; 0xf3db2
    5998     pop bp                                    ; 5d                          ; 0xf3db3
    5999     retn 00004h                               ; c2 04 00                    ; 0xf3db4
    6000   ; disGetNextSymbol 0xf3db7 LB 0x6fa1 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read'
    6001 cdemu_read:                                  ; 0xf3db7 LB 0x170
    6002     push bp                                   ; 55                          ; 0xf3db7 eltorito.c:322
    6003     mov bp, sp                                ; 89 e5                       ; 0xf3db8
    6004     push si                                   ; 56                          ; 0xf3dba
    6005     push di                                   ; 57                          ; 0xf3dbb
    6006     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3dbc
    6007     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3dbf
    6008     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3dc2
    6009     mov di, dx                                ; 89 d7                       ; 0xf3dc5
    6010     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc7 eltorito.c:58
    6011     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dca
    6012     mov es, ax                                ; 8e c0                       ; 0xf3dcd
    6013     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3dcf
    6014     mov bx, 00316h                            ; bb 16 03                    ; 0xf3dd2 eltorito.c:326
    6015     mov es, ax                                ; 8e c0                       ; 0xf3dd5
    6016     mov si, bx                                ; 89 de                       ; 0xf3dd7
    6017     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3dd9
    6018     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3ddc eltorito.c:327
    6019     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3de0
    6020     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3de3
    6021     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3de7
    6022     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3dea eltorito.c:330
    6023     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3ded
    6024     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3df0
    6025     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3df3
    6026     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3df6 eltorito.c:335
    6027     mov dx, cx                                ; 89 ca                       ; 0xf3df9
    6028     shr dx, 1                                 ; d1 ea                       ; 0xf3dfb
    6029     rcr ax, 1                                 ; d1 d8                       ; 0xf3dfd
    6030     shr dx, 1                                 ; d1 ea                       ; 0xf3dff
    6031     rcr ax, 1                                 ; d1 d8                       ; 0xf3e01
    6032     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3e03
    6033     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3e06
    6034     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3e09 eltorito.c:336
    6035     and ax, strict word 00003h                ; 25 03 00                    ; 0xf3e0c
    6036     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3e0f
    6037     test ax, ax                               ; 85 c0                       ; 0xf3e12 eltorito.c:339
    6038     je short 03e88h                           ; 74 72                       ; 0xf3e14
    6039     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e16 eltorito.c:341
    6040     sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3e19
    6041     cmp di, ax                                ; 39 c7                       ; 0xf3e1c
    6042     jnc short 03e25h                          ; 73 05                       ; 0xf3e1e
    6043     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3e20
    6044     jmp short 03e28h                          ; eb 03                       ; 0xf3e23
    6045     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3e25
    6046     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e28 eltorito.c:343
    6047     push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3e2b
    6048     push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3e2f
    6049     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e33
    6050     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e36
    6051     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3e39
    6052     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3e3c
    6053     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3e3f
    6054     xor ah, ah                                ; 30 e4                       ; 0xf3e42
    6055     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3e44
    6056     call 03d33h                               ; e8 e9 fe                    ; 0xf3e47
    6057     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3e4a
    6058     test ax, ax                               ; 85 c0                       ; 0xf3e4d eltorito.c:344
    6059     jne short 03eb8h                          ; 75 67                       ; 0xf3e4f
    6060     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3e51 eltorito.c:345
    6061     sal ax, 009h                              ; c1 e0 09                    ; 0xf3e54
    6062     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3e57
    6063     push ax                                   ; 50                          ; 0xf3e5a
    6064     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3e5b
    6065     sal ax, 009h                              ; c1 e0 09                    ; 0xf3e5e
    6066     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e61
    6067     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3e64
    6068     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3e68
    6069     add bx, ax                                ; 01 c3                       ; 0xf3e6c
    6070     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3e6e
    6071     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3e71
    6072     call 0aa40h                               ; e8 c9 6b                    ; 0xf3e74
    6073     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3e77 eltorito.c:348
    6074     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3e7a
    6075     sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3e7d eltorito.c:349
    6076     add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3e80 eltorito.c:350
    6077     adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3e84
    6078     mov ax, di                                ; 89 f8                       ; 0xf3e88 eltorito.c:354
    6079     shr ax, 002h                              ; c1 e8 02                    ; 0xf3e8a
    6080     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3e8d
    6081     test ax, ax                               ; 85 c0                       ; 0xf3e90
    6082     je short 03ed6h                           ; 74 42                       ; 0xf3e92
    6083     push word [bp-018h]                       ; ff 76 e8                    ; 0xf3e94 eltorito.c:358
    6084     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3e97
    6085     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e9a
    6086     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e9d
    6087     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3ea0
    6088     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3ea3
    6089     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3ea6
    6090     xor ah, ah                                ; 30 e4                       ; 0xf3ea9
    6091     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3eab
    6092     call 03d33h                               ; e8 82 fe                    ; 0xf3eae
    6093     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3eb1
    6094     test ax, ax                               ; 85 c0                       ; 0xf3eb4 eltorito.c:359
    6095     je short 03ebah                           ; 74 02                       ; 0xf3eb6
    6096     jmp short 03f1eh                          ; eb 64                       ; 0xf3eb8 eltorito.c:360
    6097     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3eba eltorito.c:361
    6098     sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3ebd
    6099     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3ec0
    6100     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ec3 eltorito.c:362
    6101     sal ax, 002h                              ; c1 e0 02                    ; 0xf3ec6
    6102     sub di, ax                                ; 29 c7                       ; 0xf3ec9
    6103     xor ax, ax                                ; 31 c0                       ; 0xf3ecb eltorito.c:363
    6104     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ecd
    6105     add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3ed0
    6106     adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3ed3
    6107     test di, di                               ; 85 ff                       ; 0xf3ed6 eltorito.c:367
    6108     je short 03f1bh                           ; 74 41                       ; 0xf3ed8
    6109     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3eda eltorito.c:369
    6110     push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3edd
    6111     push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3ee1
    6112     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3ee5
    6113     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3ee8
    6114     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3eeb
    6115     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3eee
    6116     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3ef1
    6117     xor ah, ah                                ; 30 e4                       ; 0xf3ef4
    6118     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ef6
    6119     call 03d33h                               ; e8 37 fe                    ; 0xf3ef9
    6120     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3efc
    6121     test ax, ax                               ; 85 c0                       ; 0xf3eff eltorito.c:370
    6122     jne short 03f1eh                          ; 75 1b                       ; 0xf3f01
    6123     sal di, 009h                              ; c1 e7 09                    ; 0xf3f03 eltorito.c:371
    6124     push di                                   ; 57                          ; 0xf3f06
    6125     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f07
    6126     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f0a
    6127     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f0e
    6128     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f12
    6129     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f15
    6130     call 0aa40h                               ; e8 25 6b                    ; 0xf3f18
    6131     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3f1b eltorito.c:376
    6132     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3f1e eltorito.c:377
    6133     pop di                                    ; 5f                          ; 0xf3f21
    6134     pop si                                    ; 5e                          ; 0xf3f22
    6135     pop bp                                    ; 5d                          ; 0xf3f23
    6136     retn 00004h                               ; c2 04 00                    ; 0xf3f24
    6137   ; disGetNextSymbol 0xf3f27 LB 0x6e31 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot'
    6138 cdrom_boot:                                  ; 0xf3f27 LB 0x2b8
    6139     push bp                                   ; 55                          ; 0xf3f27 eltorito.c:387
    6140     mov bp, sp                                ; 89 e5                       ; 0xf3f28
    6141     push bx                                   ; 53                          ; 0xf3f2a
    6142     push cx                                   ; 51                          ; 0xf3f2b
    6143     push dx                                   ; 52                          ; 0xf3f2c
    6144     push si                                   ; 56                          ; 0xf3f2d
    6145     push di                                   ; 57                          ; 0xf3f2e
    6146     sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf3f2f
    6147     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f33 eltorito.c:58
    6148     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f36
    6149     mov es, ax                                ; 8e c0                       ; 0xf3f39
    6150     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f3b
    6151     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3f3e eltorito.c:59
    6152     mov si, 00316h                            ; be 16 03                    ; 0xf3f41 eltorito.c:399
    6153     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f44
    6154     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3f47 eltorito.c:403
    6155     jmp short 03f56h                          ; eb 09                       ; 0xf3f4b
    6156     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3f4d eltorito.c:406
    6157     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f50
    6158     jnc short 03f62h                          ; 73 0c                       ; 0xf3f54
    6159     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f56
    6160     xor ah, ah                                ; 30 e4                       ; 0xf3f59
    6161     call 03d01h                               ; e8 a3 fd                    ; 0xf3f5b
    6162     test ax, ax                               ; 85 c0                       ; 0xf3f5e
    6163     je short 03f4dh                           ; 74 eb                       ; 0xf3f60
    6164     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f62 eltorito.c:409
    6165     jc short 03f6eh                           ; 72 06                       ; 0xf3f66
    6166     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3f68 eltorito.c:410
    6167     jmp near 041d5h                           ; e9 67 02                    ; 0xf3f6b
    6168     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3f6e eltorito.c:413
    6169     jmp short 03f7dh                          ; eb 09                       ; 0xf3f72
    6170     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3f74 eltorito.c:418
    6171     cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3f77
    6172     jnbe short 03f97h                         ; 77 1a                       ; 0xf3f7b
    6173     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3f7d
    6174     push SS                                   ; 16                          ; 0xf3f81
    6175     push dx                                   ; 52                          ; 0xf3f82
    6176     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f83
    6177     xor ah, ah                                ; 30 e4                       ; 0xf3f86
    6178     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f88
    6179     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf3f8b
    6180     xor cx, cx                                ; 31 c9                       ; 0xf3f8e
    6181     call 03d33h                               ; e8 a0 fd                    ; 0xf3f90
    6182     test ax, ax                               ; 85 c0                       ; 0xf3f93
    6183     jne short 03f74h                          ; 75 dd                       ; 0xf3f95
    6184     test ax, ax                               ; 85 c0                       ; 0xf3f97 eltorito.c:419
    6185     je short 03fa1h                           ; 74 06                       ; 0xf3f99
    6186     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f9b eltorito.c:420
    6187     jmp near 041d5h                           ; e9 34 02                    ; 0xf3f9e
    6188     cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf3fa1 eltorito.c:423
    6189     je short 03faeh                           ; 74 06                       ; 0xf3fa6
    6190     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3fa8 eltorito.c:424
    6191     jmp near 041d5h                           ; e9 27 02                    ; 0xf3fab
    6192     xor di, di                                ; 31 ff                       ; 0xf3fae eltorito.c:426
    6193     jmp short 03fb8h                          ; eb 06                       ; 0xf3fb0
    6194     inc di                                    ; 47                          ; 0xf3fb2 eltorito.c:428
    6195     cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3fb3
    6196     jnc short 03fc8h                          ; 73 10                       ; 0xf3fb6
    6197     mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf3fb8
    6198     cmp al, byte [di+00dd4h]                  ; 3a 85 d4 0d                 ; 0xf3fbc
    6199     je short 03fb2h                           ; 74 f0                       ; 0xf3fc0
    6200     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3fc2
    6201     jmp near 041d5h                           ; e9 0d 02                    ; 0xf3fc5
    6202     xor di, di                                ; 31 ff                       ; 0xf3fc8 eltorito.c:430
    6203     jmp short 03fd2h                          ; eb 06                       ; 0xf3fca
    6204     inc di                                    ; 47                          ; 0xf3fcc eltorito.c:432
    6205     cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3fcd
    6206     jnc short 03fe2h                          ; 73 10                       ; 0xf3fd0
    6207     mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf3fd2
    6208     cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf3fd6
    6209     je short 03fcch                           ; 74 f0                       ; 0xf3fda
    6210     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fdc
    6211     jmp near 041d5h                           ; e9 f3 01                    ; 0xf3fdf
    6212     mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf3fe2 eltorito.c:435
    6213     mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf3fe6
    6214     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3fea eltorito.c:439
    6215     push SS                                   ; 16                          ; 0xf3fee
    6216     push dx                                   ; 52                          ; 0xf3fef
    6217     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ff0
    6218     xor ah, ah                                ; 30 e4                       ; 0xf3ff3
    6219     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ff5
    6220     call 03d33h                               ; e8 38 fd                    ; 0xf3ff8
    6221     test ax, ax                               ; 85 c0                       ; 0xf3ffb eltorito.c:440
    6222     je short 04005h                           ; 74 06                       ; 0xf3ffd
    6223     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3fff eltorito.c:441
    6224     jmp near 041d5h                           ; e9 d0 01                    ; 0xf4002
    6225     cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4005 eltorito.c:446
    6226     je short 04012h                           ; 74 06                       ; 0xf400a
    6227     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf400c eltorito.c:447
    6228     jmp near 041d5h                           ; e9 c3 01                    ; 0xf400f
    6229     cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4012 eltorito.c:448
    6230     je short 0401fh                           ; 74 06                       ; 0xf4017
    6231     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4019 eltorito.c:449
    6232     jmp near 041d5h                           ; e9 b6 01                    ; 0xf401c
    6233     cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf401f eltorito.c:450
    6234     je short 0402ch                           ; 74 06                       ; 0xf4024
    6235     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4026 eltorito.c:451
    6236     jmp near 041d5h                           ; e9 a9 01                    ; 0xf4029
    6237     cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf402c eltorito.c:452
    6238     jne short 04026h                          ; 75 f3                       ; 0xf4031
    6239     cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4033 eltorito.c:453
    6240     je short 04040h                           ; 74 06                       ; 0xf4038
    6241     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf403a eltorito.c:457
    6242     jmp near 041d5h                           ; e9 95 01                    ; 0xf403d
    6243     mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4040 eltorito.c:459
    6244     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4044
    6245     mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4047
    6246     cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf404b eltorito.c:460
    6247     jne short 04059h                          ; 75 07                       ; 0xf4050
    6248     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4052 eltorito.c:463
    6249     jmp short 0406ch                          ; eb 13                       ; 0xf4057 eltorito.c:465
    6250     cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4059
    6251     jnc short 04067h                          ; 73 07                       ; 0xf405e
    6252     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4060 eltorito.c:466
    6253     jmp short 0406ch                          ; eb 05                       ; 0xf4065 eltorito.c:467
    6254     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4067 eltorito.c:468
    6255     mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf406c eltorito.c:470
    6256     xor bh, bh                                ; 30 ff                       ; 0xf406f
    6257     mov ax, bx                                ; 89 d8                       ; 0xf4071
    6258     cwd                                       ; 99                          ; 0xf4073
    6259     db  02bh, 0c2h
    6260     ; sub ax, dx                                ; 2b c2                     ; 0xf4074
    6261     sar ax, 1                                 ; d1 f8                       ; 0xf4076
    6262     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4078
    6263     mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf407b
    6264     mov ax, bx                                ; 89 d8                       ; 0xf407f eltorito.c:471
    6265     cwd                                       ; 99                          ; 0xf4081
    6266     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4082
    6267     idiv bx                                   ; f7 fb                       ; 0xf4085
    6268     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4087
    6269     mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf408b eltorito.c:473
    6270     test di, di                               ; 85 ff                       ; 0xf408f eltorito.c:474
    6271     jne short 04096h                          ; 75 03                       ; 0xf4091
    6272     mov di, 007c0h                            ; bf c0 07                    ; 0xf4093 eltorito.c:475
    6273     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4096 eltorito.c:477
    6274     mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4099
    6275     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf409d eltorito.c:478
    6276     mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf40a3 eltorito.c:480
    6277     mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf40a7 eltorito.c:481
    6278     test dx, dx                               ; 85 d2                       ; 0xf40ab eltorito.c:486
    6279     je short 040b5h                           ; 74 06                       ; 0xf40ad
    6280     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf40af
    6281     jbe short 040bbh                          ; 76 06                       ; 0xf40b3
    6282     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf40b5 eltorito.c:487
    6283     jmp near 041d5h                           ; e9 1a 01                    ; 0xf40b8
    6284     mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf40bb eltorito.c:489
    6285     mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf40bf
    6286     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40c3 eltorito.c:490
    6287     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf40c7
    6288     call 03b08h                               ; e8 3a fa                    ; 0xf40cb eltorito.c:496
    6289     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40ce
    6290     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf40d1
    6291     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf40d7
    6292     mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf40db eltorito.c:497
    6293     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf40df
    6294     test bx, bx                               ; 85 db                       ; 0xf40e3
    6295     jne short 040f1h                          ; 75 0a                       ; 0xf40e5
    6296     test ax, ax                               ; 85 c0                       ; 0xf40e7
    6297     jne short 040f1h                          ; 75 06                       ; 0xf40e9
    6298     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40eb eltorito.c:498
    6299     jmp near 041d5h                           ; e9 e4 00                    ; 0xf40ee
    6300     push di                                   ; 57                          ; 0xf40f1 eltorito.c:501
    6301     push strict byte 00000h                   ; 6a 00                       ; 0xf40f2
    6302     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40f4
    6303     xor ah, ah                                ; 30 e4                       ; 0xf40f7
    6304     xor bx, bx                                ; 31 db                       ; 0xf40f9
    6305     xor cx, cx                                ; 31 c9                       ; 0xf40fb
    6306     call 03db7h                               ; e8 b7 fc                    ; 0xf40fd
    6307     test ax, ax                               ; 85 c0                       ; 0xf4100 eltorito.c:502
    6308     je short 0410ah                           ; 74 06                       ; 0xf4102
    6309     mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf4104 eltorito.c:503
    6310     jmp near 041d5h                           ; e9 cb 00                    ; 0xf4107
    6311     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf410a eltorito.c:508
    6312     mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf410d
    6313     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4111
    6314     jc short 04121h                           ; 72 0c                       ; 0xf4113
    6315     jbe short 0413ch                          ; 76 25                       ; 0xf4115
    6316     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4117
    6317     je short 0414ch                           ; 74 31                       ; 0xf4119
    6318     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf411b
    6319     je short 04144h                           ; 74 25                       ; 0xf411d
    6320     jmp short 0418dh                          ; eb 6c                       ; 0xf411f
    6321     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4121
    6322     jne short 0418dh                          ; 75 68                       ; 0xf4123
    6323     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4125 eltorito.c:510
    6324     mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4128
    6325     mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf412e eltorito.c:511
    6326     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4134 eltorito.c:512
    6327     jmp short 0418dh                          ; eb 51                       ; 0xf413a eltorito.c:513
    6328     mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf413c eltorito.c:515
    6329     jmp short 0412eh                          ; eb ea                       ; 0xf4142
    6330     mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4144 eltorito.c:520
    6331     jmp short 0412eh                          ; eb e2                       ; 0xf414a
    6332     mov bx, 001c4h                            ; bb c4 01                    ; 0xf414c eltorito.c:48
    6333     mov es, di                                ; 8e c7                       ; 0xf414f
    6334     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4151
    6335     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4154 eltorito.c:49
    6336     xor ah, ah                                ; 30 e4                       ; 0xf4156
    6337     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4158
    6338     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf415b
    6339     mov es, di                                ; 8e c7                       ; 0xf415f eltorito.c:48
    6340     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4161
    6341     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4164 eltorito.c:49
    6342     mov dx, ax                                ; 89 c2                       ; 0xf4166
    6343     sal dx, 002h                              ; c1 e2 02                    ; 0xf4168
    6344     mov bx, 001c5h                            ; bb c5 01                    ; 0xf416b eltorito.c:48
    6345     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416e
    6346     add ax, dx                                ; 01 d0                       ; 0xf4171 eltorito.c:49
    6347     inc ax                                    ; 40                          ; 0xf4173
    6348     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4174
    6349     mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4177
    6350     mov bx, 001c3h                            ; bb c3 01                    ; 0xf417b eltorito.c:48
    6351     mov es, di                                ; 8e c7                       ; 0xf417e
    6352     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4180
    6353     xor ah, ah                                ; 30 e4                       ; 0xf4183 eltorito.c:49
    6354     inc ax                                    ; 40                          ; 0xf4185
    6355     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4186
    6356     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4189
    6357     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf418d eltorito.c:533
    6358     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4190
    6359     je short 041bbh                           ; 74 24                       ; 0xf4195
    6360     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4197 eltorito.c:535
    6361     jne short 041adh                          ; 75 0f                       ; 0xf419c
    6362     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf419e eltorito.c:48
    6363     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41a1
    6364     mov es, ax                                ; 8e c0                       ; 0xf41a4
    6365     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41a6
    6366     or AL, strict byte 041h                   ; 0c 41                       ; 0xf41a9 eltorito.c:49
    6367     jmp short 041b8h                          ; eb 0b                       ; 0xf41ab eltorito.c:537
    6368     mov bx, 002ach                            ; bb ac 02                    ; 0xf41ad eltorito.c:48
    6369     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b0
    6370     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41b3
     6080    ; sub ax, dx                                ; 2b c2                     ; 0xf419a
     6081    sar ax, 1                                 ; d1 f8                       ; 0xf419c
     6082    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf419e
     6083    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf41a1
     6084    mov ax, bx                                ; 89 d8                       ; 0xf41a5 eltorito.c:471
     6085    cwd                                       ; 99                          ; 0xf41a7
     6086    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf41a8
     6087    idiv bx                                   ; f7 fb                       ; 0xf41ab
     6088    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf41ad
     6089    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf41b1 eltorito.c:473
     6090    test di, di                               ; 85 ff                       ; 0xf41b5 eltorito.c:474
     6091    jne short 041bch                          ; 75 03                       ; 0xf41b7
     6092    mov di, 007c0h                            ; bf c0 07                    ; 0xf41b9 eltorito.c:475
     6093    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41bc eltorito.c:477
     6094    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf41bf
     6095    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf41c3 eltorito.c:478
     6096    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf41c9 eltorito.c:480
     6097    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf41cd eltorito.c:481
     6098    test dx, dx                               ; 85 d2                       ; 0xf41d1 eltorito.c:486
     6099    je short 041dbh                           ; 74 06                       ; 0xf41d3
     6100    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf41d5
     6101    jbe short 041e1h                          ; 76 06                       ; 0xf41d9
     6102    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf41db eltorito.c:487
     6103    jmp near 042fbh                           ; e9 1a 01                    ; 0xf41de
     6104    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf41e1 eltorito.c:489
     6105    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf41e5
     6106    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf41e9 eltorito.c:490
     6107    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf41ed
     6108    call 03c2eh                               ; e8 3a fa                    ; 0xf41f1 eltorito.c:496
     6109    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41f4
     6110    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf41f7
     6111    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf41fd
     6112    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf4201 eltorito.c:497
     6113    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf4205
     6114    test bx, bx                               ; 85 db                       ; 0xf4209
     6115    jne short 04217h                          ; 75 0a                       ; 0xf420b
     6116    test ax, ax                               ; 85 c0                       ; 0xf420d
     6117    jne short 04217h                          ; 75 06                       ; 0xf420f
     6118    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4211 eltorito.c:498
     6119    jmp near 042fbh                           ; e9 e4 00                    ; 0xf4214
     6120    push di                                   ; 57                          ; 0xf4217 eltorito.c:501
     6121    push strict byte 00000h                   ; 6a 00                       ; 0xf4218
     6122    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf421a
     6123    xor ah, ah                                ; 30 e4                       ; 0xf421d
     6124    xor bx, bx                                ; 31 db                       ; 0xf421f
     6125    xor cx, cx                                ; 31 c9                       ; 0xf4221
     6126    call 03eddh                               ; e8 b7 fc                    ; 0xf4223
     6127    test ax, ax                               ; 85 c0                       ; 0xf4226 eltorito.c:502
     6128    je short 04230h                           ; 74 06                       ; 0xf4228
     6129    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf422a eltorito.c:503
     6130    jmp near 042fbh                           ; e9 cb 00                    ; 0xf422d
     6131    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4230 eltorito.c:508
     6132    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4233
     6133    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4237
     6134    jc short 04247h                           ; 72 0c                       ; 0xf4239
     6135    jbe short 04262h                          ; 76 25                       ; 0xf423b
     6136    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf423d
     6137    je short 04272h                           ; 74 31                       ; 0xf423f
     6138    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4241
     6139    je short 0426ah                           ; 74 25                       ; 0xf4243
     6140    jmp short 042b3h                          ; eb 6c                       ; 0xf4245
     6141    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4247
     6142    jne short 042b3h                          ; 75 68                       ; 0xf4249
     6143    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf424b eltorito.c:510
     6144    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf424e
     6145    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4254 eltorito.c:511
     6146    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf425a eltorito.c:512
     6147    jmp short 042b3h                          ; eb 51                       ; 0xf4260 eltorito.c:513
     6148    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4262 eltorito.c:515
     6149    jmp short 04254h                          ; eb ea                       ; 0xf4268
     6150    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf426a eltorito.c:520
     6151    jmp short 04254h                          ; eb e2                       ; 0xf4270
     6152    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4272 eltorito.c:48
     6153    mov es, di                                ; 8e c7                       ; 0xf4275
     6154    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4277
     6155    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf427a eltorito.c:49
     6156    xor ah, ah                                ; 30 e4                       ; 0xf427c
     6157    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf427e
     6158    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4281
     6159    mov es, di                                ; 8e c7                       ; 0xf4285 eltorito.c:48
     6160    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4287
     6161    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf428a eltorito.c:49
     6162    mov dx, ax                                ; 89 c2                       ; 0xf428c
     6163    sal dx, 002h                              ; c1 e2 02                    ; 0xf428e
     6164    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4291 eltorito.c:48
     6165    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4294
     6166    add ax, dx                                ; 01 d0                       ; 0xf4297 eltorito.c:49
     6167    inc ax                                    ; 40                          ; 0xf4299
     6168    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf429a
     6169    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf429d
     6170    mov bx, 001c3h                            ; bb c3 01                    ; 0xf42a1 eltorito.c:48
     6171    mov es, di                                ; 8e c7                       ; 0xf42a4
     6172    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42a6
     6173    xor ah, ah                                ; 30 e4                       ; 0xf42a9 eltorito.c:49
     6174    inc ax                                    ; 40                          ; 0xf42ab
     6175    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42ac
     6176    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf42af
     6177    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42b3 eltorito.c:533
     6178    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42b6
     6179    je short 042e1h                           ; 74 24                       ; 0xf42bb
     6180    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf42bd eltorito.c:535
     6181    jne short 042d3h                          ; 75 0f                       ; 0xf42c2
     6182    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf42c4 eltorito.c:48
     6183    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42c7
     6184    mov es, ax                                ; 8e c0                       ; 0xf42ca
     6185    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42cc
     6186    or AL, strict byte 041h                   ; 0c 41                       ; 0xf42cf eltorito.c:49
     6187    jmp short 042deh                          ; eb 0b                       ; 0xf42d1 eltorito.c:537
     6188    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf42d3 eltorito.c:48
     6189    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42d6
     6190    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42d9
    63716191    db  0feh, 0c0h
    6372     ; inc al                                    ; fe c0                     ; 0xf41b6 eltorito.c:49
    6373     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf41b8 eltorito.c:53
    6374     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41bb eltorito.c:542
    6375     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41be
    6376     je short 041c9h                           ; 74 04                       ; 0xf41c3
    6377     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf41c5 eltorito.c:543
    6378     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41c9 eltorito.c:546
    6379     mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf41cc
    6380     xor ah, ah                                ; 30 e4                       ; 0xf41d0
    6381     sal ax, 008h                              ; c1 e0 08                    ; 0xf41d2
    6382     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf41d5 eltorito.c:547
    6383     pop di                                    ; 5f                          ; 0xf41d8
    6384     pop si                                    ; 5e                          ; 0xf41d9
    6385     pop dx                                    ; 5a                          ; 0xf41da
    6386     pop cx                                    ; 59                          ; 0xf41db
    6387     pop bx                                    ; 5b                          ; 0xf41dc
    6388     pop bp                                    ; 5d                          ; 0xf41dd
    6389     retn                                      ; c3                          ; 0xf41de
    6390   ; disGetNextSymbol 0xf41df LB 0x6b79 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 'int13_cdemu'
     6192    ; inc al                                    ; fe c0                     ; 0xf42dc eltorito.c:49
     6193    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf42de eltorito.c:53
     6194    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42e1 eltorito.c:542
     6195    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42e4
     6196    je short 042efh                           ; 74 04                       ; 0xf42e9
     6197    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf42eb eltorito.c:543
     6198    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42ef eltorito.c:546
     6199    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf42f2
     6200    xor ah, ah                                ; 30 e4                       ; 0xf42f6
     6201    sal ax, 008h                              ; c1 e0 08                    ; 0xf42f8
     6202    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf42fb eltorito.c:547
     6203    pop di                                    ; 5f                          ; 0xf42fe
     6204    pop si                                    ; 5e                          ; 0xf42ff
     6205    pop dx                                    ; 5a                          ; 0xf4300
     6206    pop cx                                    ; 59                          ; 0xf4301
     6207    pop bx                                    ; 5b                          ; 0xf4302
     6208    pop bp                                    ; 5d                          ; 0xf4303
     6209    retn                                      ; c3                          ; 0xf4304
     6210  ; disGetNextSymbol 0xf4305 LB 0x38b3 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2d5e 'int13_cdemu'
    63916211    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6392     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 046h, 0e0h
    6393     db  042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h
    6394     db  046h, 001h, 046h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0e3h, 044h, 0c8h
    6395     db  044h, 001h, 046h, 0ebh, 044h, 0fdh, 044h, 001h, 046h, 0fdh, 044h, 001h, 046h, 001h, 046h, 0fdh
    6396     db  044h, 0c4h, 045h, 001h, 046h, 001h, 046h, 001h, 046h
    6397 int13_cdemu:                                 ; 0xf4238 LB 0x3e6
    6398     push bp                                   ; 55                          ; 0xf4238 eltorito.c:557
    6399     mov bp, sp                                ; 89 e5                       ; 0xf4239
    6400     push si                                   ; 56                          ; 0xf423b
    6401     push di                                   ; 57                          ; 0xf423c
    6402     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf423d
    6403     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4240 eltorito.c:58
    6404     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4243
    6405     mov es, ax                                ; 8e c0                       ; 0xf4246
    6406     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4248
    6407     mov si, 00316h                            ; be 16 03                    ; 0xf424b eltorito.c:572
    6408     mov dx, ax                                ; 89 c2                       ; 0xf424e
    6409     mov bx, si                                ; 89 f3                       ; 0xf4250
    6410     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4252
    6411     mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf4255 eltorito.c:573
    6412     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf425a
    6413     mov es, ax                                ; 8e c0                       ; 0xf425d eltorito.c:580
    6414     mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf425f
    6415     add al, al                                ; 00 c0                       ; 0xf4263
    6416     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4265
    6417     mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4268 eltorito.c:581
    6418     add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf426c
    6419     mov di, strict word 00074h                ; bf 74 00                    ; 0xf426f eltorito.c:53
    6420     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4272
    6421     mov es, ax                                ; 8e c0                       ; 0xf4275
    6422     mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf4277
    6423     mov es, dx                                ; 8e c2                       ; 0xf427b eltorito.c:586
    6424     cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf427d
    6425     je short 04292h                           ; 74 0f                       ; 0xf4281
    6426     mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf4283
    6427     xor ah, ah                                ; 30 e4                       ; 0xf4287
    6428     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4289
    6429     xor dh, dh                                ; 30 f6                       ; 0xf428c
    6430     cmp ax, dx                                ; 39 d0                       ; 0xf428e
    6431     je short 042bbh                           ; 74 29                       ; 0xf4290
    6432     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4292 eltorito.c:587
    6433     mov cx, ds                                ; 8c d9                       ; 0xf4295
    6434     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4297
    6435     call 01910h                               ; e8 73 d6                    ; 0xf429a
    6436     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf429d
    6437     xor ah, ah                                ; 30 e4                       ; 0xf42a0
    6438     push ax                                   ; 50                          ; 0xf42a2
    6439     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42a3
    6440     shr ax, 008h                              ; c1 e8 08                    ; 0xf42a6
    6441     push ax                                   ; 50                          ; 0xf42a9
    6442     push 00384h                               ; 68 84 03                    ; 0xf42aa
    6443     push 00390h                               ; 68 90 03                    ; 0xf42ad
    6444     push strict byte 00004h                   ; 6a 04                       ; 0xf42b0
    6445     call 01953h                               ; e8 9e d6                    ; 0xf42b2
    6446     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42b5
    6447     jmp near 045deh                           ; e9 23 03                    ; 0xf42b8 eltorito.c:588
    6448     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42bb eltorito.c:591
    6449     shr ax, 008h                              ; c1 e8 08                    ; 0xf42be
    6450     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf42c1
    6451     jnbe short 04335h                         ; 77 6f                       ; 0xf42c4
    6452     push CS                                   ; 0e                          ; 0xf42c6
    6453     pop ES                                    ; 07                          ; 0xf42c7
    6454     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf42c8
    6455     mov di, 041dfh                            ; bf df 41                    ; 0xf42cb
    6456     repne scasb                               ; f2 ae                       ; 0xf42ce
    6457     sal cx, 1                                 ; d1 e1                       ; 0xf42d0
    6458     mov di, cx                                ; 89 cf                       ; 0xf42d2
    6459     mov dx, word [cs:di+041fch]               ; 2e 8b 95 fc 41              ; 0xf42d4
    6460     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d9
    6461     xor ah, ah                                ; 30 e4                       ; 0xf42dc
    6462     jmp dx                                    ; ff e2                       ; 0xf42de
    6463     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42e0 eltorito.c:594
    6464     xor ah, ah                                ; 30 e4                       ; 0xf42e3
    6465     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf42e5
    6466     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf42e8
    6467     add bx, ax                                ; 01 c3                       ; 0xf42eb
    6468     mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf42ed
    6469     xor bh, bh                                ; 30 ff                       ; 0xf42f1
    6470     add bx, bx                                ; 01 db                       ; 0xf42f3
    6471     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42f5
    6472     je short 04305h                           ; 74 09                       ; 0xf42fa
    6473     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42fc eltorito.c:596
    6474     xor ah, ah                                ; 30 e4                       ; 0xf42ff
    6475     call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4301
    6476     jmp near 044c8h                           ; e9 c0 01                    ; 0xf4305 eltorito.c:598
    6477     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4308 eltorito.c:614
    6478     xor ah, ah                                ; 30 e4                       ; 0xf430b
    6479     or ah, 003h                               ; 80 cc 03                    ; 0xf430d
    6480     jmp near 045e6h                           ; e9 d3 02                    ; 0xf4310 eltorito.c:615
    6481     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4313 eltorito.c:48
    6482     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4316
    6483     mov es, dx                                ; 8e c2                       ; 0xf4319
    6484     mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf431b
    6485     mov dl, cl                                ; 88 ca                       ; 0xf431e eltorito.c:620
    6486     xor dh, dh                                ; 30 f6                       ; 0xf4320
    6487     sal dx, 008h                              ; c1 e2 08                    ; 0xf4322
    6488     or ax, dx                                 ; 09 d0                       ; 0xf4325
    6489     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4327
    6490     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf432a eltorito.c:53
    6491     test cl, cl                               ; 84 c9                       ; 0xf432e eltorito.c:624
    6492     je short 04392h                           ; 74 60                       ; 0xf4330
    6493     jmp near 045fah                           ; e9 c5 02                    ; 0xf4332 eltorito.c:625
    6494     jmp near 04601h                           ; e9 c9 02                    ; 0xf4335
    6495     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4338 eltorito.c:632
    6496     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf433b
    6497     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf433f eltorito.c:633
    6498     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4343 eltorito.c:634
    6499     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4347 eltorito.c:636
    6500     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf434a
    6501     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf434d
    6502     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4350 eltorito.c:637
    6503     and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4353
    6504     sal bx, 002h                              ; c1 e3 02                    ; 0xf4357
    6505     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf435a
    6506     shr dx, 008h                              ; c1 ea 08                    ; 0xf435d
    6507     or dx, bx                                 ; 09 da                       ; 0xf4360
    6508     mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4362 eltorito.c:638
    6509     shr bx, 008h                              ; c1 eb 08                    ; 0xf4365
    6510     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf4368
    6511     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf436b eltorito.c:639
    6512     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf436e
    6513     je short 0438fh                           ; 74 1b                       ; 0xf4372 eltorito.c:647
    6514     cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf4374 eltorito.c:651
    6515     jc short 04381h                           ; 72 08                       ; 0xf4377
    6516     cmp dx, ax                                ; 39 c2                       ; 0xf4379
    6517     jnc short 04381h                          ; 73 04                       ; 0xf437b
    6518     cmp cx, bx                                ; 39 d9                       ; 0xf437d
    6519     jnbe short 04384h                         ; 77 03                       ; 0xf437f
    6520     jmp near 045deh                           ; e9 5a 02                    ; 0xf4381 eltorito.c:654
    6521     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4384 eltorito.c:658
    6522     shr ax, 008h                              ; c1 e8 08                    ; 0xf4387
    6523     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf438a
    6524     jne short 04395h                          ; 75 06                       ; 0xf438d
    6525     jmp near 044c8h                           ; e9 36 01                    ; 0xf438f eltorito.c:659
    6526     jmp near 044cch                           ; e9 37 01                    ; 0xf4392
    6527     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4395 eltorito.c:661
    6528     shr ax, 004h                              ; c1 e8 04                    ; 0xf4398
    6529     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf439b
    6530     add bx, ax                                ; 01 c3                       ; 0xf439e
    6531     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf43a0
    6532     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf43a3 eltorito.c:662
    6533     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf43a6
    6534     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf43a9
    6535     mov ax, dx                                ; 89 d0                       ; 0xf43ac eltorito.c:665
    6536     xor dx, dx                                ; 31 d2                       ; 0xf43ae
    6537     mov bx, cx                                ; 89 cb                       ; 0xf43b0
    6538     xor cx, cx                                ; 31 c9                       ; 0xf43b2
    6539     call 0a9c0h                               ; e8 09 66                    ; 0xf43b4
    6540     xor bx, bx                                ; 31 db                       ; 0xf43b7
    6541     add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf43b9
    6542     adc dx, bx                                ; 11 da                       ; 0xf43bc
    6543     mov bx, si                                ; 89 f3                       ; 0xf43be
    6544     xor cx, cx                                ; 31 c9                       ; 0xf43c0
    6545     call 0a9c0h                               ; e8 fb 65                    ; 0xf43c2
    6546     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf43c5
    6547     dec bx                                    ; 4b                          ; 0xf43c8
    6548     xor cx, cx                                ; 31 c9                       ; 0xf43c9
    6549     add bx, ax                                ; 01 c3                       ; 0xf43cb
    6550     adc cx, dx                                ; 11 d1                       ; 0xf43cd
    6551     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43cf eltorito.c:668
    6552     xor al, al                                ; 30 c0                       ; 0xf43d2
    6553     or ax, di                                 ; 09 f8                       ; 0xf43d4
    6554     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43d6
    6555     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf43d9 eltorito.c:670
    6556     push word [bp-010h]                       ; ff 76 f0                    ; 0xf43dc
    6557     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43df
    6558     xor ah, ah                                ; 30 e4                       ; 0xf43e2
    6559     mov dx, di                                ; 89 fa                       ; 0xf43e4
    6560     call 03db7h                               ; e8 ce f9                    ; 0xf43e6
    6561     mov dx, ax                                ; 89 c2                       ; 0xf43e9
    6562     test al, al                               ; 84 c0                       ; 0xf43eb eltorito.c:671
    6563     je short 0438fh                           ; 74 a0                       ; 0xf43ed
    6564     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf43ef eltorito.c:672
    6565     mov cx, ds                                ; 8c d9                       ; 0xf43f2
    6566     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43f4
    6567     call 01910h                               ; e8 16 d5                    ; 0xf43f7
    6568     mov al, dl                                ; 88 d0                       ; 0xf43fa
    6569     xor ah, ah                                ; 30 e4                       ; 0xf43fc
    6570     push ax                                   ; 50                          ; 0xf43fe
     6212    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 027h, 047h, 006h
     6213    db  044h, 039h, 044h, 05eh, 044h, 02eh, 044h, 05eh, 044h, 02eh, 044h, 04ch, 045h, 0eeh, 045h, 027h
     6214    db  047h, 027h, 047h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 009h, 046h, 0eeh
     6215    db  045h, 027h, 047h, 011h, 046h, 023h, 046h, 027h, 047h, 023h, 046h, 027h, 047h, 027h, 047h, 023h
     6216    db  046h, 0eah, 046h, 027h, 047h, 027h, 047h, 027h, 047h
     6217int13_cdemu:                                 ; 0xf435e LB 0x3e6
     6218    push bp                                   ; 55                          ; 0xf435e eltorito.c:557
     6219    mov bp, sp                                ; 89 e5                       ; 0xf435f
     6220    push si                                   ; 56                          ; 0xf4361
     6221    push di                                   ; 57                          ; 0xf4362
     6222    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4363
     6223    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4366 eltorito.c:58
     6224    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4369
     6225    mov es, ax                                ; 8e c0                       ; 0xf436c
     6226    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf436e
     6227    mov si, 00196h                            ; be 96 01                    ; 0xf4371 eltorito.c:572
     6228    mov dx, ax                                ; 89 c2                       ; 0xf4374
     6229    mov bx, si                                ; 89 f3                       ; 0xf4376
     6230    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4378
     6231    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf437b eltorito.c:573
     6232    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4380
     6233    mov es, ax                                ; 8e c0                       ; 0xf4383 eltorito.c:580
     6234    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf4385
     6235    add al, al                                ; 00 c0                       ; 0xf4389
     6236    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf438b
     6237    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf438e eltorito.c:581
     6238    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4392
     6239    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4395 eltorito.c:53
     6240    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4398
     6241    mov es, ax                                ; 8e c0                       ; 0xf439b
     6242    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf439d
     6243    mov es, dx                                ; 8e c2                       ; 0xf43a1 eltorito.c:586
     6244    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf43a3
     6245    je short 043b8h                           ; 74 0f                       ; 0xf43a7
     6246    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf43a9
     6247    xor ah, ah                                ; 30 e4                       ; 0xf43ad
     6248    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf43af
     6249    xor dh, dh                                ; 30 f6                       ; 0xf43b2
     6250    cmp ax, dx                                ; 39 d0                       ; 0xf43b4
     6251    je short 043e1h                           ; 74 29                       ; 0xf43b6
     6252    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf43b8 eltorito.c:587
     6253    mov cx, ds                                ; 8c d9                       ; 0xf43bb
     6254    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43bd
     6255    call 01910h                               ; e8 4d d5                    ; 0xf43c0
     6256    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43c3
     6257    xor ah, ah                                ; 30 e4                       ; 0xf43c6
     6258    push ax                                   ; 50                          ; 0xf43c8
     6259    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43c9
     6260    shr ax, 008h                              ; c1 e8 08                    ; 0xf43cc
     6261    push ax                                   ; 50                          ; 0xf43cf
     6262    push 0033eh                               ; 68 3e 03                    ; 0xf43d0
     6263    push 0034ah                               ; 68 4a 03                    ; 0xf43d3
     6264    push strict byte 00004h                   ; 6a 04                       ; 0xf43d6
     6265    call 01953h                               ; e8 78 d5                    ; 0xf43d8
     6266    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf43db
     6267    jmp near 04704h                           ; e9 23 03                    ; 0xf43de eltorito.c:588
     6268    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e1 eltorito.c:591
     6269    shr ax, 008h                              ; c1 e8 08                    ; 0xf43e4
     6270    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf43e7
     6271    jnbe short 0445bh                         ; 77 6f                       ; 0xf43ea
     6272    push CS                                   ; 0e                          ; 0xf43ec
     6273    pop ES                                    ; 07                          ; 0xf43ed
     6274    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf43ee
     6275    mov di, 04305h                            ; bf 05 43                    ; 0xf43f1
     6276    repne scasb                               ; f2 ae                       ; 0xf43f4
     6277    sal cx, 1                                 ; d1 e1                       ; 0xf43f6
     6278    mov di, cx                                ; 89 cf                       ; 0xf43f8
     6279    mov dx, word [cs:di+04322h]               ; 2e 8b 95 22 43              ; 0xf43fa
    65716280    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ff
    6572     shr ax, 008h                              ; c1 e8 08                    ; 0xf4402
    6573     push ax                                   ; 50                          ; 0xf4405
    6574     push 00384h                               ; 68 84 03                    ; 0xf4406
    6575     push 003c6h                               ; 68 c6 03                    ; 0xf4409
    6576     push strict byte 00004h                   ; 6a 04                       ; 0xf440c
    6577     call 01953h                               ; e8 42 d5                    ; 0xf440e
    6578     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4411
    6579     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4414 eltorito.c:673
    6580     xor ah, ah                                ; 30 e4                       ; 0xf4417
    6581     or ah, 002h                               ; 80 cc 02                    ; 0xf4419
    6582     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf441c
    6583     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf441f eltorito.c:674
    6584     jmp near 045e9h                           ; e9 c3 01                    ; 0xf4423 eltorito.c:675
    6585     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4426 eltorito.c:682
    6586     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4429
    6587     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf442d eltorito.c:683
    6588     dec ax                                    ; 48                          ; 0xf4431
    6589     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4432 eltorito.c:684
    6590     dec cx                                    ; 49                          ; 0xf4436
    6591     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4437 eltorito.c:686
    6592     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf443b eltorito.c:687
    6593     xor dl, dl                                ; 30 d2                       ; 0xf443e
    6594     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4440 eltorito.c:688
    6595     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4443
    6596     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4447
    6597     mov di, ax                                ; 89 c7                       ; 0xf444a
    6598     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf444c
    6599     sal di, 008h                              ; c1 e7 08                    ; 0xf4450
    6600     mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4453
    6601     mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf4456
    6602     or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf4459
    6603     mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf445c
    6604     shr ax, 002h                              ; c1 e8 02                    ; 0xf445f eltorito.c:689
    6605     xor ah, ah                                ; 30 e4                       ; 0xf4462
    6606     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4464
    6607     and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4466
    6608     or si, ax                                 ; 09 c6                       ; 0xf4469
    6609     mov ax, di                                ; 89 f8                       ; 0xf446b
    6610     xor al, al                                ; 30 c0                       ; 0xf446d
    6611     or ax, si                                 ; 09 f0                       ; 0xf446f
    6612     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4471
    6613     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4474 eltorito.c:690
    6614     xor ah, ah                                ; 30 e4                       ; 0xf4477
    6615     sal cx, 008h                              ; c1 e1 08                    ; 0xf4479
    6616     or ax, cx                                 ; 09 c8                       ; 0xf447c
    6617     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf447e
    6618     xor al, al                                ; 30 c0                       ; 0xf4481 eltorito.c:691
    6619     or AL, strict byte 002h                   ; 0c 02                       ; 0xf4483
    6620     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4485
    6621     mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4488 eltorito.c:694
    6622     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf448c
    6623     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf448f
    6624     je short 044afh                           ; 74 1c                       ; 0xf4491
    6625     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4493
    6626     je short 044a7h                           ; 74 10                       ; 0xf4495
    6627     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4497
    6628     jne short 044b4h                          ; 75 19                       ; 0xf4499
    6629     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf449b eltorito.c:695
    6630     xor al, al                                ; 30 c0                       ; 0xf449e
    6631     or AL, strict byte 002h                   ; 0c 02                       ; 0xf44a0
    6632     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44a2
    6633     jmp short 044b4h                          ; eb 0d                       ; 0xf44a5
    6634     or dl, 004h                               ; 80 ca 04                    ; 0xf44a7 eltorito.c:696
    6635     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf44aa
    6636     jmp short 044b4h                          ; eb 05                       ; 0xf44ad
    6637     or dl, 005h                               ; 80 ca 05                    ; 0xf44af eltorito.c:697
    6638     jmp short 044aah                          ; eb f6                       ; 0xf44b2
    6639     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44b4 eltorito.c:701
    6640     cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf44b7
    6641     jnc short 044c8h                          ; 73 0a                       ; 0xf44bc
    6642     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf44be eltorito.c:702
    6643     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf44c3 eltorito.c:703
    6644     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf44c8 eltorito.c:705
    6645     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44cc
    6646     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44cf
    6647     mov es, ax                                ; 8e c0                       ; 0xf44d2
    6648     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf44d4
    6649     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf44d8
    6650     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf44dc
    6651     pop di                                    ; 5f                          ; 0xf44df
    6652     pop si                                    ; 5e                          ; 0xf44e0
    6653     pop bp                                    ; 5d                          ; 0xf44e1
    6654     retn                                      ; c3                          ; 0xf44e2
    6655     or ah, 003h                               ; 80 cc 03                    ; 0xf44e3 eltorito.c:710
    6656     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44e6
    6657     jmp short 044cch                          ; eb e1                       ; 0xf44e9 eltorito.c:711
    6658     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf44eb eltorito.c:715
    6659     or ah, 030h                               ; 80 cc 30                    ; 0xf44f0 eltorito.c:716
    6660     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44f3
    6661     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf44f6 eltorito.c:717
    6662     jmp short 044cch                          ; eb cf                       ; 0xf44fb eltorito.c:718
    6663     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf44fd eltorito.c:726
    6664     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4500
    6665     mov si, bx                                ; 89 de                       ; 0xf4503
    6666     mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4505
    6667     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4508 eltorito.c:728
    6668     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf450c eltorito.c:729
    6669     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4510
    6670     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4513 eltorito.c:730
    6671     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4517
    6672     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf451a eltorito.c:733
    6673     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf451e
    6674     or ax, cx                                 ; 09 c8                       ; 0xf4522 eltorito.c:734
    6675     je short 0453eh                           ; 74 18                       ; 0xf4524
    6676     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4526 eltorito.c:735
    6677     shr ax, 008h                              ; c1 e8 08                    ; 0xf4529
    6678     push ax                                   ; 50                          ; 0xf452c
    6679     push 00384h                               ; 68 84 03                    ; 0xf452d
    6680     push 003e7h                               ; 68 e7 03                    ; 0xf4530
    6681     push strict byte 00007h                   ; 6a 07                       ; 0xf4533
    6682     call 01953h                               ; e8 1b d4                    ; 0xf4535
    6683     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4538
    6684     jmp near 045deh                           ; e9 a0 00                    ; 0xf453b eltorito.c:736
    6685     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf453e eltorito.c:740
    6686     mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4541
    6687     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4545
    6688     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4549 eltorito.c:743
    6689     shr di, 008h                              ; c1 ef 08                    ; 0xf454c
    6690     cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf454f
    6691     jne short 04557h                          ; 75 03                       ; 0xf4552
    6692     jmp near 044c8h                           ; e9 71 ff                    ; 0xf4554
    6693     cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf4557
    6694     jne short 0455eh                          ; 75 02                       ; 0xf455a
    6695     jmp short 04554h                          ; eb f6                       ; 0xf455c eltorito.c:744
    6696     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf455e eltorito.c:749
    6697     push word [bp-010h]                       ; ff 76 f0                    ; 0xf4561
    6698     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4564
    6699     mov byte [bp-01ah], bl                    ; 88 5e e6                    ; 0xf4567
    6700     mov byte [bp-019h], 000h                  ; c6 46 e7 00                 ; 0xf456a
    6701     mov bx, ax                                ; 89 c3                       ; 0xf456e
    6702     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf4570
    6703     call 03db7h                               ; e8 41 f8                    ; 0xf4573
    6704     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4576
    6705     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf4579 eltorito.c:750
    6706     mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf457c
    6707     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf4580
    6708     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4584
    6709     shr dx, 1                                 ; d1 ea                       ; 0xf4587
    6710     rcr ax, 1                                 ; d1 d8                       ; 0xf4589
    6711     loop 04587h                               ; e2 fa                       ; 0xf458b
    6712     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf458d eltorito.c:751
    6713     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf4590
    6714     cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf4594 eltorito.c:753
    6715     je short 04554h                           ; 74 ba                       ; 0xf4598
    6716     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf459a eltorito.c:754
    6717     mov cx, ds                                ; 8c d9                       ; 0xf459d
    6718     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf459f
    6719     call 01910h                               ; e8 6b d3                    ; 0xf45a2
    6720     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf45a5
    6721     xor ah, ah                                ; 30 e4                       ; 0xf45a8
    6722     push ax                                   ; 50                          ; 0xf45aa
    6723     push di                                   ; 57                          ; 0xf45ab
    6724     push 00384h                               ; 68 84 03                    ; 0xf45ac
    6725     push 00410h                               ; 68 10 04                    ; 0xf45af
    6726     push strict byte 00004h                   ; 6a 04                       ; 0xf45b2
    6727     call 01953h                               ; e8 9c d3                    ; 0xf45b4
    6728     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45b7
    6729     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45ba eltorito.c:755
    6730     xor ah, ah                                ; 30 e4                       ; 0xf45bd
    6731     or ah, 00ch                               ; 80 cc 0c                    ; 0xf45bf
    6732     jmp short 045e6h                          ; eb 22                       ; 0xf45c2
    6733     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf45c4 eltorito.c:763
    6734     push ax                                   ; 50                          ; 0xf45c7
    6735     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf45c8
    6736     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf45cb
    6737     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf45ce
    6738     mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf45d1
    6739     call 057fbh                               ; e8 24 12                    ; 0xf45d4
    6740     test ax, ax                               ; 85 c0                       ; 0xf45d7
    6741     jne short 045deh                          ; 75 03                       ; 0xf45d9
    6742     jmp near 044c8h                           ; e9 ea fe                    ; 0xf45db
    6743     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45de eltorito.c:764
    6744     xor ah, ah                                ; 30 e4                       ; 0xf45e1
    6745     or ah, 001h                               ; 80 cc 01                    ; 0xf45e3
    6746     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45e6
    6747     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45e9
    6748     shr ax, 008h                              ; c1 e8 08                    ; 0xf45ec
    6749     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45ef
    6750     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf45f2
    6751     mov es, dx                                ; 8e c2                       ; 0xf45f5
    6752     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf45f7
    6753     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf45fa
    6754     jmp near 044dch                           ; e9 db fe                    ; 0xf45fe
    6755     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4601 eltorito.c:780
    6756     mov cx, ds                                ; 8c d9                       ; 0xf4604
    6757     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4606
    6758     call 01910h                               ; e8 04 d3                    ; 0xf4609
    6759     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf460c
    6760     shr ax, 008h                              ; c1 e8 08                    ; 0xf460f
    6761     push ax                                   ; 50                          ; 0xf4612
    6762     push 00384h                               ; 68 84 03                    ; 0xf4613
    6763     push 00432h                               ; 68 32 04                    ; 0xf4616
    6764     push strict byte 00004h                   ; 6a 04                       ; 0xf4619
    6765     jmp near 04535h                           ; e9 17 ff                    ; 0xf461b
    6766   ; disGetNextSymbol 0xf461e LB 0x673a -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 'int13_cdrom'
     6281    xor ah, ah                                ; 30 e4                       ; 0xf4402
     6282    jmp dx                                    ; ff e2                       ; 0xf4404
     6283    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4406 eltorito.c:594
     6284    xor ah, ah                                ; 30 e4                       ; 0xf4409
     6285    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf440b
     6286    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf440e
     6287    add bx, ax                                ; 01 c3                       ; 0xf4411
     6288    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf4413
     6289    xor bh, bh                                ; 30 ff                       ; 0xf4417
     6290    add bx, bx                                ; 01 db                       ; 0xf4419
     6291    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf441b
     6292    je short 0442bh                           ; 74 09                       ; 0xf4420
     6293    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4422 eltorito.c:596
     6294    xor ah, ah                                ; 30 e4                       ; 0xf4425
     6295    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4427
     6296    jmp near 045eeh                           ; e9 c0 01                    ; 0xf442b eltorito.c:598
     6297    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf442e eltorito.c:614
     6298    xor ah, ah                                ; 30 e4                       ; 0xf4431
     6299    or ah, 003h                               ; 80 cc 03                    ; 0xf4433
     6300    jmp near 0470ch                           ; e9 d3 02                    ; 0xf4436 eltorito.c:615
     6301    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4439 eltorito.c:48
     6302    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf443c
     6303    mov es, dx                                ; 8e c2                       ; 0xf443f
     6304    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf4441
     6305    mov dl, cl                                ; 88 ca                       ; 0xf4444 eltorito.c:620
     6306    xor dh, dh                                ; 30 f6                       ; 0xf4446
     6307    sal dx, 008h                              ; c1 e2 08                    ; 0xf4448
     6308    or ax, dx                                 ; 09 d0                       ; 0xf444b
     6309    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf444d
     6310    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4450 eltorito.c:53
     6311    test cl, cl                               ; 84 c9                       ; 0xf4454 eltorito.c:624
     6312    je short 044b8h                           ; 74 60                       ; 0xf4456
     6313    jmp near 04720h                           ; e9 c5 02                    ; 0xf4458 eltorito.c:625
     6314    jmp near 04727h                           ; e9 c9 02                    ; 0xf445b
     6315    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf445e eltorito.c:632
     6316    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4461
     6317    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4465 eltorito.c:633
     6318    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4469 eltorito.c:634
     6319    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf446d eltorito.c:636
     6320    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4470
     6321    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf4473
     6322    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4476 eltorito.c:637
     6323    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4479
     6324    sal bx, 002h                              ; c1 e3 02                    ; 0xf447d
     6325    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4480
     6326    shr dx, 008h                              ; c1 ea 08                    ; 0xf4483
     6327    or dx, bx                                 ; 09 da                       ; 0xf4486
     6328    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4488 eltorito.c:638
     6329    shr bx, 008h                              ; c1 eb 08                    ; 0xf448b
     6330    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf448e
     6331    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4491 eltorito.c:639
     6332    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4494
     6333    je short 044b5h                           ; 74 1b                       ; 0xf4498 eltorito.c:647
     6334    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf449a eltorito.c:651
     6335    jc short 044a7h                           ; 72 08                       ; 0xf449d
     6336    cmp dx, ax                                ; 39 c2                       ; 0xf449f
     6337    jnc short 044a7h                          ; 73 04                       ; 0xf44a1
     6338    cmp cx, bx                                ; 39 d9                       ; 0xf44a3
     6339    jnbe short 044aah                         ; 77 03                       ; 0xf44a5
     6340    jmp near 04704h                           ; e9 5a 02                    ; 0xf44a7 eltorito.c:654
     6341    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44aa eltorito.c:658
     6342    shr ax, 008h                              ; c1 e8 08                    ; 0xf44ad
     6343    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf44b0
     6344    jne short 044bbh                          ; 75 06                       ; 0xf44b3
     6345    jmp near 045eeh                           ; e9 36 01                    ; 0xf44b5 eltorito.c:659
     6346    jmp near 045f2h                           ; e9 37 01                    ; 0xf44b8
     6347    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44bb eltorito.c:661
     6348    shr ax, 004h                              ; c1 e8 04                    ; 0xf44be
     6349    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf44c1
     6350    add bx, ax                                ; 01 c3                       ; 0xf44c4
     6351    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf44c6
     6352    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44c9 eltorito.c:662
     6353    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf44cc
     6354    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf44cf
     6355    mov ax, dx                                ; 89 d0                       ; 0xf44d2 eltorito.c:665
     6356    xor dx, dx                                ; 31 d2                       ; 0xf44d4
     6357    mov bx, cx                                ; 89 cb                       ; 0xf44d6
     6358    xor cx, cx                                ; 31 c9                       ; 0xf44d8
     6359    call 07810h                               ; e8 33 33                    ; 0xf44da
     6360    xor bx, bx                                ; 31 db                       ; 0xf44dd
     6361    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf44df
     6362    adc dx, bx                                ; 11 da                       ; 0xf44e2
     6363    mov bx, si                                ; 89 f3                       ; 0xf44e4
     6364    xor cx, cx                                ; 31 c9                       ; 0xf44e6
     6365    call 07810h                               ; e8 25 33                    ; 0xf44e8
     6366    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf44eb
     6367    dec bx                                    ; 4b                          ; 0xf44ee
     6368    xor cx, cx                                ; 31 c9                       ; 0xf44ef
     6369    add bx, ax                                ; 01 c3                       ; 0xf44f1
     6370    adc cx, dx                                ; 11 d1                       ; 0xf44f3
     6371    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44f5 eltorito.c:668
     6372    xor al, al                                ; 30 c0                       ; 0xf44f8
     6373    or ax, di                                 ; 09 f8                       ; 0xf44fa
     6374    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44fc
     6375    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf44ff eltorito.c:670
     6376    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4502
     6377    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4505
     6378    xor ah, ah                                ; 30 e4                       ; 0xf4508
     6379    mov dx, di                                ; 89 fa                       ; 0xf450a
     6380    call 03eddh                               ; e8 ce f9                    ; 0xf450c
     6381    mov dx, ax                                ; 89 c2                       ; 0xf450f
     6382    test al, al                               ; 84 c0                       ; 0xf4511 eltorito.c:671
     6383    je short 044b5h                           ; 74 a0                       ; 0xf4513
     6384    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4515 eltorito.c:672
     6385    mov cx, ds                                ; 8c d9                       ; 0xf4518
     6386    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf451a
     6387    call 01910h                               ; e8 f0 d3                    ; 0xf451d
     6388    mov al, dl                                ; 88 d0                       ; 0xf4520
     6389    xor ah, ah                                ; 30 e4                       ; 0xf4522
     6390    push ax                                   ; 50                          ; 0xf4524
     6391    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4525
     6392    shr ax, 008h                              ; c1 e8 08                    ; 0xf4528
     6393    push ax                                   ; 50                          ; 0xf452b
     6394    push 0033eh                               ; 68 3e 03                    ; 0xf452c
     6395    push 00380h                               ; 68 80 03                    ; 0xf452f
     6396    push strict byte 00004h                   ; 6a 04                       ; 0xf4532
     6397    call 01953h                               ; e8 1c d4                    ; 0xf4534
     6398    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4537
     6399    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf453a eltorito.c:673
     6400    xor ah, ah                                ; 30 e4                       ; 0xf453d
     6401    or ah, 002h                               ; 80 cc 02                    ; 0xf453f
     6402    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4542
     6403    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4545 eltorito.c:674
     6404    jmp near 0470fh                           ; e9 c3 01                    ; 0xf4549 eltorito.c:675
     6405    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf454c eltorito.c:682
     6406    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf454f
     6407    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4553 eltorito.c:683
     6408    dec ax                                    ; 48                          ; 0xf4557
     6409    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4558 eltorito.c:684
     6410    dec cx                                    ; 49                          ; 0xf455c
     6411    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf455d eltorito.c:686
     6412    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4561 eltorito.c:687
     6413    xor dl, dl                                ; 30 d2                       ; 0xf4564
     6414    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4566 eltorito.c:688
     6415    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4569
     6416    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf456d
     6417    mov di, ax                                ; 89 c7                       ; 0xf4570
     6418    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4572
     6419    sal di, 008h                              ; c1 e7 08                    ; 0xf4576
     6420    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4579
     6421    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf457c
     6422    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf457f
     6423    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf4582
     6424    shr ax, 002h                              ; c1 e8 02                    ; 0xf4585 eltorito.c:689
     6425    xor ah, ah                                ; 30 e4                       ; 0xf4588
     6426    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf458a
     6427    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf458c
     6428    or si, ax                                 ; 09 c6                       ; 0xf458f
     6429    mov ax, di                                ; 89 f8                       ; 0xf4591
     6430    xor al, al                                ; 30 c0                       ; 0xf4593
     6431    or ax, si                                 ; 09 f0                       ; 0xf4595
     6432    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4597
     6433    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf459a eltorito.c:690
     6434    xor ah, ah                                ; 30 e4                       ; 0xf459d
     6435    sal cx, 008h                              ; c1 e1 08                    ; 0xf459f
     6436    or ax, cx                                 ; 09 c8                       ; 0xf45a2
     6437    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45a4
     6438    xor al, al                                ; 30 c0                       ; 0xf45a7 eltorito.c:691
     6439    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45a9
     6440    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45ab
     6441    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45ae eltorito.c:694
     6442    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45b2
     6443    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45b5
     6444    je short 045d5h                           ; 74 1c                       ; 0xf45b7
     6445    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45b9
     6446    je short 045cdh                           ; 74 10                       ; 0xf45bb
     6447    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45bd
     6448    jne short 045dah                          ; 75 19                       ; 0xf45bf
     6449    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45c1 eltorito.c:695
     6450    xor al, al                                ; 30 c0                       ; 0xf45c4
     6451    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45c6
     6452    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45c8
     6453    jmp short 045dah                          ; eb 0d                       ; 0xf45cb
     6454    or dl, 004h                               ; 80 ca 04                    ; 0xf45cd eltorito.c:696
     6455    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45d0
     6456    jmp short 045dah                          ; eb 05                       ; 0xf45d3
     6457    or dl, 005h                               ; 80 ca 05                    ; 0xf45d5 eltorito.c:697
     6458    jmp short 045d0h                          ; eb f6                       ; 0xf45d8
     6459    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf45da eltorito.c:701
     6460    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf45dd
     6461    jnc short 045eeh                          ; 73 0a                       ; 0xf45e2
     6462    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf45e4 eltorito.c:702
     6463    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf45e9 eltorito.c:703
     6464    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf45ee eltorito.c:705
     6465    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45f2
     6466    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf45f5
     6467    mov es, ax                                ; 8e c0                       ; 0xf45f8
     6468    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf45fa
     6469    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf45fe
     6470    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4602
     6471    pop di                                    ; 5f                          ; 0xf4605
     6472    pop si                                    ; 5e                          ; 0xf4606
     6473    pop bp                                    ; 5d                          ; 0xf4607
     6474    retn                                      ; c3                          ; 0xf4608
     6475    or ah, 003h                               ; 80 cc 03                    ; 0xf4609 eltorito.c:710
     6476    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf460c
     6477    jmp short 045f2h                          ; eb e1                       ; 0xf460f eltorito.c:711
     6478    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4611 eltorito.c:715
     6479    or ah, 030h                               ; 80 cc 30                    ; 0xf4616 eltorito.c:716
     6480    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4619
     6481    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf461c eltorito.c:717
     6482    jmp short 045f2h                          ; eb cf                       ; 0xf4621 eltorito.c:718
     6483    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4623 eltorito.c:726
     6484    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4626
     6485    mov si, bx                                ; 89 de                       ; 0xf4629
     6486    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf462b
     6487    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf462e eltorito.c:728
     6488    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4632 eltorito.c:729
     6489    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4636
     6490    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4639 eltorito.c:730
     6491    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf463d
     6492    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4640 eltorito.c:733
     6493    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4644
     6494    or ax, cx                                 ; 09 c8                       ; 0xf4648 eltorito.c:734
     6495    je short 04664h                           ; 74 18                       ; 0xf464a
     6496    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf464c eltorito.c:735
     6497    shr ax, 008h                              ; c1 e8 08                    ; 0xf464f
     6498    push ax                                   ; 50                          ; 0xf4652
     6499    push 0033eh                               ; 68 3e 03                    ; 0xf4653
     6500    push 003a1h                               ; 68 a1 03                    ; 0xf4656
     6501    push strict byte 00007h                   ; 6a 07                       ; 0xf4659
     6502    call 01953h                               ; e8 f5 d2                    ; 0xf465b
     6503    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf465e
     6504    jmp near 04704h                           ; e9 a0 00                    ; 0xf4661 eltorito.c:736
     6505    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4664 eltorito.c:740
     6506    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4667
     6507    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf466b
     6508    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf466f eltorito.c:743
     6509    shr di, 008h                              ; c1 ef 08                    ; 0xf4672
     6510    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf4675
     6511    jne short 0467dh                          ; 75 03                       ; 0xf4678
     6512    jmp near 045eeh                           ; e9 71 ff                    ; 0xf467a
     6513    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf467d
     6514    jne short 04684h                          ; 75 02                       ; 0xf4680
     6515    jmp short 0467ah                          ; eb f6                       ; 0xf4682 eltorito.c:744
     6516    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4684 eltorito.c:749
     6517    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4687
     6518    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf468a
     6519    mov byte [bp-01ah], bl                    ; 88 5e e6                    ; 0xf468d
     6520    mov byte [bp-019h], 000h                  ; c6 46 e7 00                 ; 0xf4690
     6521    mov bx, ax                                ; 89 c3                       ; 0xf4694
     6522    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf4696
     6523    call 03eddh                               ; e8 41 f8                    ; 0xf4699
     6524    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf469c
     6525    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf469f eltorito.c:750
     6526    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf46a2
     6527    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf46a6
     6528    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46aa
     6529    shr dx, 1                                 ; d1 ea                       ; 0xf46ad
     6530    rcr ax, 1                                 ; d1 d8                       ; 0xf46af
     6531    loop 046adh                               ; e2 fa                       ; 0xf46b1
     6532    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46b3 eltorito.c:751
     6533    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf46b6
     6534    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46ba eltorito.c:753
     6535    je short 0467ah                           ; 74 ba                       ; 0xf46be
     6536    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf46c0 eltorito.c:754
     6537    mov cx, ds                                ; 8c d9                       ; 0xf46c3
     6538    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46c5
     6539    call 01910h                               ; e8 45 d2                    ; 0xf46c8
     6540    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf46cb
     6541    xor ah, ah                                ; 30 e4                       ; 0xf46ce
     6542    push ax                                   ; 50                          ; 0xf46d0
     6543    push di                                   ; 57                          ; 0xf46d1
     6544    push 0033eh                               ; 68 3e 03                    ; 0xf46d2
     6545    push 003cah                               ; 68 ca 03                    ; 0xf46d5
     6546    push strict byte 00004h                   ; 6a 04                       ; 0xf46d8
     6547    call 01953h                               ; e8 76 d2                    ; 0xf46da
     6548    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46dd
     6549    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46e0 eltorito.c:755
     6550    xor ah, ah                                ; 30 e4                       ; 0xf46e3
     6551    or ah, 00ch                               ; 80 cc 0c                    ; 0xf46e5
     6552    jmp short 0470ch                          ; eb 22                       ; 0xf46e8
     6553    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46ea eltorito.c:763
     6554    push ax                                   ; 50                          ; 0xf46ed
     6555    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf46ee
     6556    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf46f1
     6557    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf46f4
     6558    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf46f7
     6559    call 05954h                               ; e8 57 12                    ; 0xf46fa
     6560    test ax, ax                               ; 85 c0                       ; 0xf46fd
     6561    jne short 04704h                          ; 75 03                       ; 0xf46ff
     6562    jmp near 045eeh                           ; e9 ea fe                    ; 0xf4701
     6563    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4704 eltorito.c:764
     6564    xor ah, ah                                ; 30 e4                       ; 0xf4707
     6565    or ah, 001h                               ; 80 cc 01                    ; 0xf4709
     6566    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf470c
     6567    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf470f
     6568    shr ax, 008h                              ; c1 e8 08                    ; 0xf4712
     6569    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4715
     6570    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4718
     6571    mov es, dx                                ; 8e c2                       ; 0xf471b
     6572    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf471d
     6573    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4720
     6574    jmp near 04602h                           ; e9 db fe                    ; 0xf4724
     6575    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4727 eltorito.c:780
     6576    mov cx, ds                                ; 8c d9                       ; 0xf472a
     6577    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf472c
     6578    call 01910h                               ; e8 de d1                    ; 0xf472f
     6579    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4732
     6580    shr ax, 008h                              ; c1 e8 08                    ; 0xf4735
     6581    push ax                                   ; 50                          ; 0xf4738
     6582    push 0033eh                               ; 68 3e 03                    ; 0xf4739
     6583    push 003ech                               ; 68 ec 03                    ; 0xf473c
     6584    push strict byte 00004h                   ; 6a 04                       ; 0xf473f
     6585    jmp near 0465bh                           ; e9 17 ff                    ; 0xf4741
     6586  ; disGetNextSymbol 0xf4744 LB 0x3474 -> off=0x59 cb=00000000000002f9 uValue=00000000000f319d 'int13_cdrom'
    67676587    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6768     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 058h, 047h, 056h
    6769     db  049h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h
    6770     db  047h, 058h, 047h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 03fh, 047h, 056h
    6771     db  049h, 058h, 047h, 045h, 047h, 074h, 047h, 00fh, 047h, 074h, 047h, 03eh, 048h, 0ddh, 048h, 074h
    6772     db  047h, 0ffh, 048h, 016h, 049h, 01eh, 049h, 058h, 047h
    6773 int13_cdrom:                                 ; 0xf4677 LB 0x2fa
    6774     push bp                                   ; 55                          ; 0xf4677 eltorito.c:805
    6775     mov bp, sp                                ; 89 e5                       ; 0xf4678
    6776     push si                                   ; 56                          ; 0xf467a
    6777     push di                                   ; 57                          ; 0xf467b
    6778     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf467c
    6779     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf467f eltorito.c:58
    6780     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4682
    6781     mov es, ax                                ; 8e c0                       ; 0xf4685
    6782     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4687
    6783     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf468a eltorito.c:814
    6784     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf468d
    6785     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4690 eltorito.c:53
    6786     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4693
    6787     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4697 eltorito.c:821
    6788     xor ah, ah                                ; 30 e4                       ; 0xf469a
    6789     cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf469c
    6790     jc short 046a6h                           ; 72 05                       ; 0xf469f
    6791     cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf46a1
    6792     jc short 046c4h                           ; 72 1e                       ; 0xf46a4
    6793     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46a6 eltorito.c:822
    6794     xor ah, ah                                ; 30 e4                       ; 0xf46a9
    6795     push ax                                   ; 50                          ; 0xf46ab
    6796     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46ac
    6797     shr ax, 008h                              ; c1 e8 08                    ; 0xf46af
    6798     push ax                                   ; 50                          ; 0xf46b2
    6799     push 00462h                               ; 68 62 04                    ; 0xf46b3
    6800     push 0046eh                               ; 68 6e 04                    ; 0xf46b6
    6801     push strict byte 00004h                   ; 6a 04                       ; 0xf46b9
    6802     call 01953h                               ; e8 95 d2                    ; 0xf46bb
    6803     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46be
    6804     jmp near 04934h                           ; e9 70 02                    ; 0xf46c1 eltorito.c:823
    6805     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46c4 eltorito.c:827
    6806     xor ah, ah                                ; 30 e4                       ; 0xf46c7
    6807     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf46c9
    6808     mov bx, si                                ; 89 f3                       ; 0xf46cc
    6809     add bx, ax                                ; 01 c3                       ; 0xf46ce
    6810     mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf46d0
    6811     cmp dl, 014h                              ; 80 fa 14                    ; 0xf46d5 eltorito.c:830
    6812     jc short 046eah                           ; 72 10                       ; 0xf46d8
    6813     push ax                                   ; 50                          ; 0xf46da eltorito.c:831
    6814     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46db
    6815     shr ax, 008h                              ; c1 e8 08                    ; 0xf46de
    6816     push ax                                   ; 50                          ; 0xf46e1
    6817     push 00462h                               ; 68 62 04                    ; 0xf46e2
    6818     push 00499h                               ; 68 99 04                    ; 0xf46e5
    6819     jmp short 046b9h                          ; eb cf                       ; 0xf46e8
    6820     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46ea eltorito.c:835
    6821     shr ax, 008h                              ; c1 e8 08                    ; 0xf46ed
    6822     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf46f0
    6823     jnbe short 04758h                         ; 77 63                       ; 0xf46f3
    6824     push CS                                   ; 0e                          ; 0xf46f5
    6825     pop ES                                    ; 07                          ; 0xf46f6
    6826     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf46f7
    6827     mov di, 0461eh                            ; bf 1e 46                    ; 0xf46fa
    6828     repne scasb                               ; f2 ae                       ; 0xf46fd
    6829     sal cx, 1                                 ; d1 e1                       ; 0xf46ff
    6830     mov di, cx                                ; 89 cf                       ; 0xf4701
    6831     mov bx, word [cs:di+0463bh]               ; 2e 8b 9d 3b 46              ; 0xf4703
    6832     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4708
    6833     xor ah, ah                                ; 30 e4                       ; 0xf470b
    6834     jmp bx                                    ; ff e3                       ; 0xf470d
    6835     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf470f eltorito.c:853
    6836     xor ah, ah                                ; 30 e4                       ; 0xf4712
    6837     or ah, 003h                               ; 80 cc 03                    ; 0xf4714
    6838     jmp near 0493ch                           ; e9 22 02                    ; 0xf4717
    6839     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf471a eltorito.c:48
    6840     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf471d
    6841     mov es, dx                                ; 8e c2                       ; 0xf4720
    6842     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4722
    6843     mov bl, dl                                ; 88 d3                       ; 0xf4725 eltorito.c:859
    6844     xor bh, bh                                ; 30 ff                       ; 0xf4727
    6845     sal bx, 008h                              ; c1 e3 08                    ; 0xf4729
    6846     or ax, bx                                 ; 09 d8                       ; 0xf472c
    6847     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf472e
    6848     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4731 eltorito.c:53
    6849     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4734
    6850     test dl, dl                               ; 84 d2                       ; 0xf4738 eltorito.c:863
    6851     je short 04755h                           ; 74 19                       ; 0xf473a
    6852     jmp near 04950h                           ; e9 11 02                    ; 0xf473c eltorito.c:864
    6853     or ah, 002h                               ; 80 cc 02                    ; 0xf473f eltorito.c:870
    6854     jmp near 0493ch                           ; e9 f7 01                    ; 0xf4742
    6855     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4745 eltorito.c:875
    6856     or ah, 030h                               ; 80 cc 30                    ; 0xf474a eltorito.c:876
    6857     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf474d
    6858     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4750 eltorito.c:877
    6859     jmp near 0495ah                           ; e9 02 02                    ; 0xf4755 eltorito.c:878
    6860     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4758
    6861     mov cx, ds                                ; 8c d9                       ; 0xf475b
    6862     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf475d
    6863     call 01910h                               ; e8 ad d1                    ; 0xf4760
    6864     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4763
    6865     shr ax, 008h                              ; c1 e8 08                    ; 0xf4766
    6866     push ax                                   ; 50                          ; 0xf4769
    6867     push 00462h                               ; 68 62 04                    ; 0xf476a
    6868     push 0036bh                               ; 68 6b 03                    ; 0xf476d
    6869     push strict byte 00004h                   ; 6a 04                       ; 0xf4770
    6870     jmp short 047afh                          ; eb 3b                       ; 0xf4772
    6871     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4774 eltorito.c:886
    6872     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4777
    6873     mov di, bx                                ; 89 df                       ; 0xf477a
    6874     mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf477c
    6875     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf477f eltorito.c:888
    6876     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4783
    6877     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4786 eltorito.c:889
    6878     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf478a
    6879     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf478d eltorito.c:890
    6880     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4791
    6881     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4794 eltorito.c:893
    6882     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4798
    6883     or ax, cx                                 ; 09 c8                       ; 0xf479c eltorito.c:894
    6884     je short 047b8h                           ; 74 18                       ; 0xf479e
    6885     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47a0 eltorito.c:895
    6886     shr ax, 008h                              ; c1 e8 08                    ; 0xf47a3
    6887     push ax                                   ; 50                          ; 0xf47a6
    6888     push 00462h                               ; 68 62 04                    ; 0xf47a7
    6889     push 003e7h                               ; 68 e7 03                    ; 0xf47aa
    6890     push strict byte 00007h                   ; 6a 07                       ; 0xf47ad
    6891     call 01953h                               ; e8 a1 d1                    ; 0xf47af
    6892     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf47b2
    6893     jmp near 04934h                           ; e9 7c 01                    ; 0xf47b5 eltorito.c:896
    6894     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47b8 eltorito.c:900
    6895     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf47bb
    6896     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf47bf
    6897     mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf47c3 eltorito.c:903
    6898     shr bx, 008h                              ; c1 eb 08                    ; 0xf47c6
    6899     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf47c9
    6900     cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf47cc
    6901     je short 047d6h                           ; 74 05                       ; 0xf47cf
    6902     cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf47d1
    6903     jne short 047d9h                          ; 75 03                       ; 0xf47d4
    6904     jmp near 04956h                           ; e9 7d 01                    ; 0xf47d6 eltorito.c:904
    6905     push word [bp-010h]                       ; ff 76 f0                    ; 0xf47d9 eltorito.c:909
    6906     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf47dc
    6907     mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf47df
    6908     mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf47e2
    6909     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf47e6
    6910     mov bx, ax                                ; 89 c3                       ; 0xf47e9
    6911     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf47eb
    6912     call 03d33h                               ; e8 42 f5                    ; 0xf47ee
    6913     mov dx, ax                                ; 89 c2                       ; 0xf47f1
    6914     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf47f3 eltorito.c:910
    6915     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf47f6
    6916     mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf47fa
    6917     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf47fe
    6918     shr bx, 1                                 ; d1 eb                       ; 0xf4801
    6919     rcr ax, 1                                 ; d1 d8                       ; 0xf4803
    6920     loop 04801h                               ; e2 fa                       ; 0xf4805
    6921     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4807 eltorito.c:911
    6922     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf480a
    6923     test dl, dl                               ; 84 d2                       ; 0xf480e eltorito.c:913
    6924     je short 047d6h                           ; 74 c4                       ; 0xf4810
    6925     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4812 eltorito.c:914
    6926     mov cx, ds                                ; 8c d9                       ; 0xf4815
    6927     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4817
    6928     call 01910h                               ; e8 f3 d0                    ; 0xf481a
    6929     mov al, dl                                ; 88 d0                       ; 0xf481d
    6930     xor ah, ah                                ; 30 e4                       ; 0xf481f
    6931     push ax                                   ; 50                          ; 0xf4821
    6932     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf4822
    6933     push 00462h                               ; 68 62 04                    ; 0xf4825
    6934     push 00410h                               ; 68 10 04                    ; 0xf4828
    6935     push strict byte 00004h                   ; 6a 04                       ; 0xf482b
    6936     call 01953h                               ; e8 23 d1                    ; 0xf482d
    6937     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4830
    6938     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4833 eltorito.c:915
    6939     xor ah, ah                                ; 30 e4                       ; 0xf4836
    6940     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4838
    6941     jmp near 0493ch                           ; e9 fe 00                    ; 0xf483b
    6942     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf483e eltorito.c:923
    6943     jnbe short 048a7h                         ; 77 64                       ; 0xf4841
    6944     mov bl, dl                                ; 88 d3                       ; 0xf4843 eltorito.c:926
    6945     xor bh, bh                                ; 30 ff                       ; 0xf4845
    6946     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4847
    6947     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf484a
    6948     add bx, si                                ; 01 f3                       ; 0xf484d
    6949     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf484f
    6950     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4853 eltorito.c:928
    6951     je short 048c4h                           ; 74 6c                       ; 0xf4856
    6952     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4858
    6953     je short 04897h                           ; 74 3a                       ; 0xf485b
    6954     test ax, ax                               ; 85 c0                       ; 0xf485d
    6955     jne short 04894h                          ; 75 33                       ; 0xf485f
    6956     cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4861 eltorito.c:930
    6957     jne short 04878h                          ; 75 12                       ; 0xf4864
    6958     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4866 eltorito.c:931
    6959     xor ah, ah                                ; 30 e4                       ; 0xf4869
    6960     or ah, 0b4h                               ; 80 cc b4                    ; 0xf486b
    6961     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf486e
    6962     xor al, al                                ; 30 c0                       ; 0xf4871 eltorito.c:932
    6963     or AL, strict byte 001h                   ; 0c 01                       ; 0xf4873
    6964     jmp near 0493ch                           ; e9 c4 00                    ; 0xf4875
    6965     mov al, dl                                ; 88 d0                       ; 0xf4878 eltorito.c:934
    6966     xor ah, ah                                ; 30 e4                       ; 0xf487a
    6967     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf487c
     6588    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 07dh, 048h, 07bh
     6589    db  04ah, 03fh, 048h, 07dh, 048h, 034h, 048h, 07dh, 048h, 034h, 048h, 07dh, 048h, 07bh, 04ah, 07dh
     6590    db  048h, 07dh, 048h, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 064h, 048h, 07bh
     6591    db  04ah, 07dh, 048h, 06ah, 048h, 099h, 048h, 034h, 048h, 099h, 048h, 063h, 049h, 002h, 04ah, 099h
     6592    db  048h, 024h, 04ah, 03bh, 04ah, 043h, 04ah, 07dh, 048h
     6593int13_cdrom:                                 ; 0xf479d LB 0x2f9
     6594    push bp                                   ; 55                          ; 0xf479d eltorito.c:805
     6595    mov bp, sp                                ; 89 e5                       ; 0xf479e
     6596    push si                                   ; 56                          ; 0xf47a0
     6597    push di                                   ; 57                          ; 0xf47a1
     6598    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf47a2
     6599    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47a5 eltorito.c:58
     6600    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47a8
     6601    mov es, ax                                ; 8e c0                       ; 0xf47ab
     6602    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47ad
     6603    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47b0 eltorito.c:814
     6604    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf47b3
     6605    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47b6 eltorito.c:53
     6606    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47b9
     6607    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf47bd eltorito.c:821
     6608    xor ah, ah                                ; 30 e4                       ; 0xf47c0
     6609    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47c2
     6610    jc short 047cch                           ; 72 05                       ; 0xf47c5
     6611    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf47c7
     6612    jc short 047eah                           ; 72 1e                       ; 0xf47ca
     6613    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf47cc eltorito.c:822
     6614    xor ah, ah                                ; 30 e4                       ; 0xf47cf
     6615    push ax                                   ; 50                          ; 0xf47d1
     6616    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47d2
     6617    shr ax, 008h                              ; c1 e8 08                    ; 0xf47d5
     6618    push ax                                   ; 50                          ; 0xf47d8
     6619    push 0041ch                               ; 68 1c 04                    ; 0xf47d9
     6620    push 00428h                               ; 68 28 04                    ; 0xf47dc
     6621    push strict byte 00004h                   ; 6a 04                       ; 0xf47df
     6622    call 01953h                               ; e8 6f d1                    ; 0xf47e1
     6623    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47e4
     6624    jmp near 04a59h                           ; e9 6f 02                    ; 0xf47e7 eltorito.c:823
     6625    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf47ea eltorito.c:827
     6626    xor ah, ah                                ; 30 e4                       ; 0xf47ed
     6627    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf47ef
     6628    mov bx, si                                ; 89 f3                       ; 0xf47f2
     6629    add bx, ax                                ; 01 c3                       ; 0xf47f4
     6630    mov dl, byte [es:bx+028h]                 ; 26 8a 57 28                 ; 0xf47f6
     6631    cmp dl, 008h                              ; 80 fa 08                    ; 0xf47fa eltorito.c:830
     6632    jc short 0480fh                           ; 72 10                       ; 0xf47fd
     6633    push ax                                   ; 50                          ; 0xf47ff eltorito.c:831
     6634    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4800
     6635    shr ax, 008h                              ; c1 e8 08                    ; 0xf4803
     6636    push ax                                   ; 50                          ; 0xf4806
     6637    push 0041ch                               ; 68 1c 04                    ; 0xf4807
     6638    push 00453h                               ; 68 53 04                    ; 0xf480a
     6639    jmp short 047dfh                          ; eb d0                       ; 0xf480d
     6640    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf480f eltorito.c:835
     6641    shr ax, 008h                              ; c1 e8 08                    ; 0xf4812
     6642    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4815
     6643    jnbe short 0487dh                         ; 77 63                       ; 0xf4818
     6644    push CS                                   ; 0e                          ; 0xf481a
     6645    pop ES                                    ; 07                          ; 0xf481b
     6646    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf481c
     6647    mov di, 04744h                            ; bf 44 47                    ; 0xf481f
     6648    repne scasb                               ; f2 ae                       ; 0xf4822
     6649    sal cx, 1                                 ; d1 e1                       ; 0xf4824
     6650    mov di, cx                                ; 89 cf                       ; 0xf4826
     6651    mov bx, word [cs:di+04761h]               ; 2e 8b 9d 61 47              ; 0xf4828
     6652    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf482d
     6653    xor ah, ah                                ; 30 e4                       ; 0xf4830
     6654    jmp bx                                    ; ff e3                       ; 0xf4832
     6655    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4834 eltorito.c:853
     6656    xor ah, ah                                ; 30 e4                       ; 0xf4837
     6657    or ah, 003h                               ; 80 cc 03                    ; 0xf4839
     6658    jmp near 04a61h                           ; e9 22 02                    ; 0xf483c
     6659    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf483f eltorito.c:48
     6660    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4842
     6661    mov es, dx                                ; 8e c2                       ; 0xf4845
     6662    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4847
     6663    mov bl, dl                                ; 88 d3                       ; 0xf484a eltorito.c:859
     6664    xor bh, bh                                ; 30 ff                       ; 0xf484c
     6665    sal bx, 008h                              ; c1 e3 08                    ; 0xf484e
     6666    or ax, bx                                 ; 09 d8                       ; 0xf4851
     6667    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4853
     6668    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4856 eltorito.c:53
     6669    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4859
     6670    test dl, dl                               ; 84 d2                       ; 0xf485d eltorito.c:863
     6671    je short 0487ah                           ; 74 19                       ; 0xf485f
     6672    jmp near 04a75h                           ; e9 11 02                    ; 0xf4861 eltorito.c:864
     6673    or ah, 002h                               ; 80 cc 02                    ; 0xf4864 eltorito.c:870
     6674    jmp near 04a61h                           ; e9 f7 01                    ; 0xf4867
     6675    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf486a eltorito.c:875
     6676    or ah, 030h                               ; 80 cc 30                    ; 0xf486f eltorito.c:876
     6677    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4872
     6678    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4875 eltorito.c:877
     6679    jmp near 04a7fh                           ; e9 02 02                    ; 0xf487a eltorito.c:878
     6680    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf487d
     6681    mov cx, ds                                ; 8c d9                       ; 0xf4880
     6682    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4882
     6683    call 01910h                               ; e8 88 d0                    ; 0xf4885
     6684    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4888
     6685    shr ax, 008h                              ; c1 e8 08                    ; 0xf488b
     6686    push ax                                   ; 50                          ; 0xf488e
     6687    push 0041ch                               ; 68 1c 04                    ; 0xf488f
     6688    push 00325h                               ; 68 25 03                    ; 0xf4892
     6689    push strict byte 00004h                   ; 6a 04                       ; 0xf4895
     6690    jmp short 048d4h                          ; eb 3b                       ; 0xf4897
     6691    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4899 eltorito.c:886
     6692    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf489c
     6693    mov di, bx                                ; 89 df                       ; 0xf489f
     6694    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf48a1
     6695    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf48a4 eltorito.c:888
     6696    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48a8
     6697    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48ab eltorito.c:889
     6698    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48af
     6699    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48b2 eltorito.c:890
     6700    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf48b6
     6701    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48b9 eltorito.c:893
     6702    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf48bd
     6703    or ax, cx                                 ; 09 c8                       ; 0xf48c1 eltorito.c:894
     6704    je short 048ddh                           ; 74 18                       ; 0xf48c3
     6705    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf48c5 eltorito.c:895
     6706    shr ax, 008h                              ; c1 e8 08                    ; 0xf48c8
     6707    push ax                                   ; 50                          ; 0xf48cb
     6708    push 0041ch                               ; 68 1c 04                    ; 0xf48cc
     6709    push 003a1h                               ; 68 a1 03                    ; 0xf48cf
     6710    push strict byte 00007h                   ; 6a 07                       ; 0xf48d2
     6711    call 01953h                               ; e8 7c d0                    ; 0xf48d4
     6712    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48d7
     6713    jmp near 04a59h                           ; e9 7c 01                    ; 0xf48da eltorito.c:896
     6714    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf48dd eltorito.c:900
     6715    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf48e0
     6716    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf48e4
     6717    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf48e8 eltorito.c:903
     6718    shr bx, 008h                              ; c1 eb 08                    ; 0xf48eb
     6719    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf48ee
     6720    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf48f1
     6721    je short 048fbh                           ; 74 05                       ; 0xf48f4
     6722    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf48f6
     6723    jne short 048feh                          ; 75 03                       ; 0xf48f9
     6724    jmp near 04a7bh                           ; e9 7d 01                    ; 0xf48fb eltorito.c:904
     6725    push word [bp-010h]                       ; ff 76 f0                    ; 0xf48fe eltorito.c:909
     6726    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf4901
     6727    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf4904
     6728    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf4907
     6729    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf490b
     6730    mov bx, ax                                ; 89 c3                       ; 0xf490e
     6731    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4910
     6732    call 03e59h                               ; e8 43 f5                    ; 0xf4913
     6733    mov dx, ax                                ; 89 c2                       ; 0xf4916
     6734    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4918 eltorito.c:910
     6735    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf491b
     6736    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf491f
     6737    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4923
     6738    shr bx, 1                                 ; d1 eb                       ; 0xf4926
     6739    rcr ax, 1                                 ; d1 d8                       ; 0xf4928
     6740    loop 04926h                               ; e2 fa                       ; 0xf492a
     6741    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf492c eltorito.c:911
     6742    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf492f
     6743    test dl, dl                               ; 84 d2                       ; 0xf4933 eltorito.c:913
     6744    je short 048fbh                           ; 74 c4                       ; 0xf4935
     6745    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4937 eltorito.c:914
     6746    mov cx, ds                                ; 8c d9                       ; 0xf493a
     6747    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf493c
     6748    call 01910h                               ; e8 ce cf                    ; 0xf493f
     6749    mov al, dl                                ; 88 d0                       ; 0xf4942
     6750    xor ah, ah                                ; 30 e4                       ; 0xf4944
     6751    push ax                                   ; 50                          ; 0xf4946
     6752    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf4947
     6753    push 0041ch                               ; 68 1c 04                    ; 0xf494a
     6754    push 003cah                               ; 68 ca 03                    ; 0xf494d
     6755    push strict byte 00004h                   ; 6a 04                       ; 0xf4950
     6756    call 01953h                               ; e8 fe cf                    ; 0xf4952
     6757    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4955
     6758    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4958 eltorito.c:915
     6759    xor ah, ah                                ; 30 e4                       ; 0xf495b
     6760    or ah, 00ch                               ; 80 cc 0c                    ; 0xf495d
     6761    jmp near 04a61h                           ; e9 fe 00                    ; 0xf4960
     6762    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4963 eltorito.c:923
     6763    jnbe short 049cch                         ; 77 64                       ; 0xf4966
     6764    mov bl, dl                                ; 88 d3                       ; 0xf4968 eltorito.c:926
     6765    xor bh, bh                                ; 30 ff                       ; 0xf496a
     6766    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf496c
     6767    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf496f
     6768    add bx, si                                ; 01 f3                       ; 0xf4972
     6769    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4974
     6770    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4978 eltorito.c:928
     6771    je short 049e9h                           ; 74 6c                       ; 0xf497b
     6772    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf497d
     6773    je short 049bch                           ; 74 3a                       ; 0xf4980
     6774    test ax, ax                               ; 85 c0                       ; 0xf4982
     6775    jne short 049b9h                          ; 75 33                       ; 0xf4984
     6776    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4986 eltorito.c:930
     6777    jne short 0499dh                          ; 75 12                       ; 0xf4989
     6778    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf498b eltorito.c:931
     6779    xor ah, ah                                ; 30 e4                       ; 0xf498e
     6780    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4990
     6781    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4993
     6782    xor al, al                                ; 30 c0                       ; 0xf4996 eltorito.c:932
     6783    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4998
     6784    jmp near 04a61h                           ; e9 c4 00                    ; 0xf499a
     6785    mov al, dl                                ; 88 d0                       ; 0xf499d eltorito.c:934
     6786    xor ah, ah                                ; 30 e4                       ; 0xf499f
     6787    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49a1
    69686788    db  0feh, 0c3h
    6969     ; inc bl                                    ; fe c3                     ; 0xf487f eltorito.c:935
    6970     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4881
    6971     add si, ax                                ; 01 c6                       ; 0xf4884
    6972     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4886
    6973     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf488a eltorito.c:936
    6974     xor al, al                                ; 30 c0                       ; 0xf488d
    6975     or AL, strict byte 001h                   ; 0c 01                       ; 0xf488f
    6976     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4891
    6977     jmp near 04956h                           ; e9 bf 00                    ; 0xf4894 eltorito.c:937
    6978     test bl, bl                               ; 84 db                       ; 0xf4897 eltorito.c:939
    6979     jne short 048aah                          ; 75 0f                       ; 0xf4899
    6980     or ah, 0b0h                               ; 80 cc b0                    ; 0xf489b eltorito.c:940
    6981     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf489e
    6982     mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf48a1 eltorito.c:941
    6983     jmp near 0493fh                           ; e9 98 00                    ; 0xf48a4 eltorito.c:942
    6984     jmp near 04934h                           ; e9 8a 00                    ; 0xf48a7
    6985     mov al, dl                                ; 88 d0                       ; 0xf48aa eltorito.c:943
    6986     xor ah, ah                                ; 30 e4                       ; 0xf48ac
    6987     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf48ae
     6789    ; inc bl                                    ; fe c3                     ; 0xf49a4 eltorito.c:935
     6790    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49a6
     6791    add si, ax                                ; 01 c6                       ; 0xf49a9
     6792    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49ab
     6793    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49af eltorito.c:936
     6794    xor al, al                                ; 30 c0                       ; 0xf49b2
     6795    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49b4
     6796    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49b6
     6797    jmp near 04a7bh                           ; e9 bf 00                    ; 0xf49b9 eltorito.c:937
     6798    test bl, bl                               ; 84 db                       ; 0xf49bc eltorito.c:939
     6799    jne short 049cfh                          ; 75 0f                       ; 0xf49be
     6800    or ah, 0b0h                               ; 80 cc b0                    ; 0xf49c0 eltorito.c:940
     6801    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49c3
     6802    mov byte [bp+016h], bl                    ; 88 5e 16                    ; 0xf49c6 eltorito.c:941
     6803    jmp near 04a64h                           ; e9 98 00                    ; 0xf49c9 eltorito.c:942
     6804    jmp near 04a59h                           ; e9 8a 00                    ; 0xf49cc
     6805    mov al, dl                                ; 88 d0                       ; 0xf49cf eltorito.c:943
     6806    xor ah, ah                                ; 30 e4                       ; 0xf49d1
     6807    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49d3
    69886808    db  0feh, 0cbh
    6989     ; dec bl                                    ; fe cb                     ; 0xf48b1 eltorito.c:944
    6990     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48b3
    6991     add si, ax                                ; 01 c6                       ; 0xf48b6
    6992     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf48b8
    6993     test bl, bl                               ; 84 db                       ; 0xf48bc eltorito.c:945
    6994     jne short 048c6h                          ; 75 06                       ; 0xf48be
    6995     xor ax, ax                                ; 31 c0                       ; 0xf48c0
    6996     jmp short 048c9h                          ; eb 05                       ; 0xf48c2
    6997     jmp short 048d5h                          ; eb 0f                       ; 0xf48c4
    6998     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf48c6
    6999     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf48c9
    7000     xor dl, dl                                ; 30 d2                       ; 0xf48cc
    7001     or dx, ax                                 ; 09 c2                       ; 0xf48ce
    7002     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf48d0
    7003     jmp short 04894h                          ; eb bf                       ; 0xf48d3 eltorito.c:946
    7004     test bl, bl                               ; 84 db                       ; 0xf48d5 eltorito.c:948
    7005     jne short 048c6h                          ; 75 ed                       ; 0xf48d7
    7006     xor al, al                                ; 30 c0                       ; 0xf48d9
    7007     jmp short 048c9h                          ; eb ec                       ; 0xf48db
    7008     xor dh, dh                                ; 30 f6                       ; 0xf48dd eltorito.c:955
    7009     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf48df
    7010     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48e2
    7011     mov bx, si                                ; 89 f3                       ; 0xf48e5
    7012     add bx, dx                                ; 01 d3                       ; 0xf48e7
    7013     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf48e9
    7014     test bl, bl                               ; 84 db                       ; 0xf48ed eltorito.c:957
    7015     je short 048f6h                           ; 74 05                       ; 0xf48ef
    7016     or ah, 0b1h                               ; 80 cc b1                    ; 0xf48f1 eltorito.c:958
    7017     jmp short 0493ch                          ; eb 46                       ; 0xf48f4
    7018     je short 04956h                           ; 74 5e                       ; 0xf48f6 eltorito.c:980
    7019     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48f8 eltorito.c:981
    7020     xor ah, ah                                ; 30 e4                       ; 0xf48fb
    7021     jmp short 048f1h                          ; eb f2                       ; 0xf48fd
    7022     mov al, dl                                ; 88 d0                       ; 0xf48ff eltorito.c:989
    7023     push ax                                   ; 50                          ; 0xf4901
    7024     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4902
    7025     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4905
    7026     mov bx, si                                ; 89 f3                       ; 0xf4908
    7027     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf490a
    7028     call 057fbh                               ; e8 eb 0e                    ; 0xf490d
    7029     test ax, ax                               ; 85 c0                       ; 0xf4910
    7030     je short 04956h                           ; 74 42                       ; 0xf4912
    7031     jmp short 04934h                          ; eb 1e                       ; 0xf4914 eltorito.c:990
    7032     or ah, 006h                               ; 80 cc 06                    ; 0xf4916 eltorito.c:997
    7033     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4919
    7034     jmp short 04950h                          ; eb 32                       ; 0xf491c eltorito.c:998
    7035     cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf491e eltorito.c:1003
    7036     je short 04956h                           ; 74 33                       ; 0xf4921
    7037     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4923
    7038     jc short 04934h                           ; 72 0c                       ; 0xf4926
    7039     jbe short 04956h                          ; 76 2c                       ; 0xf4928
    7040     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf492a
    7041     jc short 04934h                           ; 72 05                       ; 0xf492d
    7042     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf492f
    7043     jbe short 04956h                          ; 76 22                       ; 0xf4932
    7044     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4934 eltorito.c:1030
    7045     xor ah, ah                                ; 30 e4                       ; 0xf4937
    7046     or ah, 001h                               ; 80 cc 01                    ; 0xf4939
    7047     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf493c
    7048     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493f eltorito.c:1032
    7049     shr ax, 008h                              ; c1 e8 08                    ; 0xf4942
    7050     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4945 eltorito.c:53
    7051     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4948
    7052     mov es, dx                                ; 8e c2                       ; 0xf494b
    7053     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf494d
    7054     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4950 eltorito.c:1034
    7055     jmp short 0496ah                          ; eb 14                       ; 0xf4954 eltorito.c:1035
    7056     mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4956 eltorito.c:1038
    7057     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf495a eltorito.c:53
    7058     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf495d
    7059     mov es, ax                                ; 8e c0                       ; 0xf4960
    7060     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4962
    7061     and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4966 eltorito.c:1041
    7062     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf496a eltorito.c:1043
    7063     pop di                                    ; 5f                          ; 0xf496d
    7064     pop si                                    ; 5e                          ; 0xf496e
    7065     pop bp                                    ; 5d                          ; 0xf496f
    7066     retn                                      ; c3                          ; 0xf4970
    7067   ; disGetNextSymbol 0xf4971 LB 0x63e7 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device'
    7068 print_boot_device:                           ; 0xf4971 LB 0x4b
    7069     push bp                                   ; 55                          ; 0xf4971 boot.c:119
    7070     mov bp, sp                                ; 89 e5                       ; 0xf4972
    7071     push cx                                   ; 51                          ; 0xf4974
    7072     test al, al                               ; 84 c0                       ; 0xf4975 boot.c:127
    7073     je short 0497eh                           ; 74 05                       ; 0xf4977
    7074     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4979
    7075     jmp short 04998h                          ; eb 1a                       ; 0xf497c boot.c:128
    7076     test dl, dl                               ; 84 d2                       ; 0xf497e
    7077     je short 04987h                           ; 74 05                       ; 0xf4980
    7078     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4982
    7079     jmp short 04998h                          ; eb 11                       ; 0xf4985 boot.c:129
    7080     test bl, 080h                             ; f6 c3 80                    ; 0xf4987
    7081     jne short 04990h                          ; 75 04                       ; 0xf498a
    7082     xor dh, dh                                ; 30 f6                       ; 0xf498c
    7083     jmp short 04998h                          ; eb 08                       ; 0xf498e boot.c:130
    7084     test bl, 080h                             ; f6 c3 80                    ; 0xf4990
    7085     je short 049b6h                           ; 74 21                       ; 0xf4993
    7086     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4995
    7087     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4998 boot.c:133
    7088     mov cx, ds                                ; 8c d9                       ; 0xf499b
    7089     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf499d
    7090     call 01910h                               ; e8 6d cf                    ; 0xf49a0
    7091     imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf49a3
    7092     add dx, 00df2h                            ; 81 c2 f2 0d                 ; 0xf49a6
    7093     push dx                                   ; 52                          ; 0xf49aa
    7094     push 004cch                               ; 68 cc 04                    ; 0xf49ab
    7095     push strict byte 00004h                   ; 6a 04                       ; 0xf49ae
    7096     call 01953h                               ; e8 a0 cf                    ; 0xf49b0
    7097     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49b3
    7098     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf49b6 boot.c:134
    7099     pop cx                                    ; 59                          ; 0xf49b9
    7100     pop bp                                    ; 5d                          ; 0xf49ba
    7101     retn                                      ; c3                          ; 0xf49bb
    7102   ; disGetNextSymbol 0xf49bc LB 0x639c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure'
    7103 print_boot_failure:                          ; 0xf49bc LB 0xc2
    7104     push bp                                   ; 55                          ; 0xf49bc boot.c:141
    7105     mov bp, sp                                ; 89 e5                       ; 0xf49bd
    7106     push si                                   ; 56                          ; 0xf49bf
    7107     mov ah, dl                                ; 88 d4                       ; 0xf49c0
    7108     mov dl, cl                                ; 88 ca                       ; 0xf49c2
    7109     mov cl, bl                                ; 88 d9                       ; 0xf49c4 boot.c:144
    7110     and cl, 07fh                              ; 80 e1 7f                    ; 0xf49c6
    7111     xor ch, ch                                ; 30 ed                       ; 0xf49c9
    7112     mov si, cx                                ; 89 ce                       ; 0xf49cb
    7113     test al, al                               ; 84 c0                       ; 0xf49cd boot.c:152
    7114     je short 049ech                           ; 74 1b                       ; 0xf49cf
    7115     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49d1 boot.c:153
    7116     mov cx, ds                                ; 8c d9                       ; 0xf49d4
    7117     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49d6
    7118     call 01910h                               ; e8 34 cf                    ; 0xf49d9
    7119     push 00e06h                               ; 68 06 0e                    ; 0xf49dc
    7120     push 004e0h                               ; 68 e0 04                    ; 0xf49df
    7121     push strict byte 00004h                   ; 6a 04                       ; 0xf49e2
    7122     call 01953h                               ; e8 6c cf                    ; 0xf49e4
    7123     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49e7
    7124     jmp short 04a30h                          ; eb 44                       ; 0xf49ea boot.c:154
    7125     test ah, ah                               ; 84 e4                       ; 0xf49ec
    7126     je short 04a00h                           ; 74 10                       ; 0xf49ee
    7127     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49f0 boot.c:155
    7128     mov cx, ds                                ; 8c d9                       ; 0xf49f3
    7129     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49f5
    7130     call 01910h                               ; e8 15 cf                    ; 0xf49f8
    7131     push 00e10h                               ; 68 10 0e                    ; 0xf49fb
    7132     jmp short 049dfh                          ; eb df                       ; 0xf49fe
    7133     test bl, 080h                             ; f6 c3 80                    ; 0xf4a00 boot.c:156
    7134     je short 04a16h                           ; 74 11                       ; 0xf4a03
    7135     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a05 boot.c:157
    7136     mov cx, ds                                ; 8c d9                       ; 0xf4a08
    7137     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a0a
    7138     call 01910h                               ; e8 00 cf                    ; 0xf4a0d
    7139     push si                                   ; 56                          ; 0xf4a10
    7140     push 00dfch                               ; 68 fc 0d                    ; 0xf4a11
    7141     jmp short 04a25h                          ; eb 0f                       ; 0xf4a14 boot.c:158
    7142     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a16 boot.c:159
    7143     mov cx, ds                                ; 8c d9                       ; 0xf4a19
    7144     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a1b
    7145     call 01910h                               ; e8 ef ce                    ; 0xf4a1e
    7146     push si                                   ; 56                          ; 0xf4a21
    7147     push 00df2h                               ; 68 f2 0d                    ; 0xf4a22
    7148     push 004f5h                               ; 68 f5 04                    ; 0xf4a25
    7149     push strict byte 00004h                   ; 6a 04                       ; 0xf4a28
    7150     call 01953h                               ; e8 26 cf                    ; 0xf4a2a
    7151     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a2d
    7152     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4a30 boot.c:161
    7153     jne short 04a76h                          ; 75 40                       ; 0xf4a34
    7154     test dl, dl                               ; 84 d2                       ; 0xf4a36 boot.c:162
    7155     jne short 04a4ah                          ; 75 10                       ; 0xf4a38
    7156     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a3a boot.c:163
    7157     mov cx, ds                                ; 8c d9                       ; 0xf4a3d
    7158     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3f
    7159     call 01910h                               ; e8 cb ce                    ; 0xf4a42
    7160     push 0050dh                               ; 68 0d 05                    ; 0xf4a45
    7161     jmp short 04a58h                          ; eb 0e                       ; 0xf4a48 boot.c:164
    7162     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a4a boot.c:165
    7163     mov cx, ds                                ; 8c d9                       ; 0xf4a4d
    7164     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a4f
    7165     call 01910h                               ; e8 bb ce                    ; 0xf4a52
    7166     push 00528h                               ; 68 28 05                    ; 0xf4a55
    7167     push strict byte 00006h                   ; 6a 06                       ; 0xf4a58
    7168     call 01953h                               ; e8 f6 ce                    ; 0xf4a5a
    7169     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a5d
    7170     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a60 boot.c:166
    7171     mov cx, ds                                ; 8c d9                       ; 0xf4a63
    7172     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a65
    7173     call 01910h                               ; e8 a5 ce                    ; 0xf4a68
    7174     push 0054eh                               ; 68 4e 05                    ; 0xf4a6b
    7175     push strict byte 00006h                   ; 6a 06                       ; 0xf4a6e
    7176     call 01953h                               ; e8 e0 ce                    ; 0xf4a70
    7177     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a73
    7178     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4a76 boot.c:168
    7179     pop si                                    ; 5e                          ; 0xf4a79
    7180     pop bp                                    ; 5d                          ; 0xf4a7a
    7181     retn 00002h                               ; c2 02 00                    ; 0xf4a7b
    7182   ; disGetNextSymbol 0xf4a7e LB 0x62da -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure'
    7183 print_cdromboot_failure:                     ; 0xf4a7e LB 0x27
    7184     push bp                                   ; 55                          ; 0xf4a7e boot.c:174
    7185     mov bp, sp                                ; 89 e5                       ; 0xf4a7f
    7186     push bx                                   ; 53                          ; 0xf4a81
    7187     push cx                                   ; 51                          ; 0xf4a82
    7188     push dx                                   ; 52                          ; 0xf4a83
    7189     mov dx, ax                                ; 89 c2                       ; 0xf4a84
    7190     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a86 boot.c:176
    7191     mov cx, ds                                ; 8c d9                       ; 0xf4a89
    7192     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a8b
    7193     call 01910h                               ; e8 7f ce                    ; 0xf4a8e
    7194     push dx                                   ; 52                          ; 0xf4a91
    7195     push 0057bh                               ; 68 7b 05                    ; 0xf4a92
    7196     push strict byte 00004h                   ; 6a 04                       ; 0xf4a95
    7197     call 01953h                               ; e8 b9 ce                    ; 0xf4a97
    7198     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4a9a
    7199     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4a9d boot.c:178
    7200     pop dx                                    ; 5a                          ; 0xf4aa0
    7201     pop cx                                    ; 59                          ; 0xf4aa1
    7202     pop bx                                    ; 5b                          ; 0xf4aa2
    7203     pop bp                                    ; 5d                          ; 0xf4aa3
    7204     retn                                      ; c3                          ; 0xf4aa4
    7205   ; disGetNextSymbol 0xf4aa5 LB 0x62b3 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function'
    7206 int19_function:                              ; 0xf4aa5 LB 0x25b
    7207     push bp                                   ; 55                          ; 0xf4aa5 boot.c:181
    7208     mov bp, sp                                ; 89 e5                       ; 0xf4aa6
    7209     push si                                   ; 56                          ; 0xf4aa8
    7210     push di                                   ; 57                          ; 0xf4aa9
    7211     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4aaa
    7212     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4aad boot.c:58
    7213     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4ab0
    7214     mov es, ax                                ; 8e c0                       ; 0xf4ab3
    7215     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ab5
    7216     mov di, cx                                ; 89 cf                       ; 0xf4ab8 boot.c:59
    7217     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4aba boot.c:192
    7218     mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4abe boot.c:215
    7219     call 01664h                               ; e8 a0 cb                    ; 0xf4ac1
    7220     mov dl, al                                ; 88 c2                       ; 0xf4ac4
    7221     xor dh, dh                                ; 30 f6                       ; 0xf4ac6
    7222     mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4ac8 boot.c:216
    7223     call 01664h                               ; e8 96 cb                    ; 0xf4acb
    7224     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4ace
    7225     xor ah, ah                                ; 30 e4                       ; 0xf4ad0
    7226     sal ax, 004h                              ; c1 e0 04                    ; 0xf4ad2
    7227     or dx, ax                                 ; 09 c2                       ; 0xf4ad5
    7228     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4ad7 boot.c:217
    7229     call 01664h                               ; e8 87 cb                    ; 0xf4ada
    7230     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4add
    7231     xor ah, ah                                ; 30 e4                       ; 0xf4adf
    7232     sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4ae1
    7233     or dx, ax                                 ; 09 c2                       ; 0xf4ae4
    7234     mov bx, 00331h                            ; bb 31 03                    ; 0xf4ae6 boot.c:48
    7235     mov es, cx                                ; 8e c1                       ; 0xf4ae9
    7236     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4aeb
    7237     test al, al                               ; 84 c0                       ; 0xf4aee boot.c:49
    7238     je short 04af6h                           ; 74 04                       ; 0xf4af0
    7239     mov dl, al                                ; 88 c2                       ; 0xf4af2 boot.c:48
    7240     xor dh, dh                                ; 30 f6                       ; 0xf4af4 boot.c:49
    7241     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4af6 boot.c:221
    7242     jne short 04b0ch                          ; 75 10                       ; 0xf4afa
    7243     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4afc boot.c:222
    7244     call 01664h                               ; e8 62 cb                    ; 0xf4aff
    7245     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4b02
    7246     xor ah, ah                                ; 30 e4                       ; 0xf4b04
    7247     sar ax, 004h                              ; c1 f8 04                    ; 0xf4b06
    7248     call 07710h                               ; e8 04 2c                    ; 0xf4b09
    7249     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4b0c boot.c:224
    7250     jne short 04b15h                          ; 75 03                       ; 0xf4b10
    7251     shr dx, 004h                              ; c1 ea 04                    ; 0xf4b12
    7252     cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4b15 boot.c:225
    7253     jne short 04b1eh                          ; 75 03                       ; 0xf4b19
    7254     shr dx, 008h                              ; c1 ea 08                    ; 0xf4b1b
    7255     cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4b1e boot.c:226
    7256     jne short 04b27h                          ; 75 03                       ; 0xf4b22
    7257     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4b24
    7258     cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4b27 boot.c:227
    7259     jnc short 04b30h                          ; 73 04                       ; 0xf4b2a
    7260     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4b2c
    7261     xor al, al                                ; 30 c0                       ; 0xf4b30 boot.c:228
    7262     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b32
    7263     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b35
    7264     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4b38 boot.c:229
    7265     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b3b boot.c:230
     6809    ; dec bl                                    ; fe cb                     ; 0xf49d6 eltorito.c:944
     6810    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49d8
     6811    add si, ax                                ; 01 c6                       ; 0xf49db
     6812    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49dd
     6813    test bl, bl                               ; 84 db                       ; 0xf49e1 eltorito.c:945
     6814    jne short 049ebh                          ; 75 06                       ; 0xf49e3
     6815    xor ax, ax                                ; 31 c0                       ; 0xf49e5
     6816    jmp short 049eeh                          ; eb 05                       ; 0xf49e7
     6817    jmp short 049fah                          ; eb 0f                       ; 0xf49e9
     6818    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf49eb
     6819    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf49ee
     6820    xor dl, dl                                ; 30 d2                       ; 0xf49f1
     6821    or dx, ax                                 ; 09 c2                       ; 0xf49f3
     6822    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf49f5
     6823    jmp short 049b9h                          ; eb bf                       ; 0xf49f8 eltorito.c:946
     6824    test bl, bl                               ; 84 db                       ; 0xf49fa eltorito.c:948
     6825    jne short 049ebh                          ; 75 ed                       ; 0xf49fc
     6826    xor al, al                                ; 30 c0                       ; 0xf49fe
     6827    jmp short 049eeh                          ; eb ec                       ; 0xf4a00
     6828    xor dh, dh                                ; 30 f6                       ; 0xf4a02 eltorito.c:955
     6829    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a04
     6830    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a07
     6831    mov bx, si                                ; 89 f3                       ; 0xf4a0a
     6832    add bx, dx                                ; 01 d3                       ; 0xf4a0c
     6833    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a0e
     6834    test bl, bl                               ; 84 db                       ; 0xf4a12 eltorito.c:957
     6835    je short 04a1bh                           ; 74 05                       ; 0xf4a14
     6836    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a16 eltorito.c:958
     6837    jmp short 04a61h                          ; eb 46                       ; 0xf4a19
     6838    je short 04a7bh                           ; 74 5e                       ; 0xf4a1b eltorito.c:980
     6839    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a1d eltorito.c:981
     6840    xor ah, ah                                ; 30 e4                       ; 0xf4a20
     6841    jmp short 04a16h                          ; eb f2                       ; 0xf4a22
     6842    mov al, dl                                ; 88 d0                       ; 0xf4a24 eltorito.c:989
     6843    push ax                                   ; 50                          ; 0xf4a26
     6844    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4a27
     6845    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4a2a
     6846    mov bx, si                                ; 89 f3                       ; 0xf4a2d
     6847    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4a2f
     6848    call 05954h                               ; e8 1f 0f                    ; 0xf4a32
     6849    test ax, ax                               ; 85 c0                       ; 0xf4a35
     6850    je short 04a7bh                           ; 74 42                       ; 0xf4a37
     6851    jmp short 04a59h                          ; eb 1e                       ; 0xf4a39 eltorito.c:990
     6852    or ah, 006h                               ; 80 cc 06                    ; 0xf4a3b eltorito.c:997
     6853    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a3e
     6854    jmp short 04a75h                          ; eb 32                       ; 0xf4a41 eltorito.c:998
     6855    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4a43 eltorito.c:1003
     6856    je short 04a7bh                           ; 74 33                       ; 0xf4a46
     6857    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a48
     6858    jc short 04a59h                           ; 72 0c                       ; 0xf4a4b
     6859    jbe short 04a7bh                          ; 76 2c                       ; 0xf4a4d
     6860    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4a4f
     6861    jc short 04a59h                           ; 72 05                       ; 0xf4a52
     6862    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4a54
     6863    jbe short 04a7bh                          ; 76 22                       ; 0xf4a57
     6864    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a59 eltorito.c:1030
     6865    xor ah, ah                                ; 30 e4                       ; 0xf4a5c
     6866    or ah, 001h                               ; 80 cc 01                    ; 0xf4a5e
     6867    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a61
     6868    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a64 eltorito.c:1032
     6869    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a67
     6870    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a6a eltorito.c:53
     6871    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a6d
     6872    mov es, dx                                ; 8e c2                       ; 0xf4a70
     6873    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a72
     6874    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4a75 eltorito.c:1034
     6875    jmp short 04a8fh                          ; eb 14                       ; 0xf4a79 eltorito.c:1035
     6876    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4a7b eltorito.c:1038
     6877    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a7f eltorito.c:53
     6878    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a82
     6879    mov es, ax                                ; 8e c0                       ; 0xf4a85
     6880    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a87
     6881    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4a8b eltorito.c:1041
     6882    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a8f eltorito.c:1043
     6883    pop di                                    ; 5f                          ; 0xf4a92
     6884    pop si                                    ; 5e                          ; 0xf4a93
     6885    pop bp                                    ; 5d                          ; 0xf4a94
     6886    retn                                      ; c3                          ; 0xf4a95
     6887  ; disGetNextSymbol 0xf4a96 LB 0x3122 -> off=0x0 cb=000000000000004b uValue=00000000000f3496 'print_boot_device'
     6888print_boot_device:                           ; 0xf4a96 LB 0x4b
     6889    push bp                                   ; 55                          ; 0xf4a96 boot.c:119
     6890    mov bp, sp                                ; 89 e5                       ; 0xf4a97
     6891    push cx                                   ; 51                          ; 0xf4a99
     6892    test al, al                               ; 84 c0                       ; 0xf4a9a boot.c:127
     6893    je short 04aa3h                           ; 74 05                       ; 0xf4a9c
     6894    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4a9e
     6895    jmp short 04abdh                          ; eb 1a                       ; 0xf4aa1 boot.c:128
     6896    test dl, dl                               ; 84 d2                       ; 0xf4aa3
     6897    je short 04aach                           ; 74 05                       ; 0xf4aa5
     6898    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4aa7
     6899    jmp short 04abdh                          ; eb 11                       ; 0xf4aaa boot.c:129
     6900    test bl, 080h                             ; f6 c3 80                    ; 0xf4aac
     6901    jne short 04ab5h                          ; 75 04                       ; 0xf4aaf
     6902    xor dh, dh                                ; 30 f6                       ; 0xf4ab1
     6903    jmp short 04abdh                          ; eb 08                       ; 0xf4ab3 boot.c:130
     6904    test bl, 080h                             ; f6 c3 80                    ; 0xf4ab5
     6905    je short 04adbh                           ; 74 21                       ; 0xf4ab8
     6906    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4aba
     6907    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4abd boot.c:133
     6908    mov cx, ds                                ; 8c d9                       ; 0xf4ac0
     6909    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ac2
     6910    call 01910h                               ; e8 48 ce                    ; 0xf4ac5
     6911    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4ac8
     6912    add dx, 00b6ah                            ; 81 c2 6a 0b                 ; 0xf4acb
     6913    push dx                                   ; 52                          ; 0xf4acf
     6914    push 00486h                               ; 68 86 04                    ; 0xf4ad0
     6915    push strict byte 00004h                   ; 6a 04                       ; 0xf4ad3
     6916    call 01953h                               ; e8 7b ce                    ; 0xf4ad5
     6917    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ad8
     6918    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4adb boot.c:134
     6919    pop cx                                    ; 59                          ; 0xf4ade
     6920    pop bp                                    ; 5d                          ; 0xf4adf
     6921    retn                                      ; c3                          ; 0xf4ae0
     6922  ; disGetNextSymbol 0xf4ae1 LB 0x30d7 -> off=0x0 cb=00000000000000c2 uValue=00000000000f34e1 'print_boot_failure'
     6923print_boot_failure:                          ; 0xf4ae1 LB 0xc2
     6924    push bp                                   ; 55                          ; 0xf4ae1 boot.c:141
     6925    mov bp, sp                                ; 89 e5                       ; 0xf4ae2
     6926    push si                                   ; 56                          ; 0xf4ae4
     6927    mov ah, dl                                ; 88 d4                       ; 0xf4ae5
     6928    mov dl, cl                                ; 88 ca                       ; 0xf4ae7
     6929    mov cl, bl                                ; 88 d9                       ; 0xf4ae9 boot.c:144
     6930    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4aeb
     6931    xor ch, ch                                ; 30 ed                       ; 0xf4aee
     6932    mov si, cx                                ; 89 ce                       ; 0xf4af0
     6933    test al, al                               ; 84 c0                       ; 0xf4af2 boot.c:152
     6934    je short 04b11h                           ; 74 1b                       ; 0xf4af4
     6935    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4af6 boot.c:153
     6936    mov cx, ds                                ; 8c d9                       ; 0xf4af9
     6937    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4afb
     6938    call 01910h                               ; e8 0f ce                    ; 0xf4afe
     6939    push 00b7eh                               ; 68 7e 0b                    ; 0xf4b01
     6940    push 0049ah                               ; 68 9a 04                    ; 0xf4b04
     6941    push strict byte 00004h                   ; 6a 04                       ; 0xf4b07
     6942    call 01953h                               ; e8 47 ce                    ; 0xf4b09
     6943    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b0c
     6944    jmp short 04b55h                          ; eb 44                       ; 0xf4b0f boot.c:154
     6945    test ah, ah                               ; 84 e4                       ; 0xf4b11
     6946    je short 04b25h                           ; 74 10                       ; 0xf4b13
     6947    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b15 boot.c:155
     6948    mov cx, ds                                ; 8c d9                       ; 0xf4b18
     6949    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b1a
     6950    call 01910h                               ; e8 f0 cd                    ; 0xf4b1d
     6951    push 00b88h                               ; 68 88 0b                    ; 0xf4b20
     6952    jmp short 04b04h                          ; eb df                       ; 0xf4b23
     6953    test bl, 080h                             ; f6 c3 80                    ; 0xf4b25 boot.c:156
     6954    je short 04b3bh                           ; 74 11                       ; 0xf4b28
     6955    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b2a boot.c:157
     6956    mov cx, ds                                ; 8c d9                       ; 0xf4b2d
     6957    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b2f
     6958    call 01910h                               ; e8 db cd                    ; 0xf4b32
     6959    push si                                   ; 56                          ; 0xf4b35
     6960    push 00b74h                               ; 68 74 0b                    ; 0xf4b36
     6961    jmp short 04b4ah                          ; eb 0f                       ; 0xf4b39 boot.c:158
     6962    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b3b boot.c:159
    72666963    mov cx, ds                                ; 8c d9                       ; 0xf4b3e
    72676964    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b40
    72686965    call 01910h                               ; e8 ca cd                    ; 0xf4b43
    7269     push dx                                   ; 52                          ; 0xf4b46
    7270     mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4b47
    7271     xor ah, ah                                ; 30 e4                       ; 0xf4b4a
    7272     push ax                                   ; 50                          ; 0xf4b4c
    7273     push 0059bh                               ; 68 9b 05                    ; 0xf4b4d
    7274     push strict byte 00004h                   ; 6a 04                       ; 0xf4b50
    7275     call 01953h                               ; e8 fe cd                    ; 0xf4b52
    7276     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b55
    7277     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4b58 boot.c:232
    7278     cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4b5b
    7279     jc short 04b6eh                           ; 72 0e                       ; 0xf4b5e
    7280     jbe short 04b7dh                          ; 76 1b                       ; 0xf4b60
    7281     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4b62
    7282     je short 04b99h                           ; 74 32                       ; 0xf4b65
    7283     cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4b67
    7284     je short 04b8fh                           ; 74 23                       ; 0xf4b6a
    7285     jmp short 04bc8h                          ; eb 5a                       ; 0xf4b6c
    7286     cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4b6e
    7287     jne short 04bc8h                          ; 75 55                       ; 0xf4b71
    7288     xor al, al                                ; 30 c0                       ; 0xf4b73 boot.c:234
    7289     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b75
    7290     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b78 boot.c:235
    7291     jmp short 04bddh                          ; eb 60                       ; 0xf4b7b boot.c:236
    7292     mov bx, 00330h                            ; bb 30 03                    ; 0xf4b7d boot.c:48
    7293     mov es, di                                ; 8e c7                       ; 0xf4b80
    7294     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4b82
    7295     add AL, strict byte 080h                  ; 04 80                       ; 0xf4b85 boot.c:242
    7296     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b87
    7297     mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4b8a boot.c:243
    7298     jmp short 04bddh                          ; eb 4e                       ; 0xf4b8d boot.c:244
    7299     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4b8f boot.c:247
    7300     mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4b93 boot.c:248
    7301     jmp short 04ba3h                          ; eb 0a                       ; 0xf4b97 boot.c:249
    7302     mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4b99 boot.c:250
    7303     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4b9d boot.c:266
    7304     je short 04bddh                           ; 74 3a                       ; 0xf4ba1
    7305     call 03f27h                               ; e8 81 f3                    ; 0xf4ba3 boot.c:267
    7306     mov dx, ax                                ; 89 c2                       ; 0xf4ba6
    7307     test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4ba8 boot.c:270
    7308     je short 04bcfh                           ; 74 23                       ; 0xf4baa
    7309     call 04a7eh                               ; e8 cf fe                    ; 0xf4bac boot.c:271
    7310     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4baf boot.c:272
    7311     xor ah, ah                                ; 30 e4                       ; 0xf4bb2
    7312     push ax                                   ; 50                          ; 0xf4bb4
    7313     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4bb5
    7314     xor bh, bh                                ; 30 ff                       ; 0xf4bb8
    7315     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4bba
    7316     xor dh, dh                                ; 30 f6                       ; 0xf4bbd
    7317     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4bbf
    7318     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4bc2
    7319     call 049bch                               ; e8 f4 fd                    ; 0xf4bc5
    7320     xor ax, ax                                ; 31 c0                       ; 0xf4bc8
    7321     xor dx, dx                                ; 31 d2                       ; 0xf4bca
    7322     jmp near 04cf9h                           ; e9 2a 01                    ; 0xf4bcc
    7323     mov bx, 00322h                            ; bb 22 03                    ; 0xf4bcf boot.c:58
    7324     mov es, di                                ; 8e c7                       ; 0xf4bd2
    7325     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4bd4
    7326     shr dx, 008h                              ; c1 ea 08                    ; 0xf4bd7 boot.c:277
    7327     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4bda
    7328     cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4bdd boot.c:283
    7329     jne short 04c38h                          ; 75 55                       ; 0xf4be1
    7330     xor si, si                                ; 31 f6                       ; 0xf4be3 boot.c:286
    7331     mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4be5
    7332     mov es, ax                                ; 8e c0                       ; 0xf4be8
    7333     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4bea boot.c:287
    7334     jne short 04bafh                          ; 75 be                       ; 0xf4bef
    7335     mov cx, ax                                ; 89 c1                       ; 0xf4bf1 boot.c:293
    7336     mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4bf3
    7337     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4bf7 boot.c:294
    7338     jne short 04bafh                          ; 75 b0                       ; 0xf4bfd
    7339     cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4bff
    7340     jne short 04bafh                          ; 75 a9                       ; 0xf4c04
    7341     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4c06 boot.c:296
    7342     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4c0a
    7343     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4c0d
    7344     cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4c11 boot.c:297
    7345     jne short 04c3ah                          ; 75 24                       ; 0xf4c14
    7346     cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4c16
    7347     jne short 04c3ah                          ; 75 1e                       ; 0xf4c1a
    7348     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c1c boot.c:299
    7349     xor bh, bh                                ; 30 ff                       ; 0xf4c1f
    7350     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c21
    7351     xor dh, dh                                ; 30 f6                       ; 0xf4c24
    7352     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c26
    7353     xor ah, ah                                ; 30 e4                       ; 0xf4c29
    7354     call 04971h                               ; e8 43 fd                    ; 0xf4c2b
    7355     mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4c2e boot.c:300
    7356     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c33
    7357     jmp short 04c59h                          ; eb 21                       ; 0xf4c36 boot.c:303
    7358     jmp short 04c5fh                          ; eb 25                       ; 0xf4c38
    7359     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c3a boot.c:306
    7360     xor bh, bh                                ; 30 ff                       ; 0xf4c3d
    7361     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c3f
    7362     xor dh, dh                                ; 30 f6                       ; 0xf4c42
    7363     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c44
    7364     xor ah, ah                                ; 30 e4                       ; 0xf4c47
    7365     call 04971h                               ; e8 25 fd                    ; 0xf4c49
    7366     sti                                       ; fb                          ; 0xf4c4c boot.c:307
    7367     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c4d boot.c:308
    7368     mov es, cx                                ; 8e c1                       ; 0xf4c50
    7369     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4c52
    7370     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4c56
    7371     call far [bp-010h]                        ; ff 5e f0                    ; 0xf4c59 boot.c:309
    7372     jmp near 04bafh                           ; e9 50 ff                    ; 0xf4c5c boot.c:312
    7373     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c5f boot.c:320
    7374     jne short 04c8ch                          ; 75 27                       ; 0xf4c63
    7375     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4c65
    7376     jne short 04c8ch                          ; 75 21                       ; 0xf4c69
    7377     mov si, 007c0h                            ; be c0 07                    ; 0xf4c6b boot.c:321
    7378     mov es, si                                ; 8e c6                       ; 0xf4c6e boot.c:323
    7379     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4c70
    7380     mov ax, 00201h                            ; b8 01 02                    ; 0xf4c73
    7381     mov DH, strict byte 000h                  ; b6 00                       ; 0xf4c76
    7382     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4c78
     6966    push si                                   ; 56                          ; 0xf4b46
     6967    push 00b6ah                               ; 68 6a 0b                    ; 0xf4b47
     6968    push 004afh                               ; 68 af 04                    ; 0xf4b4a
     6969    push strict byte 00004h                   ; 6a 04                       ; 0xf4b4d
     6970    call 01953h                               ; e8 01 ce                    ; 0xf4b4f
     6971    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b52
     6972    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b55 boot.c:161
     6973    jne short 04b9bh                          ; 75 40                       ; 0xf4b59
     6974    test dl, dl                               ; 84 d2                       ; 0xf4b5b boot.c:162
     6975    jne short 04b6fh                          ; 75 10                       ; 0xf4b5d
     6976    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b5f boot.c:163
     6977    mov cx, ds                                ; 8c d9                       ; 0xf4b62
     6978    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
     6979    call 01910h                               ; e8 a6 cd                    ; 0xf4b67
     6980    push 004c7h                               ; 68 c7 04                    ; 0xf4b6a
     6981    jmp short 04b7dh                          ; eb 0e                       ; 0xf4b6d boot.c:164
     6982    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b6f boot.c:165
     6983    mov cx, ds                                ; 8c d9                       ; 0xf4b72
     6984    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b74
     6985    call 01910h                               ; e8 96 cd                    ; 0xf4b77
     6986    push 004e2h                               ; 68 e2 04                    ; 0xf4b7a
     6987    push strict byte 00006h                   ; 6a 06                       ; 0xf4b7d
     6988    call 01953h                               ; e8 d1 cd                    ; 0xf4b7f
     6989    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b82
     6990    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b85 boot.c:166
     6991    mov cx, ds                                ; 8c d9                       ; 0xf4b88
     6992    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8a
     6993    call 01910h                               ; e8 80 cd                    ; 0xf4b8d
     6994    push 00508h                               ; 68 08 05                    ; 0xf4b90
     6995    push strict byte 00006h                   ; 6a 06                       ; 0xf4b93
     6996    call 01953h                               ; e8 bb cd                    ; 0xf4b95
     6997    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b98
     6998    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b9b boot.c:168
     6999    pop si                                    ; 5e                          ; 0xf4b9e
     7000    pop bp                                    ; 5d                          ; 0xf4b9f
     7001    retn 00002h                               ; c2 02 00                    ; 0xf4ba0
     7002  ; disGetNextSymbol 0xf4ba3 LB 0x3015 -> off=0x0 cb=0000000000000027 uValue=00000000000f35a3 'print_cdromboot_failure'
     7003print_cdromboot_failure:                     ; 0xf4ba3 LB 0x27
     7004    push bp                                   ; 55                          ; 0xf4ba3 boot.c:174
     7005    mov bp, sp                                ; 89 e5                       ; 0xf4ba4
     7006    push bx                                   ; 53                          ; 0xf4ba6
     7007    push cx                                   ; 51                          ; 0xf4ba7
     7008    push dx                                   ; 52                          ; 0xf4ba8
     7009    mov dx, ax                                ; 89 c2                       ; 0xf4ba9
     7010    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4bab boot.c:176
     7011    mov cx, ds                                ; 8c d9                       ; 0xf4bae
     7012    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb0
     7013    call 01910h                               ; e8 5a cd                    ; 0xf4bb3
     7014    push dx                                   ; 52                          ; 0xf4bb6
     7015    push 00535h                               ; 68 35 05                    ; 0xf4bb7
     7016    push strict byte 00004h                   ; 6a 04                       ; 0xf4bba
     7017    call 01953h                               ; e8 94 cd                    ; 0xf4bbc
     7018    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4bbf
     7019    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4bc2 boot.c:178
     7020    pop dx                                    ; 5a                          ; 0xf4bc5
     7021    pop cx                                    ; 59                          ; 0xf4bc6
     7022    pop bx                                    ; 5b                          ; 0xf4bc7
     7023    pop bp                                    ; 5d                          ; 0xf4bc8
     7024    retn                                      ; c3                          ; 0xf4bc9
     7025  ; disGetNextSymbol 0xf4bca LB 0x2fee -> off=0x0 cb=0000000000000038 uValue=00000000000f35ca 'valid_bootsect'
     7026valid_bootsect:                              ; 0xf4bca LB 0x38
     7027    push bx                                   ; 53                          ; 0xf4bca boot.c:187
     7028    push cx                                   ; 51                          ; 0xf4bcb
     7029    push si                                   ; 56                          ; 0xf4bcc
     7030    push bp                                   ; 55                          ; 0xf4bcd
     7031    mov bp, sp                                ; 89 e5                       ; 0xf4bce
     7032    mov bx, ax                                ; 89 c3                       ; 0xf4bd0
     7033    mov cx, dx                                ; 89 d1                       ; 0xf4bd2
     7034    mov es, dx                                ; 8e c2                       ; 0xf4bd4 boot.c:192
     7035    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4bd6
     7036    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4bd9 boot.c:193
     7037    jmp short 04be4h                          ; eb 06                       ; 0xf4bdc
     7038    inc ax                                    ; 40                          ; 0xf4bde boot.c:196
     7039    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4bdf
     7040    jnl short 04bf1h                          ; 7d 0d                       ; 0xf4be2
     7041    mov si, ax                                ; 89 c6                       ; 0xf4be4
     7042    add si, ax                                ; 01 c6                       ; 0xf4be6
     7043    mov es, cx                                ; 8e c1                       ; 0xf4be8
     7044    add si, bx                                ; 01 de                       ; 0xf4bea
     7045    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4bec
     7046    je short 04bdeh                           ; 74 ed                       ; 0xf4bef
     7047    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4bf1 boot.c:198
     7048    je short 04bfbh                           ; 74 05                       ; 0xf4bf4
     7049    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4bf6
     7050    jmp short 04bfdh                          ; eb 02                       ; 0xf4bf9
     7051    xor ax, ax                                ; 31 c0                       ; 0xf4bfb
     7052    pop bp                                    ; 5d                          ; 0xf4bfd boot.c:199
     7053    pop si                                    ; 5e                          ; 0xf4bfe
     7054    pop cx                                    ; 59                          ; 0xf4bff
     7055    pop bx                                    ; 5b                          ; 0xf4c00
     7056    retn                                      ; c3                          ; 0xf4c01
     7057  ; disGetNextSymbol 0xf4c02 LB 0x2fb6 -> off=0x0 cb=0000000000000257 uValue=00000000000f3602 'int19_function'
     7058int19_function:                              ; 0xf4c02 LB 0x257
     7059    push bp                                   ; 55                          ; 0xf4c02 boot.c:202
     7060    mov bp, sp                                ; 89 e5                       ; 0xf4c03
     7061    push si                                   ; 56                          ; 0xf4c05
     7062    push di                                   ; 57                          ; 0xf4c06
     7063    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c07
     7064    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c0a boot.c:58
     7065    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c0d
     7066    mov es, ax                                ; 8e c0                       ; 0xf4c10
     7067    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c12
     7068    mov di, cx                                ; 89 cf                       ; 0xf4c15 boot.c:59
     7069    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c17 boot.c:213
     7070    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c1b boot.c:236
     7071    call 01664h                               ; e8 43 ca                    ; 0xf4c1e
     7072    mov dl, al                                ; 88 c2                       ; 0xf4c21
     7073    xor dh, dh                                ; 30 f6                       ; 0xf4c23
     7074    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c25 boot.c:237
     7075    call 01664h                               ; e8 39 ca                    ; 0xf4c28
     7076    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c2b
     7077    xor ah, ah                                ; 30 e4                       ; 0xf4c2d
     7078    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c2f
     7079    or dx, ax                                 ; 09 c2                       ; 0xf4c32
     7080    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c34 boot.c:238
     7081    call 01664h                               ; e8 2a ca                    ; 0xf4c37
     7082    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c3a
     7083    xor ah, ah                                ; 30 e4                       ; 0xf4c3c
     7084    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c3e
     7085    or dx, ax                                 ; 09 c2                       ; 0xf4c41
     7086    mov bx, 001b1h                            ; bb b1 01                    ; 0xf4c43 boot.c:48
     7087    mov es, cx                                ; 8e c1                       ; 0xf4c46
     7088    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c48
     7089    test al, al                               ; 84 c0                       ; 0xf4c4b boot.c:49
     7090    je short 04c53h                           ; 74 04                       ; 0xf4c4d
     7091    mov dl, al                                ; 88 c2                       ; 0xf4c4f boot.c:48
     7092    xor dh, dh                                ; 30 f6                       ; 0xf4c51 boot.c:49
     7093    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c53 boot.c:242
     7094    jne short 04c69h                          ; 75 10                       ; 0xf4c57
     7095    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c59 boot.c:243
     7096    call 01664h                               ; e8 05 ca                    ; 0xf4c5c
     7097    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c5f
     7098    xor ah, ah                                ; 30 e4                       ; 0xf4c61
     7099    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c63
     7100    call 0768dh                               ; e8 24 2a                    ; 0xf4c66
     7101    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c69 boot.c:245
     7102    jne short 04c72h                          ; 75 03                       ; 0xf4c6d
     7103    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c6f
     7104    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c72 boot.c:246
     7105    jne short 04c7bh                          ; 75 03                       ; 0xf4c76
     7106    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c78
     7107    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c7b boot.c:247
     7108    jne short 04c84h                          ; 75 03                       ; 0xf4c7f
     7109    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c81
     7110    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c84 boot.c:248
     7111    jnc short 04c8dh                          ; 73 04                       ; 0xf4c87
     7112    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4c89
     7113    xor al, al                                ; 30 c0                       ; 0xf4c8d boot.c:249
     7114    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c8f
     7115    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c92
     7116    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c95 boot.c:250
     7117    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c98 boot.c:251
     7118    mov cx, ds                                ; 8c d9                       ; 0xf4c9b
     7119    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c9d
     7120    call 01910h                               ; e8 6d cc                    ; 0xf4ca0
     7121    push dx                                   ; 52                          ; 0xf4ca3
     7122    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4ca4
     7123    xor ah, ah                                ; 30 e4                       ; 0xf4ca7
     7124    push ax                                   ; 50                          ; 0xf4ca9
     7125    push 00555h                               ; 68 55 05                    ; 0xf4caa
     7126    push strict byte 00004h                   ; 6a 04                       ; 0xf4cad
     7127    call 01953h                               ; e8 a1 cc                    ; 0xf4caf
     7128    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cb2
     7129    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4cb5 boot.c:253
     7130    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4cb8
     7131    jc short 04ccbh                           ; 72 0e                       ; 0xf4cbb
     7132    jbe short 04cdah                          ; 76 1b                       ; 0xf4cbd
     7133    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4cbf
     7134    je short 04cf6h                           ; 74 32                       ; 0xf4cc2
     7135    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cc4
     7136    je short 04cech                           ; 74 23                       ; 0xf4cc7
     7137    jmp short 04d25h                          ; eb 5a                       ; 0xf4cc9
     7138    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4ccb
     7139    jne short 04d25h                          ; 75 55                       ; 0xf4cce
     7140    xor al, al                                ; 30 c0                       ; 0xf4cd0 boot.c:255
     7141    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cd2
     7142    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cd5 boot.c:256
     7143    jmp short 04d3ah                          ; eb 60                       ; 0xf4cd8 boot.c:257
     7144    mov bx, 001b0h                            ; bb b0 01                    ; 0xf4cda boot.c:48
     7145    mov es, di                                ; 8e c7                       ; 0xf4cdd
     7146    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cdf
     7147    add AL, strict byte 080h                  ; 04 80                       ; 0xf4ce2 boot.c:263
     7148    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4ce4
     7149    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4ce7 boot.c:264
     7150    jmp short 04d3ah                          ; eb 4e                       ; 0xf4cea boot.c:265
     7151    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4cec boot.c:268
     7152    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4cf0 boot.c:269
     7153    jmp short 04d00h                          ; eb 0a                       ; 0xf4cf4 boot.c:270
     7154    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4cf6 boot.c:271
     7155    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4cfa boot.c:287
     7156    je short 04d3ah                           ; 74 3a                       ; 0xf4cfe
     7157    call 0404dh                               ; e8 4a f3                    ; 0xf4d00 boot.c:288
     7158    mov dx, ax                                ; 89 c2                       ; 0xf4d03
     7159    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d05 boot.c:291
     7160    je short 04d2ch                           ; 74 23                       ; 0xf4d07
     7161    call 04ba3h                               ; e8 97 fe                    ; 0xf4d09 boot.c:292
     7162    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d0c boot.c:293
     7163    xor ah, ah                                ; 30 e4                       ; 0xf4d0f
     7164    push ax                                   ; 50                          ; 0xf4d11
     7165    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d12
     7166    xor bh, bh                                ; 30 ff                       ; 0xf4d15
     7167    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d17
     7168    xor dh, dh                                ; 30 f6                       ; 0xf4d1a
     7169    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d1c
     7170    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d1f
     7171    call 04ae1h                               ; e8 bc fd                    ; 0xf4d22
     7172    xor ax, ax                                ; 31 c0                       ; 0xf4d25
     7173    xor dx, dx                                ; 31 d2                       ; 0xf4d27
     7174    jmp near 04e52h                           ; e9 26 01                    ; 0xf4d29
     7175    mov bx, 001a2h                            ; bb a2 01                    ; 0xf4d2c boot.c:58
     7176    mov es, di                                ; 8e c7                       ; 0xf4d2f
     7177    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d31
     7178    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d34 boot.c:298
     7179    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4d37
     7180    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4d3a boot.c:304
     7181    jne short 04d95h                          ; 75 55                       ; 0xf4d3e
     7182    xor si, si                                ; 31 f6                       ; 0xf4d40 boot.c:307
     7183    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d42
     7184    mov es, ax                                ; 8e c0                       ; 0xf4d45
     7185    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d47 boot.c:308
     7186    jne short 04d0ch                          ; 75 be                       ; 0xf4d4c
     7187    mov cx, ax                                ; 89 c1                       ; 0xf4d4e boot.c:314
     7188    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d50
     7189    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d54 boot.c:315
     7190    jne short 04d0ch                          ; 75 b0                       ; 0xf4d5a
     7191    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d5c
     7192    jne short 04d0ch                          ; 75 a9                       ; 0xf4d61
     7193    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d63 boot.c:317
     7194    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4d67
     7195    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4d6a
     7196    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4d6e boot.c:318
     7197    jne short 04d97h                          ; 75 23                       ; 0xf4d72
     7198    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4d74
     7199    jne short 04d97h                          ; 75 1e                       ; 0xf4d77
     7200    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d79 boot.c:320
     7201    xor bh, bh                                ; 30 ff                       ; 0xf4d7c
     7202    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d7e
     7203    xor dh, dh                                ; 30 f6                       ; 0xf4d81
     7204    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d83
     7205    xor ah, ah                                ; 30 e4                       ; 0xf4d86
     7206    call 04a96h                               ; e8 0b fd                    ; 0xf4d88
     7207    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4d8b boot.c:321
     7208    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4d90
     7209    jmp short 04db6h                          ; eb 21                       ; 0xf4d93 boot.c:324
     7210    jmp short 04dbch                          ; eb 25                       ; 0xf4d95
     7211    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d97 boot.c:327
     7212    xor bh, bh                                ; 30 ff                       ; 0xf4d9a
     7213    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d9c
     7214    xor dh, dh                                ; 30 f6                       ; 0xf4d9f
     7215    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4da1
     7216    xor ah, ah                                ; 30 e4                       ; 0xf4da4
     7217    call 04a96h                               ; e8 ed fc                    ; 0xf4da6
     7218    sti                                       ; fb                          ; 0xf4da9 boot.c:328
     7219    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4daa boot.c:329
     7220    mov es, cx                                ; 8e c1                       ; 0xf4dad
     7221    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4daf
     7222    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4db3
     7223    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4db6 boot.c:330
     7224    jmp near 04d0ch                           ; e9 50 ff                    ; 0xf4db9 boot.c:333
     7225    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dbc boot.c:341
     7226    jne short 04de9h                          ; 75 27                       ; 0xf4dc0
     7227    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dc2
     7228    jne short 04de9h                          ; 75 21                       ; 0xf4dc6
     7229    mov si, 007c0h                            ; be c0 07                    ; 0xf4dc8 boot.c:342
     7230    mov es, si                                ; 8e c6                       ; 0xf4dcb boot.c:344
     7231    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4dcd
     7232    mov ax, 00201h                            ; b8 01 02                    ; 0xf4dd0
     7233    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4dd3
     7234    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4dd5
    73837235    db  033h, 0dbh
    7384     ; xor bx, bx                                ; 33 db                     ; 0xf4c7b
    7385     int 013h                                  ; cd 13                       ; 0xf4c7d
    7386     mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4c7f
    7387     sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4c82
    7388     test ax, ax                               ; 85 c0                       ; 0xf4c85 boot.c:324
    7389     je short 04c8ch                           ; 74 03                       ; 0xf4c87
    7390     jmp near 04bafh                           ; e9 23 ff                    ; 0xf4c89
    7391     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4c8c boot.c:339
    7392     je short 04c96h                           ; 74 04                       ; 0xf4c90
    7393     xor al, al                                ; 30 c0                       ; 0xf4c92
    7394     jmp short 04c98h                          ; eb 02                       ; 0xf4c94 boot.c:340
    7395     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c96
    7396     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c98 boot.c:344
    7397     je short 04ca0h                           ; 74 02                       ; 0xf4c9c
    7398     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c9e boot.c:345
    7399     xor bx, bx                                ; 31 db                       ; 0xf4ca0 boot.c:58
    7400     mov es, si                                ; 8e c6                       ; 0xf4ca2
    7401     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ca4
    7402     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4ca7 boot.c:58
    7403     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4caa
    7404     cmp cx, dx                                ; 39 d1                       ; 0xf4cad boot.c:59
    7405     je short 04cc0h                           ; 74 0f                       ; 0xf4caf
    7406     test al, al                               ; 84 c0                       ; 0xf4cb1
    7407     jne short 04cd8h                          ; 75 23                       ; 0xf4cb3
    7408     mov bx, 001feh                            ; bb fe 01                    ; 0xf4cb5 boot.c:58
    7409     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4cb8
    7410     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4cbb boot.c:59
    7411     je short 04cd8h                           ; 74 18                       ; 0xf4cbe
    7412     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4cc0 boot.c:351
    7413     xor ah, ah                                ; 30 e4                       ; 0xf4cc3
    7414     push ax                                   ; 50                          ; 0xf4cc5
    7415     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cc6
    7416     xor bh, bh                                ; 30 ff                       ; 0xf4cc9
    7417     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ccb
    7418     xor dh, dh                                ; 30 f6                       ; 0xf4cce
    7419     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4cd0
    7420     xor cx, cx                                ; 31 c9                       ; 0xf4cd3
    7421     jmp near 04bc5h                           ; e9 ed fe                    ; 0xf4cd5
    7422     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cd8 boot.c:357
    7423     xor bh, bh                                ; 30 ff                       ; 0xf4cdb
    7424     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cdd
    7425     xor dh, dh                                ; 30 f6                       ; 0xf4ce0
    7426     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ce2
    7427     xor ah, ah                                ; 30 e4                       ; 0xf4ce5
    7428     call 04971h                               ; e8 87 fc                    ; 0xf4ce7
    7429     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4cea boot.c:363
    7430     xor ah, ah                                ; 30 e4                       ; 0xf4ced
    7431     mov bx, ax                                ; 89 c3                       ; 0xf4cef
    7432     xor dx, dx                                ; 31 d2                       ; 0xf4cf1
    7433     xor al, al                                ; 30 c0                       ; 0xf4cf3
    7434     add ax, si                                ; 01 f0                       ; 0xf4cf5
    7435     adc dx, bx                                ; 11 da                       ; 0xf4cf7
    7436     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4cf9 boot.c:364
    7437     pop di                                    ; 5f                          ; 0xf4cfc
    7438     pop si                                    ; 5e                          ; 0xf4cfd
    7439     pop bp                                    ; 5d                          ; 0xf4cfe
    7440     retn                                      ; c3                          ; 0xf4cff
    7441   ; disGetNextSymbol 0xf4d00 LB 0x6058 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic'
    7442 keyboard_panic:                              ; 0xf4d00 LB 0x13
    7443     push bp                                   ; 55                          ; 0xf4d00 keyboard.c:204
    7444     mov bp, sp                                ; 89 e5                       ; 0xf4d01
    7445     push ax                                   ; 50                          ; 0xf4d03 keyboard.c:209
    7446     push 005bah                               ; 68 ba 05                    ; 0xf4d04
    7447     push strict byte 00007h                   ; 6a 07                       ; 0xf4d07
    7448     call 01953h                               ; e8 47 cc                    ; 0xf4d09
    7449     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d0c
    7450     mov sp, bp                                ; 89 ec                       ; 0xf4d0f keyboard.c:210
    7451     pop bp                                    ; 5d                          ; 0xf4d11
    7452     retn                                      ; c3                          ; 0xf4d12
    7453   ; disGetNextSymbol 0xf4d13 LB 0x6045 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init'
    7454 keyboard_init:                               ; 0xf4d13 LB 0x26a
    7455     push bp                                   ; 55                          ; 0xf4d13 keyboard.c:218
    7456     mov bp, sp                                ; 89 e5                       ; 0xf4d14
    7457     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4d16 keyboard.c:224
    7458     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d18
    7459     out DX, AL                                ; ee                          ; 0xf4d1b
    7460     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d1c keyboard.c:227
    7461     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d1f keyboard.c:228
    7462     in AL, DX                                 ; ec                          ; 0xf4d22
     7236    ; xor bx, bx                                ; 33 db                     ; 0xf4dd8
     7237    int 013h                                  ; cd 13                       ; 0xf4dda
     7238    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4ddc
     7239    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ddf
     7240    test ax, ax                               ; 85 c0                       ; 0xf4de2 boot.c:345
     7241    je short 04de9h                           ; 74 03                       ; 0xf4de4
     7242    jmp near 04d0ch                           ; e9 23 ff                    ; 0xf4de6
     7243    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4de9 boot.c:359
     7244    je short 04df3h                           ; 74 04                       ; 0xf4ded
     7245    xor bl, bl                                ; 30 db                       ; 0xf4def
     7246    jmp short 04df5h                          ; eb 02                       ; 0xf4df1 boot.c:360
     7247    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4df3
     7248    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4df5 boot.c:364
     7249    je short 04dfdh                           ; 74 02                       ; 0xf4df9
     7250    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4dfb boot.c:365
     7251    xor ax, ax                                ; 31 c0                       ; 0xf4dfd boot.c:368
     7252    mov dx, si                                ; 89 f2                       ; 0xf4dff
     7253    call 04bcah                               ; e8 c6 fd                    ; 0xf4e01
     7254    test ax, ax                               ; 85 c0                       ; 0xf4e04
     7255    je short 04e19h                           ; 74 11                       ; 0xf4e06
     7256    test bl, bl                               ; 84 db                       ; 0xf4e08
     7257    jne short 04e31h                          ; 75 25                       ; 0xf4e0a
     7258    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e0c boot.c:58
     7259    mov es, si                                ; 8e c6                       ; 0xf4e0f
     7260    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e11
     7261    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e14 boot.c:59
     7262    je short 04e31h                           ; 74 18                       ; 0xf4e17
     7263    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e19 boot.c:371
     7264    xor ah, ah                                ; 30 e4                       ; 0xf4e1c
     7265    push ax                                   ; 50                          ; 0xf4e1e
     7266    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e1f
     7267    xor bh, bh                                ; 30 ff                       ; 0xf4e22
     7268    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e24
     7269    xor dh, dh                                ; 30 f6                       ; 0xf4e27
     7270    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e29
     7271    xor cx, cx                                ; 31 c9                       ; 0xf4e2c
     7272    jmp near 04d22h                           ; e9 f1 fe                    ; 0xf4e2e
     7273    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e31 boot.c:377
     7274    xor bh, bh                                ; 30 ff                       ; 0xf4e34
     7275    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e36
     7276    xor dh, dh                                ; 30 f6                       ; 0xf4e39
     7277    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e3b
     7278    xor ah, ah                                ; 30 e4                       ; 0xf4e3e
     7279    call 04a96h                               ; e8 53 fc                    ; 0xf4e40
     7280    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e43 boot.c:383
     7281    xor ah, ah                                ; 30 e4                       ; 0xf4e46
     7282    mov dx, ax                                ; 89 c2                       ; 0xf4e48
     7283    xor bx, bx                                ; 31 db                       ; 0xf4e4a
     7284    xor al, al                                ; 30 c0                       ; 0xf4e4c
     7285    add ax, si                                ; 01 f0                       ; 0xf4e4e
     7286    adc dx, bx                                ; 11 da                       ; 0xf4e50
     7287    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e52 boot.c:384
     7288    pop di                                    ; 5f                          ; 0xf4e55
     7289    pop si                                    ; 5e                          ; 0xf4e56
     7290    pop bp                                    ; 5d                          ; 0xf4e57
     7291    retn                                      ; c3                          ; 0xf4e58
     7292  ; disGetNextSymbol 0xf4e59 LB 0x2d5f -> off=0x0 cb=0000000000000013 uValue=00000000000f3859 'keyboard_panic'
     7293keyboard_panic:                              ; 0xf4e59 LB 0x13
     7294    push bp                                   ; 55                          ; 0xf4e59 keyboard.c:204
     7295    mov bp, sp                                ; 89 e5                       ; 0xf4e5a
     7296    push ax                                   ; 50                          ; 0xf4e5c keyboard.c:209
     7297    push 00574h                               ; 68 74 05                    ; 0xf4e5d
     7298    push strict byte 00007h                   ; 6a 07                       ; 0xf4e60
     7299    call 01953h                               ; e8 ee ca                    ; 0xf4e62
     7300    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e65
     7301    mov sp, bp                                ; 89 ec                       ; 0xf4e68 keyboard.c:210
     7302    pop bp                                    ; 5d                          ; 0xf4e6a
     7303    retn                                      ; c3                          ; 0xf4e6b
     7304  ; disGetNextSymbol 0xf4e6c LB 0x2d4c -> off=0x0 cb=000000000000026a uValue=00000000000f386c 'keyboard_init'
     7305keyboard_init:                               ; 0xf4e6c LB 0x26a
     7306    push bp                                   ; 55                          ; 0xf4e6c keyboard.c:218
     7307    mov bp, sp                                ; 89 e5                       ; 0xf4e6d
     7308    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e6f keyboard.c:224
     7309    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e71
     7310    out DX, AL                                ; ee                          ; 0xf4e74
     7311    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e75 keyboard.c:227
     7312    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e78 keyboard.c:228
     7313    in AL, DX                                 ; ec                          ; 0xf4e7b
    74637314    db  02ah, 0e4h
    7464     ; sub ah, ah                                ; 2a e4                     ; 0xf4d23
    7465     test AL, strict byte 002h                 ; a8 02                       ; 0xf4d25
    7466     je short 04d36h                           ; 74 0d                       ; 0xf4d27
    7467     dec bx                                    ; 4b                          ; 0xf4d29
    7468     test bx, bx                               ; 85 db                       ; 0xf4d2a
    7469     jbe short 04d36h                          ; 76 08                       ; 0xf4d2c
    7470     xor al, al                                ; 30 c0                       ; 0xf4d2e
    7471     mov dx, 00080h                            ; ba 80 00                    ; 0xf4d30
    7472     out DX, AL                                ; ee                          ; 0xf4d33
    7473     jmp short 04d1fh                          ; eb e9                       ; 0xf4d34
    7474     test bx, bx                               ; 85 db                       ; 0xf4d36 keyboard.c:229
    7475     jne short 04d3fh                          ; 75 05                       ; 0xf4d38
    7476     xor ax, ax                                ; 31 c0                       ; 0xf4d3a
    7477     call 04d00h                               ; e8 c1 ff                    ; 0xf4d3c
    7478     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d3f keyboard.c:232
    7479     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d42 keyboard.c:233
    7480     in AL, DX                                 ; ec                          ; 0xf4d45
     7315    ; sub ah, ah                                ; 2a e4                     ; 0xf4e7c
     7316    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e7e
     7317    je short 04e8fh                           ; 74 0d                       ; 0xf4e80
     7318    dec bx                                    ; 4b                          ; 0xf4e82
     7319    test bx, bx                               ; 85 db                       ; 0xf4e83
     7320    jbe short 04e8fh                          ; 76 08                       ; 0xf4e85
     7321    xor al, al                                ; 30 c0                       ; 0xf4e87
     7322    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e89
     7323    out DX, AL                                ; ee                          ; 0xf4e8c
     7324    jmp short 04e78h                          ; eb e9                       ; 0xf4e8d
     7325    test bx, bx                               ; 85 db                       ; 0xf4e8f keyboard.c:229
     7326    jne short 04e98h                          ; 75 05                       ; 0xf4e91
     7327    xor ax, ax                                ; 31 c0                       ; 0xf4e93
     7328    call 04e59h                               ; e8 c1 ff                    ; 0xf4e95
     7329    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e98 keyboard.c:232
     7330    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e9b keyboard.c:233
     7331    in AL, DX                                 ; ec                          ; 0xf4e9e
    74817332    db  02ah, 0e4h
    7482     ; sub ah, ah                                ; 2a e4                     ; 0xf4d46
    7483     test AL, strict byte 001h                 ; a8 01                       ; 0xf4d48
    7484     jne short 04d59h                          ; 75 0d                       ; 0xf4d4a
    7485     dec bx                                    ; 4b                          ; 0xf4d4c
    7486     test bx, bx                               ; 85 db                       ; 0xf4d4d
    7487     jbe short 04d59h                          ; 76 08                       ; 0xf4d4f
    7488     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4d51
    7489     mov dx, 00080h                            ; ba 80 00                    ; 0xf4d53
    7490     out DX, AL                                ; ee                          ; 0xf4d56
    7491     jmp short 04d42h                          ; eb e9                       ; 0xf4d57
    7492     test bx, bx                               ; 85 db                       ; 0xf4d59 keyboard.c:234
    7493     jne short 04d63h                          ; 75 06                       ; 0xf4d5b
    7494     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d5d
    7495     call 04d00h                               ; e8 9d ff                    ; 0xf4d60
    7496     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4d63 keyboard.c:237
    7497     in AL, DX                                 ; ec                          ; 0xf4d66
     7333    ; sub ah, ah                                ; 2a e4                     ; 0xf4e9f
     7334    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ea1
     7335    jne short 04eb2h                          ; 75 0d                       ; 0xf4ea3
     7336    dec bx                                    ; 4b                          ; 0xf4ea5
     7337    test bx, bx                               ; 85 db                       ; 0xf4ea6
     7338    jbe short 04eb2h                          ; 76 08                       ; 0xf4ea8
     7339    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4eaa
     7340    mov dx, 00080h                            ; ba 80 00                    ; 0xf4eac
     7341    out DX, AL                                ; ee                          ; 0xf4eaf
     7342    jmp short 04e9bh                          ; eb e9                       ; 0xf4eb0
     7343    test bx, bx                               ; 85 db                       ; 0xf4eb2 keyboard.c:234
     7344    jne short 04ebch                          ; 75 06                       ; 0xf4eb4
     7345    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4eb6
     7346    call 04e59h                               ; e8 9d ff                    ; 0xf4eb9
     7347    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ebc keyboard.c:237
     7348    in AL, DX                                 ; ec                          ; 0xf4ebf
    74987349    db  02ah, 0e4h
    7499     ; sub ah, ah                                ; 2a e4                     ; 0xf4d67
    7500     cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4d69
    7501     je short 04d74h                           ; 74 06                       ; 0xf4d6c
    7502     mov ax, 003dfh                            ; b8 df 03                    ; 0xf4d6e keyboard.c:238
    7503     call 04d00h                               ; e8 8c ff                    ; 0xf4d71
    7504     mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4d74 keyboard.c:242
    7505     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d76
    7506     out DX, AL                                ; ee                          ; 0xf4d79
    7507     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d7a keyboard.c:245
    7508     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d7d keyboard.c:246
    7509     in AL, DX                                 ; ec                          ; 0xf4d80
     7350    ; sub ah, ah                                ; 2a e4                     ; 0xf4ec0
     7351    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ec2
     7352    je short 04ecdh                           ; 74 06                       ; 0xf4ec5
     7353    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ec7 keyboard.c:238
     7354    call 04e59h                               ; e8 8c ff                    ; 0xf4eca
     7355    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4ecd keyboard.c:242
     7356    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ecf
     7357    out DX, AL                                ; ee                          ; 0xf4ed2
     7358    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ed3 keyboard.c:245
     7359    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ed6 keyboard.c:246
     7360    in AL, DX                                 ; ec                          ; 0xf4ed9
    75107361    db  02ah, 0e4h
    7511     ; sub ah, ah                                ; 2a e4                     ; 0xf4d81
    7512     test AL, strict byte 002h                 ; a8 02                       ; 0xf4d83
    7513     je short 04d94h                           ; 74 0d                       ; 0xf4d85
    7514     dec bx                                    ; 4b                          ; 0xf4d87
    7515     test bx, bx                               ; 85 db                       ; 0xf4d88
    7516     jbe short 04d94h                          ; 76 08                       ; 0xf4d8a
    7517     mov AL, strict byte 010h                  ; b0 10                       ; 0xf4d8c
    7518     mov dx, 00080h                            ; ba 80 00                    ; 0xf4d8e
    7519     out DX, AL                                ; ee                          ; 0xf4d91
    7520     jmp short 04d7dh                          ; eb e9                       ; 0xf4d92
    7521     test bx, bx                               ; 85 db                       ; 0xf4d94 keyboard.c:247
    7522     jne short 04d9eh                          ; 75 06                       ; 0xf4d96
    7523     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4d98
    7524     call 04d00h                               ; e8 62 ff                    ; 0xf4d9b
    7525     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d9e keyboard.c:250
    7526     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4da1 keyboard.c:251
    7527     in AL, DX                                 ; ec                          ; 0xf4da4
     7362    ; sub ah, ah                                ; 2a e4                     ; 0xf4eda
     7363    test AL, strict byte 002h                 ; a8 02                       ; 0xf4edc
     7364    je short 04eedh                           ; 74 0d                       ; 0xf4ede
     7365    dec bx                                    ; 4b                          ; 0xf4ee0
     7366    test bx, bx                               ; 85 db                       ; 0xf4ee1
     7367    jbe short 04eedh                          ; 76 08                       ; 0xf4ee3
     7368    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ee5
     7369    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ee7
     7370    out DX, AL                                ; ee                          ; 0xf4eea
     7371    jmp short 04ed6h                          ; eb e9                       ; 0xf4eeb
     7372    test bx, bx                               ; 85 db                       ; 0xf4eed keyboard.c:247
     7373    jne short 04ef7h                          ; 75 06                       ; 0xf4eef
     7374    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ef1
     7375    call 04e59h                               ; e8 62 ff                    ; 0xf4ef4
     7376    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ef7 keyboard.c:250
     7377    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4efa keyboard.c:251
     7378    in AL, DX                                 ; ec                          ; 0xf4efd
    75287379    db  02ah, 0e4h
    7529     ; sub ah, ah                                ; 2a e4                     ; 0xf4da5
    7530     test AL, strict byte 001h                 ; a8 01                       ; 0xf4da7
    7531     jne short 04db8h                          ; 75 0d                       ; 0xf4da9
    7532     dec bx                                    ; 4b                          ; 0xf4dab
    7533     test bx, bx                               ; 85 db                       ; 0xf4dac
    7534     jbe short 04db8h                          ; 76 08                       ; 0xf4dae
    7535     mov AL, strict byte 011h                  ; b0 11                       ; 0xf4db0
    7536     mov dx, 00080h                            ; ba 80 00                    ; 0xf4db2
    7537     out DX, AL                                ; ee                          ; 0xf4db5
    7538     jmp short 04da1h                          ; eb e9                       ; 0xf4db6
    7539     test bx, bx                               ; 85 db                       ; 0xf4db8 keyboard.c:252
    7540     jne short 04dc2h                          ; 75 06                       ; 0xf4dba
    7541     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4dbc
    7542     call 04d00h                               ; e8 3e ff                    ; 0xf4dbf
    7543     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dc2 keyboard.c:256
    7544     in AL, DX                                 ; ec                          ; 0xf4dc5
     7380    ; sub ah, ah                                ; 2a e4                     ; 0xf4efe
     7381    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f00
     7382    jne short 04f11h                          ; 75 0d                       ; 0xf4f02
     7383    dec bx                                    ; 4b                          ; 0xf4f04
     7384    test bx, bx                               ; 85 db                       ; 0xf4f05
     7385    jbe short 04f11h                          ; 76 08                       ; 0xf4f07
     7386    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f09
     7387    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f0b
     7388    out DX, AL                                ; ee                          ; 0xf4f0e
     7389    jmp short 04efah                          ; eb e9                       ; 0xf4f0f
     7390    test bx, bx                               ; 85 db                       ; 0xf4f11 keyboard.c:252
     7391    jne short 04f1bh                          ; 75 06                       ; 0xf4f13
     7392    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f15
     7393    call 04e59h                               ; e8 3e ff                    ; 0xf4f18
     7394    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f1b keyboard.c:256
     7395    in AL, DX                                 ; ec                          ; 0xf4f1e
    75457396    db  02ah, 0e4h
    7546     ; sub ah, ah                                ; 2a e4                     ; 0xf4dc6
    7547     test ax, ax                               ; 85 c0                       ; 0xf4dc8
    7548     je short 04dd2h                           ; 74 06                       ; 0xf4dca
    7549     mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4dcc keyboard.c:257
    7550     call 04d00h                               ; e8 2e ff                    ; 0xf4dcf
    7551     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4dd2 keyboard.c:263
    7552     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dd4
    7553     out DX, AL                                ; ee                          ; 0xf4dd7
    7554     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4dd8 keyboard.c:266
    7555     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ddb keyboard.c:267
    7556     in AL, DX                                 ; ec                          ; 0xf4dde
     7397    ; sub ah, ah                                ; 2a e4                     ; 0xf4f1f
     7398    test ax, ax                               ; 85 c0                       ; 0xf4f21
     7399    je short 04f2bh                           ; 74 06                       ; 0xf4f23
     7400    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f25 keyboard.c:257
     7401    call 04e59h                               ; e8 2e ff                    ; 0xf4f28
     7402    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f2b keyboard.c:263
     7403    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f2d
     7404    out DX, AL                                ; ee                          ; 0xf4f30
     7405    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f31 keyboard.c:266
     7406    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f34 keyboard.c:267
     7407    in AL, DX                                 ; ec                          ; 0xf4f37
    75577408    db  02ah, 0e4h
    7558     ; sub ah, ah                                ; 2a e4                     ; 0xf4ddf
    7559     test AL, strict byte 002h                 ; a8 02                       ; 0xf4de1
    7560     je short 04df2h                           ; 74 0d                       ; 0xf4de3
    7561     dec bx                                    ; 4b                          ; 0xf4de5
    7562     test bx, bx                               ; 85 db                       ; 0xf4de6
    7563     jbe short 04df2h                          ; 76 08                       ; 0xf4de8
    7564     mov AL, strict byte 020h                  ; b0 20                       ; 0xf4dea
    7565     mov dx, 00080h                            ; ba 80 00                    ; 0xf4dec
    7566     out DX, AL                                ; ee                          ; 0xf4def
    7567     jmp short 04ddbh                          ; eb e9                       ; 0xf4df0
    7568     test bx, bx                               ; 85 db                       ; 0xf4df2 keyboard.c:268
    7569     jne short 04dfch                          ; 75 06                       ; 0xf4df4
    7570     mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4df6
    7571     call 04d00h                               ; e8 04 ff                    ; 0xf4df9
    7572     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4dfc keyboard.c:271
    7573     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4dff keyboard.c:272
    7574     in AL, DX                                 ; ec                          ; 0xf4e02
     7409    ; sub ah, ah                                ; 2a e4                     ; 0xf4f38
     7410    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f3a
     7411    je short 04f4bh                           ; 74 0d                       ; 0xf4f3c
     7412    dec bx                                    ; 4b                          ; 0xf4f3e
     7413    test bx, bx                               ; 85 db                       ; 0xf4f3f
     7414    jbe short 04f4bh                          ; 76 08                       ; 0xf4f41
     7415    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f43
     7416    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f45
     7417    out DX, AL                                ; ee                          ; 0xf4f48
     7418    jmp short 04f34h                          ; eb e9                       ; 0xf4f49
     7419    test bx, bx                               ; 85 db                       ; 0xf4f4b keyboard.c:268
     7420    jne short 04f55h                          ; 75 06                       ; 0xf4f4d
     7421    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f4f
     7422    call 04e59h                               ; e8 04 ff                    ; 0xf4f52
     7423    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f55 keyboard.c:271
     7424    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f58 keyboard.c:272
     7425    in AL, DX                                 ; ec                          ; 0xf4f5b
    75757426    db  02ah, 0e4h
    7576     ; sub ah, ah                                ; 2a e4                     ; 0xf4e03
    7577     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e05
    7578     jne short 04e16h                          ; 75 0d                       ; 0xf4e07
    7579     dec bx                                    ; 4b                          ; 0xf4e09
    7580     test bx, bx                               ; 85 db                       ; 0xf4e0a
    7581     jbe short 04e16h                          ; 76 08                       ; 0xf4e0c
    7582     mov AL, strict byte 021h                  ; b0 21                       ; 0xf4e0e
    7583     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e10
    7584     out DX, AL                                ; ee                          ; 0xf4e13
    7585     jmp short 04dffh                          ; eb e9                       ; 0xf4e14
    7586     test bx, bx                               ; 85 db                       ; 0xf4e16 keyboard.c:273
    7587     jne short 04e20h                          ; 75 06                       ; 0xf4e18
    7588     mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4e1a
    7589     call 04d00h                               ; e8 e0 fe                    ; 0xf4e1d
    7590     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e20 keyboard.c:276
    7591     in AL, DX                                 ; ec                          ; 0xf4e23
     7427    ; sub ah, ah                                ; 2a e4                     ; 0xf4f5c
     7428    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f5e
     7429    jne short 04f6fh                          ; 75 0d                       ; 0xf4f60
     7430    dec bx                                    ; 4b                          ; 0xf4f62
     7431    test bx, bx                               ; 85 db                       ; 0xf4f63
     7432    jbe short 04f6fh                          ; 76 08                       ; 0xf4f65
     7433    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f67
     7434    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f69
     7435    out DX, AL                                ; ee                          ; 0xf4f6c
     7436    jmp short 04f58h                          ; eb e9                       ; 0xf4f6d
     7437    test bx, bx                               ; 85 db                       ; 0xf4f6f keyboard.c:273
     7438    jne short 04f79h                          ; 75 06                       ; 0xf4f71
     7439    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f73
     7440    call 04e59h                               ; e8 e0 fe                    ; 0xf4f76
     7441    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f79 keyboard.c:276
     7442    in AL, DX                                 ; ec                          ; 0xf4f7c
    75927443    db  02ah, 0e4h
    7593     ; sub ah, ah                                ; 2a e4                     ; 0xf4e24
    7594     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4e26
    7595     je short 04e31h                           ; 74 06                       ; 0xf4e29
    7596     mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4e2b keyboard.c:277
    7597     call 04d00h                               ; e8 cf fe                    ; 0xf4e2e
    7598     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e31 keyboard.c:281
    7599     in AL, DX                                 ; ec                          ; 0xf4e34
     7444    ; sub ah, ah                                ; 2a e4                     ; 0xf4f7d
     7445    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f7f
     7446    je short 04f8ah                           ; 74 06                       ; 0xf4f82
     7447    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f84 keyboard.c:277
     7448    call 04e59h                               ; e8 cf fe                    ; 0xf4f87
     7449    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f8a keyboard.c:281
     7450    in AL, DX                                 ; ec                          ; 0xf4f8d
    76007451    db  02ah, 0e4h
    7601     ; sub ah, ah                                ; 2a e4                     ; 0xf4e35
    7602     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e37
    7603     jne short 04e43h                          ; 75 08                       ; 0xf4e39
    7604     mov AL, strict byte 031h                  ; b0 31                       ; 0xf4e3b
    7605     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e3d
    7606     out DX, AL                                ; ee                          ; 0xf4e40
    7607     jmp short 04e31h                          ; eb ee                       ; 0xf4e41
    7608     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e43 keyboard.c:283
    7609     in AL, DX                                 ; ec                          ; 0xf4e46
     7452    ; sub ah, ah                                ; 2a e4                     ; 0xf4f8e
     7453    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f90
     7454    jne short 04f9ch                          ; 75 08                       ; 0xf4f92
     7455    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f94
     7456    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f96
     7457    out DX, AL                                ; ee                          ; 0xf4f99
     7458    jmp short 04f8ah                          ; eb ee                       ; 0xf4f9a
     7459    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f9c keyboard.c:283
     7460    in AL, DX                                 ; ec                          ; 0xf4f9f
    76107461    db  02ah, 0e4h
    7611     ; sub ah, ah                                ; 2a e4                     ; 0xf4e47
    7612     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e49
    7613     je short 04e5ch                           ; 74 0e                       ; 0xf4e4c
    7614     in AL, DX                                 ; ec                          ; 0xf4e4e
     7462    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa0
     7463    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fa2
     7464    je short 04fb5h                           ; 74 0e                       ; 0xf4fa5
     7465    in AL, DX                                 ; ec                          ; 0xf4fa7
    76157466    db  02ah, 0e4h
    7616     ; sub ah, ah                                ; 2a e4                     ; 0xf4e4f
    7617     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e51
    7618     je short 04e5ch                           ; 74 06                       ; 0xf4e54
    7619     mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4e56 keyboard.c:284
    7620     call 04d00h                               ; e8 a4 fe                    ; 0xf4e59
    7621     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4e5c keyboard.c:288
    7622     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e5e
    7623     out DX, AL                                ; ee                          ; 0xf4e61
    7624     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e62 keyboard.c:291
    7625     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e65 keyboard.c:292
    7626     in AL, DX                                 ; ec                          ; 0xf4e68
     7467    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa8
     7468    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4faa
     7469    je short 04fb5h                           ; 74 06                       ; 0xf4fad
     7470    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4faf keyboard.c:284
     7471    call 04e59h                               ; e8 a4 fe                    ; 0xf4fb2
     7472    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4fb5 keyboard.c:288
     7473    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fb7
     7474    out DX, AL                                ; ee                          ; 0xf4fba
     7475    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fbb keyboard.c:291
     7476    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbe keyboard.c:292
     7477    in AL, DX                                 ; ec                          ; 0xf4fc1
    76277478    db  02ah, 0e4h
    7628     ; sub ah, ah                                ; 2a e4                     ; 0xf4e69
    7629     test AL, strict byte 002h                 ; a8 02                       ; 0xf4e6b
    7630     je short 04e7ch                           ; 74 0d                       ; 0xf4e6d
    7631     dec bx                                    ; 4b                          ; 0xf4e6f
    7632     test bx, bx                               ; 85 db                       ; 0xf4e70
    7633     jbe short 04e7ch                          ; 76 08                       ; 0xf4e72
    7634     mov AL, strict byte 040h                  ; b0 40                       ; 0xf4e74
    7635     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e76
    7636     out DX, AL                                ; ee                          ; 0xf4e79
    7637     jmp short 04e65h                          ; eb e9                       ; 0xf4e7a
    7638     test bx, bx                               ; 85 db                       ; 0xf4e7c keyboard.c:293
    7639     jne short 04e86h                          ; 75 06                       ; 0xf4e7e
    7640     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4e80
    7641     call 04d00h                               ; e8 7a fe                    ; 0xf4e83
    7642     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e86 keyboard.c:296
    7643     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e89 keyboard.c:297
    7644     in AL, DX                                 ; ec                          ; 0xf4e8c
     7479    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc2
     7480    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fc4
     7481    je short 04fd5h                           ; 74 0d                       ; 0xf4fc6
     7482    dec bx                                    ; 4b                          ; 0xf4fc8
     7483    test bx, bx                               ; 85 db                       ; 0xf4fc9
     7484    jbe short 04fd5h                          ; 76 08                       ; 0xf4fcb
     7485    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fcd
     7486    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fcf
     7487    out DX, AL                                ; ee                          ; 0xf4fd2
     7488    jmp short 04fbeh                          ; eb e9                       ; 0xf4fd3
     7489    test bx, bx                               ; 85 db                       ; 0xf4fd5 keyboard.c:293
     7490    jne short 04fdfh                          ; 75 06                       ; 0xf4fd7
     7491    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fd9
     7492    call 04e59h                               ; e8 7a fe                    ; 0xf4fdc
     7493    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fdf keyboard.c:296
     7494    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fe2 keyboard.c:297
     7495    in AL, DX                                 ; ec                          ; 0xf4fe5
    76457496    db  02ah, 0e4h
    7646     ; sub ah, ah                                ; 2a e4                     ; 0xf4e8d
    7647     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e8f
    7648     jne short 04ea0h                          ; 75 0d                       ; 0xf4e91
    7649     dec bx                                    ; 4b                          ; 0xf4e93
    7650     test bx, bx                               ; 85 db                       ; 0xf4e94
    7651     jbe short 04ea0h                          ; 76 08                       ; 0xf4e96
    7652     mov AL, strict byte 041h                  ; b0 41                       ; 0xf4e98
    7653     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e9a
    7654     out DX, AL                                ; ee                          ; 0xf4e9d
    7655     jmp short 04e89h                          ; eb e9                       ; 0xf4e9e
    7656     test bx, bx                               ; 85 db                       ; 0xf4ea0 keyboard.c:298
    7657     jne short 04eaah                          ; 75 06                       ; 0xf4ea2
    7658     mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4ea4
    7659     call 04d00h                               ; e8 56 fe                    ; 0xf4ea7
    7660     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4eaa keyboard.c:301
    7661     in AL, DX                                 ; ec                          ; 0xf4ead
     7497    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe6
     7498    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fe8
     7499    jne short 04ff9h                          ; 75 0d                       ; 0xf4fea
     7500    dec bx                                    ; 4b                          ; 0xf4fec
     7501    test bx, bx                               ; 85 db                       ; 0xf4fed
     7502    jbe short 04ff9h                          ; 76 08                       ; 0xf4fef
     7503    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4ff1
     7504    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ff3
     7505    out DX, AL                                ; ee                          ; 0xf4ff6
     7506    jmp short 04fe2h                          ; eb e9                       ; 0xf4ff7
     7507    test bx, bx                               ; 85 db                       ; 0xf4ff9 keyboard.c:298
     7508    jne short 05003h                          ; 75 06                       ; 0xf4ffb
     7509    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4ffd
     7510    call 04e59h                               ; e8 56 fe                    ; 0xf5000
     7511    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5003 keyboard.c:301
     7512    in AL, DX                                 ; ec                          ; 0xf5006
    76627513    db  02ah, 0e4h
    7663     ; sub ah, ah                                ; 2a e4                     ; 0xf4eae
    7664     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4eb0
    7665     je short 04ebbh                           ; 74 06                       ; 0xf4eb3
    7666     mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4eb5 keyboard.c:302
    7667     call 04d00h                               ; e8 45 fe                    ; 0xf4eb8
    7668     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4ebb keyboard.c:306
    7669     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ebd
    7670     out DX, AL                                ; ee                          ; 0xf4ec0
    7671     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ec1 keyboard.c:309
    7672     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ec4 keyboard.c:310
    7673     in AL, DX                                 ; ec                          ; 0xf4ec7
     7514    ; sub ah, ah                                ; 2a e4                     ; 0xf5007
     7515    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5009
     7516    je short 05014h                           ; 74 06                       ; 0xf500c
     7517    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf500e keyboard.c:302
     7518    call 04e59h                               ; e8 45 fe                    ; 0xf5011
     7519    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5014 keyboard.c:306
     7520    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5016
     7521    out DX, AL                                ; ee                          ; 0xf5019
     7522    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf501a keyboard.c:309
     7523    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf501d keyboard.c:310
     7524    in AL, DX                                 ; ec                          ; 0xf5020
    76747525    db  02ah, 0e4h
    7675     ; sub ah, ah                                ; 2a e4                     ; 0xf4ec8
    7676     test AL, strict byte 002h                 ; a8 02                       ; 0xf4eca
    7677     je short 04edbh                           ; 74 0d                       ; 0xf4ecc
    7678     dec bx                                    ; 4b                          ; 0xf4ece
    7679     test bx, bx                               ; 85 db                       ; 0xf4ecf
    7680     jbe short 04edbh                          ; 76 08                       ; 0xf4ed1
    7681     mov AL, strict byte 050h                  ; b0 50                       ; 0xf4ed3
    7682     mov dx, 00080h                            ; ba 80 00                    ; 0xf4ed5
    7683     out DX, AL                                ; ee                          ; 0xf4ed8
    7684     jmp short 04ec4h                          ; eb e9                       ; 0xf4ed9
    7685     test bx, bx                               ; 85 db                       ; 0xf4edb keyboard.c:311
    7686     jne short 04ee5h                          ; 75 06                       ; 0xf4edd
    7687     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf4edf
    7688     call 04d00h                               ; e8 1b fe                    ; 0xf4ee2
    7689     mov AL, strict byte 065h                  ; b0 65                       ; 0xf4ee5 keyboard.c:314
    7690     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ee7
    7691     out DX, AL                                ; ee                          ; 0xf4eea
    7692     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eeb keyboard.c:317
    7693     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eee keyboard.c:318
    7694     in AL, DX                                 ; ec                          ; 0xf4ef1
     7526    ; sub ah, ah                                ; 2a e4                     ; 0xf5021
     7527    test AL, strict byte 002h                 ; a8 02                       ; 0xf5023
     7528    je short 05034h                           ; 74 0d                       ; 0xf5025
     7529    dec bx                                    ; 4b                          ; 0xf5027
     7530    test bx, bx                               ; 85 db                       ; 0xf5028
     7531    jbe short 05034h                          ; 76 08                       ; 0xf502a
     7532    mov AL, strict byte 050h                  ; b0 50                       ; 0xf502c
     7533    mov dx, 00080h                            ; ba 80 00                    ; 0xf502e
     7534    out DX, AL                                ; ee                          ; 0xf5031
     7535    jmp short 0501dh                          ; eb e9                       ; 0xf5032
     7536    test bx, bx                               ; 85 db                       ; 0xf5034 keyboard.c:311
     7537    jne short 0503eh                          ; 75 06                       ; 0xf5036
     7538    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5038
     7539    call 04e59h                               ; e8 1b fe                    ; 0xf503b
     7540    mov AL, strict byte 065h                  ; b0 65                       ; 0xf503e keyboard.c:314
     7541    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5040
     7542    out DX, AL                                ; ee                          ; 0xf5043
     7543    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5044 keyboard.c:317
     7544    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5047 keyboard.c:318
     7545    in AL, DX                                 ; ec                          ; 0xf504a
    76957546    db  02ah, 0e4h
    7696     ; sub ah, ah                                ; 2a e4                     ; 0xf4ef2
    7697     test AL, strict byte 002h                 ; a8 02                       ; 0xf4ef4
    7698     je short 04f05h                           ; 74 0d                       ; 0xf4ef6
    7699     dec bx                                    ; 4b                          ; 0xf4ef8
    7700     test bx, bx                               ; 85 db                       ; 0xf4ef9
    7701     jbe short 04f05h                          ; 76 08                       ; 0xf4efb
    7702     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4efd
    7703     mov dx, 00080h                            ; ba 80 00                    ; 0xf4eff
    7704     out DX, AL                                ; ee                          ; 0xf4f02
    7705     jmp short 04eeeh                          ; eb e9                       ; 0xf4f03
    7706     test bx, bx                               ; 85 db                       ; 0xf4f05 keyboard.c:319
    7707     jne short 04f0fh                          ; 75 06                       ; 0xf4f07
    7708     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4f09
    7709     call 04d00h                               ; e8 f1 fd                    ; 0xf4f0c
    7710     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf4f0f keyboard.c:322
    7711     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f11
    7712     out DX, AL                                ; ee                          ; 0xf4f14
    7713     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f15 keyboard.c:325
    7714     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f18 keyboard.c:326
    7715     in AL, DX                                 ; ec                          ; 0xf4f1b
     7547    ; sub ah, ah                                ; 2a e4                     ; 0xf504b
     7548    test AL, strict byte 002h                 ; a8 02                       ; 0xf504d
     7549    je short 0505eh                           ; 74 0d                       ; 0xf504f
     7550    dec bx                                    ; 4b                          ; 0xf5051
     7551    test bx, bx                               ; 85 db                       ; 0xf5052
     7552    jbe short 0505eh                          ; 76 08                       ; 0xf5054
     7553    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5056
     7554    mov dx, 00080h                            ; ba 80 00                    ; 0xf5058
     7555    out DX, AL                                ; ee                          ; 0xf505b
     7556    jmp short 05047h                          ; eb e9                       ; 0xf505c
     7557    test bx, bx                               ; 85 db                       ; 0xf505e keyboard.c:319
     7558    jne short 05068h                          ; 75 06                       ; 0xf5060
     7559    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5062
     7560    call 04e59h                               ; e8 f1 fd                    ; 0xf5065
     7561    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5068 keyboard.c:322
     7562    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf506a
     7563    out DX, AL                                ; ee                          ; 0xf506d
     7564    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf506e keyboard.c:325
     7565    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5071 keyboard.c:326
     7566    in AL, DX                                 ; ec                          ; 0xf5074
    77167567    db  02ah, 0e4h
    7717     ; sub ah, ah                                ; 2a e4                     ; 0xf4f1c
    7718     test AL, strict byte 002h                 ; a8 02                       ; 0xf4f1e
    7719     je short 04f2fh                           ; 74 0d                       ; 0xf4f20
    7720     dec bx                                    ; 4b                          ; 0xf4f22
    7721     test bx, bx                               ; 85 db                       ; 0xf4f23
    7722     jbe short 04f2fh                          ; 76 08                       ; 0xf4f25
    7723     mov AL, strict byte 070h                  ; b0 70                       ; 0xf4f27
    7724     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f29
    7725     out DX, AL                                ; ee                          ; 0xf4f2c
    7726     jmp short 04f18h                          ; eb e9                       ; 0xf4f2d
    7727     test bx, bx                               ; 85 db                       ; 0xf4f2f keyboard.c:327
    7728     jne short 04f39h                          ; 75 06                       ; 0xf4f31
    7729     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f33
    7730     call 04d00h                               ; e8 c7 fd                    ; 0xf4f36
    7731     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f39 keyboard.c:330
    7732     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f3c keyboard.c:331
    7733     in AL, DX                                 ; ec                          ; 0xf4f3f
     7568    ; sub ah, ah                                ; 2a e4                     ; 0xf5075
     7569    test AL, strict byte 002h                 ; a8 02                       ; 0xf5077
     7570    je short 05088h                           ; 74 0d                       ; 0xf5079
     7571    dec bx                                    ; 4b                          ; 0xf507b
     7572    test bx, bx                               ; 85 db                       ; 0xf507c
     7573    jbe short 05088h                          ; 76 08                       ; 0xf507e
     7574    mov AL, strict byte 070h                  ; b0 70                       ; 0xf5080
     7575    mov dx, 00080h                            ; ba 80 00                    ; 0xf5082
     7576    out DX, AL                                ; ee                          ; 0xf5085
     7577    jmp short 05071h                          ; eb e9                       ; 0xf5086
     7578    test bx, bx                               ; 85 db                       ; 0xf5088 keyboard.c:327
     7579    jne short 05092h                          ; 75 06                       ; 0xf508a
     7580    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf508c
     7581    call 04e59h                               ; e8 c7 fd                    ; 0xf508f
     7582    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5092 keyboard.c:330
     7583    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5095 keyboard.c:331
     7584    in AL, DX                                 ; ec                          ; 0xf5098
    77347585    db  02ah, 0e4h
    7735     ; sub ah, ah                                ; 2a e4                     ; 0xf4f40
    7736     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f42
    7737     jne short 04f53h                          ; 75 0d                       ; 0xf4f44
    7738     dec bx                                    ; 4b                          ; 0xf4f46
    7739     test bx, bx                               ; 85 db                       ; 0xf4f47
    7740     jbe short 04f53h                          ; 76 08                       ; 0xf4f49
    7741     mov AL, strict byte 071h                  ; b0 71                       ; 0xf4f4b
    7742     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f4d
    7743     out DX, AL                                ; ee                          ; 0xf4f50
    7744     jmp short 04f3ch                          ; eb e9                       ; 0xf4f51
    7745     test bx, bx                               ; 85 db                       ; 0xf4f53 keyboard.c:332
    7746     jne short 04f5dh                          ; 75 06                       ; 0xf4f55
    7747     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f57
    7748     call 04d00h                               ; e8 a3 fd                    ; 0xf4f5a
    7749     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f5d keyboard.c:335
    7750     in AL, DX                                 ; ec                          ; 0xf4f60
     7586    ; sub ah, ah                                ; 2a e4                     ; 0xf5099
     7587    test AL, strict byte 001h                 ; a8 01                       ; 0xf509b
     7588    jne short 050ach                          ; 75 0d                       ; 0xf509d
     7589    dec bx                                    ; 4b                          ; 0xf509f
     7590    test bx, bx                               ; 85 db                       ; 0xf50a0
     7591    jbe short 050ach                          ; 76 08                       ; 0xf50a2
     7592    mov AL, strict byte 071h                  ; b0 71                       ; 0xf50a4
     7593    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a6
     7594    out DX, AL                                ; ee                          ; 0xf50a9
     7595    jmp short 05095h                          ; eb e9                       ; 0xf50aa
     7596    test bx, bx                               ; 85 db                       ; 0xf50ac keyboard.c:332
     7597    jne short 050b6h                          ; 75 06                       ; 0xf50ae
     7598    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50b0
     7599    call 04e59h                               ; e8 a3 fd                    ; 0xf50b3
     7600    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b6 keyboard.c:335
     7601    in AL, DX                                 ; ec                          ; 0xf50b9
    77517602    db  02ah, 0e4h
    7752     ; sub ah, ah                                ; 2a e4                     ; 0xf4f61
    7753     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f63
    7754     je short 04f6eh                           ; 74 06                       ; 0xf4f66
    7755     mov ax, 003e4h                            ; b8 e4 03                    ; 0xf4f68 keyboard.c:336
    7756     call 04d00h                               ; e8 92 fd                    ; 0xf4f6b
    7757     mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf4f6e keyboard.c:340
    7758     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f70
    7759     out DX, AL                                ; ee                          ; 0xf4f73
    7760     xor ax, ax                                ; 31 c0                       ; 0xf4f74 keyboard.c:345
    7761     call 0636ch                               ; e8 f3 13                    ; 0xf4f76
    7762     mov sp, bp                                ; 89 ec                       ; 0xf4f79 keyboard.c:346
    7763     pop bp                                    ; 5d                          ; 0xf4f7b
    7764     retn                                      ; c3                          ; 0xf4f7c
    7765   ; disGetNextSymbol 0xf4f7d LB 0x5ddb -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key'
    7766 enqueue_key:                                 ; 0xf4f7d LB 0x53
    7767     push bx                                   ; 53                          ; 0xf4f7d keyboard.c:349
    7768     push cx                                   ; 51                          ; 0xf4f7e
    7769     push si                                   ; 56                          ; 0xf4f7f
    7770     push di                                   ; 57                          ; 0xf4f80
    7771     push bp                                   ; 55                          ; 0xf4f81
    7772     mov bp, sp                                ; 89 e5                       ; 0xf4f82
    7773     mov dh, al                                ; 88 c6                       ; 0xf4f84
    7774     mov bx, 00080h                            ; bb 80 00                    ; 0xf4f86 keyboard.c:58
    7775     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f89
    7776     mov es, ax                                ; 8e c0                       ; 0xf4f8c
    7777     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f8e
    7778     mov bx, 00082h                            ; bb 82 00                    ; 0xf4f91 keyboard.c:58
    7779     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4f94
    7780     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf4f97 keyboard.c:58
    7781     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4f9a
    7782     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4f9d keyboard.c:58
    7783     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4fa0
    7784     mov bx, ax                                ; 89 c3                       ; 0xf4fa3 keyboard.c:364
    7785     inc ax                                    ; 40                          ; 0xf4fa5 keyboard.c:365
    7786     inc ax                                    ; 40                          ; 0xf4fa6
    7787     cmp ax, si                                ; 39 f0                       ; 0xf4fa7 keyboard.c:366
    7788     jc short 04fadh                           ; 72 02                       ; 0xf4fa9
    7789     mov ax, di                                ; 89 f8                       ; 0xf4fab keyboard.c:367
    7790     cmp ax, cx                                ; 39 c8                       ; 0xf4fad keyboard.c:369
    7791     jne short 04fb5h                          ; 75 04                       ; 0xf4faf
    7792     xor ax, cx                                ; 31 c8                       ; 0xf4fb1 keyboard.c:370
    7793     jmp short 04fcah                          ; eb 15                       ; 0xf4fb3
    7794     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf4fb5 keyboard.c:53
    7795     mov es, cx                                ; 8e c1                       ; 0xf4fb8
    7796     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf4fba
    7797     inc bx                                    ; 43                          ; 0xf4fbd keyboard.c:373
    7798     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf4fbe keyboard.c:53
    7799     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4fc1 keyboard.c:63
    7800     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf4fc4
    7801     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fc7 keyboard.c:375
    7802     pop bp                                    ; 5d                          ; 0xf4fca keyboard.c:376
    7803     pop di                                    ; 5f                          ; 0xf4fcb
    7804     pop si                                    ; 5e                          ; 0xf4fcc
    7805     pop cx                                    ; 59                          ; 0xf4fcd
    7806     pop bx                                    ; 5b                          ; 0xf4fce
    7807     retn                                      ; c3                          ; 0xf4fcf
    7808   ; disGetNextSymbol 0xf4fd0 LB 0x5d88 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function'
     7603    ; sub ah, ah                                ; 2a e4                     ; 0xf50ba
     7604    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50bc
     7605    je short 050c7h                           ; 74 06                       ; 0xf50bf
     7606    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50c1 keyboard.c:336
     7607    call 04e59h                               ; e8 92 fd                    ; 0xf50c4
     7608    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50c7 keyboard.c:340
     7609    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c9
     7610    out DX, AL                                ; ee                          ; 0xf50cc
     7611    xor ax, ax                                ; 31 c0                       ; 0xf50cd keyboard.c:345
     7612    call 064b1h                               ; e8 df 13                    ; 0xf50cf
     7613    mov sp, bp                                ; 89 ec                       ; 0xf50d2 keyboard.c:346
     7614    pop bp                                    ; 5d                          ; 0xf50d4
     7615    retn                                      ; c3                          ; 0xf50d5
     7616  ; disGetNextSymbol 0xf50d6 LB 0x2ae2 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ad6 'enqueue_key'
     7617enqueue_key:                                 ; 0xf50d6 LB 0x53
     7618    push bx                                   ; 53                          ; 0xf50d6 keyboard.c:349
     7619    push cx                                   ; 51                          ; 0xf50d7
     7620    push si                                   ; 56                          ; 0xf50d8
     7621    push di                                   ; 57                          ; 0xf50d9
     7622    push bp                                   ; 55                          ; 0xf50da
     7623    mov bp, sp                                ; 89 e5                       ; 0xf50db
     7624    mov dh, al                                ; 88 c6                       ; 0xf50dd
     7625    mov bx, 00080h                            ; bb 80 00                    ; 0xf50df keyboard.c:58
     7626    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50e2
     7627    mov es, ax                                ; 8e c0                       ; 0xf50e5
     7628    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50e7
     7629    mov bx, 00082h                            ; bb 82 00                    ; 0xf50ea keyboard.c:58
     7630    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50ed
     7631    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf50f0 keyboard.c:58
     7632    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50f3
     7633    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50f6 keyboard.c:58
     7634    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50f9
     7635    mov bx, ax                                ; 89 c3                       ; 0xf50fc keyboard.c:364
     7636    inc ax                                    ; 40                          ; 0xf50fe keyboard.c:365
     7637    inc ax                                    ; 40                          ; 0xf50ff
     7638    cmp ax, si                                ; 39 f0                       ; 0xf5100 keyboard.c:366
     7639    jc short 05106h                           ; 72 02                       ; 0xf5102
     7640    mov ax, di                                ; 89 f8                       ; 0xf5104 keyboard.c:367
     7641    cmp ax, cx                                ; 39 c8                       ; 0xf5106 keyboard.c:369
     7642    jne short 0510eh                          ; 75 04                       ; 0xf5108
     7643    xor ax, cx                                ; 31 c8                       ; 0xf510a keyboard.c:370
     7644    jmp short 05123h                          ; eb 15                       ; 0xf510c
     7645    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf510e keyboard.c:53
     7646    mov es, cx                                ; 8e c1                       ; 0xf5111
     7647    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5113
     7648    inc bx                                    ; 43                          ; 0xf5116 keyboard.c:373
     7649    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5117 keyboard.c:53
     7650    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf511a keyboard.c:63
     7651    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf511d
     7652    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5120 keyboard.c:375
     7653    pop bp                                    ; 5d                          ; 0xf5123 keyboard.c:376
     7654    pop di                                    ; 5f                          ; 0xf5124
     7655    pop si                                    ; 5e                          ; 0xf5125
     7656    pop cx                                    ; 59                          ; 0xf5126
     7657    pop bx                                    ; 5b                          ; 0xf5127
     7658    retn                                      ; c3                          ; 0xf5128
     7659  ; disGetNextSymbol 0xf5129 LB 0x2a8f -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b5e 'int09_function'
    78097660    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7810     db  01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h
    7811     db  051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h
    7812     db  051h, 032h, 052h, 05dh, 052h
    7813 int09_function:                              ; 0xf5005 LB 0x3c4
    7814     push bp                                   ; 55                          ; 0xf5005 keyboard.c:381
    7815     mov bp, sp                                ; 89 e5                       ; 0xf5006
    7816     push si                                   ; 56                          ; 0xf5008
    7817     push di                                   ; 57                          ; 0xf5009
    7818     push ax                                   ; 50                          ; 0xf500a
    7819     push ax                                   ; 50                          ; 0xf500b
    7820     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf500c keyboard.c:392
    7821     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf500f
    7822     test al, al                               ; 84 c0                       ; 0xf5012 keyboard.c:394
    7823     jne short 0502fh                          ; 75 19                       ; 0xf5014
    7824     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5016 keyboard.c:395
    7825     mov cx, ds                                ; 8c d9                       ; 0xf5019
    7826     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf501b
    7827     call 01910h                               ; e8 ef c8                    ; 0xf501e
    7828     push 005cdh                               ; 68 cd 05                    ; 0xf5021
    7829     push strict byte 00004h                   ; 6a 04                       ; 0xf5024
    7830     call 01953h                               ; e8 2a c9                    ; 0xf5026
    7831     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5029
    7832     jmp near 05163h                           ; e9 34 01                    ; 0xf502c keyboard.c:396
    7833     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf502f keyboard.c:48
    7834     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5032
    7835     mov es, ax                                ; 8e c0                       ; 0xf5035
    7836     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5037
    7837     mov dl, bl                                ; 88 da                       ; 0xf503a keyboard.c:49
    7838     mov si, 00096h                            ; be 96 00                    ; 0xf503c keyboard.c:48
    7839     mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf503f
    7840     mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5042 keyboard.c:49
    7841     mov si, strict word 00017h                ; be 17 00                    ; 0xf5045 keyboard.c:48
    7842     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5048
    7843     mov dh, ah                                ; 88 e6                       ; 0xf504b keyboard.c:49
    7844     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf504d keyboard.c:404
    7845     push CS                                   ; 0e                          ; 0xf5050
    7846     pop ES                                    ; 07                          ; 0xf5051
    7847     mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5052
    7848     mov di, 04fd0h                            ; bf d0 4f                    ; 0xf5055
    7849     repne scasb                               ; f2 ae                       ; 0xf5058
    7850     sal cx, 1                                 ; d1 e1                       ; 0xf505a
    7851     mov di, cx                                ; 89 cf                       ; 0xf505c
    7852     mov cx, word [cs:di+04fe1h]               ; 2e 8b 8d e1 4f              ; 0xf505e
    7853     jmp cx                                    ; ff e1                       ; 0xf5063
    7854     xor dh, 040h                              ; 80 f6 40                    ; 0xf5065 keyboard.c:406
    7855     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5068 keyboard.c:53
    7856     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf506b
    7857     mov es, ax                                ; 8e c0                       ; 0xf506e
    7858     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5070
    7859     or dl, 040h                               ; 80 ca 40                    ; 0xf5073 keyboard.c:408
    7860     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5076 keyboard.c:53
    7861     jmp near 05257h                           ; e9 db 01                    ; 0xf5079
    7862     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf507c keyboard.c:412
    7863     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf507f keyboard.c:53
    7864     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5082
    7865     mov es, ax                                ; 8e c0                       ; 0xf5085
    7866     jmp near 05257h                           ; e9 cd 01                    ; 0xf5087
    7867     test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf508a keyboard.c:421
    7868     jne short 050e9h                          ; 75 59                       ; 0xf508e
    7869     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5090 keyboard.c:422
    7870     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5093
    7871     cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5095
    7872     jne short 0509eh                          ; 75 05                       ; 0xf5097
    7873     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5099
    7874     jmp short 050a1h                          ; eb 03                       ; 0xf509c
    7875     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf509e
    7876     test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf50a1 keyboard.c:423
    7877     je short 050adh                           ; 74 06                       ; 0xf50a5
    7878     not al                                    ; f6 d0                       ; 0xf50a7 keyboard.c:424
    7879     and dh, al                                ; 20 c6                       ; 0xf50a9
    7880     jmp short 050afh                          ; eb 02                       ; 0xf50ab keyboard.c:425
    7881     or dh, al                                 ; 08 c6                       ; 0xf50ad keyboard.c:426
    7882     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf50af keyboard.c:53
    7883     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50b2
    7884     mov es, ax                                ; 8e c0                       ; 0xf50b5
    7885     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50b7
    7886     jmp short 050e9h                          ; eb 2d                       ; 0xf50ba keyboard.c:429
    7887     test bh, 001h                             ; f6 c7 01                    ; 0xf50bc keyboard.c:432
    7888     jne short 0511ah                          ; 75 59                       ; 0xf50bf
    7889     or dh, 004h                               ; 80 ce 04                    ; 0xf50c1 keyboard.c:433
    7890     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50c4 keyboard.c:51
    7891     mov bx, si                                ; 89 f3                       ; 0xf50c7
    7892     mov es, ax                                ; 8e c0                       ; 0xf50c9 keyboard.c:53
    7893     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50cb
    7894     test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf50ce keyboard.c:435
    7895     je short 050e0h                           ; 74 0c                       ; 0xf50d2
    7896     or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf50d4 keyboard.c:436
    7897     mov bx, 00096h                            ; bb 96 00                    ; 0xf50d8 keyboard.c:51
    7898     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf50db
    7899     jmp short 050e6h                          ; eb 06                       ; 0xf50de keyboard.c:438
    7900     or dl, 001h                               ; 80 ca 01                    ; 0xf50e0 keyboard.c:439
    7901     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf50e3 keyboard.c:51
    7902     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50e6 keyboard.c:53
    7903     jmp short 0511ah                          ; eb 2f                       ; 0xf50e9 keyboard.c:443
    7904     test bh, 001h                             ; f6 c7 01                    ; 0xf50eb keyboard.c:445
    7905     jne short 05144h                          ; 75 54                       ; 0xf50ee
    7906     and dh, 0fbh                              ; 80 e6 fb                    ; 0xf50f0 keyboard.c:446
    7907     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50f3 keyboard.c:53
    7908     mov es, ax                                ; 8e c0                       ; 0xf50f6
    7909     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf50f8
    7910     test bh, 002h                             ; f6 c7 02                    ; 0xf50fb keyboard.c:448
    7911     je short 05111h                           ; 74 11                       ; 0xf50fe
    7912     and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5100 keyboard.c:449
    7913     mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5103
    7914     mov bx, 00096h                            ; bb 96 00                    ; 0xf5106 keyboard.c:53
    7915     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5109
    7916     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf510c
    7917     jmp short 05144h                          ; eb 33                       ; 0xf510f keyboard.c:451
    7918     and dl, 0feh                              ; 80 e2 fe                    ; 0xf5111 keyboard.c:452
    7919     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5114 keyboard.c:53
    7920     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5117
    7921     jmp short 05144h                          ; eb 28                       ; 0xf511a keyboard.c:456
    7922     or dh, 008h                               ; 80 ce 08                    ; 0xf511c keyboard.c:459
    7923     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf511f keyboard.c:51
    7924     mov bx, si                                ; 89 f3                       ; 0xf5122
    7925     mov es, ax                                ; 8e c0                       ; 0xf5124 keyboard.c:53
    7926     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5126
    7927     test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5129 keyboard.c:461
    7928     je short 0513bh                           ; 74 0c                       ; 0xf512d
    7929     or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf512f keyboard.c:462
    7930     mov bx, 00096h                            ; bb 96 00                    ; 0xf5133 keyboard.c:51
    7931     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5136
    7932     jmp short 05141h                          ; eb 06                       ; 0xf5139 keyboard.c:464
    7933     or dl, 002h                               ; 80 ca 02                    ; 0xf513b keyboard.c:465
    7934     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf513e keyboard.c:51
    7935     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5141 keyboard.c:53
    7936     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5144 keyboard.c:468
    7937     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5147
    7938     cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5149
    7939     je short 05151h                           ; 74 04                       ; 0xf514b
    7940     and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf514d
    7941     and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf5151
    7942     mov bx, 00096h                            ; bb 96 00                    ; 0xf5155
    7943     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5158
    7944     mov es, ax                                ; 8e c0                       ; 0xf515b
    7945     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf515d
    7946     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5160
    7947     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5163
    7948     pop di                                    ; 5f                          ; 0xf5166
    7949     pop si                                    ; 5e                          ; 0xf5167
    7950     pop bp                                    ; 5d                          ; 0xf5168
    7951     retn                                      ; c3                          ; 0xf5169
    7952     and dh, 0f7h                              ; 80 e6 f7                    ; 0xf516a keyboard.c:470
    7953     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf516d keyboard.c:53
    7954     mov es, ax                                ; 8e c0                       ; 0xf5170
    7955     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5172
    7956     test bh, 002h                             ; f6 c7 02                    ; 0xf5175 keyboard.c:472
    7957     je short 05182h                           ; 74 08                       ; 0xf5178
    7958     and bh, 0f7h                              ; 80 e7 f7                    ; 0xf517a keyboard.c:473
    7959     mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf517d
    7960     jmp short 05106h                          ; eb 84                       ; 0xf5180 keyboard.c:474
    7961     and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5182 keyboard.c:476
    7962     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5185 keyboard.c:53
    7963     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5188
    7964     jmp short 05144h                          ; eb b7                       ; 0xf518b keyboard.c:479
    7965     test bh, 003h                             ; f6 c7 03                    ; 0xf518d keyboard.c:482
    7966     jne short 051a6h                          ; 75 14                       ; 0xf5190
    7967     or dl, 020h                               ; 80 ca 20                    ; 0xf5192 keyboard.c:484
    7968     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5195 keyboard.c:51
    7969     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5198
    7970     mov es, ax                                ; 8e c0                       ; 0xf519b keyboard.c:53
    7971     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf519d
    7972     xor dh, 020h                              ; 80 f6 20                    ; 0xf51a0 keyboard.c:486
    7973     jmp near 0522bh                           ; e9 85 00                    ; 0xf51a3 keyboard.c:487
    7974     or dl, 008h                               ; 80 ca 08                    ; 0xf51a6 keyboard.c:490
    7975     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51a9 keyboard.c:51
    7976     mov es, ax                                ; 8e c0                       ; 0xf51ac
    7977     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51ae
    7978     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51b1 keyboard.c:53
    7979     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf51b4 keyboard.c:494
    7980     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51b7
    7981     out DX, AL                                ; ee                          ; 0xf51ba
    7982     call 0e034h                               ; e8 76 8e                    ; 0xf51bb keyboard.c:495
    7983     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51be keyboard.c:48
    7984     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51c1
    7985     mov es, ax                                ; 8e c0                       ; 0xf51c4
    7986     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf51c6
    7987     test AL, strict byte 008h                 ; a8 08                       ; 0xf51c9 keyboard.c:49
    7988     jne short 051beh                          ; 75 f1                       ; 0xf51cb
    7989     jmp near 05144h                           ; e9 74 ff                    ; 0xf51cd keyboard.c:502
    7990     test bh, 003h                             ; f6 c7 03                    ; 0xf51d0 keyboard.c:504
    7991     je short 051d8h                           ; 74 03                       ; 0xf51d3
    7992     jmp near 05144h                           ; e9 6c ff                    ; 0xf51d5
    7993     and dl, 0dfh                              ; 80 e2 df                    ; 0xf51d8 keyboard.c:505
    7994     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51db keyboard.c:53
    7995     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51de
    7996     mov es, ax                                ; 8e c0                       ; 0xf51e1
    7997     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51e3
    7998     jmp short 051d5h                          ; eb ed                       ; 0xf51e6 keyboard.c:508
    7999     test bh, 002h                             ; f6 c7 02                    ; 0xf51e8 keyboard.c:511
    8000     je short 0521ah                           ; 74 2d                       ; 0xf51eb
    8001     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ed keyboard.c:56
    8002     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51f0
    8003     mov es, ax                                ; 8e c0                       ; 0xf51f3 keyboard.c:58
    8004     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f5
    8005     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f8 keyboard.c:61
    8006     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf51fb keyboard.c:63
    8007     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf51fe keyboard.c:51
    8008     mov AL, strict byte 080h                  ; b0 80                       ; 0xf5201
    8009     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5203 keyboard.c:53
    8010     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5206 keyboard.c:516
    8011     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5209
    8012     out DX, AL                                ; ee                          ; 0xf520c
    8013     push bp                                   ; 55                          ; 0xf520d keyboard.c:517
    8014     int 01bh                                  ; cd 1b                       ; 0xf520e
    8015     pop bp                                    ; 5d                          ; 0xf5210
    8016     xor dx, dx                                ; 31 d2                       ; 0xf5211 keyboard.c:518
    8017     xor ax, ax                                ; 31 c0                       ; 0xf5213
    8018     call 04f7dh                               ; e8 65 fd                    ; 0xf5215
    8019     jmp short 051d5h                          ; eb bb                       ; 0xf5218 keyboard.c:519
    8020     or dl, 010h                               ; 80 ca 10                    ; 0xf521a keyboard.c:520
     7661    db  01dh, 0d6h, 053h, 015h, 052h, 0e3h, 051h, 0e3h, 051h, 075h, 052h, 0beh, 051h, 0e6h, 052h, 041h
     7662    db  053h, 0bbh, 053h, 0a0h, 053h, 044h, 052h, 0e3h, 051h, 0e3h, 051h, 0c3h, 052h, 0d5h, 051h, 029h
     7663    db  053h, 08bh, 053h, 0b6h, 053h
     7664int09_function:                              ; 0xf515e LB 0x3c4
     7665    push bp                                   ; 55                          ; 0xf515e keyboard.c:381
     7666    mov bp, sp                                ; 89 e5                       ; 0xf515f
     7667    push si                                   ; 56                          ; 0xf5161
     7668    push di                                   ; 57                          ; 0xf5162
     7669    push ax                                   ; 50                          ; 0xf5163
     7670    push ax                                   ; 50                          ; 0xf5164
     7671    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5165 keyboard.c:392
     7672    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5168
     7673    test al, al                               ; 84 c0                       ; 0xf516b keyboard.c:394
     7674    jne short 05188h                          ; 75 19                       ; 0xf516d
     7675    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf516f keyboard.c:395
     7676    mov cx, ds                                ; 8c d9                       ; 0xf5172
     7677    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5174
     7678    call 01910h                               ; e8 96 c7                    ; 0xf5177
     7679    push 00587h                               ; 68 87 05                    ; 0xf517a
     7680    push strict byte 00004h                   ; 6a 04                       ; 0xf517d
     7681    call 01953h                               ; e8 d1 c7                    ; 0xf517f
     7682    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5182
     7683    jmp near 052bch                           ; e9 34 01                    ; 0xf5185 keyboard.c:396
     7684    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5188 keyboard.c:48
     7685    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf518b
     7686    mov es, ax                                ; 8e c0                       ; 0xf518e
     7687    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5190
     7688    mov dl, bl                                ; 88 da                       ; 0xf5193 keyboard.c:49
     7689    mov si, 00096h                            ; be 96 00                    ; 0xf5195 keyboard.c:48
     7690    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5198
     7691    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf519b keyboard.c:49
     7692    mov si, strict word 00017h                ; be 17 00                    ; 0xf519e keyboard.c:48
     7693    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51a1
     7694    mov dh, ah                                ; 88 e6                       ; 0xf51a4 keyboard.c:49
     7695    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51a6 keyboard.c:404
     7696    push CS                                   ; 0e                          ; 0xf51a9
     7697    pop ES                                    ; 07                          ; 0xf51aa
     7698    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf51ab
     7699    mov di, 05129h                            ; bf 29 51                    ; 0xf51ae
     7700    repne scasb                               ; f2 ae                       ; 0xf51b1
     7701    sal cx, 1                                 ; d1 e1                       ; 0xf51b3
     7702    mov di, cx                                ; 89 cf                       ; 0xf51b5
     7703    mov cx, word [cs:di+0513ah]               ; 2e 8b 8d 3a 51              ; 0xf51b7
     7704    jmp cx                                    ; ff e1                       ; 0xf51bc
     7705    xor dh, 040h                              ; 80 f6 40                    ; 0xf51be keyboard.c:406
     7706    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51c1 keyboard.c:53
     7707    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51c4
     7708    mov es, ax                                ; 8e c0                       ; 0xf51c7
     7709    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51c9
     7710    or dl, 040h                               ; 80 ca 40                    ; 0xf51cc keyboard.c:408
     7711    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51cf keyboard.c:53
     7712    jmp near 053b0h                           ; e9 db 01                    ; 0xf51d2
     7713    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51d5 keyboard.c:412
     7714    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51d8 keyboard.c:53
     7715    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51db
     7716    mov es, ax                                ; 8e c0                       ; 0xf51de
     7717    jmp near 053b0h                           ; e9 cd 01                    ; 0xf51e0
     7718    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf51e3 keyboard.c:421
     7719    jne short 05242h                          ; 75 59                       ; 0xf51e7
     7720    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51e9 keyboard.c:422
     7721    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51ec
     7722    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51ee
     7723    jne short 051f7h                          ; 75 05                       ; 0xf51f0
     7724    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf51f2
     7725    jmp short 051fah                          ; eb 03                       ; 0xf51f5
     7726    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf51f7
     7727    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf51fa keyboard.c:423
     7728    je short 05206h                           ; 74 06                       ; 0xf51fe
     7729    not al                                    ; f6 d0                       ; 0xf5200 keyboard.c:424
     7730    and dh, al                                ; 20 c6                       ; 0xf5202
     7731    jmp short 05208h                          ; eb 02                       ; 0xf5204 keyboard.c:425
     7732    or dh, al                                 ; 08 c6                       ; 0xf5206 keyboard.c:426
     7733    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5208 keyboard.c:53
     7734    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf520b
     7735    mov es, ax                                ; 8e c0                       ; 0xf520e
     7736    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5210
     7737    jmp short 05242h                          ; eb 2d                       ; 0xf5213 keyboard.c:429
     7738    test bh, 001h                             ; f6 c7 01                    ; 0xf5215 keyboard.c:432
     7739    jne short 05273h                          ; 75 59                       ; 0xf5218
     7740    or dh, 004h                               ; 80 ce 04                    ; 0xf521a keyboard.c:433
    80217741    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521d keyboard.c:51
    8022     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5220
    8023     mov es, ax                                ; 8e c0                       ; 0xf5223 keyboard.c:53
    8024     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5225
    8025     xor dh, 010h                              ; 80 f6 10                    ; 0xf5228 keyboard.c:522
    8026     mov bx, si                                ; 89 f3                       ; 0xf522b keyboard.c:51
    8027     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf522d keyboard.c:53
    8028     jmp short 051d5h                          ; eb a3                       ; 0xf5230 keyboard.c:525
    8029     test bh, 002h                             ; f6 c7 02                    ; 0xf5232 keyboard.c:528
    8030     jne short 051d5h                          ; 75 9e                       ; 0xf5235
    8031     and dl, 0efh                              ; 80 e2 ef                    ; 0xf5237 keyboard.c:529
    8032     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf523a keyboard.c:53
    8033     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf523d
    8034     mov es, ax                                ; 8e c0                       ; 0xf5240
    8035     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5242
    8036     jmp short 051d5h                          ; eb 8e                       ; 0xf5245 keyboard.c:532
    8037     test bl, 004h                             ; f6 c3 04                    ; 0xf5247 keyboard.c:535
    8038     jne short 051d5h                          ; 75 89                       ; 0xf524a
    8039     or dl, 004h                               ; 80 ca 04                    ; 0xf524c keyboard.c:536
    8040     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524f keyboard.c:53
    8041     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5252
    8042     mov es, ax                                ; 8e c0                       ; 0xf5255
    8043     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5257
    8044     jmp near 05144h                           ; e9 e7 fe                    ; 0xf525a keyboard.c:540
    8045     and dl, 0fbh                              ; 80 e2 fb                    ; 0xf525d keyboard.c:543
    8046     jmp short 0524fh                          ; eb ed                       ; 0xf5260 keyboard.c:544
    8047     mov al, ah                                ; 88 e0                       ; 0xf5262 keyboard.c:549
    8048     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5264
    8049     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5266
    8050     jne short 0527dh                          ; 75 13                       ; 0xf5268
    8051     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf526a keyboard.c:61
    8052     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf526d
    8053     mov cx, 01234h                            ; b9 34 12                    ; 0xf5270
    8054     mov es, ax                                ; 8e c0                       ; 0xf5273 keyboard.c:63
    8055     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf5275
    8056     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5278 keyboard.c:552
    8057     test dl, 008h                             ; f6 c2 08                    ; 0xf527d keyboard.c:558
    8058     je short 05293h                           ; 74 11                       ; 0xf5280
    8059     and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5282 keyboard.c:560
    8060     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5285 keyboard.c:53
    8061     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5288
    8062     mov es, ax                                ; 8e c0                       ; 0xf528b
    8063     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf528d
    8064     jmp near 05163h                           ; e9 d0 fe                    ; 0xf5290 keyboard.c:562
    8065     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5293 keyboard.c:565
    8066     test AL, strict byte 080h                 ; a8 80                       ; 0xf5296
    8067     je short 052c8h                           ; 74 2e                       ; 0xf5298
    8068     cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf529a keyboard.c:567
    8069     jne short 052aeh                          ; 75 10                       ; 0xf529c
    8070     mov bx, 00097h                            ; bb 97 00                    ; 0xf529e keyboard.c:48
    8071     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52a1
    8072     mov es, ax                                ; 8e c0                       ; 0xf52a4
    8073     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52a6
    8074     or ah, 010h                               ; 80 cc 10                    ; 0xf52a9 keyboard.c:49
    8075     jmp short 052c3h                          ; eb 15                       ; 0xf52ac keyboard.c:570
    8076     cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf52ae
    8077     je short 052b5h                           ; 74 03                       ; 0xf52b0
    8078     jmp near 05144h                           ; e9 8f fe                    ; 0xf52b2
    8079     mov bx, 00097h                            ; bb 97 00                    ; 0xf52b5 keyboard.c:48
    8080     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b8
    8081     mov es, ax                                ; 8e c0                       ; 0xf52bb
    8082     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52bd
    8083     or ah, 020h                               ; 80 cc 20                    ; 0xf52c0 keyboard.c:49
    8084     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf52c3 keyboard.c:53
    8085     jmp short 052b2h                          ; eb ea                       ; 0xf52c6 keyboard.c:574
    8086     cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf52c8 keyboard.c:576
    8087     jbe short 052edh                          ; 76 1f                       ; 0xf52cc
    8088     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf52ce keyboard.c:577
    8089     mov cx, ds                                ; 8c d9                       ; 0xf52d1
    8090     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52d3
    8091     call 01910h                               ; e8 37 c6                    ; 0xf52d6
    8092     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52d9
    8093     xor ah, ah                                ; 30 e4                       ; 0xf52dc
    8094     push ax                                   ; 50                          ; 0xf52de
    8095     push 005e7h                               ; 68 e7 05                    ; 0xf52df
    8096     push strict byte 00004h                   ; 6a 04                       ; 0xf52e2
    8097     call 01953h                               ; e8 6c c6                    ; 0xf52e4
    8098     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf52e7
    8099     jmp near 05163h                           ; e9 76 fe                    ; 0xf52ea keyboard.c:578
    8100     test dh, 008h                             ; f6 c6 08                    ; 0xf52ed keyboard.c:580
    8101     je short 05305h                           ; 74 13                       ; 0xf52f0
    8102     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf52f2 keyboard.c:581
    8103     xor bh, bh                                ; 30 ff                       ; 0xf52f5
    8104     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf52f7
    8105     mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf52fa
    8106     mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf52fe keyboard.c:582
    8107     jmp near 05399h                           ; e9 94 00                    ; 0xf5302 keyboard.c:583
    8108     test dh, 004h                             ; f6 c6 04                    ; 0xf5305
    8109     je short 0531dh                           ; 74 13                       ; 0xf5308
    8110     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf530a keyboard.c:584
    8111     xor bh, bh                                ; 30 ff                       ; 0xf530d
    8112     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf530f
    8113     mov dl, byte [bx+00e1eh]                  ; 8a 97 1e 0e                 ; 0xf5312
    8114     mov ax, word [bx+00e1eh]                  ; 8b 87 1e 0e                 ; 0xf5316 keyboard.c:585
    8115     jmp near 05399h                           ; e9 7c 00                    ; 0xf531a keyboard.c:586
    8116     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf531d
    8117     and AL, strict byte 002h                  ; 24 02                       ; 0xf5320
    8118     test al, al                               ; 84 c0                       ; 0xf5322
    8119     jbe short 0533ch                          ; 76 16                       ; 0xf5324
    8120     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5326
    8121     cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5329
    8122     jc short 0533ch                           ; 72 0f                       ; 0xf532b
    8123     cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf532d
    8124     jnbe short 0533ch                         ; 77 0b                       ; 0xf532f
    8125     mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5331 keyboard.c:588
    8126     mov bl, al                                ; 88 c3                       ; 0xf5333 keyboard.c:589
    8127     xor bh, bh                                ; 30 ff                       ; 0xf5335
    8128     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5337
    8129     jmp short 05395h                          ; eb 59                       ; 0xf533a keyboard.c:590
    8130     test dh, 003h                             ; f6 c6 03                    ; 0xf533c
    8131     je short 05371h                           ; 74 30                       ; 0xf533f
    8132     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5341 keyboard.c:594
    8133     xor bh, bh                                ; 30 ff                       ; 0xf5344
    8134     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5346
    8135     mov cl, byte [bx+00e22h]                  ; 8a 8f 22 0e                 ; 0xf5349
    8136     xor ch, ch                                ; 30 ed                       ; 0xf534d
    8137     mov al, dh                                ; 88 f0                       ; 0xf534f
    8138     xor ah, ah                                ; 30 e4                       ; 0xf5351
    8139     test ax, cx                               ; 85 c8                       ; 0xf5353
    8140     je short 05361h                           ; 74 0a                       ; 0xf5355
    8141     mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf5357 keyboard.c:595
    8142     mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf535b keyboard.c:596
    8143     jmp short 05369h                          ; eb 08                       ; 0xf535f keyboard.c:597
    8144     mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf5361 keyboard.c:598
    8145     mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf5365 keyboard.c:599
    8146     shr ax, 008h                              ; c1 e8 08                    ; 0xf5369
    8147     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf536c
    8148     jmp short 0539fh                          ; eb 2e                       ; 0xf536f keyboard.c:601
    8149     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5371 keyboard.c:603
    8150     xor bh, bh                                ; 30 ff                       ; 0xf5374
    8151     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5376
    8152     mov al, byte [bx+00e22h]                  ; 8a 87 22 0e                 ; 0xf5379
    8153     xor ah, ah                                ; 30 e4                       ; 0xf537d
    8154     mov dl, dh                                ; 88 f2                       ; 0xf537f
    8155     xor dh, dh                                ; 30 f6                       ; 0xf5381
    8156     test dx, ax                               ; 85 c2                       ; 0xf5383
    8157     je short 05391h                           ; 74 0a                       ; 0xf5385
    8158     mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf5387 keyboard.c:604
    8159     mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf538b keyboard.c:605
    8160     jmp short 05399h                          ; eb 08                       ; 0xf538f keyboard.c:606
    8161     mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf5391 keyboard.c:607
    8162     mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf5395 keyboard.c:608
    8163     shr ax, 008h                              ; c1 e8 08                    ; 0xf5399
    8164     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf539c
    8165     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf539f keyboard.c:611
    8166     jne short 053bfh                          ; 75 1a                       ; 0xf53a3
    8167     test dl, dl                               ; 84 d2                       ; 0xf53a5
    8168     jne short 053bfh                          ; 75 16                       ; 0xf53a7
    8169     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf53a9 keyboard.c:612
    8170     mov cx, ds                                ; 8c d9                       ; 0xf53ac
    8171     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53ae
    8172     call 01910h                               ; e8 5c c5                    ; 0xf53b1
    8173     push 0061eh                               ; 68 1e 06                    ; 0xf53b4
    8174     push strict byte 00004h                   ; 6a 04                       ; 0xf53b7
    8175     call 01953h                               ; e8 97 c5                    ; 0xf53b9
    8176     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf53bc
    8177     xor dh, dh                                ; 30 f6                       ; 0xf53bf keyboard.c:614
    8178     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53c1
    8179     xor ah, ah                                ; 30 e4                       ; 0xf53c4
    8180     jmp near 05215h                           ; e9 4c fe                    ; 0xf53c6
    8181   ; disGetNextSymbol 0xf53c9 LB 0x598f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key'
    8182 dequeue_key:                                 ; 0xf53c9 LB 0x6c
    8183     push si                                   ; 56                          ; 0xf53c9 keyboard.c:624
    8184     push di                                   ; 57                          ; 0xf53ca
    8185     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf53cb
    8186     push ax                                   ; 50                          ; 0xf53cf
    8187     push dx                                   ; 52                          ; 0xf53d0
    8188     mov si, bx                                ; 89 de                       ; 0xf53d1
    8189     mov bx, 00080h                            ; bb 80 00                    ; 0xf53d3 keyboard.c:58
    8190     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d6
    8191     mov es, ax                                ; 8e c0                       ; 0xf53d9
    8192     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf53db
    8193     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf53de
    8194     mov bx, 00082h                            ; bb 82 00                    ; 0xf53e1 keyboard.c:58
    8195     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf53e4
    8196     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf53e7 keyboard.c:58
    8197     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf53ea
    8198     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf53ed keyboard.c:58
    8199     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf53f0
    8200     cmp bx, ax                                ; 39 c3                       ; 0xf53f3 keyboard.c:640
    8201     je short 0542dh                           ; 74 36                       ; 0xf53f5
    8202     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf53f7 keyboard.c:48
    8203     lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf53fa keyboard.c:642
    8204     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf53fd keyboard.c:48
    8205     mov es, cx                                ; 8e c1                       ; 0xf5400 keyboard.c:643
    8206     mov byte [es:si], al                      ; 26 88 04                    ; 0xf5402
    8207     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5405 keyboard.c:644
    8208     mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5408
    8209     mov byte [es:si], ah                      ; 26 88 24                    ; 0xf540b
    8210     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf540e keyboard.c:647
    8211     je short 05428h                           ; 74 14                       ; 0xf5412
    8212     inc bx                                    ; 43                          ; 0xf5414 keyboard.c:648
    8213     inc bx                                    ; 43                          ; 0xf5415
    8214     cmp bx, dx                                ; 39 d3                       ; 0xf5416 keyboard.c:649
    8215     jc short 0541dh                           ; 72 03                       ; 0xf5418
    8216     mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf541a keyboard.c:650
    8217     mov si, strict word 0001ah                ; be 1a 00                    ; 0xf541d keyboard.c:63
    8218     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5420
    8219     mov es, ax                                ; 8e c0                       ; 0xf5423
    8220     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5425
    8221     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5428 keyboard.c:653
    8222     jmp short 0542fh                          ; eb 02                       ; 0xf542b
    8223     xor ax, ax                                ; 31 c0                       ; 0xf542d keyboard.c:656
    8224     leave                                     ; c9                          ; 0xf542f keyboard.c:658
    8225     pop di                                    ; 5f                          ; 0xf5430
    8226     pop si                                    ; 5e                          ; 0xf5431
    8227     retn 00002h                               ; c2 02 00                    ; 0xf5432
    8228   ; disGetNextSymbol 0xf5435 LB 0x5923 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function'
    8229     db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h
    8230     db  055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh
    8231     db  057h, 09ch, 055h
    8232 int16_function:                              ; 0xf5458 LB 0x2ee
    8233     push bp                                   ; 55                          ; 0xf5458 keyboard.c:675
    8234     mov bp, sp                                ; 89 e5                       ; 0xf5459
    8235     push si                                   ; 56                          ; 0xf545b
    8236     push di                                   ; 57                          ; 0xf545c
    8237     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf545d
    8238     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5460 keyboard.c:48
    8239     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5463
    8240     mov es, ax                                ; 8e c0                       ; 0xf5466
    8241     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5468
    8242     mov bl, al                                ; 88 c3                       ; 0xf546b keyboard.c:49
    8243     mov si, 00097h                            ; be 97 00                    ; 0xf546d keyboard.c:48
    8244     mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf5470
    8245     mov bh, dl                                ; 88 d7                       ; 0xf5473 keyboard.c:49
    8246     xor ah, ah                                ; 30 e4                       ; 0xf5475 keyboard.c:684
    8247     mov cx, ax                                ; 89 c1                       ; 0xf5477
    8248     sar cx, 004h                              ; c1 f9 04                    ; 0xf5479
    8249     and cl, 007h                              ; 80 e1 07                    ; 0xf547c
    8250     mov al, dl                                ; 88 d0                       ; 0xf547f
    8251     and AL, strict byte 007h                  ; 24 07                       ; 0xf5481
    8252     xor al, cl                                ; 30 c8                       ; 0xf5483
    8253     test ax, ax                               ; 85 c0                       ; 0xf5485
    8254     je short 054f0h                           ; 74 67                       ; 0xf5487
    8255     cli                                       ; fa                          ; 0xf5489 keyboard.c:685
    8256     mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf548a keyboard.c:686
    8257     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf548c
    8258     out DX, AL                                ; ee                          ; 0xf548f
    8259     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5490 keyboard.c:687
    8260     in AL, DX                                 ; ec                          ; 0xf5493
     7742    mov bx, si                                ; 89 f3                       ; 0xf5220
     7743    mov es, ax                                ; 8e c0                       ; 0xf5222 keyboard.c:53
     7744    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5224
     7745    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5227 keyboard.c:435
     7746    je short 05239h                           ; 74 0c                       ; 0xf522b
     7747    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf522d keyboard.c:436
     7748    mov bx, 00096h                            ; bb 96 00                    ; 0xf5231 keyboard.c:51
     7749    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5234
     7750    jmp short 0523fh                          ; eb 06                       ; 0xf5237 keyboard.c:438
     7751    or dl, 001h                               ; 80 ca 01                    ; 0xf5239 keyboard.c:439
     7752    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf523c keyboard.c:51
     7753    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523f keyboard.c:53
     7754    jmp short 05273h                          ; eb 2f                       ; 0xf5242 keyboard.c:443
     7755    test bh, 001h                             ; f6 c7 01                    ; 0xf5244 keyboard.c:445
     7756    jne short 0529dh                          ; 75 54                       ; 0xf5247
     7757    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5249 keyboard.c:446
     7758    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf524c keyboard.c:53
     7759    mov es, ax                                ; 8e c0                       ; 0xf524f
     7760    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5251
     7761    test bh, 002h                             ; f6 c7 02                    ; 0xf5254 keyboard.c:448
     7762    je short 0526ah                           ; 74 11                       ; 0xf5257
     7763    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5259 keyboard.c:449
     7764    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf525c
     7765    mov bx, 00096h                            ; bb 96 00                    ; 0xf525f keyboard.c:53
     7766    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5262
     7767    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5265
     7768    jmp short 0529dh                          ; eb 33                       ; 0xf5268 keyboard.c:451
     7769    and dl, 0feh                              ; 80 e2 fe                    ; 0xf526a keyboard.c:452
     7770    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf526d keyboard.c:53
     7771    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5270
     7772    jmp short 0529dh                          ; eb 28                       ; 0xf5273 keyboard.c:456
     7773    or dh, 008h                               ; 80 ce 08                    ; 0xf5275 keyboard.c:459
     7774    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5278 keyboard.c:51
     7775    mov bx, si                                ; 89 f3                       ; 0xf527b
     7776    mov es, ax                                ; 8e c0                       ; 0xf527d keyboard.c:53
     7777    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf527f
     7778    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5282 keyboard.c:461
     7779    je short 05294h                           ; 74 0c                       ; 0xf5286
     7780    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf5288 keyboard.c:462
     7781    mov bx, 00096h                            ; bb 96 00                    ; 0xf528c keyboard.c:51
     7782    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf528f
     7783    jmp short 0529ah                          ; eb 06                       ; 0xf5292 keyboard.c:464
     7784    or dl, 002h                               ; 80 ca 02                    ; 0xf5294 keyboard.c:465
     7785    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5297 keyboard.c:51
     7786    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf529a keyboard.c:53
     7787    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf529d keyboard.c:468
     7788    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52a0
     7789    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf52a2
     7790    je short 052aah                           ; 74 04                       ; 0xf52a4
     7791    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf52a6
     7792    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf52aa
     7793    mov bx, 00096h                            ; bb 96 00                    ; 0xf52ae
     7794    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b1
     7795    mov es, ax                                ; 8e c0                       ; 0xf52b4
     7796    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52b6
     7797    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52b9
     7798    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf52bc
     7799    pop di                                    ; 5f                          ; 0xf52bf
     7800    pop si                                    ; 5e                          ; 0xf52c0
     7801    pop bp                                    ; 5d                          ; 0xf52c1
     7802    retn                                      ; c3                          ; 0xf52c2
     7803    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52c3 keyboard.c:470
     7804    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c6 keyboard.c:53
     7805    mov es, ax                                ; 8e c0                       ; 0xf52c9
     7806    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52cb
     7807    test bh, 002h                             ; f6 c7 02                    ; 0xf52ce keyboard.c:472
     7808    je short 052dbh                           ; 74 08                       ; 0xf52d1
     7809    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52d3 keyboard.c:473
     7810    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf52d6
     7811    jmp short 0525fh                          ; eb 84                       ; 0xf52d9 keyboard.c:474
     7812    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52db keyboard.c:476
     7813    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52de keyboard.c:53
     7814    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52e1
     7815    jmp short 0529dh                          ; eb b7                       ; 0xf52e4 keyboard.c:479
     7816    test bh, 003h                             ; f6 c7 03                    ; 0xf52e6 keyboard.c:482
     7817    jne short 052ffh                          ; 75 14                       ; 0xf52e9
     7818    or dl, 020h                               ; 80 ca 20                    ; 0xf52eb keyboard.c:484
     7819    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ee keyboard.c:51
     7820    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f1
     7821    mov es, ax                                ; 8e c0                       ; 0xf52f4 keyboard.c:53
     7822    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f6
     7823    xor dh, 020h                              ; 80 f6 20                    ; 0xf52f9 keyboard.c:486
     7824    jmp near 05384h                           ; e9 85 00                    ; 0xf52fc keyboard.c:487
     7825    or dl, 008h                               ; 80 ca 08                    ; 0xf52ff keyboard.c:490
     7826    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5302 keyboard.c:51
     7827    mov es, ax                                ; 8e c0                       ; 0xf5305
     7828    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5307
     7829    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf530a keyboard.c:53
     7830    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf530d keyboard.c:494
     7831    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5310
     7832    out DX, AL                                ; ee                          ; 0xf5313
     7833    call 0e034h                               ; e8 1d 8d                    ; 0xf5314 keyboard.c:495
     7834    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5317 keyboard.c:48
     7835    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf531a
     7836    mov es, ax                                ; 8e c0                       ; 0xf531d
     7837    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf531f
     7838    test AL, strict byte 008h                 ; a8 08                       ; 0xf5322 keyboard.c:49
     7839    jne short 05317h                          ; 75 f1                       ; 0xf5324
     7840    jmp near 0529dh                           ; e9 74 ff                    ; 0xf5326 keyboard.c:502
     7841    test bh, 003h                             ; f6 c7 03                    ; 0xf5329 keyboard.c:504
     7842    je short 05331h                           ; 74 03                       ; 0xf532c
     7843    jmp near 0529dh                           ; e9 6c ff                    ; 0xf532e
     7844    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5331 keyboard.c:505
     7845    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5334 keyboard.c:53
     7846    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5337
     7847    mov es, ax                                ; 8e c0                       ; 0xf533a
     7848    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf533c
     7849    jmp short 0532eh                          ; eb ed                       ; 0xf533f keyboard.c:508
     7850    test bh, 002h                             ; f6 c7 02                    ; 0xf5341 keyboard.c:511
     7851    je short 05373h                           ; 74 2d                       ; 0xf5344
     7852    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5346 keyboard.c:56
     7853    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5349
     7854    mov es, ax                                ; 8e c0                       ; 0xf534c keyboard.c:58
     7855    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf534e
     7856    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5351 keyboard.c:61
     7857    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5354 keyboard.c:63
     7858    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5357 keyboard.c:51
     7859    mov AL, strict byte 080h                  ; b0 80                       ; 0xf535a
     7860    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf535c keyboard.c:53
     7861    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf535f keyboard.c:516
     7862    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5362
     7863    out DX, AL                                ; ee                          ; 0xf5365
     7864    push bp                                   ; 55                          ; 0xf5366 keyboard.c:517
     7865    int 01bh                                  ; cd 1b                       ; 0xf5367
     7866    pop bp                                    ; 5d                          ; 0xf5369
     7867    xor dx, dx                                ; 31 d2                       ; 0xf536a keyboard.c:518
     7868    xor ax, ax                                ; 31 c0                       ; 0xf536c
     7869    call 050d6h                               ; e8 65 fd                    ; 0xf536e
     7870    jmp short 0532eh                          ; eb bb                       ; 0xf5371 keyboard.c:519
     7871    or dl, 010h                               ; 80 ca 10                    ; 0xf5373 keyboard.c:520
     7872    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5376 keyboard.c:51
     7873    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5379
     7874    mov es, ax                                ; 8e c0                       ; 0xf537c keyboard.c:53
     7875    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf537e
     7876    xor dh, 010h                              ; 80 f6 10                    ; 0xf5381 keyboard.c:522
     7877    mov bx, si                                ; 89 f3                       ; 0xf5384 keyboard.c:51
     7878    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5386 keyboard.c:53
     7879    jmp short 0532eh                          ; eb a3                       ; 0xf5389 keyboard.c:525
     7880    test bh, 002h                             ; f6 c7 02                    ; 0xf538b keyboard.c:528
     7881    jne short 0532eh                          ; 75 9e                       ; 0xf538e
     7882    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5390 keyboard.c:529
     7883    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5393 keyboard.c:53
     7884    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5396
     7885    mov es, ax                                ; 8e c0                       ; 0xf5399
     7886    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf539b
     7887    jmp short 0532eh                          ; eb 8e                       ; 0xf539e keyboard.c:532
     7888    test bl, 004h                             ; f6 c3 04                    ; 0xf53a0 keyboard.c:535
     7889    jne short 0532eh                          ; 75 89                       ; 0xf53a3
     7890    or dl, 004h                               ; 80 ca 04                    ; 0xf53a5 keyboard.c:536
     7891    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a8 keyboard.c:53
     7892    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ab
     7893    mov es, ax                                ; 8e c0                       ; 0xf53ae
     7894    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53b0
     7895    jmp near 0529dh                           ; e9 e7 fe                    ; 0xf53b3 keyboard.c:540
     7896    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53b6 keyboard.c:543
     7897    jmp short 053a8h                          ; eb ed                       ; 0xf53b9 keyboard.c:544
     7898    mov al, ah                                ; 88 e0                       ; 0xf53bb keyboard.c:549
     7899    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53bd
     7900    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53bf
     7901    jne short 053d6h                          ; 75 13                       ; 0xf53c1
     7902    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53c3 keyboard.c:61
     7903    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53c6
     7904    mov cx, 01234h                            ; b9 34 12                    ; 0xf53c9
     7905    mov es, ax                                ; 8e c0                       ; 0xf53cc keyboard.c:63
     7906    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf53ce
     7907    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53d1 keyboard.c:552
     7908    test dl, 008h                             ; f6 c2 08                    ; 0xf53d6 keyboard.c:558
     7909    je short 053ech                           ; 74 11                       ; 0xf53d9
     7910    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53db keyboard.c:560
     7911    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53de keyboard.c:53
     7912    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e1
     7913    mov es, ax                                ; 8e c0                       ; 0xf53e4
     7914    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e6
     7915    jmp near 052bch                           ; e9 d0 fe                    ; 0xf53e9 keyboard.c:562
     7916    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53ec keyboard.c:565
     7917    test AL, strict byte 080h                 ; a8 80                       ; 0xf53ef
     7918    je short 05421h                           ; 74 2e                       ; 0xf53f1
     7919    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53f3 keyboard.c:567
     7920    jne short 05407h                          ; 75 10                       ; 0xf53f5
     7921    mov bx, 00097h                            ; bb 97 00                    ; 0xf53f7 keyboard.c:48
     7922    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fa
     7923    mov es, ax                                ; 8e c0                       ; 0xf53fd
     7924    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53ff
     7925    or ah, 010h                               ; 80 cc 10                    ; 0xf5402 keyboard.c:49
     7926    jmp short 0541ch                          ; eb 15                       ; 0xf5405 keyboard.c:570
     7927    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5407
     7928    je short 0540eh                           ; 74 03                       ; 0xf5409
     7929    jmp near 0529dh                           ; e9 8f fe                    ; 0xf540b
     7930    mov bx, 00097h                            ; bb 97 00                    ; 0xf540e keyboard.c:48
     7931    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5411
     7932    mov es, ax                                ; 8e c0                       ; 0xf5414
     7933    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5416
     7934    or ah, 020h                               ; 80 cc 20                    ; 0xf5419 keyboard.c:49
     7935    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf541c keyboard.c:53
     7936    jmp short 0540bh                          ; eb ea                       ; 0xf541f keyboard.c:574
     7937    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5421 keyboard.c:576
     7938    jbe short 05446h                          ; 76 1f                       ; 0xf5425
     7939    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5427 keyboard.c:577
     7940    mov cx, ds                                ; 8c d9                       ; 0xf542a
     7941    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf542c
     7942    call 01910h                               ; e8 de c4                    ; 0xf542f
     7943    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5432
     7944    xor ah, ah                                ; 30 e4                       ; 0xf5435
     7945    push ax                                   ; 50                          ; 0xf5437
     7946    push 005a1h                               ; 68 a1 05                    ; 0xf5438
     7947    push strict byte 00004h                   ; 6a 04                       ; 0xf543b
     7948    call 01953h                               ; e8 13 c5                    ; 0xf543d
     7949    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5440
     7950    jmp near 052bch                           ; e9 76 fe                    ; 0xf5443 keyboard.c:578
     7951    test dh, 008h                             ; f6 c6 08                    ; 0xf5446 keyboard.c:580
     7952    je short 0545eh                           ; 74 13                       ; 0xf5449
     7953    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf544b keyboard.c:581
     7954    xor bh, bh                                ; 30 ff                       ; 0xf544e
     7955    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5450
     7956    mov dl, byte [bx+00b98h]                  ; 8a 97 98 0b                 ; 0xf5453
     7957    mov ax, word [bx+00b98h]                  ; 8b 87 98 0b                 ; 0xf5457 keyboard.c:582
     7958    jmp near 054f2h                           ; e9 94 00                    ; 0xf545b keyboard.c:583
     7959    test dh, 004h                             ; f6 c6 04                    ; 0xf545e
     7960    je short 05476h                           ; 74 13                       ; 0xf5461
     7961    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5463 keyboard.c:584
     7962    xor bh, bh                                ; 30 ff                       ; 0xf5466
     7963    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5468
     7964    mov dl, byte [bx+00b96h]                  ; 8a 97 96 0b                 ; 0xf546b
     7965    mov ax, word [bx+00b96h]                  ; 8b 87 96 0b                 ; 0xf546f keyboard.c:585
     7966    jmp near 054f2h                           ; e9 7c 00                    ; 0xf5473 keyboard.c:586
     7967    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5476
     7968    and AL, strict byte 002h                  ; 24 02                       ; 0xf5479
     7969    test al, al                               ; 84 c0                       ; 0xf547b
     7970    jbe short 05495h                          ; 76 16                       ; 0xf547d
     7971    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf547f
     7972    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5482
     7973    jc short 05495h                           ; 72 0f                       ; 0xf5484
     7974    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5486
     7975    jnbe short 05495h                         ; 77 0b                       ; 0xf5488
     7976    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf548a keyboard.c:588
     7977    mov bl, al                                ; 88 c3                       ; 0xf548c keyboard.c:589
     7978    xor bh, bh                                ; 30 ff                       ; 0xf548e
     7979    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5490
     7980    jmp short 054eeh                          ; eb 59                       ; 0xf5493 keyboard.c:590
     7981    test dh, 003h                             ; f6 c6 03                    ; 0xf5495
     7982    je short 054cah                           ; 74 30                       ; 0xf5498
     7983    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf549a keyboard.c:594
     7984    xor bh, bh                                ; 30 ff                       ; 0xf549d
     7985    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf549f
     7986    mov cl, byte [bx+00b9ah]                  ; 8a 8f 9a 0b                 ; 0xf54a2
     7987    xor ch, ch                                ; 30 ed                       ; 0xf54a6
     7988    mov al, dh                                ; 88 f0                       ; 0xf54a8
     7989    xor ah, ah                                ; 30 e4                       ; 0xf54aa
     7990    test ax, cx                               ; 85 c8                       ; 0xf54ac
     7991    je short 054bah                           ; 74 0a                       ; 0xf54ae
     7992    mov dl, byte [bx+00b92h]                  ; 8a 97 92 0b                 ; 0xf54b0 keyboard.c:595
     7993    mov ax, word [bx+00b92h]                  ; 8b 87 92 0b                 ; 0xf54b4 keyboard.c:596
     7994    jmp short 054c2h                          ; eb 08                       ; 0xf54b8 keyboard.c:597
     7995    mov dl, byte [bx+00b94h]                  ; 8a 97 94 0b                 ; 0xf54ba keyboard.c:598
     7996    mov ax, word [bx+00b94h]                  ; 8b 87 94 0b                 ; 0xf54be keyboard.c:599
     7997    shr ax, 008h                              ; c1 e8 08                    ; 0xf54c2
     7998    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54c5
     7999    jmp short 054f8h                          ; eb 2e                       ; 0xf54c8 keyboard.c:601
     8000    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54ca keyboard.c:603
     8001    xor bh, bh                                ; 30 ff                       ; 0xf54cd
     8002    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54cf
     8003    mov al, byte [bx+00b9ah]                  ; 8a 87 9a 0b                 ; 0xf54d2
     8004    xor ah, ah                                ; 30 e4                       ; 0xf54d6
     8005    mov dl, dh                                ; 88 f2                       ; 0xf54d8
     8006    xor dh, dh                                ; 30 f6                       ; 0xf54da
     8007    test dx, ax                               ; 85 c2                       ; 0xf54dc
     8008    je short 054eah                           ; 74 0a                       ; 0xf54de
     8009    mov dl, byte [bx+00b94h]                  ; 8a 97 94 0b                 ; 0xf54e0 keyboard.c:604
     8010    mov ax, word [bx+00b94h]                  ; 8b 87 94 0b                 ; 0xf54e4 keyboard.c:605
     8011    jmp short 054f2h                          ; eb 08                       ; 0xf54e8 keyboard.c:606
     8012    mov dl, byte [bx+00b92h]                  ; 8a 97 92 0b                 ; 0xf54ea keyboard.c:607
     8013    mov ax, word [bx+00b92h]                  ; 8b 87 92 0b                 ; 0xf54ee keyboard.c:608
     8014    shr ax, 008h                              ; c1 e8 08                    ; 0xf54f2
     8015    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54f5
     8016    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf54f8 keyboard.c:611
     8017    jne short 05518h                          ; 75 1a                       ; 0xf54fc
     8018    test dl, dl                               ; 84 d2                       ; 0xf54fe
     8019    jne short 05518h                          ; 75 16                       ; 0xf5500
     8020    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5502 keyboard.c:612
     8021    mov cx, ds                                ; 8c d9                       ; 0xf5505
     8022    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5507
     8023    call 01910h                               ; e8 03 c4                    ; 0xf550a
     8024    push 005d8h                               ; 68 d8 05                    ; 0xf550d
     8025    push strict byte 00004h                   ; 6a 04                       ; 0xf5510
     8026    call 01953h                               ; e8 3e c4                    ; 0xf5512
     8027    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5515
     8028    xor dh, dh                                ; 30 f6                       ; 0xf5518 keyboard.c:614
     8029    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf551a
     8030    xor ah, ah                                ; 30 e4                       ; 0xf551d
     8031    jmp near 0536eh                           ; e9 4c fe                    ; 0xf551f
     8032  ; disGetNextSymbol 0xf5522 LB 0x2696 -> off=0x0 cb=000000000000006c uValue=00000000000f3f22 'dequeue_key'
     8033dequeue_key:                                 ; 0xf5522 LB 0x6c
     8034    push si                                   ; 56                          ; 0xf5522 keyboard.c:624
     8035    push di                                   ; 57                          ; 0xf5523
     8036    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5524
     8037    push ax                                   ; 50                          ; 0xf5528
     8038    push dx                                   ; 52                          ; 0xf5529
     8039    mov si, bx                                ; 89 de                       ; 0xf552a
     8040    mov bx, 00080h                            ; bb 80 00                    ; 0xf552c keyboard.c:58
     8041    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf552f
     8042    mov es, ax                                ; 8e c0                       ; 0xf5532
     8043    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5534
     8044    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5537
     8045    mov bx, 00082h                            ; bb 82 00                    ; 0xf553a keyboard.c:58
     8046    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf553d
     8047    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5540 keyboard.c:58
     8048    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5543
     8049    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5546 keyboard.c:58
     8050    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5549
     8051    cmp bx, ax                                ; 39 c3                       ; 0xf554c keyboard.c:640
     8052    je short 05586h                           ; 74 36                       ; 0xf554e
     8053    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5550 keyboard.c:48
     8054    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5553 keyboard.c:642
     8055    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5556 keyboard.c:48
     8056    mov es, cx                                ; 8e c1                       ; 0xf5559 keyboard.c:643
     8057    mov byte [es:si], al                      ; 26 88 04                    ; 0xf555b
     8058    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf555e keyboard.c:644
     8059    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5561
     8060    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5564
     8061    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5567 keyboard.c:647
     8062    je short 05581h                           ; 74 14                       ; 0xf556b
     8063    inc bx                                    ; 43                          ; 0xf556d keyboard.c:648
     8064    inc bx                                    ; 43                          ; 0xf556e
     8065    cmp bx, dx                                ; 39 d3                       ; 0xf556f keyboard.c:649
     8066    jc short 05576h                           ; 72 03                       ; 0xf5571
     8067    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5573 keyboard.c:650
     8068    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5576 keyboard.c:63
     8069    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5579
     8070    mov es, ax                                ; 8e c0                       ; 0xf557c
     8071    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf557e
     8072    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5581 keyboard.c:653
     8073    jmp short 05588h                          ; eb 02                       ; 0xf5584
     8074    xor ax, ax                                ; 31 c0                       ; 0xf5586 keyboard.c:656
     8075    leave                                     ; c9                          ; 0xf5588 keyboard.c:658
     8076    pop di                                    ; 5f                          ; 0xf5589
     8077    pop si                                    ; 5e                          ; 0xf558a
     8078    retn 00002h                               ; c2 02 00                    ; 0xf558b
     8079  ; disGetNextSymbol 0xf558e LB 0x262a -> off=0x23 cb=00000000000002ee uValue=00000000000f3fb1 'int16_function'
     8080    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0b2h, 056h, 069h, 056h, 0fch
     8081    db  056h, 049h, 057h, 05ch, 057h, 085h, 057h, 08eh, 057h, 0ffh, 057h, 031h, 058h, 061h, 058h, 094h
     8082    db  058h, 0f5h, 056h
     8083int16_function:                              ; 0xf55b1 LB 0x2ee
     8084    push bp                                   ; 55                          ; 0xf55b1 keyboard.c:675
     8085    mov bp, sp                                ; 89 e5                       ; 0xf55b2
     8086    push si                                   ; 56                          ; 0xf55b4
     8087    push di                                   ; 57                          ; 0xf55b5
     8088    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55b6
     8089    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55b9 keyboard.c:48
     8090    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55bc
     8091    mov es, ax                                ; 8e c0                       ; 0xf55bf
     8092    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55c1
     8093    mov bl, al                                ; 88 c3                       ; 0xf55c4 keyboard.c:49
     8094    mov si, 00097h                            ; be 97 00                    ; 0xf55c6 keyboard.c:48
     8095    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55c9
     8096    mov bh, dl                                ; 88 d7                       ; 0xf55cc keyboard.c:49
     8097    xor ah, ah                                ; 30 e4                       ; 0xf55ce keyboard.c:684
     8098    mov cx, ax                                ; 89 c1                       ; 0xf55d0
     8099    sar cx, 004h                              ; c1 f9 04                    ; 0xf55d2
     8100    and cl, 007h                              ; 80 e1 07                    ; 0xf55d5
     8101    mov al, dl                                ; 88 d0                       ; 0xf55d8
     8102    and AL, strict byte 007h                  ; 24 07                       ; 0xf55da
     8103    xor al, cl                                ; 30 c8                       ; 0xf55dc
     8104    test ax, ax                               ; 85 c0                       ; 0xf55de
     8105    je short 05649h                           ; 74 67                       ; 0xf55e0
     8106    cli                                       ; fa                          ; 0xf55e2 keyboard.c:685
     8107    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55e3 keyboard.c:686
     8108    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55e5
     8109    out DX, AL                                ; ee                          ; 0xf55e8
     8110    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55e9 keyboard.c:687
     8111    in AL, DX                                 ; ec                          ; 0xf55ec
    82618112    db  02ah, 0e4h
    8262     ; sub ah, ah                                ; 2a e4                     ; 0xf5494
    8263     test AL, strict byte 001h                 ; a8 01                       ; 0xf5496
    8264     jne short 054a2h                          ; 75 08                       ; 0xf5498
    8265     mov AL, strict byte 021h                  ; b0 21                       ; 0xf549a
    8266     mov dx, 00080h                            ; ba 80 00                    ; 0xf549c
    8267     out DX, AL                                ; ee                          ; 0xf549f
    8268     jmp short 05490h                          ; eb ee                       ; 0xf54a0
    8269     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54a2 keyboard.c:688
    8270     in AL, DX                                 ; ec                          ; 0xf54a5
     8113    ; sub ah, ah                                ; 2a e4                     ; 0xf55ed
     8114    test AL, strict byte 001h                 ; a8 01                       ; 0xf55ef
     8115    jne short 055fbh                          ; 75 08                       ; 0xf55f1
     8116    mov AL, strict byte 021h                  ; b0 21                       ; 0xf55f3
     8117    mov dx, 00080h                            ; ba 80 00                    ; 0xf55f5
     8118    out DX, AL                                ; ee                          ; 0xf55f8
     8119    jmp short 055e9h                          ; eb ee                       ; 0xf55f9
     8120    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55fb keyboard.c:688
     8121    in AL, DX                                 ; ec                          ; 0xf55fe
    82718122    db  02ah, 0e4h
    8272     ; sub ah, ah                                ; 2a e4                     ; 0xf54a6
    8273     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf54a8
    8274     jne short 054efh                          ; 75 42                       ; 0xf54ab
    8275     mov dl, bh                                ; 88 fa                       ; 0xf54ad keyboard.c:689
    8276     and dl, 0c8h                              ; 80 e2 c8                    ; 0xf54af
    8277     mov al, bl                                ; 88 d8                       ; 0xf54b2 keyboard.c:690
    8278     xor ah, ah                                ; 30 e4                       ; 0xf54b4
    8279     mov cx, ax                                ; 89 c1                       ; 0xf54b6
    8280     sar cx, 004h                              ; c1 f9 04                    ; 0xf54b8
    8281     and cl, 007h                              ; 80 e1 07                    ; 0xf54bb
    8282     xor dh, dh                                ; 30 f6                       ; 0xf54be
    8283     mov ax, dx                                ; 89 d0                       ; 0xf54c0
    8284     or al, cl                                 ; 08 c8                       ; 0xf54c2
    8285     mov bh, al                                ; 88 c7                       ; 0xf54c4
    8286     and AL, strict byte 007h                  ; 24 07                       ; 0xf54c6 keyboard.c:691
    8287     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54c8
    8288     out DX, AL                                ; ee                          ; 0xf54cb
    8289     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54cc keyboard.c:692
    8290     in AL, DX                                 ; ec                          ; 0xf54cf
     8123    ; sub ah, ah                                ; 2a e4                     ; 0xf55ff
     8124    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5601
     8125    jne short 05648h                          ; 75 42                       ; 0xf5604
     8126    mov dl, bh                                ; 88 fa                       ; 0xf5606 keyboard.c:689
     8127    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf5608
     8128    mov al, bl                                ; 88 d8                       ; 0xf560b keyboard.c:690
     8129    xor ah, ah                                ; 30 e4                       ; 0xf560d
     8130    mov cx, ax                                ; 89 c1                       ; 0xf560f
     8131    sar cx, 004h                              ; c1 f9 04                    ; 0xf5611
     8132    and cl, 007h                              ; 80 e1 07                    ; 0xf5614
     8133    xor dh, dh                                ; 30 f6                       ; 0xf5617
     8134    mov ax, dx                                ; 89 d0                       ; 0xf5619
     8135    or al, cl                                 ; 08 c8                       ; 0xf561b
     8136    mov bh, al                                ; 88 c7                       ; 0xf561d
     8137    and AL, strict byte 007h                  ; 24 07                       ; 0xf561f keyboard.c:691
     8138    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5621
     8139    out DX, AL                                ; ee                          ; 0xf5624
     8140    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5625 keyboard.c:692
     8141    in AL, DX                                 ; ec                          ; 0xf5628
    82918142    db  02ah, 0e4h
    8292     ; sub ah, ah                                ; 2a e4                     ; 0xf54d0
    8293     test AL, strict byte 001h                 ; a8 01                       ; 0xf54d2
    8294     jne short 054deh                          ; 75 08                       ; 0xf54d4
    8295     mov AL, strict byte 021h                  ; b0 21                       ; 0xf54d6 keyboard.c:693
    8296     mov dx, 00080h                            ; ba 80 00                    ; 0xf54d8
    8297     out DX, AL                                ; ee                          ; 0xf54db
    8298     jmp short 054cch                          ; eb ee                       ; 0xf54dc
    8299     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54de keyboard.c:694
    8300     in AL, DX                                 ; ec                          ; 0xf54e1
     8143    ; sub ah, ah                                ; 2a e4                     ; 0xf5629
     8144    test AL, strict byte 001h                 ; a8 01                       ; 0xf562b
     8145    jne short 05637h                          ; 75 08                       ; 0xf562d
     8146    mov AL, strict byte 021h                  ; b0 21                       ; 0xf562f keyboard.c:693
     8147    mov dx, 00080h                            ; ba 80 00                    ; 0xf5631
     8148    out DX, AL                                ; ee                          ; 0xf5634
     8149    jmp short 05625h                          ; eb ee                       ; 0xf5635
     8150    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5637 keyboard.c:694
     8151    in AL, DX                                 ; ec                          ; 0xf563a
    83018152    db  02ah, 0e4h
    8302     ; sub ah, ah                                ; 2a e4                     ; 0xf54e2
    8303     mov si, 00097h                            ; be 97 00                    ; 0xf54e4 keyboard.c:53
    8304     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54e7
    8305     mov es, ax                                ; 8e c0                       ; 0xf54ea
    8306     mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf54ec
    8307     sti                                       ; fb                          ; 0xf54ef keyboard.c:697
    8308     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf54f0 keyboard.c:700
    8309     shr ax, 008h                              ; c1 e8 08                    ; 0xf54f3
    8310     cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf54f6
    8311     jnbe short 05559h                         ; 77 5e                       ; 0xf54f9
    8312     push CS                                   ; 0e                          ; 0xf54fb
    8313     pop ES                                    ; 07                          ; 0xf54fc
    8314     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf54fd
    8315     mov di, 05435h                            ; bf 35 54                    ; 0xf5500
    8316     repne scasb                               ; f2 ae                       ; 0xf5503
    8317     sal cx, 1                                 ; d1 e1                       ; 0xf5505
    8318     mov di, cx                                ; 89 cf                       ; 0xf5507
    8319     mov ax, word [cs:di+05440h]               ; 2e 8b 85 40 54              ; 0xf5509
    8320     jmp ax                                    ; ff e0                       ; 0xf550e
    8321     push strict byte 00001h                   ; 6a 01                       ; 0xf5510 keyboard.c:702
    8322     mov cx, ss                                ; 8c d1                       ; 0xf5512
    8323     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5514
    8324     mov dx, ss                                ; 8c d2                       ; 0xf5517
    8325     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5519
    8326     call 053c9h                               ; e8 aa fe                    ; 0xf551c
    8327     test ax, ax                               ; 85 c0                       ; 0xf551f
    8328     jne short 0552eh                          ; 75 0b                       ; 0xf5521
    8329     push 00655h                               ; 68 55 06                    ; 0xf5523 keyboard.c:703
    8330     push strict byte 00007h                   ; 6a 07                       ; 0xf5526
    8331     call 01953h                               ; e8 28 c4                    ; 0xf5528
    8332     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf552b
    8333     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf552e keyboard.c:705
    8334     je short 0553ah                           ; 74 06                       ; 0xf5532
    8335     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5534
    8336     je short 05540h                           ; 74 06                       ; 0xf5538
    8337     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf553a keyboard.c:707
    8338     jne short 05544h                          ; 75 04                       ; 0xf553e
    8339     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf5540 keyboard.c:708
    8340     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5544 keyboard.c:709
    8341     xor ah, ah                                ; 30 e4                       ; 0xf5547
    8342     mov dx, ax                                ; 89 c2                       ; 0xf5549
    8343     sal dx, 008h                              ; c1 e2 08                    ; 0xf554b
    8344     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf554e
    8345     or dx, ax                                 ; 09 c2                       ; 0xf5551
    8346     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5553
    8347     jmp near 0559ch                           ; e9 43 00                    ; 0xf5556 keyboard.c:710
    8348     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5559
    8349     mov cx, ds                                ; 8c d9                       ; 0xf555c
    8350     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf555e
    8351     call 01910h                               ; e8 ac c3                    ; 0xf5561
    8352     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5564
    8353     shr ax, 008h                              ; c1 e8 08                    ; 0xf5567
    8354     push ax                                   ; 50                          ; 0xf556a
    8355     push 00679h                               ; 68 79 06                    ; 0xf556b
    8356     push strict byte 00004h                   ; 6a 04                       ; 0xf556e
    8357     call 01953h                               ; e8 e0 c3                    ; 0xf5570
    8358     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5573
    8359     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5576
    8360     mov cx, ds                                ; 8c d9                       ; 0xf5579
    8361     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf557b
    8362     call 01910h                               ; e8 8f c3                    ; 0xf557e
    8363     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5581
    8364     push ax                                   ; 50                          ; 0xf5584
    8365     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5585
    8366     push ax                                   ; 50                          ; 0xf5588
    8367     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5589
    8368     push ax                                   ; 50                          ; 0xf558c
    8369     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf558d
    8370     push ax                                   ; 50                          ; 0xf5590
    8371     push 006a1h                               ; 68 a1 06                    ; 0xf5591
    8372     push strict byte 00004h                   ; 6a 04                       ; 0xf5594
    8373     call 01953h                               ; e8 ba c3                    ; 0xf5596
    8374     add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5599
    8375     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf559c
    8376     pop di                                    ; 5f                          ; 0xf559f
    8377     pop si                                    ; 5e                          ; 0xf55a0
    8378     pop bp                                    ; 5d                          ; 0xf55a1
    8379     retn                                      ; c3                          ; 0xf55a2
    8380     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf55a3 keyboard.c:714
    8381     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf55a6
    8382     push strict byte 00000h                   ; 6a 00                       ; 0xf55a9 keyboard.c:715
    8383     mov cx, ss                                ; 8c d1                       ; 0xf55ab
    8384     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf55ad
    8385     mov dx, ss                                ; 8c d2                       ; 0xf55b0
    8386     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf55b2
    8387     call 053c9h                               ; e8 11 fe                    ; 0xf55b5
    8388     test ax, ax                               ; 85 c0                       ; 0xf55b8
    8389     jne short 055c2h                          ; 75 06                       ; 0xf55ba
    8390     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf55bc keyboard.c:716
    8391     jmp short 0559ch                          ; eb da                       ; 0xf55c0 keyboard.c:717
    8392     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf55c2 keyboard.c:719
    8393     je short 055ceh                           ; 74 06                       ; 0xf55c6
    8394     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf55c8
    8395     je short 055d4h                           ; 74 06                       ; 0xf55cc
    8396     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf55ce keyboard.c:721
    8397     jne short 055d8h                          ; 75 04                       ; 0xf55d2
    8398     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf55d4 keyboard.c:722
    8399     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf55d8 keyboard.c:723
    8400     xor ah, ah                                ; 30 e4                       ; 0xf55db
    8401     mov dx, ax                                ; 89 c2                       ; 0xf55dd
    8402     sal dx, 008h                              ; c1 e2 08                    ; 0xf55df
    8403     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55e2
    8404     or dx, ax                                 ; 09 c2                       ; 0xf55e5
    8405     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf55e7
    8406     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf55ea keyboard.c:724
    8407     jmp short 0559ch                          ; eb ac                       ; 0xf55ee keyboard.c:725
    8408     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55f0 keyboard.c:48
    8409     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55f3
    8410     mov es, ax                                ; 8e c0                       ; 0xf55f6
    8411     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55f8
    8412     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf55fb keyboard.c:729
    8413     mov dl, al                                ; 88 c2                       ; 0xf55fe
    8414     jmp near 05553h                           ; e9 50 ff                    ; 0xf5600
    8415     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5603 keyboard.c:733
    8416     xor dh, dh                                ; 30 f6                       ; 0xf5606
    8417     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5608
    8418     shr ax, 008h                              ; c1 e8 08                    ; 0xf560b
    8419     xor ah, ah                                ; 30 e4                       ; 0xf560e
    8420     call 04f7dh                               ; e8 6a f9                    ; 0xf5610
    8421     test ax, ax                               ; 85 c0                       ; 0xf5613
    8422     jne short 05624h                          ; 75 0d                       ; 0xf5615
    8423     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5617 keyboard.c:734
    8424     xor al, al                                ; 30 c0                       ; 0xf561a
    8425     or AL, strict byte 001h                   ; 0c 01                       ; 0xf561c
    8426     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf561e
    8427     jmp near 0559ch                           ; e9 78 ff                    ; 0xf5621 keyboard.c:736
    8428     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5624 keyboard.c:737
    8429     jmp near 0559ch                           ; e9 70 ff                    ; 0xf5629 keyboard.c:739
    8430     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf562c keyboard.c:752
    8431     xor al, al                                ; 30 c0                       ; 0xf562f
    8432     or AL, strict byte 030h                   ; 0c 30                       ; 0xf5631
    8433     jmp short 0561eh                          ; eb e9                       ; 0xf5633
    8434     mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5635 keyboard.c:756
    8435     xor cx, cx                                ; 31 c9                       ; 0xf5639 keyboard.c:757
    8436     cli                                       ; fa                          ; 0xf563b keyboard.c:759
    8437     mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf563c keyboard.c:760
    8438     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf563e
    8439     out DX, AL                                ; ee                          ; 0xf5641
    8440     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5642 keyboard.c:762
    8441     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5645 keyboard.c:763
    8442     in AL, DX                                 ; ec                          ; 0xf5648
     8153    ; sub ah, ah                                ; 2a e4                     ; 0xf563b
     8154    mov si, 00097h                            ; be 97 00                    ; 0xf563d keyboard.c:53
     8155    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5640
     8156    mov es, ax                                ; 8e c0                       ; 0xf5643
     8157    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5645
     8158    sti                                       ; fb                          ; 0xf5648 keyboard.c:697
     8159    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5649 keyboard.c:700
     8160    shr ax, 008h                              ; c1 e8 08                    ; 0xf564c
     8161    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf564f
     8162    jnbe short 056b2h                         ; 77 5e                       ; 0xf5652
     8163    push CS                                   ; 0e                          ; 0xf5654
     8164    pop ES                                    ; 07                          ; 0xf5655
     8165    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5656
     8166    mov di, 0558eh                            ; bf 8e 55                    ; 0xf5659
     8167    repne scasb                               ; f2 ae                       ; 0xf565c
     8168    sal cx, 1                                 ; d1 e1                       ; 0xf565e
     8169    mov di, cx                                ; 89 cf                       ; 0xf5660
     8170    mov ax, word [cs:di+05599h]               ; 2e 8b 85 99 55              ; 0xf5662
     8171    jmp ax                                    ; ff e0                       ; 0xf5667
     8172    push strict byte 00001h                   ; 6a 01                       ; 0xf5669 keyboard.c:702
     8173    mov cx, ss                                ; 8c d1                       ; 0xf566b
     8174    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf566d
     8175    mov dx, ss                                ; 8c d2                       ; 0xf5670
     8176    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5672
     8177    call 05522h                               ; e8 aa fe                    ; 0xf5675
     8178    test ax, ax                               ; 85 c0                       ; 0xf5678
     8179    jne short 05687h                          ; 75 0b                       ; 0xf567a
     8180    push 0060fh                               ; 68 0f 06                    ; 0xf567c keyboard.c:703
     8181    push strict byte 00007h                   ; 6a 07                       ; 0xf567f
     8182    call 01953h                               ; e8 cf c2                    ; 0xf5681
     8183    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5684
     8184    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5687 keyboard.c:705
     8185    je short 05693h                           ; 74 06                       ; 0xf568b
     8186    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf568d
     8187    je short 05699h                           ; 74 06                       ; 0xf5691
     8188    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5693 keyboard.c:707
     8189    jne short 0569dh                          ; 75 04                       ; 0xf5697
     8190    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf5699 keyboard.c:708
     8191    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf569d keyboard.c:709
     8192    xor ah, ah                                ; 30 e4                       ; 0xf56a0
     8193    mov dx, ax                                ; 89 c2                       ; 0xf56a2
     8194    sal dx, 008h                              ; c1 e2 08                    ; 0xf56a4
     8195    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56a7
     8196    or dx, ax                                 ; 09 c2                       ; 0xf56aa
     8197    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56ac
     8198    jmp near 056f5h                           ; e9 43 00                    ; 0xf56af keyboard.c:710
     8199    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf56b2
     8200    mov cx, ds                                ; 8c d9                       ; 0xf56b5
     8201    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56b7
     8202    call 01910h                               ; e8 53 c2                    ; 0xf56ba
     8203    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56bd
     8204    shr ax, 008h                              ; c1 e8 08                    ; 0xf56c0
     8205    push ax                                   ; 50                          ; 0xf56c3
     8206    push 00633h                               ; 68 33 06                    ; 0xf56c4
     8207    push strict byte 00004h                   ; 6a 04                       ; 0xf56c7
     8208    call 01953h                               ; e8 87 c2                    ; 0xf56c9
     8209    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56cc
     8210    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf56cf
     8211    mov cx, ds                                ; 8c d9                       ; 0xf56d2
     8212    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56d4
     8213    call 01910h                               ; e8 36 c2                    ; 0xf56d7
     8214    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56da
     8215    push ax                                   ; 50                          ; 0xf56dd
     8216    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56de
     8217    push ax                                   ; 50                          ; 0xf56e1
     8218    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf56e2
     8219    push ax                                   ; 50                          ; 0xf56e5
     8220    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56e6
     8221    push ax                                   ; 50                          ; 0xf56e9
     8222    push 0065bh                               ; 68 5b 06                    ; 0xf56ea
     8223    push strict byte 00004h                   ; 6a 04                       ; 0xf56ed
     8224    call 01953h                               ; e8 61 c2                    ; 0xf56ef
     8225    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf56f2
     8226    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf56f5
     8227    pop di                                    ; 5f                          ; 0xf56f8
     8228    pop si                                    ; 5e                          ; 0xf56f9
     8229    pop bp                                    ; 5d                          ; 0xf56fa
     8230    retn                                      ; c3                          ; 0xf56fb
     8231    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56fc keyboard.c:714
     8232    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56ff
     8233    push strict byte 00000h                   ; 6a 00                       ; 0xf5702 keyboard.c:715
     8234    mov cx, ss                                ; 8c d1                       ; 0xf5704
     8235    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5706
     8236    mov dx, ss                                ; 8c d2                       ; 0xf5709
     8237    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf570b
     8238    call 05522h                               ; e8 11 fe                    ; 0xf570e
     8239    test ax, ax                               ; 85 c0                       ; 0xf5711
     8240    jne short 0571bh                          ; 75 06                       ; 0xf5713
     8241    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5715 keyboard.c:716
     8242    jmp short 056f5h                          ; eb da                       ; 0xf5719 keyboard.c:717
     8243    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf571b keyboard.c:719
     8244    je short 05727h                           ; 74 06                       ; 0xf571f
     8245    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5721
     8246    je short 0572dh                           ; 74 06                       ; 0xf5725
     8247    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5727 keyboard.c:721
     8248    jne short 05731h                          ; 75 04                       ; 0xf572b
     8249    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf572d keyboard.c:722
     8250    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5731 keyboard.c:723
     8251    xor ah, ah                                ; 30 e4                       ; 0xf5734
     8252    mov dx, ax                                ; 89 c2                       ; 0xf5736
     8253    sal dx, 008h                              ; c1 e2 08                    ; 0xf5738
     8254    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf573b
     8255    or dx, ax                                 ; 09 c2                       ; 0xf573e
     8256    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5740
     8257    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5743 keyboard.c:724
     8258    jmp short 056f5h                          ; eb ac                       ; 0xf5747 keyboard.c:725
     8259    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5749 keyboard.c:48
     8260    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf574c
     8261    mov es, ax                                ; 8e c0                       ; 0xf574f
     8262    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5751
     8263    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5754 keyboard.c:729
     8264    mov dl, al                                ; 88 c2                       ; 0xf5757
     8265    jmp near 056ach                           ; e9 50 ff                    ; 0xf5759
     8266    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf575c keyboard.c:733
     8267    xor dh, dh                                ; 30 f6                       ; 0xf575f
     8268    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5761
     8269    shr ax, 008h                              ; c1 e8 08                    ; 0xf5764
     8270    xor ah, ah                                ; 30 e4                       ; 0xf5767
     8271    call 050d6h                               ; e8 6a f9                    ; 0xf5769
     8272    test ax, ax                               ; 85 c0                       ; 0xf576c
     8273    jne short 0577dh                          ; 75 0d                       ; 0xf576e
     8274    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5770 keyboard.c:734
     8275    xor al, al                                ; 30 c0                       ; 0xf5773
     8276    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5775
     8277    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5777
     8278    jmp near 056f5h                           ; e9 78 ff                    ; 0xf577a keyboard.c:736
     8279    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf577d keyboard.c:737
     8280    jmp near 056f5h                           ; e9 70 ff                    ; 0xf5782 keyboard.c:739
     8281    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5785 keyboard.c:752
     8282    xor al, al                                ; 30 c0                       ; 0xf5788
     8283    or AL, strict byte 030h                   ; 0c 30                       ; 0xf578a
     8284    jmp short 05777h                          ; eb e9                       ; 0xf578c
     8285    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf578e keyboard.c:756
     8286    xor cx, cx                                ; 31 c9                       ; 0xf5792 keyboard.c:757
     8287    cli                                       ; fa                          ; 0xf5794 keyboard.c:759
     8288    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5795 keyboard.c:760
     8289    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5797
     8290    out DX, AL                                ; ee                          ; 0xf579a
     8291    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf579b keyboard.c:762
     8292    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf579e keyboard.c:763
     8293    in AL, DX                                 ; ec                          ; 0xf57a1
    84438294    db  02ah, 0e4h
    8444     ; sub ah, ah                                ; 2a e4                     ; 0xf5649
    8445     test AL, strict byte 001h                 ; a8 01                       ; 0xf564b
    8446     jne short 0565ch                          ; 75 0d                       ; 0xf564d
    8447     dec bx                                    ; 4b                          ; 0xf564f
    8448     test bx, bx                               ; 85 db                       ; 0xf5650
    8449     jbe short 0565ch                          ; 76 08                       ; 0xf5652
    8450     mov dx, 00080h                            ; ba 80 00                    ; 0xf5654 keyboard.c:764
    8451     in AL, DX                                 ; ec                          ; 0xf5657
     8295    ; sub ah, ah                                ; 2a e4                     ; 0xf57a2
     8296    test AL, strict byte 001h                 ; a8 01                       ; 0xf57a4
     8297    jne short 057b5h                          ; 75 0d                       ; 0xf57a6
     8298    dec bx                                    ; 4b                          ; 0xf57a8
     8299    test bx, bx                               ; 85 db                       ; 0xf57a9
     8300    jbe short 057b5h                          ; 76 08                       ; 0xf57ab
     8301    mov dx, 00080h                            ; ba 80 00                    ; 0xf57ad keyboard.c:764
     8302    in AL, DX                                 ; ec                          ; 0xf57b0
    84528303    db  02ah, 0e4h
    8453     ; sub ah, ah                                ; 2a e4                     ; 0xf5658
    8454     jmp short 05645h                          ; eb e9                       ; 0xf565a
    8455     test bx, bx                               ; 85 db                       ; 0xf565c keyboard.c:765
    8456     jbe short 056a0h                          ; 76 40                       ; 0xf565e
    8457     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5660 keyboard.c:766
    8458     in AL, DX                                 ; ec                          ; 0xf5663
     8304    ; sub ah, ah                                ; 2a e4                     ; 0xf57b1
     8305    jmp short 0579eh                          ; eb e9                       ; 0xf57b3
     8306    test bx, bx                               ; 85 db                       ; 0xf57b5 keyboard.c:765
     8307    jbe short 057f9h                          ; 76 40                       ; 0xf57b7
     8308    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57b9 keyboard.c:766
     8309    in AL, DX                                 ; ec                          ; 0xf57bc
    84598310    db  02ah, 0e4h
    8460     ; sub ah, ah                                ; 2a e4                     ; 0xf5664
    8461     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5666
    8462     jne short 056a0h                          ; 75 35                       ; 0xf5669
    8463     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf566b keyboard.c:768
    8464     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf566e keyboard.c:769
    8465     in AL, DX                                 ; ec                          ; 0xf5671
     8311    ; sub ah, ah                                ; 2a e4                     ; 0xf57bd
     8312    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57bf
     8313    jne short 057f9h                          ; 75 35                       ; 0xf57c2
     8314    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57c4 keyboard.c:768
     8315    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57c7 keyboard.c:769
     8316    in AL, DX                                 ; ec                          ; 0xf57ca
    84668317    db  02ah, 0e4h
    8467     ; sub ah, ah                                ; 2a e4                     ; 0xf5672
    8468     test AL, strict byte 001h                 ; a8 01                       ; 0xf5674
    8469     jne short 05685h                          ; 75 0d                       ; 0xf5676
    8470     dec bx                                    ; 4b                          ; 0xf5678
    8471     test bx, bx                               ; 85 db                       ; 0xf5679
    8472     jbe short 05685h                          ; 76 08                       ; 0xf567b
    8473     mov dx, 00080h                            ; ba 80 00                    ; 0xf567d keyboard.c:770
    8474     in AL, DX                                 ; ec                          ; 0xf5680
     8318    ; sub ah, ah                                ; 2a e4                     ; 0xf57cb
     8319    test AL, strict byte 001h                 ; a8 01                       ; 0xf57cd
     8320    jne short 057deh                          ; 75 0d                       ; 0xf57cf
     8321    dec bx                                    ; 4b                          ; 0xf57d1
     8322    test bx, bx                               ; 85 db                       ; 0xf57d2
     8323    jbe short 057deh                          ; 76 08                       ; 0xf57d4
     8324    mov dx, 00080h                            ; ba 80 00                    ; 0xf57d6 keyboard.c:770
     8325    in AL, DX                                 ; ec                          ; 0xf57d9
    84758326    db  02ah, 0e4h
    8476     ; sub ah, ah                                ; 2a e4                     ; 0xf5681
    8477     jmp short 0566eh                          ; eb e9                       ; 0xf5683
    8478     test bx, bx                               ; 85 db                       ; 0xf5685 keyboard.c:771
    8479     jbe short 05697h                          ; 76 0e                       ; 0xf5687
    8480     shr cx, 008h                              ; c1 e9 08                    ; 0xf5689 keyboard.c:772
    8481     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf568c keyboard.c:773
    8482     in AL, DX                                 ; ec                          ; 0xf568f
     8327    ; sub ah, ah                                ; 2a e4                     ; 0xf57da
     8328    jmp short 057c7h                          ; eb e9                       ; 0xf57dc
     8329    test bx, bx                               ; 85 db                       ; 0xf57de keyboard.c:771
     8330    jbe short 057f0h                          ; 76 0e                       ; 0xf57e0
     8331    shr cx, 008h                              ; c1 e9 08                    ; 0xf57e2 keyboard.c:772
     8332    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57e5 keyboard.c:773
     8333    in AL, DX                                 ; ec                          ; 0xf57e8
    84838334    db  02ah, 0e4h
    8484     ; sub ah, ah                                ; 2a e4                     ; 0xf5690
    8485     sal ax, 008h                              ; c1 e0 08                    ; 0xf5692
    8486     or cx, ax                                 ; 09 c1                       ; 0xf5695
    8487     dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5697 keyboard.c:775
    8488     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf569a
    8489     jnbe short 0566bh                         ; 77 cb                       ; 0xf569e
    8490     mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf56a0 keyboard.c:778
    8491     jmp near 0559ch                           ; e9 f6 fe                    ; 0xf56a3 keyboard.c:779
    8492     push strict byte 00001h                   ; 6a 01                       ; 0xf56a6 keyboard.c:782
    8493     mov cx, ss                                ; 8c d1                       ; 0xf56a8
    8494     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56aa
    8495     mov dx, ss                                ; 8c d2                       ; 0xf56ad
    8496     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56af
    8497     call 053c9h                               ; e8 14 fd                    ; 0xf56b2
    8498     test ax, ax                               ; 85 c0                       ; 0xf56b5
    8499     jne short 056c4h                          ; 75 0b                       ; 0xf56b7
    8500     push 00655h                               ; 68 55 06                    ; 0xf56b9 keyboard.c:783
    8501     push strict byte 00007h                   ; 6a 07                       ; 0xf56bc
    8502     call 01953h                               ; e8 92 c2                    ; 0xf56be
    8503     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56c1
    8504     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56c4 keyboard.c:785
    8505     jne short 056cdh                          ; 75 03                       ; 0xf56c8
    8506     jmp near 05544h                           ; e9 77 fe                    ; 0xf56ca
    8507     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56cd
    8508     jne short 056d6h                          ; 75 03                       ; 0xf56d1
    8509     jmp near 05540h                           ; e9 6a fe                    ; 0xf56d3
    8510     jmp short 056cah                          ; eb f2                       ; 0xf56d6
    8511     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56d8 keyboard.c:792
    8512     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56db
    8513     push strict byte 00000h                   ; 6a 00                       ; 0xf56de keyboard.c:793
    8514     mov cx, ss                                ; 8c d1                       ; 0xf56e0
    8515     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56e2
    8516     mov dx, ss                                ; 8c d2                       ; 0xf56e5
    8517     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56e7
    8518     call 053c9h                               ; e8 dc fc                    ; 0xf56ea
    8519     test ax, ax                               ; 85 c0                       ; 0xf56ed
    8520     jne short 056f4h                          ; 75 03                       ; 0xf56ef
    8521     jmp near 055bch                           ; e9 c8 fe                    ; 0xf56f1
    8522     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56f4 keyboard.c:797
    8523     jne short 056fdh                          ; 75 03                       ; 0xf56f8
    8524     jmp near 055d8h                           ; e9 db fe                    ; 0xf56fa
    8525     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56fd
    8526     jne short 05706h                          ; 75 03                       ; 0xf5701
    8527     jmp near 055d4h                           ; e9 ce fe                    ; 0xf5703
    8528     jmp short 056fah                          ; eb f2                       ; 0xf5706
    8529     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5708 keyboard.c:48
    8530     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf570b
    8531     mov es, ax                                ; 8e c0                       ; 0xf570e
    8532     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5710
    8533     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5713 keyboard.c:805
    8534     mov dl, al                                ; 88 c2                       ; 0xf5716
    8535     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5718
    8536     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf571b keyboard.c:48
    8537     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf571e
    8538     and bl, 073h                              ; 80 e3 73                    ; 0xf5721 keyboard.c:49
    8539     mov si, 00096h                            ; be 96 00                    ; 0xf5724 keyboard.c:48
    8540     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5727
    8541     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf572a keyboard.c:49
    8542     or al, bl                                 ; 08 d8                       ; 0xf572c
    8543     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf572e keyboard.c:808
    8544     xor dh, dh                                ; 30 f6                       ; 0xf5731
    8545     xor ah, ah                                ; 30 e4                       ; 0xf5733
    8546     sal ax, 008h                              ; c1 e0 08                    ; 0xf5735
    8547     jmp near 05551h                           ; e9 16 fe                    ; 0xf5738
    8548     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf573b keyboard.c:813
    8549     xor ah, ah                                ; 30 e4                       ; 0xf573e
    8550     or ah, 080h                               ; 80 cc 80                    ; 0xf5740
    8551     jmp near 0561eh                           ; e9 d8 fe                    ; 0xf5743
    8552   ; disGetNextSymbol 0xf5746 LB 0x5612 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba'
    8553 set_geom_lba:                                ; 0xf5746 LB 0xb5
    8554     push bx                                   ; 53                          ; 0xf5746 disk.c:125
    8555     push cx                                   ; 51                          ; 0xf5747
    8556     push si                                   ; 56                          ; 0xf5748
    8557     push di                                   ; 57                          ; 0xf5749
    8558     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf574a
    8559     mov di, ax                                ; 89 c7                       ; 0xf574e
    8560     mov es, dx                                ; 8e c2                       ; 0xf5750
    8561     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5752 disk.c:127
    8562     mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5757
    8563     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf575c disk.c:129
    8564     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5761 disk.c:132
    8565     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5764
    8566     mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5767
    8567     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf576a
    8568     mov si, strict word 00020h                ; be 20 00                    ; 0xf576d
    8569     call 0aa10h                               ; e8 9d 52                    ; 0xf5770
    8570     test ax, ax                               ; 85 c0                       ; 0xf5773
    8571     jne short 05783h                          ; 75 0c                       ; 0xf5775
    8572     test bx, bx                               ; 85 db                       ; 0xf5777
    8573     jne short 05783h                          ; 75 08                       ; 0xf5779
    8574     test cx, cx                               ; 85 c9                       ; 0xf577b
    8575     jne short 05783h                          ; 75 04                       ; 0xf577d
    8576     test dx, dx                               ; 85 d2                       ; 0xf577f
    8577     je short 0578ah                           ; 74 07                       ; 0xf5781
    8578     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5783
    8579     mov si, bx                                ; 89 de                       ; 0xf5786
    8580     jmp short 05790h                          ; eb 06                       ; 0xf5788
    8581     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf578a
    8582     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf578d
    8583     mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5790
    8584     xor bx, bx                                ; 31 db                       ; 0xf5793 disk.c:134
    8585     jmp short 0579ch                          ; eb 05                       ; 0xf5795
    8586     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5797
    8587     jnl short 057bfh                          ; 7d 23                       ; 0xf579a
    8588     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf579c disk.c:135
    8589     cmp si, ax                                ; 39 c6                       ; 0xf579f
    8590     jc short 057adh                           ; 72 0a                       ; 0xf57a1
    8591     jne short 057b6h                          ; 75 11                       ; 0xf57a3
    8592     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57a5
    8593     cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf57a8
    8594     jnbe short 057b6h                         ; 77 09                       ; 0xf57ab
    8595     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57ad disk.c:136
    8596     inc ax                                    ; 40                          ; 0xf57b0
    8597     shr ax, 1                                 ; d1 e8                       ; 0xf57b1
    8598     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf57b3
    8599     shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf57b6 disk.c:137
    8600     rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf57b9
    8601     inc bx                                    ; 43                          ; 0xf57bc disk.c:138
    8602     jmp short 05797h                          ; eb d8                       ; 0xf57bd
    8603     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57bf disk.c:140
    8604     xor dx, dx                                ; 31 d2                       ; 0xf57c2
    8605     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf57c4
    8606     xor cx, cx                                ; 31 c9                       ; 0xf57c7
    8607     call 0a9c0h                               ; e8 f4 51                    ; 0xf57c9
    8608     mov bx, ax                                ; 89 c3                       ; 0xf57cc
    8609     mov cx, dx                                ; 89 d1                       ; 0xf57ce
    8610     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57d0
    8611     mov dx, si                                ; 89 f2                       ; 0xf57d3
    8612     call 0a9e0h                               ; e8 08 52                    ; 0xf57d5
    8613     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf57d8
    8614     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf57dc disk.c:141
    8615     jbe short 057e7h                          ; 76 06                       ; 0xf57df
    8616     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf57e1 disk.c:142
    8617     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57e7 disk.c:143
    8618     mov word [es:di], ax                      ; 26 89 05                    ; 0xf57ea
    8619     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf57ed disk.c:144
    8620     leave                                     ; c9                          ; 0xf57f3 disk.c:145
    8621     pop di                                    ; 5f                          ; 0xf57f4
    8622     pop si                                    ; 5e                          ; 0xf57f5
    8623     pop cx                                    ; 59                          ; 0xf57f6
    8624     pop bx                                    ; 5b                          ; 0xf57f7
    8625     retn 00008h                               ; c2 08 00                    ; 0xf57f8
    8626   ; disGetNextSymbol 0xf57fb LB 0x555d -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt'
    8627 edd_fill_dpt:                                ; 0xf57fb LB 0x2fc
    8628     push si                                   ; 56                          ; 0xf57fb disk.c:147
    8629     push di                                   ; 57                          ; 0xf57fc
    8630     enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf57fd
    8631     mov di, ax                                ; 89 c7                       ; 0xf5801
    8632     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5803
    8633     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5806
    8634     mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5809
    8635     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf580c disk.c:58
    8636     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf580f
    8637     mov es, ax                                ; 8e c0                       ; 0xf5812
    8638     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5814
    8639     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5817 disk.c:59
    8640     mov es, dx                                ; 8e c2                       ; 0xf581a disk.c:152
    8641     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf581c
    8642     cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf581f
    8643     jnc short 0582ah                          ; 73 06                       ; 0xf5822
    8644     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5824 disk.c:153
    8645     jmp near 05af1h                           ; e9 c7 02                    ; 0xf5827
    8646     jc short 0589bh                           ; 72 6f                       ; 0xf582a disk.c:156
    8647     mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf582c disk.c:159
    8648     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5831 disk.c:160
    8649     xor ah, ah                                ; 30 e4                       ; 0xf5834
    8650     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5836
    8651     mov dx, cx                                ; 89 ca                       ; 0xf5839
    8652     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf583b
    8653     add bx, ax                                ; 01 c3                       ; 0xf583e
    8654     mov es, cx                                ; 8e c1                       ; 0xf5840
    8655     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5842
    8656     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5846
    8657     mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5849
    8658     mov es, cx                                ; 8e c1                       ; 0xf584d disk.c:162
    8659     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf584f
    8660     jne short 0589dh                          ; 75 47                       ; 0xf5854
    8661     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5856 disk.c:163
    8662     mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5859
    8663     mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf585f disk.c:164
    8664     mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5865
    8665     mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf586b disk.c:165
    8666     mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5871
    8667     mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5877 disk.c:166
    8668     mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf587d
    8669     mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5883 disk.c:167
    8670     mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5889
    8671     mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf588f disk.c:168
    8672     mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5895
    8673     jmp short 0590ch                          ; eb 6f                       ; 0xf589b disk.c:169
    8674     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf589d disk.c:170
    8675     mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf58a0
    8676     mov es, cx                                ; 8e c1                       ; 0xf58a6 disk.c:171
    8677     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf58a8
    8678     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58ac
    8679     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf58af
    8680     mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf58b3
    8681     mov es, cx                                ; 8e c1                       ; 0xf58b9 disk.c:172
    8682     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf58bb
    8683     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58bf
    8684     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf58c2
    8685     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf58c6
    8686     mov es, cx                                ; 8e c1                       ; 0xf58cc disk.c:173
    8687     mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf58ce
    8688     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58d2
    8689     mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf58d5
    8690     mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf58d9
    8691     mov es, cx                                ; 8e c1                       ; 0xf58df disk.c:174
    8692     mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf58e1
    8693     mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf58e5
    8694     mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf58e9
    8695     mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf58ed
    8696     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58f1 disk.c:175
    8697     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf58f4
    8698     mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf58f8
    8699     mov bx, si                                ; 89 f3                       ; 0xf58fc disk.c:176
    8700     mov si, strict word 00020h                ; be 20 00                    ; 0xf58fe
    8701     call 0aa10h                               ; e8 0c 51                    ; 0xf5901
    8702     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5904
    8703     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5908
    8704     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf590c disk.c:181
    8705     cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf590f
    8706     jc short 05964h                           ; 72 4f                       ; 0xf5913
    8707     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5915 disk.c:185
    8708     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf591a disk.c:186
    8709     mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf591d
    8710     mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5921 disk.c:187
    8711     mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5927 disk.c:190
    8712     xor ch, ch                                ; 30 ed                       ; 0xf592a
    8713     mov ax, cx                                ; 89 c8                       ; 0xf592c
    8714     cwd                                       ; 99                          ; 0xf592e
     8335    ; sub ah, ah                                ; 2a e4                     ; 0xf57e9
     8336    sal ax, 008h                              ; c1 e0 08                    ; 0xf57eb
     8337    or cx, ax                                 ; 09 c1                       ; 0xf57ee
     8338    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf57f0 keyboard.c:775
     8339    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf57f3
     8340    jnbe short 057c4h                         ; 77 cb                       ; 0xf57f7
     8341    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf57f9 keyboard.c:778
     8342    jmp near 056f5h                           ; e9 f6 fe                    ; 0xf57fc keyboard.c:779
     8343    push strict byte 00001h                   ; 6a 01                       ; 0xf57ff keyboard.c:782
     8344    mov cx, ss                                ; 8c d1                       ; 0xf5801
     8345    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5803
     8346    mov dx, ss                                ; 8c d2                       ; 0xf5806
     8347    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5808
     8348    call 05522h                               ; e8 14 fd                    ; 0xf580b
     8349    test ax, ax                               ; 85 c0                       ; 0xf580e
     8350    jne short 0581dh                          ; 75 0b                       ; 0xf5810
     8351    push 0060fh                               ; 68 0f 06                    ; 0xf5812 keyboard.c:783
     8352    push strict byte 00007h                   ; 6a 07                       ; 0xf5815
     8353    call 01953h                               ; e8 39 c1                    ; 0xf5817
     8354    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf581a
     8355    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf581d keyboard.c:785
     8356    jne short 05826h                          ; 75 03                       ; 0xf5821
     8357    jmp near 0569dh                           ; e9 77 fe                    ; 0xf5823
     8358    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5826
     8359    jne short 0582fh                          ; 75 03                       ; 0xf582a
     8360    jmp near 05699h                           ; e9 6a fe                    ; 0xf582c
     8361    jmp short 05823h                          ; eb f2                       ; 0xf582f
     8362    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5831 keyboard.c:792
     8363    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5834
     8364    push strict byte 00000h                   ; 6a 00                       ; 0xf5837 keyboard.c:793
     8365    mov cx, ss                                ; 8c d1                       ; 0xf5839
     8366    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf583b
     8367    mov dx, ss                                ; 8c d2                       ; 0xf583e
     8368    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5840
     8369    call 05522h                               ; e8 dc fc                    ; 0xf5843
     8370    test ax, ax                               ; 85 c0                       ; 0xf5846
     8371    jne short 0584dh                          ; 75 03                       ; 0xf5848
     8372    jmp near 05715h                           ; e9 c8 fe                    ; 0xf584a
     8373    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf584d keyboard.c:797
     8374    jne short 05856h                          ; 75 03                       ; 0xf5851
     8375    jmp near 05731h                           ; e9 db fe                    ; 0xf5853
     8376    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5856
     8377    jne short 0585fh                          ; 75 03                       ; 0xf585a
     8378    jmp near 0572dh                           ; e9 ce fe                    ; 0xf585c
     8379    jmp short 05853h                          ; eb f2                       ; 0xf585f
     8380    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5861 keyboard.c:48
     8381    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5864
     8382    mov es, ax                                ; 8e c0                       ; 0xf5867
     8383    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5869
     8384    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf586c keyboard.c:805
     8385    mov dl, al                                ; 88 c2                       ; 0xf586f
     8386    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5871
     8387    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5874 keyboard.c:48
     8388    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5877
     8389    and bl, 073h                              ; 80 e3 73                    ; 0xf587a keyboard.c:49
     8390    mov si, 00096h                            ; be 96 00                    ; 0xf587d keyboard.c:48
     8391    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5880
     8392    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5883 keyboard.c:49
     8393    or al, bl                                 ; 08 d8                       ; 0xf5885
     8394    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5887 keyboard.c:808
     8395    xor dh, dh                                ; 30 f6                       ; 0xf588a
     8396    xor ah, ah                                ; 30 e4                       ; 0xf588c
     8397    sal ax, 008h                              ; c1 e0 08                    ; 0xf588e
     8398    jmp near 056aah                           ; e9 16 fe                    ; 0xf5891
     8399    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5894 keyboard.c:813
     8400    xor ah, ah                                ; 30 e4                       ; 0xf5897
     8401    or ah, 080h                               ; 80 cc 80                    ; 0xf5899
     8402    jmp near 05777h                           ; e9 d8 fe                    ; 0xf589c
     8403  ; disGetNextSymbol 0xf589f LB 0x2319 -> off=0x0 cb=00000000000000b5 uValue=00000000000f429f 'set_geom_lba'
     8404set_geom_lba:                                ; 0xf589f LB 0xb5
     8405    push bx                                   ; 53                          ; 0xf589f disk.c:125
     8406    push cx                                   ; 51                          ; 0xf58a0
     8407    push si                                   ; 56                          ; 0xf58a1
     8408    push di                                   ; 57                          ; 0xf58a2
     8409    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf58a3
     8410    mov di, ax                                ; 89 c7                       ; 0xf58a7
     8411    mov es, dx                                ; 8e c2                       ; 0xf58a9
     8412    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf58ab disk.c:127
     8413    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58b0
     8414    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58b5 disk.c:129
     8415    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58ba disk.c:132
     8416    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58bd
     8417    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58c0
     8418    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58c3
     8419    mov si, strict word 00020h                ; be 20 00                    ; 0xf58c6
     8420    call 07860h                               ; e8 94 1f                    ; 0xf58c9
     8421    test ax, ax                               ; 85 c0                       ; 0xf58cc
     8422    jne short 058dch                          ; 75 0c                       ; 0xf58ce
     8423    test bx, bx                               ; 85 db                       ; 0xf58d0
     8424    jne short 058dch                          ; 75 08                       ; 0xf58d2
     8425    test cx, cx                               ; 85 c9                       ; 0xf58d4
     8426    jne short 058dch                          ; 75 04                       ; 0xf58d6
     8427    test dx, dx                               ; 85 d2                       ; 0xf58d8
     8428    je short 058e3h                           ; 74 07                       ; 0xf58da
     8429    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58dc
     8430    mov si, bx                                ; 89 de                       ; 0xf58df
     8431    jmp short 058e9h                          ; eb 06                       ; 0xf58e1
     8432    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58e3
     8433    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58e6
     8434    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58e9
     8435    xor bx, bx                                ; 31 db                       ; 0xf58ec disk.c:134
     8436    jmp short 058f5h                          ; eb 05                       ; 0xf58ee
     8437    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58f0
     8438    jnl short 05918h                          ; 7d 23                       ; 0xf58f3
     8439    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58f5 disk.c:135
     8440    cmp si, ax                                ; 39 c6                       ; 0xf58f8
     8441    jc short 05906h                           ; 72 0a                       ; 0xf58fa
     8442    jne short 0590fh                          ; 75 11                       ; 0xf58fc
     8443    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58fe
     8444    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5901
     8445    jnbe short 0590fh                         ; 77 09                       ; 0xf5904
     8446    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5906 disk.c:136
     8447    inc ax                                    ; 40                          ; 0xf5909
     8448    shr ax, 1                                 ; d1 e8                       ; 0xf590a
     8449    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf590c
     8450    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf590f disk.c:137
     8451    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5912
     8452    inc bx                                    ; 43                          ; 0xf5915 disk.c:138
     8453    jmp short 058f0h                          ; eb d8                       ; 0xf5916
     8454    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5918 disk.c:140
     8455    xor dx, dx                                ; 31 d2                       ; 0xf591b
     8456    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf591d
     8457    xor cx, cx                                ; 31 c9                       ; 0xf5920
     8458    call 07810h                               ; e8 eb 1e                    ; 0xf5922
     8459    mov bx, ax                                ; 89 c3                       ; 0xf5925
     8460    mov cx, dx                                ; 89 d1                       ; 0xf5927
     8461    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5929
     8462    mov dx, si                                ; 89 f2                       ; 0xf592c
     8463    call 07830h                               ; e8 ff 1e                    ; 0xf592e
     8464    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5931
     8465    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5935 disk.c:141
     8466    jbe short 05940h                          ; 76 06                       ; 0xf5938
     8467    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf593a disk.c:142
     8468    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5940 disk.c:143
     8469    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5943
     8470    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5946 disk.c:144
     8471    leave                                     ; c9                          ; 0xf594c disk.c:145
     8472    pop di                                    ; 5f                          ; 0xf594d
     8473    pop si                                    ; 5e                          ; 0xf594e
     8474    pop cx                                    ; 59                          ; 0xf594f
     8475    pop bx                                    ; 5b                          ; 0xf5950
     8476    retn 00008h                               ; c2 08 00                    ; 0xf5951
     8477  ; disGetNextSymbol 0xf5954 LB 0x2264 -> off=0x0 cb=00000000000002fc uValue=00000000000f4354 'edd_fill_dpt'
     8478edd_fill_dpt:                                ; 0xf5954 LB 0x2fc
     8479    push si                                   ; 56                          ; 0xf5954 disk.c:147
     8480    push di                                   ; 57                          ; 0xf5955
     8481    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf5956
     8482    mov di, ax                                ; 89 c7                       ; 0xf595a
     8483    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf595c
     8484    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf595f
     8485    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5962
     8486    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5965 disk.c:58
     8487    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5968
     8488    mov es, ax                                ; 8e c0                       ; 0xf596b
     8489    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf596d
     8490    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5970 disk.c:59
     8491    mov es, dx                                ; 8e c2                       ; 0xf5973 disk.c:152
     8492    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5975
     8493    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5978
     8494    jnc short 05983h                          ; 73 06                       ; 0xf597b
     8495    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf597d disk.c:153
     8496    jmp near 05c4ah                           ; e9 c7 02                    ; 0xf5980
     8497    jc short 059f4h                           ; 72 6f                       ; 0xf5983 disk.c:156
     8498    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5985 disk.c:159
     8499    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf598a disk.c:160
     8500    xor ah, ah                                ; 30 e4                       ; 0xf598d
     8501    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf598f
     8502    mov dx, cx                                ; 89 ca                       ; 0xf5992
     8503    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5994
     8504    add bx, ax                                ; 01 c3                       ; 0xf5997
     8505    mov es, cx                                ; 8e c1                       ; 0xf5999
     8506    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf599b
     8507    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf599f
     8508    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf59a2
     8509    mov es, cx                                ; 8e c1                       ; 0xf59a6 disk.c:162
     8510    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf59a8
     8511    jne short 059f6h                          ; 75 47                       ; 0xf59ad
     8512    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59af disk.c:163
     8513    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59b2
     8514    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59b8 disk.c:164
     8515    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59be
     8516    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59c4 disk.c:165
     8517    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59ca
     8518    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf59d0 disk.c:166
     8519    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf59d6
     8520    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf59dc disk.c:167
     8521    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf59e2
     8522    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf59e8 disk.c:168
     8523    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59ee
     8524    jmp short 05a65h                          ; eb 6f                       ; 0xf59f4 disk.c:169
     8525    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59f6 disk.c:170
     8526    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59f9
     8527    mov es, cx                                ; 8e c1                       ; 0xf59ff disk.c:171
     8528    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5a01
     8529    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a05
     8530    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a08
     8531    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a0c
     8532    mov es, cx                                ; 8e c1                       ; 0xf5a12 disk.c:172
     8533    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5a14
     8534    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a18
     8535    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a1b
     8536    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a1f
     8537    mov es, cx                                ; 8e c1                       ; 0xf5a25 disk.c:173
     8538    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a27
     8539    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a2b
     8540    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a2e
     8541    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a32
     8542    mov es, cx                                ; 8e c1                       ; 0xf5a38 disk.c:174
     8543    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a3a
     8544    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a3e
     8545    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a42
     8546    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a46
     8547    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a4a disk.c:175
     8548    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a4d
     8549    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a51
     8550    mov bx, si                                ; 89 f3                       ; 0xf5a55 disk.c:176
     8551    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a57
     8552    call 07860h                               ; e8 03 1e                    ; 0xf5a5a
     8553    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a5d
     8554    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a61
     8555    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a65 disk.c:181
     8556    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a68
     8557    jc short 05abdh                           ; 72 4f                       ; 0xf5a6c
     8558    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a6e disk.c:185
     8559    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5a73 disk.c:186
     8560    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a76
     8561    mov word [es:di+01ah], 00186h             ; 26 c7 45 1a 86 01           ; 0xf5a7a disk.c:187
     8562    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5a80 disk.c:190
     8563    xor ch, ch                                ; 30 ed                       ; 0xf5a83
     8564    mov ax, cx                                ; 89 c8                       ; 0xf5a85
     8565    cwd                                       ; 99                          ; 0xf5a87
    87158566    db  02bh, 0c2h
    8716     ; sub ax, dx                                ; 2b c2                     ; 0xf592f
    8717     sar ax, 1                                 ; d1 f8                       ; 0xf5931
    8718     xor ah, ah                                ; 30 e4                       ; 0xf5933 disk.c:191
    8719     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5935
    8720     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5938
    8721     add bx, ax                                ; 01 c3                       ; 0xf593b
    8722     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf593d
    8723     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5942 disk.c:192
    8724     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5947
    8725     mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf594a disk.c:193
    8726     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf594f
    8727     imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5952 disk.c:195
    8728     add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5955
    8729     mov cl, byte [es:bx+023h]                 ; 26 8a 4f 23                 ; 0xf5958
    8730     test cl, cl                               ; 84 c9                       ; 0xf595c disk.c:197
    8731     jne short 05967h                          ; 75 07                       ; 0xf595e
    8732     xor bx, bx                                ; 31 db                       ; 0xf5960
    8733     jmp short 0596ah                          ; eb 06                       ; 0xf5962
    8734     jmp near 05a20h                           ; e9 b9 00                    ; 0xf5964
    8735     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5967
    8736     or bl, 010h                               ; 80 cb 10                    ; 0xf596a disk.c:198
    8737     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf596d disk.c:199
    8738     xor ah, ah                                ; 30 e4                       ; 0xf5970
    8739     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5972
    8740     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5975
    8741     add si, ax                                ; 01 c6                       ; 0xf5978
    8742     cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf597a
    8743     jne short 05984h                          ; 75 03                       ; 0xf597f
    8744     or bl, 060h                               ; 80 cb 60                    ; 0xf5981 disk.c:200
    8745     cmp cl, 001h                              ; 80 f9 01                    ; 0xf5984 disk.c:206
    8746     jne short 0598eh                          ; 75 05                       ; 0xf5987
    8747     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5989
    8748     jmp short 05990h                          ; eb 02                       ; 0xf598c
    8749     xor ax, ax                                ; 31 c0                       ; 0xf598e
    8750     or bx, ax                                 ; 09 c3                       ; 0xf5990
    8751     cmp cl, 003h                              ; 80 f9 03                    ; 0xf5992 disk.c:207
    8752     jne short 0599ch                          ; 75 05                       ; 0xf5995
    8753     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5997
    8754     jmp short 0599eh                          ; eb 02                       ; 0xf599a
    8755     xor ax, ax                                ; 31 c0                       ; 0xf599c
    8756     or bx, ax                                 ; 09 c3                       ; 0xf599e
    8757     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf59a0 disk.c:209
    8758     mov word [es:si+002a8h], dx               ; 26 89 94 a8 02              ; 0xf59a3
    8759     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf59a8 disk.c:210
    8760     mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf59ab
    8761     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf59b0 disk.c:211
    8762     xor ah, ah                                ; 30 e4                       ; 0xf59b3
    8763     cwd                                       ; 99                          ; 0xf59b5
    8764     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf59b6
    8765     idiv cx                                   ; f7 f9                       ; 0xf59b9
    8766     or dl, 00eh                               ; 80 ca 0e                    ; 0xf59bb
    8767     sal dx, 004h                              ; c1 e2 04                    ; 0xf59be
    8768     mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf59c1
    8769     mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf59c6 disk.c:212
    8770     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf59cc disk.c:213
    8771     mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf59cf
    8772     mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf59d4 disk.c:214
    8773     mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf59db disk.c:216
    8774     mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf59e1 disk.c:217
    8775     mov bx, si                                ; 89 f3                       ; 0xf59e6 disk.c:218
    8776     mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf59e8
    8777     mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf59ef disk.c:219
    8778     xor bl, bl                                ; 30 db                       ; 0xf59f5 disk.c:221
    8779     xor bh, bh                                ; 30 ff                       ; 0xf59f7 disk.c:222
    8780     jmp short 05a00h                          ; eb 05                       ; 0xf59f9
    8781     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf59fb
    8782     jnc short 05a16h                          ; 73 16                       ; 0xf59fe
    8783     mov al, bh                                ; 88 f8                       ; 0xf5a00 disk.c:223
    8784     xor ah, ah                                ; 30 e4                       ; 0xf5a02
    8785     mov si, ax                                ; 89 c6                       ; 0xf5a04
    8786     add si, 00306h                            ; 81 c6 06 03                 ; 0xf5a06
    8787     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5a0a disk.c:48
    8788     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5a0d
    8789     add bl, al                                ; 00 c3                       ; 0xf5a10 disk.c:49
     8567    ; sub ax, dx                                ; 2b c2                     ; 0xf5a88
     8568    sar ax, 1                                 ; d1 f8                       ; 0xf5a8a
     8569    xor ah, ah                                ; 30 e4                       ; 0xf5a8c disk.c:191
     8570    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a8e
     8571    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a91
     8572    add bx, ax                                ; 01 c3                       ; 0xf5a94
     8573    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5a96
     8574    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf5a9b disk.c:192
     8575    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5aa0
     8576    mov al, byte [es:bx+00111h]               ; 26 8a 87 11 01              ; 0xf5aa3 disk.c:193
     8577    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5aa8
     8578    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5aab disk.c:195
     8579    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5aae
     8580    mov cl, byte [es:bx+023h]                 ; 26 8a 4f 23                 ; 0xf5ab1
     8581    test cl, cl                               ; 84 c9                       ; 0xf5ab5 disk.c:197
     8582    jne short 05ac0h                          ; 75 07                       ; 0xf5ab7
     8583    xor bx, bx                                ; 31 db                       ; 0xf5ab9
     8584    jmp short 05ac3h                          ; eb 06                       ; 0xf5abb
     8585    jmp near 05b79h                           ; e9 b9 00                    ; 0xf5abd
     8586    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5ac0
     8587    or bl, 010h                               ; 80 cb 10                    ; 0xf5ac3 disk.c:198
     8588    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ac6 disk.c:199
     8589    xor ah, ah                                ; 30 e4                       ; 0xf5ac9
     8590    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5acb
     8591    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5ace
     8592    add si, ax                                ; 01 c6                       ; 0xf5ad1
     8593    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5ad3
     8594    jne short 05addh                          ; 75 03                       ; 0xf5ad8
     8595    or bl, 060h                               ; 80 cb 60                    ; 0xf5ada disk.c:200
     8596    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5add disk.c:206
     8597    jne short 05ae7h                          ; 75 05                       ; 0xf5ae0
     8598    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5ae2
     8599    jmp short 05ae9h                          ; eb 02                       ; 0xf5ae5
     8600    xor ax, ax                                ; 31 c0                       ; 0xf5ae7
     8601    or bx, ax                                 ; 09 c3                       ; 0xf5ae9
     8602    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5aeb disk.c:207
     8603    jne short 05af5h                          ; 75 05                       ; 0xf5aee
     8604    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5af0
     8605    jmp short 05af7h                          ; eb 02                       ; 0xf5af3
     8606    xor ax, ax                                ; 31 c0                       ; 0xf5af5
     8607    or bx, ax                                 ; 09 c3                       ; 0xf5af7
     8608    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5af9 disk.c:209
     8609    mov word [es:si+00128h], dx               ; 26 89 94 28 01              ; 0xf5afc
     8610    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b01 disk.c:210
     8611    mov word [es:si+0012ah], ax               ; 26 89 84 2a 01              ; 0xf5b04
     8612    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b09 disk.c:211
     8613    xor ah, ah                                ; 30 e4                       ; 0xf5b0c
     8614    cwd                                       ; 99                          ; 0xf5b0e
     8615    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b0f
     8616    idiv cx                                   ; f7 f9                       ; 0xf5b12
     8617    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b14
     8618    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b17
     8619    mov byte [es:si+0012ch], dl               ; 26 88 94 2c 01              ; 0xf5b1a
     8620    mov byte [es:si+0012dh], 0cbh             ; 26 c6 84 2d 01 cb           ; 0xf5b1f disk.c:212
     8621    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b25 disk.c:213
     8622    mov byte [es:si+0012eh], al               ; 26 88 84 2e 01              ; 0xf5b28
     8623    mov word [es:si+0012fh], strict word 00001h ; 26 c7 84 2f 01 01 00      ; 0xf5b2d disk.c:214
     8624    mov byte [es:si+00131h], 000h             ; 26 c6 84 31 01 00           ; 0xf5b34 disk.c:216
     8625    mov word [es:si+00132h], bx               ; 26 89 9c 32 01              ; 0xf5b3a disk.c:217
     8626    mov bx, si                                ; 89 f3                       ; 0xf5b3f disk.c:218
     8627    mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00      ; 0xf5b41
     8628    mov byte [es:bx+00136h], 011h             ; 26 c6 87 36 01 11           ; 0xf5b48 disk.c:219
     8629    xor bl, bl                                ; 30 db                       ; 0xf5b4e disk.c:221
     8630    xor bh, bh                                ; 30 ff                       ; 0xf5b50 disk.c:222
     8631    jmp short 05b59h                          ; eb 05                       ; 0xf5b52
     8632    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b54
     8633    jnc short 05b6fh                          ; 73 16                       ; 0xf5b57
     8634    mov al, bh                                ; 88 f8                       ; 0xf5b59 disk.c:223
     8635    xor ah, ah                                ; 30 e4                       ; 0xf5b5b
     8636    mov si, ax                                ; 89 c6                       ; 0xf5b5d
     8637    add si, 00186h                            ; 81 c6 86 01                 ; 0xf5b5f
     8638    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b63 disk.c:48
     8639    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b66
     8640    add bl, al                                ; 00 c3                       ; 0xf5b69 disk.c:49
    87908641    db  0feh, 0c7h
    8791     ; inc bh                                    ; fe c7                     ; 0xf5a12 disk.c:223
    8792     jmp short 059fbh                          ; eb e5                       ; 0xf5a14
    8793     neg bl                                    ; f6 db                       ; 0xf5a16 disk.c:224
    8794     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5a18 disk.c:225
    8795     mov byte [es:si+002b7h], bl               ; 26 88 9c b7 02              ; 0xf5a1b
    8796     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a20 disk.c:229
    8797     cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5a23
    8798     jnc short 05a2ch                          ; 73 03                       ; 0xf5a27
    8799     jmp near 05aefh                           ; e9 c3 00                    ; 0xf5a29
    8800     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5a2c disk.c:233
    8801     xor ah, ah                                ; 30 e4                       ; 0xf5a2f
    8802     cwd                                       ; 99                          ; 0xf5a31
     8642    ; inc bh                                    ; fe c7                     ; 0xf5b6b disk.c:223
     8643    jmp short 05b54h                          ; eb e5                       ; 0xf5b6d
     8644    neg bl                                    ; f6 db                       ; 0xf5b6f disk.c:224
     8645    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b71 disk.c:225
     8646    mov byte [es:si+00137h], bl               ; 26 88 9c 37 01              ; 0xf5b74
     8647    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b79 disk.c:229
     8648    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b7c
     8649    jnc short 05b85h                          ; 73 03                       ; 0xf5b80
     8650    jmp near 05c48h                           ; e9 c3 00                    ; 0xf5b82
     8651    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b85 disk.c:233
     8652    xor ah, ah                                ; 30 e4                       ; 0xf5b88
     8653    cwd                                       ; 99                          ; 0xf5b8a
    88038654    db  02bh, 0c2h
    8804     ; sub ax, dx                                ; 2b c2                     ; 0xf5a32
    8805     sar ax, 1                                 ; d1 f8                       ; 0xf5a34
    8806     xor ah, ah                                ; 30 e4                       ; 0xf5a36 disk.c:234
    8807     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a38
    8808     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a3b
    8809     add bx, ax                                ; 01 c3                       ; 0xf5a3e
    8810     mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5a40
    8811     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5a45 disk.c:235
    8812     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a4a disk.c:237
    8813     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5a4d
    8814     mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5a52 disk.c:238
    8815     mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5a58 disk.c:239
    8816     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5a5e disk.c:241
    8817     test al, al                               ; 84 c0                       ; 0xf5a64 disk.c:243
    8818     jne short 05a74h                          ; 75 0c                       ; 0xf5a66
    8819     mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5a68 disk.c:244
    8820     mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5a6e disk.c:246
    8821     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a74 disk.c:252
    8822     mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5a77
    8823     mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5a7d disk.c:254
    8824     mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5a83 disk.c:256
    8825     mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5a89 disk.c:258
    8826     test al, al                               ; 84 c0                       ; 0xf5a8f disk.c:261
    8827     jne short 05aa9h                          ; 75 16                       ; 0xf5a91
    8828     mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5a93 disk.c:262
    8829     mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5a97 disk.c:263
    8830     mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5a9d disk.c:264
    8831     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5aa3
    8832     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5aa9 disk.c:269
    8833     and AL, strict byte 001h                  ; 24 01                       ; 0xf5aac
    8834     xor ah, ah                                ; 30 e4                       ; 0xf5aae
    8835     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ab0
    8836     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5ab3
    8837     mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5ab7 disk.c:270
    8838     mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5abd disk.c:271
    8839     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5ac3
    8840     xor bl, bl                                ; 30 db                       ; 0xf5ac9 disk.c:273
    8841     mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5acb disk.c:274
    8842     jmp short 05ad4h                          ; eb 05                       ; 0xf5acd
    8843     cmp bh, 040h                              ; 80 ff 40                    ; 0xf5acf
    8844     jnc short 05ae6h                          ; 73 12                       ; 0xf5ad2
    8845     mov al, bh                                ; 88 f8                       ; 0xf5ad4 disk.c:275
    8846     xor ah, ah                                ; 30 e4                       ; 0xf5ad6
    8847     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ad8
    8848     mov si, di                                ; 89 fe                       ; 0xf5adb
    8849     add si, ax                                ; 01 c6                       ; 0xf5add
    8850     add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5adf
     8655    ; sub ax, dx                                ; 2b c2                     ; 0xf5b8b
     8656    sar ax, 1                                 ; d1 f8                       ; 0xf5b8d
     8657    xor ah, ah                                ; 30 e4                       ; 0xf5b8f disk.c:234
     8658    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b91
     8659    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5b94
     8660    add bx, ax                                ; 01 c3                       ; 0xf5b97
     8661    mov al, byte [es:bx+00110h]               ; 26 8a 87 10 01              ; 0xf5b99
     8662    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5b9e disk.c:235
     8663    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba3 disk.c:237
     8664    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ba6
     8665    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bab disk.c:238
     8666    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5bb1 disk.c:239
     8667    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5bb7 disk.c:241
     8668    test al, al                               ; 84 c0                       ; 0xf5bbd disk.c:243
     8669    jne short 05bcdh                          ; 75 0c                       ; 0xf5bbf
     8670    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bc1 disk.c:244
     8671    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bc7 disk.c:246
     8672    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bcd disk.c:252
     8673    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5bd0
     8674    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5bd6 disk.c:254
     8675    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5bdc disk.c:256
     8676    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5be2 disk.c:258
     8677    test al, al                               ; 84 c0                       ; 0xf5be8 disk.c:261
     8678    jne short 05c02h                          ; 75 16                       ; 0xf5bea
     8679    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bec disk.c:262
     8680    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5bf0 disk.c:263
     8681    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5bf6 disk.c:264
     8682    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5bfc
     8683    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c02 disk.c:269
     8684    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c05
     8685    xor ah, ah                                ; 30 e4                       ; 0xf5c07
     8686    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c09
     8687    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c0c
     8688    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c10 disk.c:270
     8689    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c16 disk.c:271
     8690    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c1c
     8691    xor bl, bl                                ; 30 db                       ; 0xf5c22 disk.c:273
     8692    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c24 disk.c:274
     8693    jmp short 05c2dh                          ; eb 05                       ; 0xf5c26
     8694    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c28
     8695    jnc short 05c3fh                          ; 73 12                       ; 0xf5c2b
     8696    mov al, bh                                ; 88 f8                       ; 0xf5c2d disk.c:275
     8697    xor ah, ah                                ; 30 e4                       ; 0xf5c2f
     8698    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c31
     8699    mov si, di                                ; 89 fe                       ; 0xf5c34
     8700    add si, ax                                ; 01 c6                       ; 0xf5c36
     8701    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c38
    88518702    db  0feh, 0c7h
    8852     ; inc bh                                    ; fe c7                     ; 0xf5ae2
    8853     jmp short 05acfh                          ; eb e9                       ; 0xf5ae4
    8854     neg bl                                    ; f6 db                       ; 0xf5ae6 disk.c:276
    8855     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae8 disk.c:277
    8856     mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5aeb
    8857     xor ax, ax                                ; 31 c0                       ; 0xf5aef disk.c:279
    8858     leave                                     ; c9                          ; 0xf5af1 disk.c:280
    8859     pop di                                    ; 5f                          ; 0xf5af2
    8860     pop si                                    ; 5e                          ; 0xf5af3
    8861     retn 00002h                               ; c2 02 00                    ; 0xf5af4
    8862   ; disGetNextSymbol 0xf5af7 LB 0x5261 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk'
    8863     db  0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh
    8864     db  016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh
    8865     db  080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh
    8866     db  024h, 05fh
    8867 int13_harddisk:                              ; 0xf5b29 LB 0x439
    8868     push bp                                   ; 55                          ; 0xf5b29 disk.c:282
    8869     mov bp, sp                                ; 89 e5                       ; 0xf5b2a
    8870     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5b2c
    8871     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5b2f disk.c:293
    8872     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5b33 disk.c:58
    8873     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5b36
    8874     mov es, dx                                ; 8e c2                       ; 0xf5b39
    8875     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5b3b
    8876     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5b3e disk.c:59
    8877     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5b41
    8878     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5b44 disk.c:53
    8879     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5b47
    8880     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5b4b disk.c:299
    8881     xor dh, dh                                ; 30 f6                       ; 0xf5b4e
    8882     cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5b50
    8883     jc short 05b5ch                           ; 72 06                       ; 0xf5b54
    8884     cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5b56
    8885     jc short 05b7ah                           ; 72 1e                       ; 0xf5b5a
    8886     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5b5c disk.c:300
    8887     xor ah, ah                                ; 30 e4                       ; 0xf5b5f
    8888     push ax                                   ; 50                          ; 0xf5b61
    8889     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b62
    8890     shr ax, 008h                              ; c1 e8 08                    ; 0xf5b65
    8891     push ax                                   ; 50                          ; 0xf5b68
    8892     push 006c4h                               ; 68 c4 06                    ; 0xf5b69
    8893     push 006d3h                               ; 68 d3 06                    ; 0xf5b6c
    8894     push strict byte 00004h                   ; 6a 04                       ; 0xf5b6f
    8895     call 01953h                               ; e8 df bd                    ; 0xf5b71
    8896     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5b74
    8897     jmp near 05f3fh                           ; e9 c5 03                    ; 0xf5b77 disk.c:301
    8898     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5b7a disk.c:305
    8899     xor dh, dh                                ; 30 f6                       ; 0xf5b7d
    8900     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b7f
    8901     mov bx, si                                ; 89 f3                       ; 0xf5b82
    8902     add bx, dx                                ; 01 d3                       ; 0xf5b84
    8903     mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5b86
    8904     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5b8b
    8905     cmp bl, 014h                              ; 80 fb 14                    ; 0xf5b8e disk.c:308
    8906     jc short 05ba3h                           ; 72 10                       ; 0xf5b91
    8907     push dx                                   ; 52                          ; 0xf5b93 disk.c:309
    8908     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5b94
    8909     shr ax, 008h                              ; c1 e8 08                    ; 0xf5b97
    8910     push ax                                   ; 50                          ; 0xf5b9a
    8911     push 006c4h                               ; 68 c4 06                    ; 0xf5b9b
    8912     push 006feh                               ; 68 fe 06                    ; 0xf5b9e
    8913     jmp short 05b6fh                          ; eb cc                       ; 0xf5ba1
    8914     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ba3 disk.c:313
    8915     shr bx, 008h                              ; c1 eb 08                    ; 0xf5ba6
    8916     cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5ba9
    8917     jnbe short 05bf5h                         ; 77 47                       ; 0xf5bac
    8918     add bx, bx                                ; 01 db                       ; 0xf5bae
    8919     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5bb0
    8920     xor dh, dh                                ; 30 f6                       ; 0xf5bb3
    8921     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5bb5
    8922     jmp word [cs:bx+05af7h]                   ; 2e ff a7 f7 5a              ; 0xf5bb8
    8923     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5bbd disk.c:318
    8924     jnc short 05bcbh                          ; 73 08                       ; 0xf5bc1
    8925     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5bc3 disk.c:320
    8926     xor ah, ah                                ; 30 e4                       ; 0xf5bc6
    8927     call 01d71h                               ; e8 a6 c1                    ; 0xf5bc8
    8928     jmp near 05dfeh                           ; e9 30 02                    ; 0xf5bcb disk.c:321
    8929     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5bce disk.c:48
    8930     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5bd1
    8931     mov es, ax                                ; 8e c0                       ; 0xf5bd4
    8932     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5bd6
    8933     mov al, dl                                ; 88 d0                       ; 0xf5bd9 disk.c:326
    8934     xor ah, ah                                ; 30 e4                       ; 0xf5bdb
    8935     sal ax, 008h                              ; c1 e0 08                    ; 0xf5bdd
    8936     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5be0
    8937     or bx, ax                                 ; 09 c3                       ; 0xf5be3
    8938     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5be5
    8939     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5be8 disk.c:53
    8940     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5beb
    8941     test dl, dl                               ; 84 d2                       ; 0xf5bee disk.c:329
    8942     je short 05c57h                           ; 74 65                       ; 0xf5bf0
    8943     jmp near 05f5bh                           ; e9 66 03                    ; 0xf5bf2
    8944     jmp near 05f24h                           ; e9 2c 03                    ; 0xf5bf5
    8945     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5bf8 disk.c:337
    8946     xor dh, dh                                ; 30 f6                       ; 0xf5bfb
    8947     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5bfd
    8948     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5c00 disk.c:338
    8949     shr di, 008h                              ; c1 ef 08                    ; 0xf5c03
    8950     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5c06 disk.c:339
    8951     xor dh, dh                                ; 30 f6                       ; 0xf5c09
    8952     sal dx, 002h                              ; c1 e2 02                    ; 0xf5c0b
    8953     xor dl, dl                                ; 30 d2                       ; 0xf5c0e
    8954     and dh, 003h                              ; 80 e6 03                    ; 0xf5c10
    8955     or di, dx                                 ; 09 d7                       ; 0xf5c13
    8956     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5c15 disk.c:340
    8957     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5c18
    8958     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5c1b
    8959     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5c1e disk.c:341
    8960     shr dx, 008h                              ; c1 ea 08                    ; 0xf5c21
    8961     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5c24
    8962     cmp word [bp-00eh], 00080h                ; 81 7e f2 80 00              ; 0xf5c27 disk.c:344
    8963     jnbe short 05c34h                         ; 77 06                       ; 0xf5c2c
    8964     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf5c2e
    8965     jne short 05c5ah                          ; 75 26                       ; 0xf5c32
    8966     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5c34 disk.c:345
    8967     mov cx, ds                                ; 8c d9                       ; 0xf5c37
    8968     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c39
    8969     call 01910h                               ; e8 d1 bc                    ; 0xf5c3c
    8970     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c3f
    8971     shr ax, 008h                              ; c1 e8 08                    ; 0xf5c42
    8972     push ax                                   ; 50                          ; 0xf5c45
    8973     push 006c4h                               ; 68 c4 06                    ; 0xf5c46
    8974     push 00730h                               ; 68 30 07                    ; 0xf5c49
    8975     push strict byte 00004h                   ; 6a 04                       ; 0xf5c4c
    8976     call 01953h                               ; e8 02 bd                    ; 0xf5c4e
    8977     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5c51
    8978     jmp near 05f3fh                           ; e9 e8 02                    ; 0xf5c54 disk.c:346
    8979     jmp near 05e02h                           ; e9 a8 01                    ; 0xf5c57
    8980     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5c5a disk.c:350
    8981     xor dh, dh                                ; 30 f6                       ; 0xf5c5d
    8982     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5c5f
    8983     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c62
    8984     mov bx, si                                ; 89 f3                       ; 0xf5c65
    8985     add bx, dx                                ; 01 d3                       ; 0xf5c67
    8986     mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5c69
    8987     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5c6d
    8988     mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5c70 disk.c:351
    8989     mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5c74 disk.c:352
    8990     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5c78
    8991     cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5c7b disk.c:355
    8992     jnc short 05c8dh                          ; 73 0d                       ; 0xf5c7e
    8993     cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5c80
    8994     jbe short 05c8dh                          ; 76 08                       ; 0xf5c83
    8995     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5c85
    8996     cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5c88
    8997     jbe short 05cbdh                          ; 76 30                       ; 0xf5c8b
    8998     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5c8d disk.c:356
    8999     mov cx, ds                                ; 8c d9                       ; 0xf5c90
    9000     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c92
    9001     call 01910h                               ; e8 78 bc                    ; 0xf5c95
    9002     push word [bp-006h]                       ; ff 76 fa                    ; 0xf5c98
    9003     push word [bp-008h]                       ; ff 76 f8                    ; 0xf5c9b
    9004     push di                                   ; 57                          ; 0xf5c9e
    9005     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5c9f
    9006     xor ah, ah                                ; 30 e4                       ; 0xf5ca2
    9007     push ax                                   ; 50                          ; 0xf5ca4
    9008     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ca5
    9009     shr ax, 008h                              ; c1 e8 08                    ; 0xf5ca8
    9010     push ax                                   ; 50                          ; 0xf5cab
    9011     push 006c4h                               ; 68 c4 06                    ; 0xf5cac
    9012     push 00758h                               ; 68 58 07                    ; 0xf5caf
    9013     push strict byte 00004h                   ; 6a 04                       ; 0xf5cb2
    9014     call 01953h                               ; e8 9c bc                    ; 0xf5cb4
    9015     add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5cb7
    9016     jmp near 05f3fh                           ; e9 82 02                    ; 0xf5cba disk.c:357
    9017     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cbd disk.c:361
    9018     shr dx, 008h                              ; c1 ea 08                    ; 0xf5cc0
    9019     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5cc3
    9020     je short 05ce8h                           ; 74 20                       ; 0xf5cc6
    9021     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5cc8 disk.c:366
    9022     xor dh, dh                                ; 30 f6                       ; 0xf5ccb
    9023     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5ccd
    9024     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cd0
    9025     mov bx, si                                ; 89 f3                       ; 0xf5cd3
    9026     add bx, dx                                ; 01 d3                       ; 0xf5cd5
    9027     cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5cd7
    9028     jne short 05cf1h                          ; 75 14                       ; 0xf5cdb
    9029     mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5cdd
    9030     cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5ce1
    9031     je short 05cebh                           ; 74 05                       ; 0xf5ce4
    9032     jmp short 05cf1h                          ; eb 09                       ; 0xf5ce6
    9033     jmp near 05dfeh                           ; e9 13 01                    ; 0xf5ce8
    9034     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ceb
    9035     jc short 05d1eh                           ; 72 2d                       ; 0xf5cef
    9036     mov ax, di                                ; 89 f8                       ; 0xf5cf1 disk.c:367
    9037     xor dx, dx                                ; 31 d2                       ; 0xf5cf3
    9038     mov bx, cx                                ; 89 cb                       ; 0xf5cf5
    9039     xor cx, cx                                ; 31 c9                       ; 0xf5cf7
    9040     call 0a9c0h                               ; e8 c4 4c                    ; 0xf5cf9
    9041     xor bx, bx                                ; 31 db                       ; 0xf5cfc
    9042     add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5cfe
    9043     adc dx, bx                                ; 11 da                       ; 0xf5d01
    9044     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5d03
    9045     xor cx, cx                                ; 31 c9                       ; 0xf5d06
    9046     call 0a9c0h                               ; e8 b5 4c                    ; 0xf5d08
    9047     xor bx, bx                                ; 31 db                       ; 0xf5d0b
    9048     add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5d0d
    9049     adc dx, bx                                ; 11 da                       ; 0xf5d10
    9050     add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5d12
    9051     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5d15
    9052     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d18
    9053     mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5d1b disk.c:368
    9054     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d1e disk.c:378
    9055     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5d21
    9056     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5d27 disk.c:379
    9057     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5d2d
    9058     mov word [es:si], ax                      ; 26 89 04                    ; 0xf5d33 disk.c:382
    9059     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5d36
    9060     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5d39
    9061     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5d3d
    9062     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5d43
    9063     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5d49 disk.c:383
    9064     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5d4c
    9065     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5d4f
    9066     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5d53
    9067     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5d57 disk.c:384
    9068     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5d5a
    9069     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5d5e disk.c:385
    9070     mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5d64 disk.c:386
    9071     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5d68 disk.c:387
    9072     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5d6b
    9073     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5d6f disk.c:388
    9074     mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5d72
    9075     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d76 disk.c:389
    9076     mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5d79
    9077     xor ah, ah                                ; 30 e4                       ; 0xf5d7d disk.c:391
    9078     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5d7f
    9079     mov bx, si                                ; 89 f3                       ; 0xf5d82
    9080     add bx, ax                                ; 01 c3                       ; 0xf5d84
    9081     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5d86
    9082     xor ah, ah                                ; 30 e4                       ; 0xf5d8a
    9083     mov bx, ax                                ; 89 c3                       ; 0xf5d8c
    9084     sal bx, 002h                              ; c1 e3 02                    ; 0xf5d8e
    9085     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d91
    9086     shr ax, 008h                              ; c1 e8 08                    ; 0xf5d94
    9087     add ax, ax                                ; 01 c0                       ; 0xf5d97
    9088     add bx, ax                                ; 01 c3                       ; 0xf5d99
    9089     push ES                                   ; 06                          ; 0xf5d9b
    9090     push si                                   ; 56                          ; 0xf5d9c
    9091     call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5d9d
    9092     mov dx, ax                                ; 89 c2                       ; 0xf5da1
    9093     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da3 disk.c:394
    9094     xor al, al                                ; 30 c0                       ; 0xf5da6
    9095     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5da8
    9096     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5dab
    9097     or bx, ax                                 ; 09 c3                       ; 0xf5daf
    9098     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5db1
    9099     test dl, dl                               ; 84 d2                       ; 0xf5db4 disk.c:396
    9100     je short 05dfeh                           ; 74 46                       ; 0xf5db6
    9101     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5db8 disk.c:397
    9102     mov cx, ds                                ; 8c d9                       ; 0xf5dbb
    9103     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dbd
    9104     call 01910h                               ; e8 4d bb                    ; 0xf5dc0
    9105     mov al, dl                                ; 88 d0                       ; 0xf5dc3
    9106     xor ah, ah                                ; 30 e4                       ; 0xf5dc5
    9107     push ax                                   ; 50                          ; 0xf5dc7
    9108     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5dc8
    9109     shr ax, 008h                              ; c1 e8 08                    ; 0xf5dcb
    9110     push ax                                   ; 50                          ; 0xf5dce
    9111     push 006c4h                               ; 68 c4 06                    ; 0xf5dcf
    9112     push 0079fh                               ; 68 9f 07                    ; 0xf5dd2
    9113     push strict byte 00004h                   ; 6a 04                       ; 0xf5dd5
    9114     call 01953h                               ; e8 79 bb                    ; 0xf5dd7
    9115     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5dda
    9116     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ddd disk.c:398
    9117     xor ah, ah                                ; 30 e4                       ; 0xf5de0
    9118     or ah, 00ch                               ; 80 cc 0c                    ; 0xf5de2
    9119     jmp near 05f47h                           ; e9 5f 01                    ; 0xf5de5 disk.c:399
    9120     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5de8 disk.c:406
    9121     mov cx, ds                                ; 8c d9                       ; 0xf5deb
    9122     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ded
    9123     call 01910h                               ; e8 1d bb                    ; 0xf5df0
    9124     push 007c0h                               ; 68 c0 07                    ; 0xf5df3
    9125     push strict byte 00004h                   ; 6a 04                       ; 0xf5df6
    9126     call 01953h                               ; e8 58 bb                    ; 0xf5df8
    9127     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5dfb
    9128     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5dfe disk.c:407
    9129     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e02
    9130     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e05
    9131     mov es, ax                                ; 8e c0                       ; 0xf5e08
    9132     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e0a
    9133     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e0e
    9134     mov sp, bp                                ; 89 ec                       ; 0xf5e12
    9135     pop bp                                    ; 5d                          ; 0xf5e14
    9136     retn                                      ; c3                          ; 0xf5e15
    9137     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e16 disk.c:413
    9138     xor ah, ah                                ; 30 e4                       ; 0xf5e19
    9139     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5e1b
    9140     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e1e
    9141     mov di, si                                ; 89 f7                       ; 0xf5e21
    9142     add di, ax                                ; 01 c7                       ; 0xf5e23
    9143     mov ax, word [es:di+028h]                 ; 26 8b 45 28                 ; 0xf5e25
    9144     mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5e29 disk.c:414
    9145     mov dx, word [es:di+02ah]                 ; 26 8b 55 2a                 ; 0xf5e2d disk.c:415
    9146     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5e31
    9147     mov dl, byte [es:si+0024eh]               ; 26 8a 94 4e 02              ; 0xf5e34 disk.c:417
    9148     xor dh, dh                                ; 30 f6                       ; 0xf5e39
    9149     mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5e3b disk.c:423
    9150     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5e3e disk.c:424
    9151     xor bh, bh                                ; 30 ff                       ; 0xf5e41
    9152     dec ax                                    ; 48                          ; 0xf5e43 disk.c:422
    9153     mov si, ax                                ; 89 c6                       ; 0xf5e44
    9154     and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5e46
    9155     sal si, 008h                              ; c1 e6 08                    ; 0xf5e4a
    9156     or bx, si                                 ; 09 f3                       ; 0xf5e4d
    9157     mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5e4f
    9158     shr ax, 002h                              ; c1 e8 02                    ; 0xf5e52 disk.c:425
    9159     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5e55
    9160     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e57
    9161     and bl, 03fh                              ; 80 e3 3f                    ; 0xf5e5a
    9162     or al, bl                                 ; 08 d8                       ; 0xf5e5d
    9163     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5e5f
    9164     mov bl, al                                ; 88 c3                       ; 0xf5e62
    9165     mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5e64
    9166     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e67 disk.c:426
    9167     xor ah, ah                                ; 30 e4                       ; 0xf5e6a
    9168     sal cx, 008h                              ; c1 e1 08                    ; 0xf5e6c
    9169     sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5e6f
    9170     or ax, cx                                 ; 09 c8                       ; 0xf5e73
    9171     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5e75
    9172     mov al, dl                                ; 88 d0                       ; 0xf5e78 disk.c:427
    9173     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5e7a
    9174     jmp near 05dfeh                           ; e9 7e ff                    ; 0xf5e7d disk.c:432
    9175     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e80 disk.c:440
    9176     jc short 05e89h                           ; 72 03                       ; 0xf5e84
    9177     jmp near 05dfeh                           ; e9 75 ff                    ; 0xf5e86
    9178     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e89 disk.c:443
    9179     xor ah, ah                                ; 30 e4                       ; 0xf5e8c
    9180     cwd                                       ; 99                          ; 0xf5e8e
     8703    ; inc bh                                    ; fe c7                     ; 0xf5c3b
     8704    jmp short 05c28h                          ; eb e9                       ; 0xf5c3d
     8705    neg bl                                    ; f6 db                       ; 0xf5c3f disk.c:276
     8706    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c41 disk.c:277
     8707    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c44
     8708    xor ax, ax                                ; 31 c0                       ; 0xf5c48 disk.c:279
     8709    leave                                     ; c9                          ; 0xf5c4a disk.c:280
     8710    pop di                                    ; 5f                          ; 0xf5c4b
     8711    pop si                                    ; 5e                          ; 0xf5c4c
     8712    retn 00002h                               ; c2 02 00                    ; 0xf5c4d
     8713  ; disGetNextSymbol 0xf5c50 LB 0x1f68 -> off=0x32 cb=0000000000000426 uValue=00000000000f4682 'int13_harddisk'
     8714    db  00dh, 05dh, 01ch, 05dh, 049h, 05dh, 049h, 05dh, 049h, 05dh, 033h, 05fh, 06ah, 060h, 06ah, 060h
     8715    db  061h, 05fh, 047h, 060h, 06ah, 060h, 06ah, 060h, 047h, 060h, 047h, 060h, 06ah, 060h, 06ah, 060h
     8716    db  0cch, 05fh, 047h, 060h, 06ah, 060h, 06ah, 060h, 047h, 060h, 0fdh, 05fh, 06ah, 060h, 06ah, 060h
     8717    db  06ah, 060h
     8718int13_harddisk:                              ; 0xf5c82 LB 0x426
     8719    push bp                                   ; 55                          ; 0xf5c82 disk.c:282
     8720    mov bp, sp                                ; 89 e5                       ; 0xf5c83
     8721    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5c85
     8722    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c88 disk.c:293
     8723    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c8c disk.c:58
     8724    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5c8f
     8725    mov es, dx                                ; 8e c2                       ; 0xf5c92
     8726    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5c94
     8727    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5c97 disk.c:59
     8728    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5c9a
     8729    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5c9d disk.c:53
     8730    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5ca0
     8731    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ca4 disk.c:299
     8732    xor dh, dh                                ; 30 f6                       ; 0xf5ca7
     8733    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5ca9
     8734    jc short 05cb5h                           ; 72 06                       ; 0xf5cad
     8735    cmp dx, 00088h                            ; 81 fa 88 00                 ; 0xf5caf
     8736    jc short 05cd3h                           ; 72 1e                       ; 0xf5cb3
     8737    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cb5 disk.c:300
     8738    xor ah, ah                                ; 30 e4                       ; 0xf5cb8
     8739    push ax                                   ; 50                          ; 0xf5cba
     8740    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cbb
     8741    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cbe
     8742    push ax                                   ; 50                          ; 0xf5cc1
     8743    push 0067eh                               ; 68 7e 06                    ; 0xf5cc2
     8744    push 0068dh                               ; 68 8d 06                    ; 0xf5cc5
     8745    push strict byte 00004h                   ; 6a 04                       ; 0xf5cc8
     8746    call 01953h                               ; e8 86 bc                    ; 0xf5cca
     8747    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5ccd
     8748    jmp near 06085h                           ; e9 b2 03                    ; 0xf5cd0 disk.c:301
     8749    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cd3 disk.c:305
     8750    xor dh, dh                                ; 30 f6                       ; 0xf5cd6
     8751    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5cd8
     8752    mov bx, si                                ; 89 f3                       ; 0xf5cdb
     8753    add bx, dx                                ; 01 d3                       ; 0xf5cdd
     8754    mov bl, byte [es:bx+07fh]                 ; 26 8a 5f 7f                 ; 0xf5cdf
     8755    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5ce3
     8756    cmp bl, 008h                              ; 80 fb 08                    ; 0xf5ce6 disk.c:308
     8757    jc short 05cfbh                           ; 72 10                       ; 0xf5ce9
     8758    push dx                                   ; 52                          ; 0xf5ceb disk.c:309
     8759    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cec
     8760    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cef
     8761    push ax                                   ; 50                          ; 0xf5cf2
     8762    push 0067eh                               ; 68 7e 06                    ; 0xf5cf3
     8763    push 006b8h                               ; 68 b8 06                    ; 0xf5cf6
     8764    jmp short 05cc8h                          ; eb cd                       ; 0xf5cf9
     8765    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5cfb disk.c:313
     8766    shr bx, 008h                              ; c1 eb 08                    ; 0xf5cfe
     8767    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d01
     8768    jnbe short 05d46h                         ; 77 40                       ; 0xf5d04
     8769    add bx, bx                                ; 01 db                       ; 0xf5d06
     8770    jmp word [cs:bx+05c50h]                   ; 2e ff a7 50 5c              ; 0xf5d08
     8771    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d0d disk.c:317
     8772    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf5d10
     8773    jnc short 05d19h                          ; 73 05                       ; 0xf5d12
     8774    xor ah, ah                                ; 30 e4                       ; 0xf5d14 disk.c:318
     8775    call 01e33h                               ; e8 1a c1                    ; 0xf5d16
     8776    jmp near 05f49h                           ; e9 2d 02                    ; 0xf5d19 disk.c:319
     8777    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d1c disk.c:48
     8778    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d1f
     8779    mov es, ax                                ; 8e c0                       ; 0xf5d22
     8780    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d24
     8781    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d27 disk.c:324
     8782    xor bh, bh                                ; 30 ff                       ; 0xf5d2a
     8783    mov dl, al                                ; 88 c2                       ; 0xf5d2c
     8784    xor dh, dh                                ; 30 f6                       ; 0xf5d2e
     8785    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d30
     8786    or bx, dx                                 ; 09 d3                       ; 0xf5d33
     8787    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d35
     8788    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d38 disk.c:53
     8789    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d3b
     8790    test al, al                               ; 84 c0                       ; 0xf5d3f disk.c:327
     8791    je short 05da8h                           ; 74 65                       ; 0xf5d41
     8792    jmp near 060a1h                           ; e9 5b 03                    ; 0xf5d43
     8793    jmp near 0606ah                           ; e9 21 03                    ; 0xf5d46
     8794    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d49 disk.c:335
     8795    xor dh, dh                                ; 30 f6                       ; 0xf5d4c
     8796    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5d4e
     8797    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d51 disk.c:336
     8798    shr di, 008h                              ; c1 ef 08                    ; 0xf5d54
     8799    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d57 disk.c:337
     8800    xor dh, dh                                ; 30 f6                       ; 0xf5d5a
     8801    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d5c
     8802    xor dl, dl                                ; 30 d2                       ; 0xf5d5f
     8803    and dh, 003h                              ; 80 e6 03                    ; 0xf5d61
     8804    or di, dx                                 ; 09 d7                       ; 0xf5d64
     8805    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d66 disk.c:338
     8806    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d69
     8807    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d6c
     8808    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d6f disk.c:339
     8809    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d72
     8810    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d75
     8811    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5d78 disk.c:342
     8812    jnbe short 05d85h                         ; 77 06                       ; 0xf5d7d
     8813    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5d7f
     8814    jne short 05dabh                          ; 75 26                       ; 0xf5d83
     8815    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5d85 disk.c:343
     8816    mov cx, ds                                ; 8c d9                       ; 0xf5d88
     8817    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d8a
     8818    call 01910h                               ; e8 80 bb                    ; 0xf5d8d
     8819    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d90
     8820    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d93
     8821    push ax                                   ; 50                          ; 0xf5d96
     8822    push 0067eh                               ; 68 7e 06                    ; 0xf5d97
     8823    push 006eah                               ; 68 ea 06                    ; 0xf5d9a
     8824    push strict byte 00004h                   ; 6a 04                       ; 0xf5d9d
     8825    call 01953h                               ; e8 b1 bb                    ; 0xf5d9f
     8826    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5da2
     8827    jmp near 06085h                           ; e9 dd 02                    ; 0xf5da5 disk.c:344
     8828    jmp near 05f4dh                           ; e9 a2 01                    ; 0xf5da8
     8829    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5dab disk.c:348
     8830    xor dh, dh                                ; 30 f6                       ; 0xf5dae
     8831    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5db0
     8832    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5db3
     8833    mov bx, si                                ; 89 f3                       ; 0xf5db6
     8834    add bx, dx                                ; 01 d3                       ; 0xf5db8
     8835    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5dba
     8836    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5dbe
     8837    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5dc1 disk.c:349
     8838    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5dc5 disk.c:350
     8839    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5dc9
     8840    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5dcc disk.c:353
     8841    jnc short 05ddeh                          ; 73 0d                       ; 0xf5dcf
     8842    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5dd1
     8843    jbe short 05ddeh                          ; 76 08                       ; 0xf5dd4
     8844    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5dd6
     8845    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5dd9
     8846    jbe short 05e0eh                          ; 76 30                       ; 0xf5ddc
     8847    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5dde disk.c:354
     8848    mov cx, ds                                ; 8c d9                       ; 0xf5de1
     8849    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5de3
     8850    call 01910h                               ; e8 27 bb                    ; 0xf5de6
     8851    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5de9
     8852    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5dec
     8853    push di                                   ; 57                          ; 0xf5def
     8854    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5df0
     8855    xor ah, ah                                ; 30 e4                       ; 0xf5df3
     8856    push ax                                   ; 50                          ; 0xf5df5
     8857    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5df6
     8858    shr ax, 008h                              ; c1 e8 08                    ; 0xf5df9
     8859    push ax                                   ; 50                          ; 0xf5dfc
     8860    push 0067eh                               ; 68 7e 06                    ; 0xf5dfd
     8861    push 00712h                               ; 68 12 07                    ; 0xf5e00
     8862    push strict byte 00004h                   ; 6a 04                       ; 0xf5e03
     8863    call 01953h                               ; e8 4b bb                    ; 0xf5e05
     8864    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e08
     8865    jmp near 06085h                           ; e9 77 02                    ; 0xf5e0b disk.c:355
     8866    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e0e disk.c:359
     8867    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e11
     8868    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e14
     8869    jne short 05e1ch                          ; 75 03                       ; 0xf5e17
     8870    jmp near 05f49h                           ; e9 2d 01                    ; 0xf5e19
     8871    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e1c disk.c:364
     8872    xor dh, dh                                ; 30 f6                       ; 0xf5e1f
     8873    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e21
     8874    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e24
     8875    mov bx, si                                ; 89 f3                       ; 0xf5e27
     8876    add bx, dx                                ; 01 d3                       ; 0xf5e29
     8877    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e2b
     8878    jne short 05e3ah                          ; 75 09                       ; 0xf5e2f
     8879    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5e31
     8880    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e35
     8881    je short 05e69h                           ; 74 2f                       ; 0xf5e38
     8882    mov ax, di                                ; 89 f8                       ; 0xf5e3a disk.c:365
     8883    xor dx, dx                                ; 31 d2                       ; 0xf5e3c
     8884    mov bx, cx                                ; 89 cb                       ; 0xf5e3e
     8885    xor cx, cx                                ; 31 c9                       ; 0xf5e40
     8886    call 07810h                               ; e8 cb 19                    ; 0xf5e42
     8887    xor bx, bx                                ; 31 db                       ; 0xf5e45
     8888    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e47
     8889    adc dx, bx                                ; 11 da                       ; 0xf5e4a
     8890    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e4c
     8891    xor cx, cx                                ; 31 c9                       ; 0xf5e4f
     8892    call 07810h                               ; e8 bc 19                    ; 0xf5e51
     8893    xor bx, bx                                ; 31 db                       ; 0xf5e54
     8894    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e56
     8895    adc dx, bx                                ; 11 da                       ; 0xf5e59
     8896    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e5b
     8897    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e5e
     8898    mov ax, dx                                ; 89 d0                       ; 0xf5e61
     8899    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e63
     8900    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5e66 disk.c:366
     8901    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e69 disk.c:376
     8902    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5e6c
     8903    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5e72 disk.c:377
     8904    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e78
     8905    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5e7e disk.c:380
     8906    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e81
     8907    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e84
     8908    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5e88
     8909    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5e8e
     8910    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5e94 disk.c:381
     8911    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5e97
     8912    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5e9a
     8913    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5e9e
     8914    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ea2 disk.c:382
     8915    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ea5
     8916    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ea9 disk.c:383
     8917    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5eaf disk.c:384
     8918    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5eb3 disk.c:385
     8919    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5eb6
     8920    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5eba disk.c:386
     8921    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ebd
     8922    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ec1 disk.c:387
     8923    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ec4
     8924    xor ah, ah                                ; 30 e4                       ; 0xf5ec8 disk.c:389
     8925    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5eca
     8926    mov bx, si                                ; 89 f3                       ; 0xf5ecd
     8927    add bx, ax                                ; 01 c3                       ; 0xf5ecf
     8928    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5ed1
     8929    xor ah, ah                                ; 30 e4                       ; 0xf5ed5
     8930    mov bx, ax                                ; 89 c3                       ; 0xf5ed7
     8931    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ed9
     8932    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5edc
     8933    shr ax, 008h                              ; c1 e8 08                    ; 0xf5edf
     8934    add ax, ax                                ; 01 c0                       ; 0xf5ee2
     8935    add bx, ax                                ; 01 c3                       ; 0xf5ee4
     8936    push ES                                   ; 06                          ; 0xf5ee6
     8937    push si                                   ; 56                          ; 0xf5ee7
     8938    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5ee8
     8939    mov dx, ax                                ; 89 c2                       ; 0xf5eec
     8940    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5eee disk.c:392
     8941    xor al, al                                ; 30 c0                       ; 0xf5ef1
     8942    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ef3
     8943    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5ef6
     8944    or bx, ax                                 ; 09 c3                       ; 0xf5efa
     8945    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5efc
     8946    test dl, dl                               ; 84 d2                       ; 0xf5eff disk.c:394
     8947    je short 05f49h                           ; 74 46                       ; 0xf5f01
     8948    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f03 disk.c:395
     8949    mov cx, ds                                ; 8c d9                       ; 0xf5f06
     8950    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f08
     8951    call 01910h                               ; e8 02 ba                    ; 0xf5f0b
     8952    mov al, dl                                ; 88 d0                       ; 0xf5f0e
     8953    xor ah, ah                                ; 30 e4                       ; 0xf5f10
     8954    push ax                                   ; 50                          ; 0xf5f12
     8955    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f13
     8956    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f16
     8957    push ax                                   ; 50                          ; 0xf5f19
     8958    push 0067eh                               ; 68 7e 06                    ; 0xf5f1a
     8959    push 00759h                               ; 68 59 07                    ; 0xf5f1d
     8960    push strict byte 00004h                   ; 6a 04                       ; 0xf5f20
     8961    call 01953h                               ; e8 2e ba                    ; 0xf5f22
     8962    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f25
     8963    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f28 disk.c:396
     8964    xor ah, ah                                ; 30 e4                       ; 0xf5f2b
     8965    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f2d
     8966    jmp near 0608dh                           ; e9 5a 01                    ; 0xf5f30 disk.c:397
     8967    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f33 disk.c:404
     8968    mov cx, ds                                ; 8c d9                       ; 0xf5f36
     8969    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f38
     8970    call 01910h                               ; e8 d2 b9                    ; 0xf5f3b
     8971    push 0077ah                               ; 68 7a 07                    ; 0xf5f3e
     8972    push strict byte 00004h                   ; 6a 04                       ; 0xf5f41
     8973    call 01953h                               ; e8 0d ba                    ; 0xf5f43
     8974    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f46
     8975    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f49 disk.c:405
     8976    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f4d
     8977    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f50
     8978    mov es, ax                                ; 8e c0                       ; 0xf5f53
     8979    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f55
     8980    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f59
     8981    mov sp, bp                                ; 89 ec                       ; 0xf5f5d
     8982    pop bp                                    ; 5d                          ; 0xf5f5f
     8983    retn                                      ; c3                          ; 0xf5f60
     8984    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f61 disk.c:411
     8985    xor ah, ah                                ; 30 e4                       ; 0xf5f64
     8986    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f66
     8987    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f69
     8988    mov di, si                                ; 89 f7                       ; 0xf5f6c
     8989    add di, ax                                ; 01 c7                       ; 0xf5f6e
     8990    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5f70
     8991    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5f74 disk.c:412
     8992    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5f78 disk.c:413
     8993    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5f7c
     8994    mov al, byte [es:si+000feh]               ; 26 8a 84 fe 00              ; 0xf5f7f disk.c:415
     8995    xor ah, ah                                ; 30 e4                       ; 0xf5f84
     8996    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5f86 disk.c:421
     8997    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f89 disk.c:422
     8998    xor dh, dh                                ; 30 f6                       ; 0xf5f8c
     8999    dec bx                                    ; 4b                          ; 0xf5f8e disk.c:420
     9000    mov si, bx                                ; 89 de                       ; 0xf5f8f
     9001    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5f91
     9002    sal si, 008h                              ; c1 e6 08                    ; 0xf5f95
     9003    or dx, si                                 ; 09 f2                       ; 0xf5f98
     9004    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f9a
     9005    shr bx, 002h                              ; c1 eb 02                    ; 0xf5f9d disk.c:423
     9006    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5fa0
     9007    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf5fa3
     9008    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5fa6
     9009    or dl, bl                                 ; 08 da                       ; 0xf5fa9
     9010    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fab
     9011    mov bl, dl                                ; 88 d3                       ; 0xf5fae
     9012    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fb0
     9013    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5fb3 disk.c:424
     9014    xor dh, dh                                ; 30 f6                       ; 0xf5fb6
     9015    sal cx, 008h                              ; c1 e1 08                    ; 0xf5fb8
     9016    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5fbb
     9017    or dx, cx                                 ; 09 ca                       ; 0xf5fbf
     9018    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fc1
     9019    mov dl, al                                ; 88 c2                       ; 0xf5fc4 disk.c:425
     9020    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fc6
     9021    jmp near 05f49h                           ; e9 7d ff                    ; 0xf5fc9 disk.c:430
     9022    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fcc disk.c:441
     9023    xor ah, ah                                ; 30 e4                       ; 0xf5fcf
     9024    cwd                                       ; 99                          ; 0xf5fd1
    91819025    db  02bh, 0c2h
    9182     ; sub ax, dx                                ; 2b c2                     ; 0xf5e8f
    9183     sar ax, 1                                 ; d1 f8                       ; 0xf5e91
    9184     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5e93
    9185     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e96
    9186     add si, ax                                ; 01 c6                       ; 0xf5e99
    9187     mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5e9b
    9188     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5ea0
    9189     in AL, DX                                 ; ec                          ; 0xf5ea3
     9026    ; sub ax, dx                                ; 2b c2                     ; 0xf5fd2
     9027    sar ax, 1                                 ; d1 f8                       ; 0xf5fd4
     9028    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5fd6
     9029    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fd9
     9030    add si, ax                                ; 01 c6                       ; 0xf5fdc
     9031    mov dx, word [es:si+00112h]               ; 26 8b 94 12 01              ; 0xf5fde
     9032    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fe3
     9033    in AL, DX                                 ; ec                          ; 0xf5fe6
    91909034    db  02ah, 0e4h
    9191     ; sub ah, ah                                ; 2a e4                     ; 0xf5ea4
    9192     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5ea6 disk.c:444
    9193     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5ea8
    9194     jne short 05eaeh                          ; 75 02                       ; 0xf5eaa
    9195     jmp short 05e86h                          ; eb d8                       ; 0xf5eac disk.c:445
    9196     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5eae disk.c:447
    9197     xor ah, ah                                ; 30 e4                       ; 0xf5eb1
    9198     or ah, 0aah                               ; 80 cc aa                    ; 0xf5eb3
    9199     jmp near 05f47h                           ; e9 8e 00                    ; 0xf5eb6
    9200     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5eb9 disk.c:459
    9201     xor ah, ah                                ; 30 e4                       ; 0xf5ebc
    9202     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ebe
    9203     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ec1
    9204     add si, ax                                ; 01 c6                       ; 0xf5ec4
    9205     mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5ec6
    9206     mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5eca disk.c:460
    9207     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ece
    9208     mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ed1 disk.c:461
    9209     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ed5
    9210     mov ax, di                                ; 89 f8                       ; 0xf5ed8 disk.c:464
    9211     xor dl, dl                                ; 30 d2                       ; 0xf5eda
    9212     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5edc
    9213     xor cx, cx                                ; 31 c9                       ; 0xf5edf
    9214     call 0a9c0h                               ; e8 dc 4a                    ; 0xf5ee1
    9215     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5ee4
    9216     xor cx, cx                                ; 31 c9                       ; 0xf5ee7
    9217     call 0a9c0h                               ; e8 d4 4a                    ; 0xf5ee9
    9218     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5eec
    9219     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5eef disk.c:465
    9220     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5ef2 disk.c:466
    9221     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ef5 disk.c:468
    9222     or ah, 003h                               ; 80 cc 03                    ; 0xf5ef8
    9223     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5efb
    9224     jmp near 05e02h                           ; e9 01 ff                    ; 0xf5efe disk.c:469
    9225     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f01 disk.c:477
    9226     mov cx, ds                                ; 8c d9                       ; 0xf5f04
    9227     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f06
    9228     call 01910h                               ; e8 04 ba                    ; 0xf5f09
    9229     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0c
    9230     shr ax, 008h                              ; c1 e8 08                    ; 0xf5f0f
    9231     push ax                                   ; 50                          ; 0xf5f12
    9232     push 006c4h                               ; 68 c4 06                    ; 0xf5f13
    9233     push 007dah                               ; 68 da 07                    ; 0xf5f16
    9234     push strict byte 00004h                   ; 6a 04                       ; 0xf5f19
    9235     call 01953h                               ; e8 35 ba                    ; 0xf5f1b
    9236     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f1e
    9237     jmp near 05dfeh                           ; e9 da fe                    ; 0xf5f21 disk.c:478
    9238     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f24 disk.c:485
    9239     mov cx, ds                                ; 8c d9                       ; 0xf5f27
    9240     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f29
    9241     call 01910h                               ; e8 e1 b9                    ; 0xf5f2c
    9242     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2f
    9243     shr ax, 008h                              ; c1 e8 08                    ; 0xf5f32
    9244     push ax                                   ; 50                          ; 0xf5f35
    9245     push 006c4h                               ; 68 c4 06                    ; 0xf5f36
    9246     push 0080dh                               ; 68 0d 08                    ; 0xf5f39
    9247     jmp near 05c4ch                           ; e9 0d fd                    ; 0xf5f3c
    9248     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f3f disk.c:491
    9249     xor ah, ah                                ; 30 e4                       ; 0xf5f42
    9250     or ah, 001h                               ; 80 cc 01                    ; 0xf5f44
    9251     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5f47
    9252     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f4a disk.c:493
    9253     shr ax, 008h                              ; c1 e8 08                    ; 0xf5f4d
    9254     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f50 disk.c:53
    9255     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5f53
    9256     mov es, dx                                ; 8e c2                       ; 0xf5f56
    9257     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5f58
    9258     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5f5b disk.c:495
    9259     jmp near 05e12h                           ; e9 b0 fe                    ; 0xf5f5f disk.c:496
    9260   ; disGetNextSymbol 0xf5f62 LB 0x4df6 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext'
    9261     db  010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h
    9262     db  001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h
    9263 int13_harddisk_ext:                          ; 0xf5f82 LB 0x297
    9264     push bp                                   ; 55                          ; 0xf5f82 disk.c:506
    9265     mov bp, sp                                ; 89 e5                       ; 0xf5f83
    9266     sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf5f85
    9267     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5f88 disk.c:58
    9268     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f8b
    9269     mov es, ax                                ; 8e c0                       ; 0xf5f8e
    9270     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5f90
    9271     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf5f93 disk.c:59
    9272     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5f96
    9273     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5f99 disk.c:53
    9274     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f9c
    9275     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5fa0 disk.c:530
    9276     xor ah, ah                                ; 30 e4                       ; 0xf5fa3
    9277     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5fa5
    9278     jc short 05fafh                           ; 72 05                       ; 0xf5fa8
    9279     cmp ax, 00094h                            ; 3d 94 00                    ; 0xf5faa
    9280     jc short 05fcdh                           ; 72 1e                       ; 0xf5fad
    9281     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5faf disk.c:531
    9282     xor ah, ah                                ; 30 e4                       ; 0xf5fb2
    9283     push ax                                   ; 50                          ; 0xf5fb4
    9284     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fb5
    9285     shr ax, 008h                              ; c1 e8 08                    ; 0xf5fb8
    9286     push ax                                   ; 50                          ; 0xf5fbb
    9287     push 0083bh                               ; 68 3b 08                    ; 0xf5fbc
    9288     push 006d3h                               ; 68 d3 06                    ; 0xf5fbf
    9289     push strict byte 00004h                   ; 6a 04                       ; 0xf5fc2
    9290     call 01953h                               ; e8 8c b9                    ; 0xf5fc4
    9291     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5fc7
    9292     jmp near 061dfh                           ; e9 12 02                    ; 0xf5fca disk.c:532
    9293     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5fcd disk.c:536
    9294     xor ah, ah                                ; 30 e4                       ; 0xf5fd0
    9295     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5fd2
    9296     mov bx, di                                ; 89 fb                       ; 0xf5fd5
    9297     add bx, ax                                ; 01 c3                       ; 0xf5fd7
    9298     mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf5fd9
    9299     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf5fde
    9300     cmp dl, 014h                              ; 80 fa 14                    ; 0xf5fe1 disk.c:539
    9301     jc short 05ff6h                           ; 72 10                       ; 0xf5fe4
    9302     push ax                                   ; 50                          ; 0xf5fe6 disk.c:540
    9303     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fe7
    9304     shr ax, 008h                              ; c1 e8 08                    ; 0xf5fea
    9305     push ax                                   ; 50                          ; 0xf5fed
    9306     push 0083bh                               ; 68 3b 08                    ; 0xf5fee
    9307     push 006feh                               ; 68 fe 06                    ; 0xf5ff1
    9308     jmp short 05fc2h                          ; eb cc                       ; 0xf5ff4
    9309     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ff6 disk.c:544
    9310     shr bx, 008h                              ; c1 eb 08                    ; 0xf5ff9
    9311     sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf5ffc
    9312     cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf5fff
    9313     jnbe short 06028h                         ; 77 24                       ; 0xf6002
    9314     add bx, bx                                ; 01 db                       ; 0xf6004
    9315     mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6006
    9316     xor ch, ch                                ; 30 ed                       ; 0xf6009
    9317     jmp word [cs:bx+05f62h]                   ; 2e ff a7 62 5f              ; 0xf600b
    9318     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6010 disk.c:546
    9319     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6015 disk.c:547
    9320     xor ah, ah                                ; 30 e4                       ; 0xf6018
    9321     or ah, 030h                               ; 80 cc 30                    ; 0xf601a
    9322     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf601d
    9323     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6020 disk.c:548
    9324     jmp near 06205h                           ; e9 dd 01                    ; 0xf6025 disk.c:549
    9325     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6028
    9326     mov cx, ds                                ; 8c d9                       ; 0xf602b
    9327     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf602d
    9328     call 01910h                               ; e8 dd b8                    ; 0xf6030
    9329     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6033
    9330     shr ax, 008h                              ; c1 e8 08                    ; 0xf6036
    9331     push ax                                   ; 50                          ; 0xf6039
    9332     push 0083bh                               ; 68 3b 08                    ; 0xf603a
    9333     push 0080dh                               ; 68 0d 08                    ; 0xf603d
    9334     jmp near 060e0h                           ; e9 9d 00                    ; 0xf6040
    9335     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6043 disk.c:558
    9336     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6046
    9337     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6049
    9338     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf604c
    9339     mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf604f
    9340     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6052 disk.c:560
    9341     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6056
    9342     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6059 disk.c:561
    9343     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf605d
    9344     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6060 disk.c:562
    9345     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6064
    9346     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6067 disk.c:565
    9347     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf606b
    9348     xor ax, ax                                ; 31 c0                       ; 0xf606f disk.c:566
    9349     xor bx, bx                                ; 31 db                       ; 0xf6071
    9350     mov si, strict word 00020h                ; be 20 00                    ; 0xf6073
    9351     call 0aa20h                               ; e8 a7 49                    ; 0xf6076
    9352     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6079
    9353     mov si, bx                                ; 89 de                       ; 0xf607c
    9354     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf607e disk.c:567
    9355     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6081
    9356     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6085
    9357     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6088
    9358     or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf608c
    9359     or cx, ax                                 ; 09 c1                       ; 0xf608f
    9360     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6091 disk.c:572
    9361     xor ah, ah                                ; 30 e4                       ; 0xf6094
    9362     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6096
    9363     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6099
    9364     mov bx, di                                ; 89 fb                       ; 0xf609c
    9365     add bx, ax                                ; 01 c3                       ; 0xf609e
    9366     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf60a0
    9367     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf60a4
    9368     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf60a7 disk.c:573
    9369     cmp ax, word [es:bx+038h]                 ; 26 3b 47 38                 ; 0xf60aa
    9370     jnbe short 060c8h                         ; 77 18                       ; 0xf60ae
    9371     jne short 060ebh                          ; 75 39                       ; 0xf60b0
    9372     cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf60b2
    9373     jnbe short 060c8h                         ; 77 10                       ; 0xf60b6
    9374     jne short 060ebh                          ; 75 31                       ; 0xf60b8
    9375     cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf60ba
    9376     jnbe short 060c8h                         ; 77 08                       ; 0xf60be
    9377     jne short 060ebh                          ; 75 29                       ; 0xf60c0
    9378     cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf60c2
    9379     jc short 060ebh                           ; 72 23                       ; 0xf60c6
    9380     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf60c8 disk.c:574
    9381     mov cx, ds                                ; 8c d9                       ; 0xf60cb
    9382     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60cd
    9383     call 01910h                               ; e8 3d b8                    ; 0xf60d0
    9384     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60d3
    9385     shr ax, 008h                              ; c1 e8 08                    ; 0xf60d6
    9386     push ax                                   ; 50                          ; 0xf60d9
    9387     push 0083bh                               ; 68 3b 08                    ; 0xf60da
    9388     push 0084eh                               ; 68 4e 08                    ; 0xf60dd
    9389     push strict byte 00004h                   ; 6a 04                       ; 0xf60e0
    9390     call 01953h                               ; e8 6e b8                    ; 0xf60e2
    9391     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60e5
    9392     jmp near 061dfh                           ; e9 f4 00                    ; 0xf60e8 disk.c:575
    9393     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60eb disk.c:579
    9394     shr ax, 008h                              ; c1 e8 08                    ; 0xf60ee
    9395     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60f1
    9396     cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf60f4
    9397     je short 060feh                           ; 74 05                       ; 0xf60f7
    9398     cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf60f9
    9399     jne short 06101h                          ; 75 03                       ; 0xf60fc
    9400     jmp near 06201h                           ; e9 00 01                    ; 0xf60fe disk.c:580
    9401     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6101 disk.c:583
    9402     mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6104
    9403     mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf610a disk.c:584
    9404     mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6110
    9405     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6116 disk.c:587
    9406     mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf6119
    9407     mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf611d
    9408     mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6121
    9409     mov word [es:di], dx                      ; 26 89 15                    ; 0xf6125
    9410     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6128 disk.c:588
    9411     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf612b
    9412     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf612f
    9413     mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6132
    9414     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6136 disk.c:589
    9415     mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6139
    9416     mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf613d disk.c:590
    9417     mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6143 disk.c:591
    9418     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6149 disk.c:592
    9419     mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf614c
    9420     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf6150 disk.c:595
    9421     add bx, bx                                ; 01 db                       ; 0xf6153
    9422     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6155
    9423     xor ah, ah                                ; 30 e4                       ; 0xf6158
    9424     sal ax, 002h                              ; c1 e0 02                    ; 0xf615a
    9425     add bx, ax                                ; 01 c3                       ; 0xf615d
    9426     push ES                                   ; 06                          ; 0xf615f
    9427     push di                                   ; 57                          ; 0xf6160
    9428     call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6161
    9429     mov dx, ax                                ; 89 c2                       ; 0xf6165
    9430     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6167 disk.c:596
    9431     mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf616a
    9432     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf616e
    9433     les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf6171 disk.c:597
    9434     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6174
    9435     test dl, dl                               ; 84 d2                       ; 0xf6178 disk.c:599
    9436     je short 060feh                           ; 74 82                       ; 0xf617a
    9437     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf617c disk.c:600
    9438     mov cx, ds                                ; 8c d9                       ; 0xf617f
    9439     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6181
    9440     call 01910h                               ; e8 89 b7                    ; 0xf6184
    9441     mov al, dl                                ; 88 d0                       ; 0xf6187
    9442     xor ah, ah                                ; 30 e4                       ; 0xf6189
    9443     push ax                                   ; 50                          ; 0xf618b
    9444     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf618c
    9445     push 0083bh                               ; 68 3b 08                    ; 0xf618f
    9446     push 0079fh                               ; 68 9f 07                    ; 0xf6192
    9447     push strict byte 00004h                   ; 6a 04                       ; 0xf6195
    9448     call 01953h                               ; e8 b9 b7                    ; 0xf6197
    9449     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf619a
    9450     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf619d disk.c:601
    9451     xor ah, ah                                ; 30 e4                       ; 0xf61a0
    9452     or ah, 00ch                               ; 80 cc 0c                    ; 0xf61a2
    9453     jmp short 061e7h                          ; eb 40                       ; 0xf61a5 disk.c:602
    9454     or ch, 0b2h                               ; 80 cd b2                    ; 0xf61a7 disk.c:614
    9455     mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf61aa
    9456     jmp short 061eah                          ; eb 3b                       ; 0xf61ad disk.c:615
    9457     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61af disk.c:619
    9458     xor ah, ah                                ; 30 e4                       ; 0xf61b2
    9459     push ax                                   ; 50                          ; 0xf61b4
    9460     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf61b5
    9461     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf61b8
    9462     mov bx, di                                ; 89 fb                       ; 0xf61bb
    9463     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf61bd
    9464     call 057fbh                               ; e8 38 f6                    ; 0xf61c0
    9465     test ax, ax                               ; 85 c0                       ; 0xf61c3
    9466     je short 06201h                           ; 74 3a                       ; 0xf61c5
    9467     jmp short 061dfh                          ; eb 16                       ; 0xf61c7 disk.c:620
    9468     cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf61c9 disk.c:627
    9469     je short 06201h                           ; 74 33                       ; 0xf61cc
    9470     cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf61ce
    9471     jc short 061dfh                           ; 72 0c                       ; 0xf61d1
    9472     jbe short 06201h                          ; 76 2c                       ; 0xf61d3
    9473     cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf61d5
    9474     jc short 061dfh                           ; 72 05                       ; 0xf61d8
    9475     cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf61da
    9476     jbe short 06201h                          ; 76 22                       ; 0xf61dd
    9477     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61df disk.c:647
    9478     xor ah, ah                                ; 30 e4                       ; 0xf61e2
    9479     or ah, 001h                               ; 80 cc 01                    ; 0xf61e4
    9480     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61e7
    9481     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ea disk.c:649
    9482     shr ax, 008h                              ; c1 e8 08                    ; 0xf61ed
    9483     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61f0 disk.c:53
    9484     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61f3
    9485     mov es, dx                                ; 8e c2                       ; 0xf61f6
    9486     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61f8
    9487     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61fb disk.c:650
    9488     jmp short 06215h                          ; eb 14                       ; 0xf61ff disk.c:651
    9489     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6201 disk.c:654
    9490     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6205 disk.c:53
    9491     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6208
    9492     mov es, ax                                ; 8e c0                       ; 0xf620b
    9493     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf620d
    9494     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6211 disk.c:657
    9495     mov sp, bp                                ; 89 ec                       ; 0xf6215 disk.c:659
    9496     pop bp                                    ; 5d                          ; 0xf6217
    9497     retn                                      ; c3                          ; 0xf6218
    9498   ; disGetNextSymbol 0xf6219 LB 0x4b3f -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function'
    9499 int14_function:                              ; 0xf6219 LB 0x153
    9500     push bp                                   ; 55                          ; 0xf6219 serial.c:70
    9501     mov bp, sp                                ; 89 e5                       ; 0xf621a
    9502     push si                                   ; 56                          ; 0xf621c
    9503     push di                                   ; 57                          ; 0xf621d
    9504     sti                                       ; fb                          ; 0xf621e serial.c:75
    9505     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf621f serial.c:77
    9506     add si, si                                ; 01 f6                       ; 0xf6222
    9507     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6224 serial.c:58
    9508     mov es, ax                                ; 8e c0                       ; 0xf6227
    9509     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6229
    9510     mov bx, si                                ; 89 f3                       ; 0xf622c serial.c:59
    9511     mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf622e serial.c:78
    9512     add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6231
    9513     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6234 serial.c:48
    9514     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6237 serial.c:79
    9515     jnc short 06241h                          ; 73 04                       ; 0xf623b
    9516     test si, si                               ; 85 f6                       ; 0xf623d
    9517     jnbe short 06244h                         ; 77 03                       ; 0xf623f
    9518     jmp near 06361h                           ; e9 1d 01                    ; 0xf6241
    9519     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6244 serial.c:80
    9520     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6247
    9521     jc short 06258h                           ; 72 0d                       ; 0xf6249
    9522     jbe short 062b8h                          ; 76 6b                       ; 0xf624b
    9523     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf624d
    9524     je short 062b0h                           ; 74 5f                       ; 0xf624f
    9525     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6251
    9526     je short 062b3h                           ; 74 5e                       ; 0xf6253
    9527     jmp near 0635bh                           ; e9 03 01                    ; 0xf6255
    9528     test al, al                               ; 84 c0                       ; 0xf6258
    9529     jne short 062b5h                          ; 75 59                       ; 0xf625a
    9530     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf625c serial.c:82
    9531     in AL, DX                                 ; ec                          ; 0xf625f
     9035    ; sub ah, ah                                ; 2a e4                     ; 0xf5fe7
     9036    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5fe9 disk.c:442
     9037    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5feb
     9038    jne short 05ff2h                          ; 75 03                       ; 0xf5fed
     9039    jmp near 05f49h                           ; e9 57 ff                    ; 0xf5fef disk.c:443
     9040    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ff2 disk.c:445
     9041    xor ah, ah                                ; 30 e4                       ; 0xf5ff5
     9042    or ah, 0aah                               ; 80 cc aa                    ; 0xf5ff7
     9043    jmp near 0608dh                           ; e9 90 00                    ; 0xf5ffa
     9044    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ffd disk.c:457
     9045    xor ah, ah                                ; 30 e4                       ; 0xf6000
     9046    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6002
     9047    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6005
     9048    add si, ax                                ; 01 c6                       ; 0xf6008
     9049    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf600a
     9050    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf600e disk.c:458
     9051    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6012
     9052    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6015 disk.c:459
     9053    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6019
     9054    mov ax, di                                ; 89 f8                       ; 0xf601c disk.c:462
     9055    xor dx, dx                                ; 31 d2                       ; 0xf601e
     9056    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6020
     9057    xor cx, cx                                ; 31 c9                       ; 0xf6023
     9058    call 07810h                               ; e8 e8 17                    ; 0xf6025
     9059    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6028
     9060    xor cx, cx                                ; 31 c9                       ; 0xf602b
     9061    call 07810h                               ; e8 e0 17                    ; 0xf602d
     9062    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6030
     9063    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6033 disk.c:463
     9064    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6036 disk.c:464
     9065    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6039 disk.c:466
     9066    xor ah, ah                                ; 30 e4                       ; 0xf603c
     9067    or ah, 003h                               ; 80 cc 03                    ; 0xf603e
     9068    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6041
     9069    jmp near 05f4dh                           ; e9 06 ff                    ; 0xf6044 disk.c:467
     9070    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf6047 disk.c:475
     9071    mov cx, ds                                ; 8c d9                       ; 0xf604a
     9072    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf604c
     9073    call 01910h                               ; e8 be b8                    ; 0xf604f
     9074    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6052
     9075    shr ax, 008h                              ; c1 e8 08                    ; 0xf6055
     9076    push ax                                   ; 50                          ; 0xf6058
     9077    push 0067eh                               ; 68 7e 06                    ; 0xf6059
     9078    push 00794h                               ; 68 94 07                    ; 0xf605c
     9079    push strict byte 00004h                   ; 6a 04                       ; 0xf605f
     9080    call 01953h                               ; e8 ef b8                    ; 0xf6061
     9081    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6064
     9082    jmp near 05f49h                           ; e9 df fe                    ; 0xf6067 disk.c:476
     9083    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf606a disk.c:483
     9084    mov cx, ds                                ; 8c d9                       ; 0xf606d
     9085    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf606f
     9086    call 01910h                               ; e8 9b b8                    ; 0xf6072
     9087    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6075
     9088    shr ax, 008h                              ; c1 e8 08                    ; 0xf6078
     9089    push ax                                   ; 50                          ; 0xf607b
     9090    push 0067eh                               ; 68 7e 06                    ; 0xf607c
     9091    push 007c7h                               ; 68 c7 07                    ; 0xf607f
     9092    jmp near 05d9dh                           ; e9 18 fd                    ; 0xf6082
     9093    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6085 disk.c:489
     9094    xor ah, ah                                ; 30 e4                       ; 0xf6088
     9095    or ah, 001h                               ; 80 cc 01                    ; 0xf608a
     9096    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf608d
     9097    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6090 disk.c:491
     9098    shr ax, 008h                              ; c1 e8 08                    ; 0xf6093
     9099    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6096 disk.c:53
     9100    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6099
     9101    mov es, dx                                ; 8e c2                       ; 0xf609c
     9102    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf609e
     9103    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60a1 disk.c:493
     9104    jmp near 05f5dh                           ; e9 b5 fe                    ; 0xf60a5 disk.c:494
     9105  ; disGetNextSymbol 0xf60a8 LB 0x1b10 -> off=0x20 cb=0000000000000296 uValue=00000000000f4ac8 'int13_harddisk_ext'
     9106    db  055h, 061h, 088h, 061h, 088h, 061h, 088h, 061h, 046h, 063h, 0ech, 062h, 088h, 061h, 0f4h, 062h
     9107    db  046h, 063h, 06dh, 061h, 06dh, 061h, 06dh, 061h, 06dh, 061h, 00eh, 063h, 06dh, 061h, 06dh, 061h
     9108int13_harddisk_ext:                          ; 0xf60c8 LB 0x296
     9109    push bp                                   ; 55                          ; 0xf60c8 disk.c:504
     9110    mov bp, sp                                ; 89 e5                       ; 0xf60c9
     9111    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60cb
     9112    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60ce disk.c:58
     9113    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60d1
     9114    mov es, ax                                ; 8e c0                       ; 0xf60d4
     9115    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60d6
     9116    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60d9 disk.c:59
     9117    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60dc
     9118    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60df disk.c:53
     9119    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60e2
     9120    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60e6 disk.c:528
     9121    xor ah, ah                                ; 30 e4                       ; 0xf60e9
     9122    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf60eb
     9123    jc short 060f5h                           ; 72 05                       ; 0xf60ee
     9124    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf60f0
     9125    jc short 06113h                           ; 72 1e                       ; 0xf60f3
     9126    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60f5 disk.c:529
     9127    xor ah, ah                                ; 30 e4                       ; 0xf60f8
     9128    push ax                                   ; 50                          ; 0xf60fa
     9129    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60fb
     9130    shr ax, 008h                              ; c1 e8 08                    ; 0xf60fe
     9131    push ax                                   ; 50                          ; 0xf6101
     9132    push 007f5h                               ; 68 f5 07                    ; 0xf6102
     9133    push 0068dh                               ; 68 8d 06                    ; 0xf6105
     9134    push strict byte 00004h                   ; 6a 04                       ; 0xf6108
     9135    call 01953h                               ; e8 46 b8                    ; 0xf610a
     9136    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf610d
     9137    jmp near 06324h                           ; e9 11 02                    ; 0xf6110 disk.c:530
     9138    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6113 disk.c:534
     9139    xor ah, ah                                ; 30 e4                       ; 0xf6116
     9140    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6118
     9141    mov bx, di                                ; 89 fb                       ; 0xf611b
     9142    add bx, ax                                ; 01 c3                       ; 0xf611d
     9143    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf611f
     9144    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6123
     9145    cmp dl, 008h                              ; 80 fa 08                    ; 0xf6126 disk.c:537
     9146    jc short 0613bh                           ; 72 10                       ; 0xf6129
     9147    push ax                                   ; 50                          ; 0xf612b disk.c:538
     9148    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf612c
     9149    shr ax, 008h                              ; c1 e8 08                    ; 0xf612f
     9150    push ax                                   ; 50                          ; 0xf6132
     9151    push 007f5h                               ; 68 f5 07                    ; 0xf6133
     9152    push 006b8h                               ; 68 b8 06                    ; 0xf6136
     9153    jmp short 06108h                          ; eb cd                       ; 0xf6139
     9154    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf613b disk.c:542
     9155    shr bx, 008h                              ; c1 eb 08                    ; 0xf613e
     9156    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6141
     9157    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6144
     9158    jnbe short 0616dh                         ; 77 24                       ; 0xf6147
     9159    add bx, bx                                ; 01 db                       ; 0xf6149
     9160    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf614b
     9161    xor ch, ch                                ; 30 ed                       ; 0xf614e
     9162    jmp word [cs:bx+060a8h]                   ; 2e ff a7 a8 60              ; 0xf6150
     9163    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6155 disk.c:544
     9164    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf615a disk.c:545
     9165    xor ah, ah                                ; 30 e4                       ; 0xf615d
     9166    or ah, 030h                               ; 80 cc 30                    ; 0xf615f
     9167    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6162
     9168    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6165 disk.c:546
     9169    jmp near 0634ah                           ; e9 dd 01                    ; 0xf616a disk.c:547
     9170    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf616d
     9171    mov cx, ds                                ; 8c d9                       ; 0xf6170
     9172    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6172
     9173    call 01910h                               ; e8 98 b7                    ; 0xf6175
     9174    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6178
     9175    shr ax, 008h                              ; c1 e8 08                    ; 0xf617b
     9176    push ax                                   ; 50                          ; 0xf617e
     9177    push 007f5h                               ; 68 f5 07                    ; 0xf617f
     9178    push 007c7h                               ; 68 c7 07                    ; 0xf6182
     9179    jmp near 06225h                           ; e9 9d 00                    ; 0xf6185
     9180    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6188 disk.c:556
     9181    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf618b
     9182    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf618e
     9183    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6191
     9184    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf6194
     9185    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6197 disk.c:558
     9186    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf619b
     9187    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf619e disk.c:559
     9188    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf61a2
     9189    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61a5 disk.c:560
     9190    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61a9
     9191    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf61ac disk.c:563
     9192    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61b0
     9193    xor ax, ax                                ; 31 c0                       ; 0xf61b4 disk.c:564
     9194    xor bx, bx                                ; 31 db                       ; 0xf61b6
     9195    mov si, strict word 00020h                ; be 20 00                    ; 0xf61b8
     9196    call 07870h                               ; e8 b2 16                    ; 0xf61bb
     9197    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61be
     9198    mov si, bx                                ; 89 de                       ; 0xf61c1
     9199    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf61c3 disk.c:565
     9200    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf61c6
     9201    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf61ca
     9202    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf61cd
     9203    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf61d1
     9204    or cx, ax                                 ; 09 c1                       ; 0xf61d4
     9205    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61d6 disk.c:570
     9206    xor ah, ah                                ; 30 e4                       ; 0xf61d9
     9207    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf61db
     9208    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf61de
     9209    mov bx, di                                ; 89 fb                       ; 0xf61e1
     9210    add bx, ax                                ; 01 c3                       ; 0xf61e3
     9211    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf61e5
     9212    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf61e9
     9213    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf61ec disk.c:571
     9214    cmp ax, word [es:bx+038h]                 ; 26 3b 47 38                 ; 0xf61ef
     9215    jnbe short 0620dh                         ; 77 18                       ; 0xf61f3
     9216    jne short 06230h                          ; 75 39                       ; 0xf61f5
     9217    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf61f7
     9218    jnbe short 0620dh                         ; 77 10                       ; 0xf61fb
     9219    jne short 06230h                          ; 75 31                       ; 0xf61fd
     9220    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf61ff
     9221    jnbe short 0620dh                         ; 77 08                       ; 0xf6203
     9222    jne short 06230h                          ; 75 29                       ; 0xf6205
     9223    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf6207
     9224    jc short 06230h                           ; 72 23                       ; 0xf620b
     9225    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf620d disk.c:572
     9226    mov cx, ds                                ; 8c d9                       ; 0xf6210
     9227    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6212
     9228    call 01910h                               ; e8 f8 b6                    ; 0xf6215
     9229    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6218
     9230    shr ax, 008h                              ; c1 e8 08                    ; 0xf621b
     9231    push ax                                   ; 50                          ; 0xf621e
     9232    push 007f5h                               ; 68 f5 07                    ; 0xf621f
     9233    push 00808h                               ; 68 08 08                    ; 0xf6222
     9234    push strict byte 00004h                   ; 6a 04                       ; 0xf6225
     9235    call 01953h                               ; e8 29 b7                    ; 0xf6227
     9236    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf622a
     9237    jmp near 06324h                           ; e9 f4 00                    ; 0xf622d disk.c:573
     9238    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6230 disk.c:577
     9239    shr ax, 008h                              ; c1 e8 08                    ; 0xf6233
     9240    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6236
     9241    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6239
     9242    je short 06243h                           ; 74 05                       ; 0xf623c
     9243    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf623e
     9244    jne short 06246h                          ; 75 03                       ; 0xf6241
     9245    jmp near 06346h                           ; e9 00 01                    ; 0xf6243 disk.c:578
     9246    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6246 disk.c:581
     9247    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6249
     9248    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf624f disk.c:582
     9249    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6255
     9250    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf625b disk.c:585
     9251    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf625e
     9252    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf6262
     9253    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6266
     9254    mov word [es:di], dx                      ; 26 89 15                    ; 0xf626a
     9255    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf626d disk.c:586
     9256    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6270
     9257    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6274
     9258    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6277
     9259    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf627b disk.c:587
     9260    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf627e
     9261    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6282 disk.c:588
     9262    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6288 disk.c:589
     9263    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf628e disk.c:590
     9264    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6291
     9265    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf6295 disk.c:593
     9266    add bx, bx                                ; 01 db                       ; 0xf6298
     9267    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf629a
     9268    xor ah, ah                                ; 30 e4                       ; 0xf629d
     9269    sal ax, 002h                              ; c1 e0 02                    ; 0xf629f
     9270    add bx, ax                                ; 01 c3                       ; 0xf62a2
     9271    push ES                                   ; 06                          ; 0xf62a4
     9272    push di                                   ; 57                          ; 0xf62a5
     9273    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62a6
     9274    mov dx, ax                                ; 89 c2                       ; 0xf62aa
     9275    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62ac disk.c:594
     9276    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62af
     9277    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62b3
     9278    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf62b6 disk.c:595
     9279    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62b9
     9280    test dl, dl                               ; 84 d2                       ; 0xf62bd disk.c:597
     9281    je short 06243h                           ; 74 82                       ; 0xf62bf
     9282    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf62c1 disk.c:598
     9283    mov cx, ds                                ; 8c d9                       ; 0xf62c4
     9284    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62c6
     9285    call 01910h                               ; e8 44 b6                    ; 0xf62c9
     9286    mov al, dl                                ; 88 d0                       ; 0xf62cc
     9287    xor ah, ah                                ; 30 e4                       ; 0xf62ce
     9288    push ax                                   ; 50                          ; 0xf62d0
     9289    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf62d1
     9290    push 007f5h                               ; 68 f5 07                    ; 0xf62d4
     9291    push 00759h                               ; 68 59 07                    ; 0xf62d7
     9292    push strict byte 00004h                   ; 6a 04                       ; 0xf62da
     9293    call 01953h                               ; e8 74 b6                    ; 0xf62dc
     9294    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62df
     9295    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62e2 disk.c:599
     9296    xor ah, ah                                ; 30 e4                       ; 0xf62e5
     9297    or ah, 00ch                               ; 80 cc 0c                    ; 0xf62e7
     9298    jmp short 0632ch                          ; eb 40                       ; 0xf62ea disk.c:600
     9299    or ch, 0b2h                               ; 80 cd b2                    ; 0xf62ec disk.c:612
     9300    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf62ef
     9301    jmp short 0632fh                          ; eb 3b                       ; 0xf62f2 disk.c:613
     9302    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf62f4 disk.c:617
     9303    xor ah, ah                                ; 30 e4                       ; 0xf62f7
     9304    push ax                                   ; 50                          ; 0xf62f9
     9305    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf62fa
     9306    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf62fd
     9307    mov bx, di                                ; 89 fb                       ; 0xf6300
     9308    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6302
     9309    call 05954h                               ; e8 4c f6                    ; 0xf6305
     9310    test ax, ax                               ; 85 c0                       ; 0xf6308
     9311    je short 06346h                           ; 74 3a                       ; 0xf630a
     9312    jmp short 06324h                          ; eb 16                       ; 0xf630c disk.c:618
     9313    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf630e disk.c:625
     9314    je short 06346h                           ; 74 33                       ; 0xf6311
     9315    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6313
     9316    jc short 06324h                           ; 72 0c                       ; 0xf6316
     9317    jbe short 06346h                          ; 76 2c                       ; 0xf6318
     9318    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf631a
     9319    jc short 06324h                           ; 72 05                       ; 0xf631d
     9320    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf631f
     9321    jbe short 06346h                          ; 76 22                       ; 0xf6322
     9322    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6324 disk.c:645
     9323    xor ah, ah                                ; 30 e4                       ; 0xf6327
     9324    or ah, 001h                               ; 80 cc 01                    ; 0xf6329
     9325    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf632c
     9326    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf632f disk.c:647
     9327    shr ax, 008h                              ; c1 e8 08                    ; 0xf6332
     9328    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6335 disk.c:53
     9329    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6338
     9330    mov es, dx                                ; 8e c2                       ; 0xf633b
     9331    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf633d
     9332    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6340 disk.c:648
     9333    jmp short 0635ah                          ; eb 14                       ; 0xf6344 disk.c:649
     9334    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6346 disk.c:652
     9335    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf634a disk.c:53
     9336    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf634d
     9337    mov es, ax                                ; 8e c0                       ; 0xf6350
     9338    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6352
     9339    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6356 disk.c:655
     9340    mov sp, bp                                ; 89 ec                       ; 0xf635a disk.c:657
     9341    pop bp                                    ; 5d                          ; 0xf635c
     9342    retn                                      ; c3                          ; 0xf635d
     9343  ; disGetNextSymbol 0xf635e LB 0x185a -> off=0x0 cb=0000000000000153 uValue=00000000000f4d5e 'int14_function'
     9344int14_function:                              ; 0xf635e LB 0x153
     9345    push bp                                   ; 55                          ; 0xf635e serial.c:70
     9346    mov bp, sp                                ; 89 e5                       ; 0xf635f
     9347    push si                                   ; 56                          ; 0xf6361
     9348    push di                                   ; 57                          ; 0xf6362
     9349    sti                                       ; fb                          ; 0xf6363 serial.c:75
     9350    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6364 serial.c:77
     9351    add si, si                                ; 01 f6                       ; 0xf6367
     9352    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6369 serial.c:58
     9353    mov es, ax                                ; 8e c0                       ; 0xf636c
     9354    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf636e
     9355    mov bx, si                                ; 89 f3                       ; 0xf6371 serial.c:59
     9356    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6373 serial.c:78
     9357    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6376
     9358    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6379 serial.c:48
     9359    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf637c serial.c:79
     9360    jnc short 06386h                          ; 73 04                       ; 0xf6380
     9361    test si, si                               ; 85 f6                       ; 0xf6382
     9362    jnbe short 06389h                         ; 77 03                       ; 0xf6384
     9363    jmp near 064a6h                           ; e9 1d 01                    ; 0xf6386
     9364    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6389 serial.c:80
     9365    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf638c
     9366    jc short 0639dh                           ; 72 0d                       ; 0xf638e
     9367    jbe short 063fdh                          ; 76 6b                       ; 0xf6390
     9368    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6392
     9369    je short 063f5h                           ; 74 5f                       ; 0xf6394
     9370    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6396
     9371    je short 063f8h                           ; 74 5e                       ; 0xf6398
     9372    jmp near 064a0h                           ; e9 03 01                    ; 0xf639a
     9373    test al, al                               ; 84 c0                       ; 0xf639d
     9374    jne short 063fah                          ; 75 59                       ; 0xf639f
     9375    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63a1 serial.c:82
     9376    in AL, DX                                 ; ec                          ; 0xf63a4
    95329377    db  02ah, 0e4h
    9533     ; sub ah, ah                                ; 2a e4                     ; 0xf6260
    9534     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6262
    9535     out DX, AL                                ; ee                          ; 0xf6264
    9536     lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6265
    9537     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6268 serial.c:83
    9538     test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf626b
    9539     jne short 0627bh                          ; 75 0c                       ; 0xf626d
    9540     mov AL, strict byte 017h                  ; b0 17                       ; 0xf626f serial.c:84
    9541     mov dx, bx                                ; 89 da                       ; 0xf6271
    9542     out DX, AL                                ; ee                          ; 0xf6273
    9543     mov AL, strict byte 004h                  ; b0 04                       ; 0xf6274 serial.c:85
    9544     mov dx, si                                ; 89 f2                       ; 0xf6276
    9545     out DX, AL                                ; ee                          ; 0xf6278
    9546     jmp short 06292h                          ; eb 17                       ; 0xf6279 serial.c:86
    9547     and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf627b serial.c:87
    9548     xor ah, ah                                ; 30 e4                       ; 0xf627d
    9549     sar ax, 005h                              ; c1 f8 05                    ; 0xf627f
    9550     mov cl, al                                ; 88 c1                       ; 0xf6282
    9551     mov ax, 00600h                            ; b8 00 06                    ; 0xf6284
    9552     sar ax, CL                                ; d3 f8                       ; 0xf6287
    9553     mov dx, bx                                ; 89 da                       ; 0xf6289
    9554     out DX, AL                                ; ee                          ; 0xf628b
    9555     shr ax, 008h                              ; c1 e8 08                    ; 0xf628c serial.c:89
    9556     mov dx, si                                ; 89 f2                       ; 0xf628f
    9557     out DX, AL                                ; ee                          ; 0xf6291
    9558     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6292 serial.c:91
    9559     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6295
    9560     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6297
    9561     out DX, AL                                ; ee                          ; 0xf629a
    9562     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf629b serial.c:92
    9563     in AL, DX                                 ; ec                          ; 0xf629e
     9378    ; sub ah, ah                                ; 2a e4                     ; 0xf63a5
     9379    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63a7
     9380    out DX, AL                                ; ee                          ; 0xf63a9
     9381    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63aa
     9382    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63ad serial.c:83
     9383    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63b0
     9384    jne short 063c0h                          ; 75 0c                       ; 0xf63b2
     9385    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63b4 serial.c:84
     9386    mov dx, bx                                ; 89 da                       ; 0xf63b6
     9387    out DX, AL                                ; ee                          ; 0xf63b8
     9388    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63b9 serial.c:85
     9389    mov dx, si                                ; 89 f2                       ; 0xf63bb
     9390    out DX, AL                                ; ee                          ; 0xf63bd
     9391    jmp short 063d7h                          ; eb 17                       ; 0xf63be serial.c:86
     9392    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63c0 serial.c:87
     9393    xor ah, ah                                ; 30 e4                       ; 0xf63c2
     9394    sar ax, 005h                              ; c1 f8 05                    ; 0xf63c4
     9395    mov cl, al                                ; 88 c1                       ; 0xf63c7
     9396    mov ax, 00600h                            ; b8 00 06                    ; 0xf63c9
     9397    sar ax, CL                                ; d3 f8                       ; 0xf63cc
     9398    mov dx, bx                                ; 89 da                       ; 0xf63ce
     9399    out DX, AL                                ; ee                          ; 0xf63d0
     9400    shr ax, 008h                              ; c1 e8 08                    ; 0xf63d1 serial.c:89
     9401    mov dx, si                                ; 89 f2                       ; 0xf63d4
     9402    out DX, AL                                ; ee                          ; 0xf63d6
     9403    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63d7 serial.c:91
     9404    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63da
     9405    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63dc
     9406    out DX, AL                                ; ee                          ; 0xf63df
     9407    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63e0 serial.c:92
     9408    in AL, DX                                 ; ec                          ; 0xf63e3
    95649409    db  02ah, 0e4h
    9565     ; sub ah, ah                                ; 2a e4                     ; 0xf629f
    9566     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62a1
    9567     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf62a4 serial.c:93
    9568     in AL, DX                                 ; ec                          ; 0xf62a7
     9410    ; sub ah, ah                                ; 2a e4                     ; 0xf63e4
     9411    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf63e6
     9412    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf63e9 serial.c:93
     9413    in AL, DX                                 ; ec                          ; 0xf63ec
    95699414    db  02ah, 0e4h
    9570     ; sub ah, ah                                ; 2a e4                     ; 0xf62a8
    9571     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf62aa
    9572     jmp near 0633ch                           ; e9 8c 00                    ; 0xf62ad
    9573     jmp near 0634ah                           ; e9 97 00                    ; 0xf62b0
    9574     jmp short 06303h                          ; eb 4e                       ; 0xf62b3
    9575     jmp near 0635bh                           ; e9 a3 00                    ; 0xf62b5
    9576     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf62b8 serial.c:58
    9577     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf62bb
    9578     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62be serial.c:98
    9579     in AL, DX                                 ; ec                          ; 0xf62c1
     9415    ; sub ah, ah                                ; 2a e4                     ; 0xf63ed
     9416    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf63ef
     9417    jmp near 06481h                           ; e9 8c 00                    ; 0xf63f2
     9418    jmp near 0648fh                           ; e9 97 00                    ; 0xf63f5
     9419    jmp short 06448h                          ; eb 4e                       ; 0xf63f8
     9420    jmp near 064a0h                           ; e9 a3 00                    ; 0xf63fa
     9421    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf63fd serial.c:58
     9422    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6400
     9423    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6403 serial.c:98
     9424    in AL, DX                                 ; ec                          ; 0xf6406
    95809425    db  02ah, 0e4h
    9581     ; sub ah, ah                                ; 2a e4                     ; 0xf62c2
    9582     and ax, strict word 00060h                ; 25 60 00                    ; 0xf62c4
    9583     cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf62c7
    9584     je short 062e5h                           ; 74 19                       ; 0xf62ca
    9585     test cl, cl                               ; 84 c9                       ; 0xf62cc
    9586     je short 062e5h                           ; 74 15                       ; 0xf62ce
    9587     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf62d0 serial.c:58
    9588     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf62d3
    9589     mov es, ax                                ; 8e c0                       ; 0xf62d6
    9590     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf62d8
    9591     cmp ax, si                                ; 39 f0                       ; 0xf62db serial.c:100
    9592     je short 062beh                           ; 74 df                       ; 0xf62dd
    9593     mov si, ax                                ; 89 c6                       ; 0xf62df serial.c:101
     9426    ; sub ah, ah                                ; 2a e4                     ; 0xf6407
     9427    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6409
     9428    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf640c
     9429    je short 0642ah                           ; 74 19                       ; 0xf640f
     9430    test cl, cl                               ; 84 c9                       ; 0xf6411
     9431    je short 0642ah                           ; 74 15                       ; 0xf6413
     9432    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6415 serial.c:58
     9433    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6418
     9434    mov es, ax                                ; 8e c0                       ; 0xf641b
     9435    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf641d
     9436    cmp ax, si                                ; 39 f0                       ; 0xf6420 serial.c:100
     9437    je short 06403h                           ; 74 df                       ; 0xf6422
     9438    mov si, ax                                ; 89 c6                       ; 0xf6424 serial.c:101
    95949439    db  0feh, 0c9h
    9595     ; dec cl                                    ; fe c9                     ; 0xf62e1 serial.c:102
    9596     jmp short 062beh                          ; eb d9                       ; 0xf62e3 serial.c:104
    9597     test cl, cl                               ; 84 c9                       ; 0xf62e5 serial.c:105
    9598     je short 062efh                           ; 74 06                       ; 0xf62e7
    9599     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf62e9
    9600     mov dx, bx                                ; 89 da                       ; 0xf62ec
    9601     out DX, AL                                ; ee                          ; 0xf62ee
    9602     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62ef serial.c:106
    9603     in AL, DX                                 ; ec                          ; 0xf62f2
     9440    ; dec cl                                    ; fe c9                     ; 0xf6426 serial.c:102
     9441    jmp short 06403h                          ; eb d9                       ; 0xf6428 serial.c:104
     9442    test cl, cl                               ; 84 c9                       ; 0xf642a serial.c:105
     9443    je short 06434h                           ; 74 06                       ; 0xf642c
     9444    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf642e
     9445    mov dx, bx                                ; 89 da                       ; 0xf6431
     9446    out DX, AL                                ; ee                          ; 0xf6433
     9447    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6434 serial.c:106
     9448    in AL, DX                                 ; ec                          ; 0xf6437
    96049449    db  02ah, 0e4h
    9605     ; sub ah, ah                                ; 2a e4                     ; 0xf62f3
    9606     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62f5
    9607     test cl, cl                               ; 84 c9                       ; 0xf62f8 serial.c:107
    9608     jne short 0633ch                          ; 75 40                       ; 0xf62fa
    9609     or AL, strict byte 080h                   ; 0c 80                       ; 0xf62fc
    9610     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62fe
    9611     jmp short 0633ch                          ; eb 39                       ; 0xf6301
    9612     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6303 serial.c:58
    9613     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6306
    9614     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6309 serial.c:112
    9615     in AL, DX                                 ; ec                          ; 0xf630c
     9450    ; sub ah, ah                                ; 2a e4                     ; 0xf6438
     9451    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf643a
     9452    test cl, cl                               ; 84 c9                       ; 0xf643d serial.c:107
     9453    jne short 06481h                          ; 75 40                       ; 0xf643f
     9454    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6441
     9455    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6443
     9456    jmp short 06481h                          ; eb 39                       ; 0xf6446
     9457    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6448 serial.c:58
     9458    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf644b
     9459    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf644e serial.c:112
     9460    in AL, DX                                 ; ec                          ; 0xf6451
    96169461    db  02ah, 0e4h
    9617     ; sub ah, ah                                ; 2a e4                     ; 0xf630d
    9618     test AL, strict byte 001h                 ; a8 01                       ; 0xf630f
    9619     jne short 0632ch                          ; 75 19                       ; 0xf6311
    9620     test cl, cl                               ; 84 c9                       ; 0xf6313
    9621     je short 0632ch                           ; 74 15                       ; 0xf6315
    9622     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6317 serial.c:58
    9623     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf631a
    9624     mov es, ax                                ; 8e c0                       ; 0xf631d
    9625     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf631f
    9626     cmp ax, si                                ; 39 f0                       ; 0xf6322 serial.c:114
    9627     je short 06309h                           ; 74 e3                       ; 0xf6324
    9628     mov si, ax                                ; 89 c6                       ; 0xf6326 serial.c:115
     9462    ; sub ah, ah                                ; 2a e4                     ; 0xf6452
     9463    test AL, strict byte 001h                 ; a8 01                       ; 0xf6454
     9464    jne short 06471h                          ; 75 19                       ; 0xf6456
     9465    test cl, cl                               ; 84 c9                       ; 0xf6458
     9466    je short 06471h                           ; 74 15                       ; 0xf645a
     9467    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf645c serial.c:58
     9468    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf645f
     9469    mov es, ax                                ; 8e c0                       ; 0xf6462
     9470    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6464
     9471    cmp ax, si                                ; 39 f0                       ; 0xf6467 serial.c:114
     9472    je short 0644eh                           ; 74 e3                       ; 0xf6469
     9473    mov si, ax                                ; 89 c6                       ; 0xf646b serial.c:115
    96299474    db  0feh, 0c9h
    9630     ; dec cl                                    ; fe c9                     ; 0xf6328 serial.c:116
    9631     jmp short 06309h                          ; eb dd                       ; 0xf632a serial.c:118
    9632     test cl, cl                               ; 84 c9                       ; 0xf632c serial.c:119
    9633     je short 06342h                           ; 74 12                       ; 0xf632e
    9634     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6330 serial.c:120
    9635     mov dx, bx                                ; 89 da                       ; 0xf6334 serial.c:121
    9636     in AL, DX                                 ; ec                          ; 0xf6336
     9475    ; dec cl                                    ; fe c9                     ; 0xf646d serial.c:116
     9476    jmp short 0644eh                          ; eb dd                       ; 0xf646f serial.c:118
     9477    test cl, cl                               ; 84 c9                       ; 0xf6471 serial.c:119
     9478    je short 06487h                           ; 74 12                       ; 0xf6473
     9479    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6475 serial.c:120
     9480    mov dx, bx                                ; 89 da                       ; 0xf6479 serial.c:121
     9481    in AL, DX                                 ; ec                          ; 0xf647b
    96379482    db  02ah, 0e4h
    9638     ; sub ah, ah                                ; 2a e4                     ; 0xf6337
    9639     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6339
    9640     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf633c serial.c:122
    9641     jmp short 06365h                          ; eb 23                       ; 0xf6340
    9642     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6342 serial.c:123
    9643     in AL, DX                                 ; ec                          ; 0xf6345
     9483    ; sub ah, ah                                ; 2a e4                     ; 0xf647c
     9484    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf647e
     9485    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6481 serial.c:122
     9486    jmp short 064aah                          ; eb 23                       ; 0xf6485
     9487    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6487 serial.c:123
     9488    in AL, DX                                 ; ec                          ; 0xf648a
    96449489    db  02ah, 0e4h
    9645     ; sub ah, ah                                ; 2a e4                     ; 0xf6346
    9646     jmp short 062feh                          ; eb b4                       ; 0xf6348
    9647     lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf634a serial.c:128
    9648     in AL, DX                                 ; ec                          ; 0xf634d
     9490    ; sub ah, ah                                ; 2a e4                     ; 0xf648b
     9491    jmp short 06443h                          ; eb b4                       ; 0xf648d
     9492    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf648f serial.c:128
     9493    in AL, DX                                 ; ec                          ; 0xf6492
    96499494    db  02ah, 0e4h
    9650     ; sub ah, ah                                ; 2a e4                     ; 0xf634e
    9651     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6350
    9652     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6353 serial.c:129
    9653     in AL, DX                                 ; ec                          ; 0xf6356
     9495    ; sub ah, ah                                ; 2a e4                     ; 0xf6493
     9496    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6495
     9497    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6498 serial.c:129
     9498    in AL, DX                                 ; ec                          ; 0xf649b
    96549499    db  02ah, 0e4h
    9655     ; sub ah, ah                                ; 2a e4                     ; 0xf6357
    9656     jmp short 06339h                          ; eb de                       ; 0xf6359
    9657     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf635b serial.c:133
    9658     jmp short 06365h                          ; eb 04                       ; 0xf635f serial.c:135
    9659     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6361 serial.c:136
    9660     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6365 serial.c:138
    9661     pop di                                    ; 5f                          ; 0xf6368
    9662     pop si                                    ; 5e                          ; 0xf6369
    9663     pop bp                                    ; 5d                          ; 0xf636a
    9664     retn                                      ; c3                          ; 0xf636b
    9665   ; disGetNextSymbol 0xf636c LB 0x49ec -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20'
    9666 set_enable_a20:                              ; 0xf636c LB 0x30
    9667     push bp                                   ; 55                          ; 0xf636c system.c:298
    9668     mov bp, sp                                ; 89 e5                       ; 0xf636d
    9669     push bx                                   ; 53                          ; 0xf636f
    9670     push cx                                   ; 51                          ; 0xf6370
    9671     push dx                                   ; 52                          ; 0xf6371
    9672     mov bx, ax                                ; 89 c3                       ; 0xf6372
    9673     mov dx, 00092h                            ; ba 92 00                    ; 0xf6374 system.c:305
    9674     in AL, DX                                 ; ec                          ; 0xf6377
     9500    ; sub ah, ah                                ; 2a e4                     ; 0xf649c
     9501    jmp short 0647eh                          ; eb de                       ; 0xf649e
     9502    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64a0 serial.c:133
     9503    jmp short 064aah                          ; eb 04                       ; 0xf64a4 serial.c:135
     9504    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64a6 serial.c:136
     9505    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64aa serial.c:138
     9506    pop di                                    ; 5f                          ; 0xf64ad
     9507    pop si                                    ; 5e                          ; 0xf64ae
     9508    pop bp                                    ; 5d                          ; 0xf64af
     9509    retn                                      ; c3                          ; 0xf64b0
     9510  ; disGetNextSymbol 0xf64b1 LB 0x1707 -> off=0x0 cb=0000000000000030 uValue=00000000000f4eb1 'set_enable_a20'
     9511set_enable_a20:                              ; 0xf64b1 LB 0x30
     9512    push bp                                   ; 55                          ; 0xf64b1 system.c:298
     9513    mov bp, sp                                ; 89 e5                       ; 0xf64b2
     9514    push bx                                   ; 53                          ; 0xf64b4
     9515    push cx                                   ; 51                          ; 0xf64b5
     9516    push dx                                   ; 52                          ; 0xf64b6
     9517    mov bx, ax                                ; 89 c3                       ; 0xf64b7
     9518    mov dx, 00092h                            ; ba 92 00                    ; 0xf64b9 system.c:305
     9519    in AL, DX                                 ; ec                          ; 0xf64bc
    96759520    db  02ah, 0e4h
    9676     ; sub ah, ah                                ; 2a e4                     ; 0xf6378
    9677     mov cl, al                                ; 88 c1                       ; 0xf637a
    9678     test bx, bx                               ; 85 db                       ; 0xf637c system.c:308
    9679     je short 06385h                           ; 74 05                       ; 0xf637e
    9680     or AL, strict byte 002h                   ; 0c 02                       ; 0xf6380 system.c:309
    9681     out DX, AL                                ; ee                          ; 0xf6382
    9682     jmp short 06388h                          ; eb 03                       ; 0xf6383 system.c:310
    9683     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6385 system.c:311
    9684     out DX, AL                                ; ee                          ; 0xf6387
    9685     test cl, 002h                             ; f6 c1 02                    ; 0xf6388 system.c:313
    9686     je short 06392h                           ; 74 05                       ; 0xf638b
    9687     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf638d
    9688     jmp short 06394h                          ; eb 02                       ; 0xf6390
    9689     xor ax, ax                                ; 31 c0                       ; 0xf6392
    9690     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6394 system.c:314
    9691     pop dx                                    ; 5a                          ; 0xf6397
    9692     pop cx                                    ; 59                          ; 0xf6398
    9693     pop bx                                    ; 5b                          ; 0xf6399
    9694     pop bp                                    ; 5d                          ; 0xf639a
    9695     retn                                      ; c3                          ; 0xf639b
    9696   ; disGetNextSymbol 0xf639c LB 0x49bc -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function'
     9521    ; sub ah, ah                                ; 2a e4                     ; 0xf64bd
     9522    mov cl, al                                ; 88 c1                       ; 0xf64bf
     9523    test bx, bx                               ; 85 db                       ; 0xf64c1 system.c:308
     9524    je short 064cah                           ; 74 05                       ; 0xf64c3
     9525    or AL, strict byte 002h                   ; 0c 02                       ; 0xf64c5 system.c:309
     9526    out DX, AL                                ; ee                          ; 0xf64c7
     9527    jmp short 064cdh                          ; eb 03                       ; 0xf64c8 system.c:310
     9528    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64ca system.c:311
     9529    out DX, AL                                ; ee                          ; 0xf64cc
     9530    test cl, 002h                             ; f6 c1 02                    ; 0xf64cd system.c:313
     9531    je short 064d7h                           ; 74 05                       ; 0xf64d0
     9532    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf64d2
     9533    jmp short 064d9h                          ; eb 02                       ; 0xf64d5
     9534    xor ax, ax                                ; 31 c0                       ; 0xf64d7
     9535    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf64d9 system.c:314
     9536    pop dx                                    ; 5a                          ; 0xf64dc
     9537    pop cx                                    ; 59                          ; 0xf64dd
     9538    pop bx                                    ; 5b                          ; 0xf64de
     9539    pop bp                                    ; 5d                          ; 0xf64df
     9540    retn                                      ; c3                          ; 0xf64e0
     9541  ; disGetNextSymbol 0xf64e1 LB 0x16d7 -> off=0x3b cb=000000000000034f uValue=00000000000f4f1c 'int15_function'
    96979542    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    9698     db  024h, 022h, 000h, 007h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah
    9699     db  064h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h
    9700     db  066h, 0c7h, 066h, 0a2h, 066h, 0dbh, 066h, 0e2h, 066h, 0e8h, 066h
    9701 int15_function:                              ; 0xf63d7 LB 0x34f
    9702     push bp                                   ; 55                          ; 0xf63d7 system.c:335
    9703     mov bp, sp                                ; 89 e5                       ; 0xf63d8
    9704     push si                                   ; 56                          ; 0xf63da
    9705     push di                                   ; 57                          ; 0xf63db
    9706     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63dc system.c:342
    9707     shr ax, 008h                              ; c1 e8 08                    ; 0xf63df
    9708     cmp ax, 000ech                            ; 3d ec 00                    ; 0xf63e2
    9709     jnbe short 0641ch                         ; 77 35                       ; 0xf63e5
    9710     push CS                                   ; 0e                          ; 0xf63e7
    9711     pop ES                                    ; 07                          ; 0xf63e8
    9712     mov cx, strict word 00014h                ; b9 14 00                    ; 0xf63e9
    9713     mov di, 0639ch                            ; bf 9c 63                    ; 0xf63ec
    9714     repne scasb                               ; f2 ae                       ; 0xf63ef
    9715     sal cx, 1                                 ; d1 e1                       ; 0xf63f1
    9716     mov di, cx                                ; 89 cf                       ; 0xf63f3
    9717     mov bx, word [cs:di+063afh]               ; 2e 8b 9d af 63              ; 0xf63f5
    9718     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63fa
    9719     xor ah, ah                                ; 30 e4                       ; 0xf63fd
    9720     mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf63ff
    9721     and cl, 0feh                              ; 80 e1 fe                    ; 0xf6402
    9722     mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6405
    9723     or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf6408
    9724     mov dx, ax                                ; 89 c2                       ; 0xf640b
    9725     or dh, 086h                               ; 80 ce 86                    ; 0xf640d
    9726     jmp bx                                    ; ff e3                       ; 0xf6410
    9727     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6412 system.c:344
    9728     xor ah, ah                                ; 30 e4                       ; 0xf6415
    9729     cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6417
    9730     je short 0641fh                           ; 74 03                       ; 0xf641a
    9731     jmp near 06707h                           ; e9 e8 02                    ; 0xf641c system.c:345
    9732     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf641f system.c:351
    9733     jmp near 066abh                           ; e9 85 02                    ; 0xf6423
    9734     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6426 system.c:355
    9735     xor ah, ah                                ; 30 e4                       ; 0xf6429
    9736     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf642b
    9737     jc short 0643eh                           ; 72 0e                       ; 0xf642e
    9738     jbe short 06452h                          ; 76 20                       ; 0xf6430
    9739     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6432
    9740     je short 06474h                           ; 74 3d                       ; 0xf6435
    9741     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6437
    9742     je short 06457h                           ; 74 1b                       ; 0xf643a
    9743     jmp short 06481h                          ; eb 43                       ; 0xf643c
    9744     test ax, ax                               ; 85 c0                       ; 0xf643e
    9745     jne short 06481h                          ; 75 3f                       ; 0xf6440
    9746     xor ax, ax                                ; 31 c0                       ; 0xf6442 system.c:357
    9747     call 0636ch                               ; e8 25 ff                    ; 0xf6444
    9748     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6447 system.c:358
    9749     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf644b system.c:359
    9750     jmp near 06538h                           ; e9 e6 00                    ; 0xf644f system.c:360
    9751     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6452 system.c:362
    9752     jmp short 06444h                          ; eb ed                       ; 0xf6455
    9753     mov dx, 00092h                            ; ba 92 00                    ; 0xf6457 system.c:367
    9754     in AL, DX                                 ; ec                          ; 0xf645a
     9543    db  024h, 022h, 000h, 04ch, 068h, 057h, 065h, 0e7h, 067h, 06bh, 065h, 0e7h, 067h, 045h, 068h, 0afh
     9544    db  065h, 0e5h, 065h, 084h, 066h, 0f4h, 066h, 009h, 067h, 07dh, 066h, 07dh, 066h, 0d1h, 067h, 0f9h
     9545    db  067h, 00ch, 068h, 0e7h, 067h, 020h, 068h, 027h, 068h, 02dh, 068h
     9546int15_function:                              ; 0xf651c LB 0x34f
     9547    push bp                                   ; 55                          ; 0xf651c system.c:335
     9548    mov bp, sp                                ; 89 e5                       ; 0xf651d
     9549    push si                                   ; 56                          ; 0xf651f
     9550    push di                                   ; 57                          ; 0xf6520
     9551    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6521 system.c:342
     9552    shr ax, 008h                              ; c1 e8 08                    ; 0xf6524
     9553    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6527
     9554    jnbe short 06561h                         ; 77 35                       ; 0xf652a
     9555    push CS                                   ; 0e                          ; 0xf652c
     9556    pop ES                                    ; 07                          ; 0xf652d
     9557    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf652e
     9558    mov di, 064e1h                            ; bf e1 64                    ; 0xf6531
     9559    repne scasb                               ; f2 ae                       ; 0xf6534
     9560    sal cx, 1                                 ; d1 e1                       ; 0xf6536
     9561    mov di, cx                                ; 89 cf                       ; 0xf6538
     9562    mov bx, word [cs:di+064f4h]               ; 2e 8b 9d f4 64              ; 0xf653a
     9563    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf653f
     9564    xor ah, ah                                ; 30 e4                       ; 0xf6542
     9565    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6544
     9566    and cl, 0feh                              ; 80 e1 fe                    ; 0xf6547
     9567    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf654a
     9568    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf654d
     9569    mov dx, ax                                ; 89 c2                       ; 0xf6550
     9570    or dh, 086h                               ; 80 ce 86                    ; 0xf6552
     9571    jmp bx                                    ; ff e3                       ; 0xf6555
     9572    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6557 system.c:344
     9573    xor ah, ah                                ; 30 e4                       ; 0xf655a
     9574    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf655c
     9575    je short 06564h                           ; 74 03                       ; 0xf655f
     9576    jmp near 0684ch                           ; e9 e8 02                    ; 0xf6561 system.c:345
     9577    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6564 system.c:351
     9578    jmp near 067f0h                           ; e9 85 02                    ; 0xf6568
     9579    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf656b system.c:355
     9580    xor ah, ah                                ; 30 e4                       ; 0xf656e
     9581    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6570
     9582    jc short 06583h                           ; 72 0e                       ; 0xf6573
     9583    jbe short 06597h                          ; 76 20                       ; 0xf6575
     9584    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6577
     9585    je short 065b9h                           ; 74 3d                       ; 0xf657a
     9586    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf657c
     9587    je short 0659ch                           ; 74 1b                       ; 0xf657f
     9588    jmp short 065c6h                          ; eb 43                       ; 0xf6581
     9589    test ax, ax                               ; 85 c0                       ; 0xf6583
     9590    jne short 065c6h                          ; 75 3f                       ; 0xf6585
     9591    xor ax, ax                                ; 31 c0                       ; 0xf6587 system.c:357
     9592    call 064b1h                               ; e8 25 ff                    ; 0xf6589
     9593    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf658c system.c:358
     9594    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6590 system.c:359
     9595    jmp near 0667dh                           ; e9 e6 00                    ; 0xf6594 system.c:360
     9596    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6597 system.c:362
     9597    jmp short 06589h                          ; eb ed                       ; 0xf659a
     9598    mov dx, 00092h                            ; ba 92 00                    ; 0xf659c system.c:367
     9599    in AL, DX                                 ; ec                          ; 0xf659f
    97559600    db  02ah, 0e4h
    9756     ; sub ah, ah                                ; 2a e4                     ; 0xf645b
    9757     shr ax, 1                                 ; d1 e8                       ; 0xf645d
    9758     and ax, strict word 00001h                ; 25 01 00                    ; 0xf645f
    9759     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6462
    9760     mov dl, al                                ; 88 c2                       ; 0xf6465
    9761     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6467
    9762     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf646a system.c:368
    9763     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf646e system.c:369
    9764     jmp near 06538h                           ; e9 c4 00                    ; 0xf6471 system.c:370
    9765     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6474 system.c:372
    9766     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6478 system.c:373
    9767     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf647b system.c:374
    9768     jmp near 06538h                           ; e9 b7 00                    ; 0xf647e system.c:375
    9769     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6481 system.c:377
    9770     mov cx, ds                                ; 8c d9                       ; 0xf6484
    9771     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6486
    9772     call 01910h                               ; e8 84 b4                    ; 0xf6489
    9773     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf648c
    9774     xor ah, ah                                ; 30 e4                       ; 0xf648f
    9775     push ax                                   ; 50                          ; 0xf6491
    9776     push 00874h                               ; 68 74 08                    ; 0xf6492
    9777     push strict byte 00004h                   ; 6a 04                       ; 0xf6495
    9778     call 01953h                               ; e8 b9 b4                    ; 0xf6497
    9779     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf649a
    9780     jmp near 066a2h                           ; e9 02 02                    ; 0xf649d
    9781     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf64a0 system.c:409
    9782     jne short 06507h                          ; 75 61                       ; 0xf64a4
    9783     mov bx, 000a0h                            ; bb a0 00                    ; 0xf64a6 system.c:48
    9784     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a9
    9785     mov es, ax                                ; 8e c0                       ; 0xf64ac
    9786     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf64ae
    9787     test AL, strict byte 001h                 ; a8 01                       ; 0xf64b1 system.c:49
    9788     jne short 06501h                          ; 75 4c                       ; 0xf64b3
    9789     mov DL, strict byte 001h                  ; b2 01                       ; 0xf64b5 system.c:51
    9790     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf64b7 system.c:53
    9791     mov bx, 00098h                            ; bb 98 00                    ; 0xf64ba system.c:61
    9792     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf64bd
    9793     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf64c0 system.c:63
    9794     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf64c3 system.c:61
    9795     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf64c6
    9796     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64c9 system.c:63
    9797     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf64cc system.c:61
    9798     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf64cf
    9799     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64d2 system.c:63
    9800     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf64d5 system.c:61
    9801     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf64d8
    9802     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64db system.c:63
    9803     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf64de system.c:418
    9804     mov dx, 000a1h                            ; ba a1 00                    ; 0xf64e2 system.c:420
    9805     in AL, DX                                 ; ec                          ; 0xf64e5
     9601    ; sub ah, ah                                ; 2a e4                     ; 0xf65a0
     9602    shr ax, 1                                 ; d1 e8                       ; 0xf65a2
     9603    and ax, strict word 00001h                ; 25 01 00                    ; 0xf65a4
     9604    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf65a7
     9605    mov dl, al                                ; 88 c2                       ; 0xf65aa
     9606    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf65ac
     9607    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65af system.c:368
     9608    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf65b3 system.c:369
     9609    jmp near 0667dh                           ; e9 c4 00                    ; 0xf65b6 system.c:370
     9610    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65b9 system.c:372
     9611    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf65bd system.c:373
     9612    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf65c0 system.c:374
     9613    jmp near 0667dh                           ; e9 b7 00                    ; 0xf65c3 system.c:375
     9614    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf65c6 system.c:377
     9615    mov cx, ds                                ; 8c d9                       ; 0xf65c9
     9616    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65cb
     9617    call 01910h                               ; e8 3f b3                    ; 0xf65ce
     9618    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65d1
     9619    xor ah, ah                                ; 30 e4                       ; 0xf65d4
     9620    push ax                                   ; 50                          ; 0xf65d6
     9621    push 0082eh                               ; 68 2e 08                    ; 0xf65d7
     9622    push strict byte 00004h                   ; 6a 04                       ; 0xf65da
     9623    call 01953h                               ; e8 74 b3                    ; 0xf65dc
     9624    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf65df
     9625    jmp near 067e7h                           ; e9 02 02                    ; 0xf65e2
     9626    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf65e5 system.c:409
     9627    jne short 0664ch                          ; 75 61                       ; 0xf65e9
     9628    mov bx, 000a0h                            ; bb a0 00                    ; 0xf65eb system.c:48
     9629    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65ee
     9630    mov es, ax                                ; 8e c0                       ; 0xf65f1
     9631    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf65f3
     9632    test AL, strict byte 001h                 ; a8 01                       ; 0xf65f6 system.c:49
     9633    jne short 06646h                          ; 75 4c                       ; 0xf65f8
     9634    mov DL, strict byte 001h                  ; b2 01                       ; 0xf65fa system.c:51
     9635    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf65fc system.c:53
     9636    mov bx, 00098h                            ; bb 98 00                    ; 0xf65ff system.c:61
     9637    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6602
     9638    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6605 system.c:63
     9639    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6608 system.c:61
     9640    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf660b
     9641    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf660e system.c:63
     9642    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6611 system.c:61
     9643    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6614
     9644    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6617 system.c:63
     9645    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf661a system.c:61
     9646    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf661d
     9647    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6620 system.c:63
     9648    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6623 system.c:418
     9649    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6627 system.c:420
     9650    in AL, DX                                 ; ec                          ; 0xf662a
    98069651    db  02ah, 0e4h
    9807     ; sub ah, ah                                ; 2a e4                     ; 0xf64e6
    9808     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf64e8 system.c:421
    9809     out DX, AL                                ; ee                          ; 0xf64ea
    9810     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64eb system.c:422
    9811     call 01664h                               ; e8 73 b1                    ; 0xf64ee
    9812     mov dl, al                                ; 88 c2                       ; 0xf64f1 system.c:424
    9813     or dl, 040h                               ; 80 ca 40                    ; 0xf64f3
    9814     xor dh, dh                                ; 30 f6                       ; 0xf64f6
    9815     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64f8
    9816     call 0167fh                               ; e8 81 b1                    ; 0xf64fb
    9817     jmp near 06538h                           ; e9 37 00                    ; 0xf64fe system.c:425
    9818     mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6501 system.c:428
    9819     jmp near 06538h                           ; e9 31 00                    ; 0xf6504 system.c:430
    9820     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6507
    9821     jne short 06529h                          ; 75 1d                       ; 0xf650a
    9822     mov bx, 000a0h                            ; bb a0 00                    ; 0xf650c system.c:53
    9823     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650f
    9824     mov es, ax                                ; 8e c0                       ; 0xf6512
    9825     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6514
    9826     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6518 system.c:433
    9827     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf651c system.c:434
    9828     call 01664h                               ; e8 42 b1                    ; 0xf651f
    9829     mov dl, al                                ; 88 c2                       ; 0xf6522 system.c:435
    9830     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6524
    9831     jmp short 064f6h                          ; eb cd                       ; 0xf6527
    9832     mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6529 system.c:438
    9833     mov ax, dx                                ; 89 d0                       ; 0xf652c system.c:440
    9834     xor ah, dh                                ; 30 f4                       ; 0xf652e
    9835     xor dl, dl                                ; 30 d2                       ; 0xf6530
    9836     dec ax                                    ; 48                          ; 0xf6532
    9837     or dx, ax                                 ; 09 c2                       ; 0xf6533
    9838     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6535
    9839     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6538 system.c:443
    9840     pop di                                    ; 5f                          ; 0xf653b
    9841     pop si                                    ; 5e                          ; 0xf653c
    9842     pop bp                                    ; 5d                          ; 0xf653d
    9843     retn                                      ; c3                          ; 0xf653e
    9844     mov bx, 000a0h                            ; bb a0 00                    ; 0xf653f system.c:48
    9845     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6542
    9846     mov es, ax                                ; 8e c0                       ; 0xf6545
    9847     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6547
    9848     test AL, strict byte 001h                 ; a8 01                       ; 0xf654a system.c:49
    9849     jne short 065a9h                          ; 75 5b                       ; 0xf654c
    9850     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf654e system.c:53
    9851     mov bx, 00098h                            ; bb 98 00                    ; 0xf6552 system.c:63
    9852     mov [es:bx], es                           ; 26 8c 07                    ; 0xf6555
    9853     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6558 system.c:63
    9854     mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf655b
    9855     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6560 system.c:61
    9856     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6563 system.c:63
    9857     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6566
    9858     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6569 system.c:61
    9859     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf656c system.c:63
    9860     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf656f
    9861     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6572 system.c:456
    9862     in AL, DX                                 ; ec                          ; 0xf6575
     9652    ; sub ah, ah                                ; 2a e4                     ; 0xf662b
     9653    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf662d system.c:421
     9654    out DX, AL                                ; ee                          ; 0xf662f
     9655    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6630 system.c:422
     9656    call 01664h                               ; e8 2e b0                    ; 0xf6633
     9657    mov dl, al                                ; 88 c2                       ; 0xf6636 system.c:424
     9658    or dl, 040h                               ; 80 ca 40                    ; 0xf6638
     9659    xor dh, dh                                ; 30 f6                       ; 0xf663b
     9660    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf663d
     9661    call 0167fh                               ; e8 3c b0                    ; 0xf6640
     9662    jmp near 0667dh                           ; e9 37 00                    ; 0xf6643 system.c:425
     9663    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6646 system.c:428
     9664    jmp near 0667dh                           ; e9 31 00                    ; 0xf6649 system.c:430
     9665    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf664c
     9666    jne short 0666eh                          ; 75 1d                       ; 0xf664f
     9667    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6651 system.c:53
     9668    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6654
     9669    mov es, ax                                ; 8e c0                       ; 0xf6657
     9670    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6659
     9671    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf665d system.c:433
     9672    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6661 system.c:434
     9673    call 01664h                               ; e8 fd af                    ; 0xf6664
     9674    mov dl, al                                ; 88 c2                       ; 0xf6667 system.c:435
     9675    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6669
     9676    jmp short 0663bh                          ; eb cd                       ; 0xf666c
     9677    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf666e system.c:438
     9678    mov ax, dx                                ; 89 d0                       ; 0xf6671 system.c:440
     9679    xor ah, dh                                ; 30 f4                       ; 0xf6673
     9680    xor dl, dl                                ; 30 d2                       ; 0xf6675
     9681    dec ax                                    ; 48                          ; 0xf6677
     9682    or dx, ax                                 ; 09 c2                       ; 0xf6678
     9683    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf667a
     9684    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf667d system.c:443
     9685    pop di                                    ; 5f                          ; 0xf6680
     9686    pop si                                    ; 5e                          ; 0xf6681
     9687    pop bp                                    ; 5d                          ; 0xf6682
     9688    retn                                      ; c3                          ; 0xf6683
     9689    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6684 system.c:48
     9690    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6687
     9691    mov es, ax                                ; 8e c0                       ; 0xf668a
     9692    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf668c
     9693    test AL, strict byte 001h                 ; a8 01                       ; 0xf668f system.c:49
     9694    jne short 066eeh                          ; 75 5b                       ; 0xf6691
     9695    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6693 system.c:53
     9696    mov bx, 00098h                            ; bb 98 00                    ; 0xf6697 system.c:63
     9697    mov [es:bx], es                           ; 26 8c 07                    ; 0xf669a
     9698    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf669d system.c:63
     9699    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf66a0
     9700    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66a5 system.c:61
     9701    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66a8 system.c:63
     9702    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66ab
     9703    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf66ae system.c:61
     9704    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf66b1 system.c:63
     9705    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66b4
     9706    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66b7 system.c:456
     9707    in AL, DX                                 ; ec                          ; 0xf66ba
    98639708    db  02ah, 0e4h
    9864     ; sub ah, ah                                ; 2a e4                     ; 0xf6576
    9865     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6578 system.c:457
    9866     out DX, AL                                ; ee                          ; 0xf657a
    9867     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf657b system.c:458
    9868     call 01664h                               ; e8 e3 b0                    ; 0xf657e
    9869     mov dl, al                                ; 88 c2                       ; 0xf6581 system.c:460
    9870     or dl, 040h                               ; 80 ca 40                    ; 0xf6583
    9871     xor dh, dh                                ; 30 f6                       ; 0xf6586
    9872     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6588
    9873     call 0167fh                               ; e8 f1 b0                    ; 0xf658b
    9874     sti                                       ; fb                          ; 0xf658e system.c:462
    9875     hlt                                       ; f4                          ; 0xf658f system.c:464
    9876     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6590 system.c:48
    9877     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6593
    9878     mov es, ax                                ; 8e c0                       ; 0xf6596
    9879     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6598
    9880     test AL, strict byte 080h                 ; a8 80                       ; 0xf659b system.c:467
    9881     je short 0658fh                           ; 74 f0                       ; 0xf659d
    9882     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf659f system.c:53
    9883     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65a3 system.c:469
    9884     jmp short 06538h                          ; eb 8f                       ; 0xf65a7 system.c:470
    9885     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65a9 system.c:473
    9886     jmp short 06538h                          ; eb 89                       ; 0xf65ad system.c:475
    9887     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf65af system.c:480
    9888     call 0169ch                               ; e8 e7 b0                    ; 0xf65b2
    9889     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf65b5
    9890     cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf65b8 system.c:491
    9891     jbe short 065a3h                          ; 76 e6                       ; 0xf65bb
    9892     mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf65bd system.c:492
    9893     jmp short 065a3h                          ; eb df                       ; 0xf65c2
    9894     cli                                       ; fa                          ; 0xf65c4 system.c:509
    9895     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65c5 system.c:511
    9896     call 0636ch                               ; e8 a1 fd                    ; 0xf65c8
    9897     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65cb system.c:514
    9898     add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf65ce
    9899     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65d1 system.c:61
    9900     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf65d4 system.c:63
    9901     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65d9 system.c:515
    9902     add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf65dc
    9903     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65df system.c:61
    9904     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf65e2 system.c:63
    9905     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65e7 system.c:516
    9906     add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf65ea
    9907     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65ed system.c:51
    9908     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf65f0
    9909     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65f4 system.c:517
    9910     add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf65f7
    9911     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65fa system.c:51
    9912     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf65fd
    9913     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6601 system.c:518
    9914     add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6604
    9915     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6607 system.c:61
    9916     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf660a
    9917     mov AL, strict byte 011h                  ; b0 11                       ; 0xf660f system.c:521
    9918     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6611
    9919     out DX, AL                                ; ee                          ; 0xf6614
    9920     mov dx, 000a0h                            ; ba a0 00                    ; 0xf6615 system.c:522
    9921     out DX, AL                                ; ee                          ; 0xf6618
    9922     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6619 system.c:523
    9923     shr ax, 008h                              ; c1 e8 08                    ; 0xf661c
    9924     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf661f
    9925     out DX, AL                                ; ee                          ; 0xf6622
    9926     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6623 system.c:524
    9927     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6626
    9928     out DX, AL                                ; ee                          ; 0xf6629
    9929     mov AL, strict byte 004h                  ; b0 04                       ; 0xf662a system.c:525
    9930     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf662c
    9931     out DX, AL                                ; ee                          ; 0xf662f
    9932     mov AL, strict byte 002h                  ; b0 02                       ; 0xf6630 system.c:526
    9933     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6632
    9934     out DX, AL                                ; ee                          ; 0xf6635
    9935     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6636 system.c:527
    9936     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6638
    9937     out DX, AL                                ; ee                          ; 0xf663b
    9938     mov dx, 000a1h                            ; ba a1 00                    ; 0xf663c system.c:528
    9939     out DX, AL                                ; ee                          ; 0xf663f
    9940     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6640 system.c:530
    9941     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6642
    9942     out DX, AL                                ; ee                          ; 0xf6645
    9943     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6646 system.c:531
    9944     out DX, AL                                ; ee                          ; 0xf6649
    9945     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf664a system.c:533
    9946     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf664d
    9947     lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6652
    9948     push strict byte 00038h                   ; 6a 38                       ; 0xf6657
    9949     call 0665ch                               ; e8 00 00                    ; 0xf6659
    9950     pop ax                                    ; 58                          ; 0xf665c
    9951     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf665d
    9952     push ax                                   ; 50                          ; 0xf6660
    9953     smsw ax                                   ; 0f 01 e0                    ; 0xf6661
    9954     or AL, strict byte 001h                   ; 0c 01                       ; 0xf6664
    9955     lmsw ax                                   ; 0f 01 f0                    ; 0xf6666
    9956     retf                                      ; cb                          ; 0xf6669
    9957     mov ax, strict word 00018h                ; b8 18 00                    ; 0xf666a
    9958     mov ds, ax                                ; 8e d8                       ; 0xf666d
    9959     add AL, strict byte 008h                  ; 04 08                       ; 0xf666f
    9960     mov es, ax                                ; 8e c0                       ; 0xf6671
    9961     add AL, strict byte 008h                  ; 04 08                       ; 0xf6673
    9962     mov ss, ax                                ; 8e d0                       ; 0xf6675
    9963     lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6677 system.c:534
     9709    ; sub ah, ah                                ; 2a e4                     ; 0xf66bb
     9710    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66bd system.c:457
     9711    out DX, AL                                ; ee                          ; 0xf66bf
     9712    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66c0 system.c:458
     9713    call 01664h                               ; e8 9e af                    ; 0xf66c3
     9714    mov dl, al                                ; 88 c2                       ; 0xf66c6 system.c:460
     9715    or dl, 040h                               ; 80 ca 40                    ; 0xf66c8
     9716    xor dh, dh                                ; 30 f6                       ; 0xf66cb
     9717    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66cd
     9718    call 0167fh                               ; e8 ac af                    ; 0xf66d0
     9719    sti                                       ; fb                          ; 0xf66d3 system.c:462
     9720    hlt                                       ; f4                          ; 0xf66d4 system.c:464
     9721    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66d5 system.c:48
     9722    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66d8
     9723    mov es, ax                                ; 8e c0                       ; 0xf66db
     9724    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66dd
     9725    test AL, strict byte 080h                 ; a8 80                       ; 0xf66e0 system.c:467
     9726    je short 066d4h                           ; 74 f0                       ; 0xf66e2
     9727    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66e4 system.c:53
     9728    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66e8 system.c:469
     9729    jmp short 0667dh                          ; eb 8f                       ; 0xf66ec system.c:470
     9730    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66ee system.c:473
     9731    jmp short 0667dh                          ; eb 89                       ; 0xf66f2 system.c:475
     9732    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf66f4 system.c:480
     9733    call 0169ch                               ; e8 a2 af                    ; 0xf66f7
     9734    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66fa
     9735    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf66fd system.c:491
     9736    jbe short 066e8h                          ; 76 e6                       ; 0xf6700
     9737    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf6702 system.c:492
     9738    jmp short 066e8h                          ; eb df                       ; 0xf6707
     9739    cli                                       ; fa                          ; 0xf6709 system.c:509
     9740    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf670a system.c:511
     9741    call 064b1h                               ; e8 a1 fd                    ; 0xf670d
     9742    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6710 system.c:514
     9743    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6713
     9744    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6716 system.c:61
     9745    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6719 system.c:63
     9746    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf671e system.c:515
     9747    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6721
     9748    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6724 system.c:61
     9749    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6727 system.c:63
     9750    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf672c system.c:516
     9751    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf672f
     9752    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6732 system.c:51
     9753    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6735
     9754    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6739 system.c:517
     9755    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf673c
     9756    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf673f system.c:51
     9757    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6742
     9758    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6746 system.c:518
     9759    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6749
     9760    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf674c system.c:61
     9761    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf674f
     9762    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6754 system.c:521
     9763    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6756
     9764    out DX, AL                                ; ee                          ; 0xf6759
     9765    mov dx, 000a0h                            ; ba a0 00                    ; 0xf675a system.c:522
     9766    out DX, AL                                ; ee                          ; 0xf675d
     9767    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf675e system.c:523
     9768    shr ax, 008h                              ; c1 e8 08                    ; 0xf6761
     9769    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6764
     9770    out DX, AL                                ; ee                          ; 0xf6767
     9771    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6768 system.c:524
     9772    mov dx, 000a1h                            ; ba a1 00                    ; 0xf676b
     9773    out DX, AL                                ; ee                          ; 0xf676e
     9774    mov AL, strict byte 004h                  ; b0 04                       ; 0xf676f system.c:525
     9775    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6771
     9776    out DX, AL                                ; ee                          ; 0xf6774
     9777    mov AL, strict byte 002h                  ; b0 02                       ; 0xf6775 system.c:526
     9778    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6777
     9779    out DX, AL                                ; ee                          ; 0xf677a
     9780    mov AL, strict byte 001h                  ; b0 01                       ; 0xf677b system.c:527
     9781    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf677d
     9782    out DX, AL                                ; ee                          ; 0xf6780
     9783    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6781 system.c:528
     9784    out DX, AL                                ; ee                          ; 0xf6784
     9785    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6785 system.c:530
     9786    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6787
     9787    out DX, AL                                ; ee                          ; 0xf678a
     9788    mov dx, 000a1h                            ; ba a1 00                    ; 0xf678b system.c:531
     9789    out DX, AL                                ; ee                          ; 0xf678e
     9790    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf678f system.c:533
     9791    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6792
     9792    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6797
     9793    push strict byte 00038h                   ; 6a 38                       ; 0xf679c
     9794    call 067a1h                               ; e8 00 00                    ; 0xf679e
     9795    pop ax                                    ; 58                          ; 0xf67a1
     9796    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67a2
     9797    push ax                                   ; 50                          ; 0xf67a5
     9798    smsw ax                                   ; 0f 01 e0                    ; 0xf67a6
     9799    or AL, strict byte 001h                   ; 0c 01                       ; 0xf67a9
     9800    lmsw ax                                   ; 0f 01 f0                    ; 0xf67ab
     9801    retf                                      ; cb                          ; 0xf67ae
     9802    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf67af
     9803    mov ds, ax                                ; 8e d8                       ; 0xf67b2
     9804    add AL, strict byte 008h                  ; 04 08                       ; 0xf67b4
     9805    mov es, ax                                ; 8e c0                       ; 0xf67b6
     9806    add AL, strict byte 008h                  ; 04 08                       ; 0xf67b8
     9807    mov ss, ax                                ; 8e d0                       ; 0xf67ba
     9808    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf67bc system.c:534
    99649809    db  08bh, 0e0h
    9965     ; mov sp, ax                                ; 8b e0                     ; 0xf667a
    9966     popaw                                     ; 61                          ; 0xf667c
    9967     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf667d
    9968     pop cx                                    ; 59                          ; 0xf6680
    9969     pop ax                                    ; 58                          ; 0xf6681
    9970     pop ax                                    ; 58                          ; 0xf6682
    9971     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6683
    9972     push ax                                   ; 50                          ; 0xf6686
    9973     push cx                                   ; 51                          ; 0xf6687
    9974     retf                                      ; cb                          ; 0xf6688
    9975     jmp near 06538h                           ; e9 ac fe                    ; 0xf6689 system.c:540
    9976     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf668c system.c:547
    9977     mov cx, ds                                ; 8c d9                       ; 0xf668f
    9978     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6691
    9979     call 01910h                               ; e8 79 b2                    ; 0xf6694
    9980     push 008b4h                               ; 68 b4 08                    ; 0xf6697
    9981     push strict byte 00004h                   ; 6a 04                       ; 0xf669a
    9982     call 01953h                               ; e8 b4 b2                    ; 0xf669c
    9983     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf669f
    9984     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66a2
    9985     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66a6
    9986     xor ah, ah                                ; 30 e4                       ; 0xf66a9
    9987     or ah, 086h                               ; 80 cc 86                    ; 0xf66ab
    9988     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66ae
    9989     jmp near 06538h                           ; e9 84 fe                    ; 0xf66b1
    9990     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66b4 system.c:553
    9991     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66b7 system.c:554
    9992     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf66ba system.c:555
    9993     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf66bf system.c:556
    9994     jmp near 06538h                           ; e9 71 fe                    ; 0xf66c4 system.c:557
    9995     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf66c7 system.c:58
    9996     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66ca
    9997     mov es, ax                                ; 8e c0                       ; 0xf66cd
    9998     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf66cf
    9999     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf66d2 system.c:59
    10000     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66d5 system.c:561
    10001     jmp near 06538h                           ; e9 5d fe                    ; 0xf66d8 system.c:562
    10002     push 008e3h                               ; 68 e3 08                    ; 0xf66db system.c:565
    10003     push strict byte 00008h                   ; 6a 08                       ; 0xf66de
    10004     jmp short 0669ch                          ; eb ba                       ; 0xf66e0
    10005     mov word [bp+018h], si                    ; 89 76 18                    ; 0xf66e2 system.c:573
    10006     jmp near 06535h                           ; e9 4d fe                    ; 0xf66e5
    10007     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf66e8 system.c:577
    10008     jne short 06707h                          ; 75 19                       ; 0xf66ec
    10009     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66ee system.c:579
    10010     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf66f1 system.c:580
    10011     xor ah, ah                                ; 30 e4                       ; 0xf66f4
    10012     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66f6
    10013     jc short 06700h                           ; 72 05                       ; 0xf66f9
    10014     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66fb
    10015     jbe short 066d5h                          ; 76 d5                       ; 0xf66fe
    10016     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6700 system.c:583
    10017     jmp near 06538h                           ; e9 31 fe                    ; 0xf6704 system.c:584
    10018     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6707 system.c:588
    10019     mov cx, ds                                ; 8c d9                       ; 0xf670a
    10020     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf670c
    10021     call 01910h                               ; e8 fe b1                    ; 0xf670f
    10022     push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6712
    10023     push word [bp+012h]                       ; ff 76 12                    ; 0xf6715
    10024     push 008fah                               ; 68 fa 08                    ; 0xf6718
    10025     push strict byte 00004h                   ; 6a 04                       ; 0xf671b
    10026     call 01953h                               ; e8 33 b2                    ; 0xf671d
    10027     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6720
    10028     jmp near 066a2h                           ; e9 7c ff                    ; 0xf6723
    10029   ; disGetNextSymbol 0xf6726 LB 0x4632 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove'
    10030 int15_blkmove:                               ; 0xf6726 LB 0x167
    10031     push bp                                   ; 55                          ; 0xf6726 system.c:814
    10032     mov bp, sp                                ; 89 e5                       ; 0xf6727
    10033     push si                                   ; 56                          ; 0xf6729
    10034     push di                                   ; 57                          ; 0xf672a
    10035     cli                                       ; fa                          ; 0xf672b system.c:824
    10036     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf672c system.c:826
    10037     call 0636ch                               ; e8 3a fc                    ; 0xf672f
    10038     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf6732 system.c:849
    10039     sal cx, 004h                              ; c1 e1 04                    ; 0xf6735
    10040     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6738
    10041     add ax, cx                                ; 01 c8                       ; 0xf673b
    10042     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf673d system.c:850
    10043     shr bx, 00ch                              ; c1 eb 0c                    ; 0xf6740
    10044     mov dl, bl                                ; 88 da                       ; 0xf6743
    10045     cmp ax, cx                                ; 39 c8                       ; 0xf6745 system.c:851
    10046     jnc short 0674bh                          ; 73 02                       ; 0xf6747
     9810    ; mov sp, ax                                ; 8b e0                     ; 0xf67bf
     9811    popaw                                     ; 61                          ; 0xf67c1
     9812    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67c2
     9813    pop cx                                    ; 59                          ; 0xf67c5
     9814    pop ax                                    ; 58                          ; 0xf67c6
     9815    pop ax                                    ; 58                          ; 0xf67c7
     9816    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf67c8
     9817    push ax                                   ; 50                          ; 0xf67cb
     9818    push cx                                   ; 51                          ; 0xf67cc
     9819    retf                                      ; cb                          ; 0xf67cd
     9820    jmp near 0667dh                           ; e9 ac fe                    ; 0xf67ce system.c:540
     9821    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf67d1 system.c:547
     9822    mov cx, ds                                ; 8c d9                       ; 0xf67d4
     9823    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67d6
     9824    call 01910h                               ; e8 34 b1                    ; 0xf67d9
     9825    push 0086eh                               ; 68 6e 08                    ; 0xf67dc
     9826    push strict byte 00004h                   ; 6a 04                       ; 0xf67df
     9827    call 01953h                               ; e8 6f b1                    ; 0xf67e1
     9828    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf67e4
     9829    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf67e7
     9830    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67eb
     9831    xor ah, ah                                ; 30 e4                       ; 0xf67ee
     9832    or ah, 086h                               ; 80 cc 86                    ; 0xf67f0
     9833    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67f3
     9834    jmp near 0667dh                           ; e9 84 fe                    ; 0xf67f6
     9835    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf67f9 system.c:553
     9836    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67fc system.c:554
     9837    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf67ff system.c:555
     9838    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6804 system.c:556
     9839    jmp near 0667dh                           ; e9 71 fe                    ; 0xf6809 system.c:557
     9840    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf680c system.c:58
     9841    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf680f
     9842    mov es, ax                                ; 8e c0                       ; 0xf6812
     9843    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6814
     9844    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6817 system.c:59
     9845    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf681a system.c:561
     9846    jmp near 0667dh                           ; e9 5d fe                    ; 0xf681d system.c:562
     9847    push 0089dh                               ; 68 9d 08                    ; 0xf6820 system.c:565
     9848    push strict byte 00008h                   ; 6a 08                       ; 0xf6823
     9849    jmp short 067e1h                          ; eb ba                       ; 0xf6825
     9850    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6827 system.c:573
     9851    jmp near 0667ah                           ; e9 4d fe                    ; 0xf682a
     9852    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf682d system.c:577
     9853    jne short 0684ch                          ; 75 19                       ; 0xf6831
     9854    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6833 system.c:579
     9855    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6836 system.c:580
     9856    xor ah, ah                                ; 30 e4                       ; 0xf6839
     9857    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf683b
     9858    jc short 06845h                           ; 72 05                       ; 0xf683e
     9859    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6840
     9860    jbe short 0681ah                          ; 76 d5                       ; 0xf6843
     9861    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6845 system.c:583
     9862    jmp near 0667dh                           ; e9 31 fe                    ; 0xf6849 system.c:584
     9863    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf684c system.c:588
     9864    mov cx, ds                                ; 8c d9                       ; 0xf684f
     9865    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6851
     9866    call 01910h                               ; e8 b9 b0                    ; 0xf6854
     9867    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6857
     9868    push word [bp+012h]                       ; ff 76 12                    ; 0xf685a
     9869    push 008b4h                               ; 68 b4 08                    ; 0xf685d
     9870    push strict byte 00004h                   ; 6a 04                       ; 0xf6860
     9871    call 01953h                               ; e8 ee b0                    ; 0xf6862
     9872    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6865
     9873    jmp near 067e7h                           ; e9 7c ff                    ; 0xf6868
     9874  ; disGetNextSymbol 0xf686b LB 0x134d -> off=0x0 cb=0000000000000167 uValue=00000000000f526b 'int15_blkmove'
     9875int15_blkmove:                               ; 0xf686b LB 0x167
     9876    push bp                                   ; 55                          ; 0xf686b system.c:814
     9877    mov bp, sp                                ; 89 e5                       ; 0xf686c
     9878    push si                                   ; 56                          ; 0xf686e
     9879    push di                                   ; 57                          ; 0xf686f
     9880    cli                                       ; fa                          ; 0xf6870 system.c:824
     9881    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6871 system.c:826
     9882    call 064b1h                               ; e8 3a fc                    ; 0xf6874
     9883    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf6877 system.c:849
     9884    sal cx, 004h                              ; c1 e1 04                    ; 0xf687a
     9885    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf687d
     9886    add ax, cx                                ; 01 c8                       ; 0xf6880
     9887    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6882 system.c:850
     9888    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf6885
     9889    mov dl, bl                                ; 88 da                       ; 0xf6888
     9890    cmp ax, cx                                ; 39 c8                       ; 0xf688a system.c:851
     9891    jnc short 06890h                          ; 73 02                       ; 0xf688c
    100479892    db  0feh, 0c2h
    10048     ; inc dl                                    ; fe c2                     ; 0xf6749 system.c:852
    10049     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf674b system.c:853
    10050     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf674e
    10051     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6751 system.c:61
    10052     mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6754
    10053     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6759 system.c:854
    10054     add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf675c
    10055     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf675f system.c:61
    10056     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6762
    10057     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6765 system.c:855
    10058     add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6768
    10059     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf676b system.c:51
    10060     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf676e system.c:53
    10061     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6771 system.c:856
    10062     add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6774
    10063     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6777 system.c:51
    10064     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf677a system.c:53
    10065     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf677e system.c:857
    10066     add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6781
    10067     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6784 system.c:61
    10068     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6787
    10069     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf678c system.c:860
    10070     add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf678f
    10071     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6792 system.c:61
    10072     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6795
    10073     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf679a system.c:861
    10074     add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf679d
    10075     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67a0 system.c:61
    10076     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67a3
    10077     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67a8 system.c:862
    10078     add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf67ab
    10079     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67ae system.c:51
    10080     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf67b1
    10081     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67b5 system.c:863
    10082     add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf67b8
    10083     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67bb system.c:51
    10084     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf67be
    10085     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67c2 system.c:864
    10086     add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf67c5
    10087     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67c8 system.c:61
    10088     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67cb
    10089     mov ax, ss                                ; 8c d0                       ; 0xf67d0 system.c:867
    10090     mov dx, ax                                ; 89 c2                       ; 0xf67d2
    10091     sal ax, 004h                              ; c1 e0 04                    ; 0xf67d4 system.c:868
    10092     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf67d7
    10093     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67da system.c:870
    10094     add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf67dd
    10095     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67e0 system.c:61
    10096     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf67e3
    10097     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67e8 system.c:871
    10098     add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf67eb
    10099     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67ee system.c:61
    10100     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67f1
    10101     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67f4 system.c:872
    10102     add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf67f7
    10103     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67fa system.c:51
    10104     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67fd
    10105     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6800 system.c:873
    10106     add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6803
    10107     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6806 system.c:51
    10108     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6809 system.c:53
    10109     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf680d system.c:874
    10110     add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6810
    10111     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6813 system.c:61
    10112     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6816
    10113     lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf681b system.c:882
    10114     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf681e
    10115     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6821
    10116     mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6824
     9893    ; inc dl                                    ; fe c2                     ; 0xf688e system.c:852
     9894    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6890 system.c:853
     9895    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6893
     9896    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6896 system.c:61
     9897    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6899
     9898    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf689e system.c:854
     9899    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf68a1
     9900    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68a4 system.c:61
     9901    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68a7
     9902    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68aa system.c:855
     9903    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf68ad
     9904    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68b0 system.c:51
     9905    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf68b3 system.c:53
     9906    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68b6 system.c:856
     9907    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf68b9
     9908    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68bc system.c:51
     9909    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf68bf system.c:53
     9910    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68c3 system.c:857
     9911    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf68c6
     9912    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68c9 system.c:61
     9913    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68cc
     9914    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68d1 system.c:860
     9915    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf68d4
     9916    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68d7 system.c:61
     9917    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68da
     9918    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68df system.c:861
     9919    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf68e2
     9920    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68e5 system.c:61
     9921    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68e8
     9922    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68ed system.c:862
     9923    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf68f0
     9924    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68f3 system.c:51
     9925    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68f6
     9926    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68fa system.c:863
     9927    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf68fd
     9928    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6900 system.c:51
     9929    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6903
     9930    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6907 system.c:864
     9931    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf690a
     9932    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf690d system.c:61
     9933    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6910
     9934    mov ax, ss                                ; 8c d0                       ; 0xf6915 system.c:867
     9935    mov dx, ax                                ; 89 c2                       ; 0xf6917
     9936    sal ax, 004h                              ; c1 e0 04                    ; 0xf6919 system.c:868
     9937    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf691c
     9938    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf691f system.c:870
     9939    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6922
     9940    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6925 system.c:61
     9941    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6928
     9942    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf692d system.c:871
     9943    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6930
     9944    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6933 system.c:61
     9945    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6936
     9946    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6939 system.c:872
     9947    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf693c
     9948    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf693f system.c:51
     9949    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6942
     9950    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6945 system.c:873
     9951    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6948
     9952    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf694b system.c:51
     9953    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf694e system.c:53
     9954    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6952 system.c:874
     9955    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6955
     9956    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6958 system.c:61
     9957    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf695b
     9958    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6960 system.c:882
     9959    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6963
     9960    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6966
     9961    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6969
    101179962    db  033h, 0c0h
    10118     ; xor ax, ax                                ; 33 c0                     ; 0xf6827
    10119     mov ds, ax                                ; 8e d8                       ; 0xf6829
    10120     mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf682b
    10121     mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf682f
    10122     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6833 system.c:884
    10123     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6838
    10124     push strict byte 00020h                   ; 6a 20                       ; 0xf683e
    10125     call 06843h                               ; e8 00 00                    ; 0xf6840
    10126     pop ax                                    ; 58                          ; 0xf6843
    10127     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6844
    10128     push ax                                   ; 50                          ; 0xf6847
    10129     smsw ax                                   ; 0f 01 e0                    ; 0xf6848
    10130     or AL, strict byte 001h                   ; 0c 01                       ; 0xf684b
    10131     lmsw ax                                   ; 0f 01 f0                    ; 0xf684d
    10132     retf                                      ; cb                          ; 0xf6850
    10133     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6851
    10134     mov ds, ax                                ; 8e d8                       ; 0xf6854
    10135     add AL, strict byte 008h                  ; 04 08                       ; 0xf6856
    10136     mov es, ax                                ; 8e c0                       ; 0xf6858
    10137     add AL, strict byte 010h                  ; 04 10                       ; 0xf685a
    10138     mov ss, ax                                ; 8e d0                       ; 0xf685c
     9963    ; xor ax, ax                                ; 33 c0                     ; 0xf696c
     9964    mov ds, ax                                ; 8e d8                       ; 0xf696e
     9965    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6970
     9966    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6974
     9967    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6978 system.c:884
     9968    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf697d
     9969    push strict byte 00020h                   ; 6a 20                       ; 0xf6983
     9970    call 06988h                               ; e8 00 00                    ; 0xf6985
     9971    pop ax                                    ; 58                          ; 0xf6988
     9972    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6989
     9973    push ax                                   ; 50                          ; 0xf698c
     9974    smsw ax                                   ; 0f 01 e0                    ; 0xf698d
     9975    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6990
     9976    lmsw ax                                   ; 0f 01 f0                    ; 0xf6992
     9977    retf                                      ; cb                          ; 0xf6995
     9978    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6996
     9979    mov ds, ax                                ; 8e d8                       ; 0xf6999
     9980    add AL, strict byte 008h                  ; 04 08                       ; 0xf699b
     9981    mov es, ax                                ; 8e c0                       ; 0xf699d
     9982    add AL, strict byte 010h                  ; 04 10                       ; 0xf699f
     9983    mov ss, ax                                ; 8e d0                       ; 0xf69a1
    101399984    db  033h, 0f6h
    10140     ; xor si, si                                ; 33 f6                     ; 0xf685e system.c:885
     9985    ; xor si, si                                ; 33 f6                     ; 0xf69a3 system.c:885
    101419986    db  033h, 0ffh
    10142     ; xor di, di                                ; 33 ff                     ; 0xf6860
    10143     cld                                       ; fc                          ; 0xf6862
    10144     rep movsw                                 ; f3 a5                       ; 0xf6863
     9987    ; xor di, di                                ; 33 ff                     ; 0xf69a5
     9988    cld                                       ; fc                          ; 0xf69a7
     9989    rep movsw                                 ; f3 a5                       ; 0xf69a8
    101459990    db  033h, 0c0h
    10146     ; xor ax, ax                                ; 33 c0                     ; 0xf6865 system.c:886
    10147     out strict byte 080h, AL                  ; e6 80                       ; 0xf6867
    10148     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6869
    10149     out strict byte 070h, AL                  ; e6 70                       ; 0xf686b
    10150     mov AL, strict byte 009h                  ; b0 09                       ; 0xf686d
    10151     out strict byte 071h, AL                  ; e6 71                       ; 0xf686f
    10152     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6871
    10153     int3                                      ; cc                          ; 0xf6877
    10154     xor ax, ax                                ; 31 c0                       ; 0xf6878 system.c:887
    10155     call 0636ch                               ; e8 ef fa                    ; 0xf687a
    10156     sti                                       ; fb                          ; 0xf687d system.c:892
    10157     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf687e system.c:894
    10158     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6882 system.c:895
    10159     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6886 system.c:896
    10160     pop di                                    ; 5f                          ; 0xf6889
    10161     pop si                                    ; 5e                          ; 0xf688a
    10162     pop bp                                    ; 5d                          ; 0xf688b
    10163     retn                                      ; c3                          ; 0xf688c
    10164   ; disGetNextSymbol 0xf688d LB 0x44cb -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler'
    10165 inv_op_handler:                              ; 0xf688d LB 0x19b
    10166     push bp                                   ; 55                          ; 0xf688d invop.c:247
    10167     mov bp, sp                                ; 89 e5                       ; 0xf688e
    10168     push si                                   ; 56                          ; 0xf6890
    10169     push di                                   ; 57                          ; 0xf6891
    10170     push ax                                   ; 50                          ; 0xf6892
    10171     push ax                                   ; 50                          ; 0xf6893
    10172     les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6894 invop.c:249
    10173     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6897 invop.c:251
    10174     jne short 068a3h                          ; 75 06                       ; 0xf689b
    10175     inc word [bp+018h]                        ; ff 46 18                    ; 0xf689d invop.c:253
    10176     jmp near 06a21h                           ; e9 7e 01                    ; 0xf68a0 invop.c:254
    10177     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf68a3
    10178     je short 068adh                           ; 74 03                       ; 0xf68a8
    10179     jmp near 06a1dh                           ; e9 70 01                    ; 0xf68aa
    10180     mov si, 00800h                            ; be 00 08                    ; 0xf68ad invop.c:256
    10181     xor ax, ax                                ; 31 c0                       ; 0xf68b0
    10182     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf68b2
    10183     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf68b5 invop.c:259
    10184     mov es, ax                                ; 8e c0                       ; 0xf68b8 invop.c:267
    10185     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf68ba
    10186     sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf68be
    10187     mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf68c1
    10188     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf68c5 invop.c:268
    10189     mov es, dx                                ; 8e c2                       ; 0xf68c9
    10190     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68cb
    10191     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68ce invop.c:269
    10192     mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf68d1
    10193     mov es, dx                                ; 8e c2                       ; 0xf68d5
    10194     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf68d7
    10195     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68db invop.c:270
    10196     mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf68de
    10197     mov es, dx                                ; 8e c2                       ; 0xf68e2
    10198     mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf68e4
    10199     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68e8 invop.c:273
    10200     mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf68eb
    10201     xor bh, bh                                ; 30 ff                       ; 0xf68ef
    10202     mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf68f1
    10203     mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf68f5 invop.c:274
    10204     xor dx, dx                                ; 31 d2                       ; 0xf68f9
    10205     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf68fb
    10206     sal ax, 1                                 ; d1 e0                       ; 0xf68fe
    10207     rcl dx, 1                                 ; d1 d2                       ; 0xf6900
    10208     loop 068feh                               ; e2 fa                       ; 0xf6902
    10209     cmp bx, dx                                ; 39 d3                       ; 0xf6904
    10210     jne short 0690ch                          ; 75 04                       ; 0xf6906
    10211     cmp di, ax                                ; 39 c7                       ; 0xf6908
    10212     je short 06911h                           ; 74 05                       ; 0xf690a
    10213     mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf690c invop.c:275
    10214     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6911 invop.c:276
    10215     mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6914
    10216     xor bh, bh                                ; 30 ff                       ; 0xf6918
    10217     mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf691a
    10218     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf691e invop.c:277
    10219     xor dx, dx                                ; 31 d2                       ; 0xf6922
    10220     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6924
    10221     sal ax, 1                                 ; d1 e0                       ; 0xf6927
    10222     rcl dx, 1                                 ; d1 d2                       ; 0xf6929
    10223     loop 06927h                               ; e2 fa                       ; 0xf692b
    10224     cmp bx, dx                                ; 39 d3                       ; 0xf692d
    10225     jne short 06935h                          ; 75 04                       ; 0xf692f
    10226     cmp di, ax                                ; 39 c7                       ; 0xf6931
    10227     je short 06939h                           ; 74 04                       ; 0xf6933
    10228     or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6935 invop.c:278
    10229     push strict byte 00000h                   ; 6a 00                       ; 0xf6939 invop.c:281
    10230     push 00800h                               ; 68 00 08                    ; 0xf693b
    10231     push strict byte 0001fh                   ; 6a 1f                       ; 0xf693e
    10232     db  08bh, 0dch
    10233     ; mov bx, sp                                ; 8b dc                     ; 0xf6940
    10234     lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6942
    10235     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6946
    10236     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6949 invop.c:284
    10237     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf694c
    10238     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6950
    10239     mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6954 invop.c:285
    10240     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6958
    10241     mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf695c invop.c:286
    10242     xor ah, ah                                ; 30 e4                       ; 0xf6960
    10243     mov dx, ax                                ; 89 c2                       ; 0xf6962
    10244     sal dx, 008h                              ; c1 e2 08                    ; 0xf6964
    10245     mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6967
    10246     or dx, ax                                 ; 09 c2                       ; 0xf696b
    10247     mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf696d
    10248     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6971 invop.c:287
    10249     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6977 invop.c:290
    10250     mov word [es:si], ax                      ; 26 89 04                    ; 0xf697b
    10251     mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf697e invop.c:291
    10252     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6982
    10253     mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6986 invop.c:292
    10254     xor ah, ah                                ; 30 e4                       ; 0xf698a
    10255     mov dx, ax                                ; 89 c2                       ; 0xf698c
    10256     sal dx, 008h                              ; c1 e2 08                    ; 0xf698e
    10257     mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6991
    10258     or dx, ax                                 ; 09 c2                       ; 0xf6995
    10259     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6997
    10260     mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf699b invop.c:295
    10261     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf699f
    10262     push ax                                   ; 50                          ; 0xf69a3 invop.c:296
    10263     push dx                                   ; 52                          ; 0xf69a4
    10264     push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf69a5
    10265     db  08bh, 0dch
    10266     ; mov bx, sp                                ; 8b dc                     ; 0xf69a9
    10267     lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf69ab
    10268     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69af
    10269     mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf69b2 invop.c:299
    10270     mov ax, 00080h                            ; b8 80 00                    ; 0xf69b5
    10271     mov ss, ax                                ; 8e d0                       ; 0xf69b8
    10272     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf69ba
    10273     mov ds, ax                                ; 8e d8                       ; 0xf69be
    10274     mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf69c0
    10275     mov es, ax                                ; 8e c0                       ; 0xf69c4
    10276     smsw ax                                   ; 0f 01 e0                    ; 0xf69c6 invop.c:300
    10277     inc ax                                    ; 40                          ; 0xf69c9
    10278     lmsw ax                                   ; 0f 01 f0                    ; 0xf69ca
    10279     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69cd
    10280     test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf69d0
    10281     je near 069dah                            ; 0f 84 02 00                 ; 0xf69d4
    10282     mov es, ax                                ; 8e c0                       ; 0xf69d8
    10283     test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf69da
    10284     je near 06a02h                            ; 0f 84 20 00                 ; 0xf69de
    10285     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf69e2
    10286     mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf69e7
    10287     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf69ec
    10288     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf69f1
    10289     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf69f6
    10290     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf69fb
    10291     mov ds, ax                                ; 8e d8                       ; 0xf6a00
    10292     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6a02
    10293     dec ax                                    ; 48                          ; 0xf6a05
    10294     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6a06
    10295     mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6a09 invop.c:301
    10296     popaw                                     ; 61                          ; 0xf6a0c
    10297     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6a0d
    10298     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6a12
    10299     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6a15
    10300     iret                                      ; cf                          ; 0xf6a1a
    10301     jmp short 06a21h                          ; eb 04                       ; 0xf6a1b invop.c:353
    10302     sti                                       ; fb                          ; 0xf6a1d invop.c:357
    10303     hlt                                       ; f4                          ; 0xf6a1e invop.c:358
    10304     jmp short 06a1eh                          ; eb fd                       ; 0xf6a1f
    10305     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a21 invop.c:360
    10306     pop di                                    ; 5f                          ; 0xf6a24
    10307     pop si                                    ; 5e                          ; 0xf6a25
    10308     pop bp                                    ; 5d                          ; 0xf6a26
    10309     retn                                      ; c3                          ; 0xf6a27
    10310   ; disGetNextSymbol 0xf6a28 LB 0x4330 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc'
    10311 init_rtc:                                    ; 0xf6a28 LB 0x28
    10312     push bp                                   ; 55                          ; 0xf6a28 timepci.c:84
    10313     mov bp, sp                                ; 89 e5                       ; 0xf6a29
    10314     push dx                                   ; 52                          ; 0xf6a2b
    10315     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a2c timepci.c:86
    10316     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a2f
    10317     call 0167fh                               ; e8 4a ac                    ; 0xf6a32
    10318     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a35 timepci.c:87
    10319     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a38
    10320     call 0167fh                               ; e8 41 ac                    ; 0xf6a3b
    10321     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a3e timepci.c:88
    10322     call 01664h                               ; e8 20 ac                    ; 0xf6a41
    10323     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a44 timepci.c:89
     9991    ; xor ax, ax                                ; 33 c0                     ; 0xf69aa system.c:886
     9992    out strict byte 080h, AL                  ; e6 80                       ; 0xf69ac
     9993    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf69ae
     9994    out strict byte 070h, AL                  ; e6 70                       ; 0xf69b0
     9995    mov AL, strict byte 009h                  ; b0 09                       ; 0xf69b2
     9996    out strict byte 071h, AL                  ; e6 71                       ; 0xf69b4
     9997    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf69b6
     9998    int3                                      ; cc                          ; 0xf69bc
     9999    xor ax, ax                                ; 31 c0                       ; 0xf69bd system.c:887
     10000    call 064b1h                               ; e8 ef fa                    ; 0xf69bf
     10001    sti                                       ; fb                          ; 0xf69c2 system.c:892
     10002    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf69c3 system.c:894
     10003    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf69c7 system.c:895
     10004    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf69cb system.c:896
     10005    pop di                                    ; 5f                          ; 0xf69ce
     10006    pop si                                    ; 5e                          ; 0xf69cf
     10007    pop bp                                    ; 5d                          ; 0xf69d0
     10008    retn                                      ; c3                          ; 0xf69d1
     10009  ; disGetNextSymbol 0xf69d2 LB 0x11e6 -> off=0x0 cb=0000000000000019 uValue=00000000000f53d2 'inv_op_handler'
     10010inv_op_handler:                              ; 0xf69d2 LB 0x19
     10011    push bp                                   ; 55                          ; 0xf69d2 invop.c:247
     10012    mov bp, sp                                ; 89 e5                       ; 0xf69d3
     10013    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf69d5 invop.c:249
     10014    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf69d8 invop.c:251
     10015    jne short 069e3h                          ; 75 05                       ; 0xf69dc
     10016    inc word [bp+018h]                        ; ff 46 18                    ; 0xf69de invop.c:253
     10017    jmp short 069e7h                          ; eb 04                       ; 0xf69e1 invop.c:355
     10018    sti                                       ; fb                          ; 0xf69e3 invop.c:359
     10019    hlt                                       ; f4                          ; 0xf69e4 invop.c:360
     10020    jmp short 069e4h                          ; eb fd                       ; 0xf69e5
     10021    mov sp, bp                                ; 89 ec                       ; 0xf69e7 invop.c:362
     10022    pop bp                                    ; 5d                          ; 0xf69e9
     10023    retn                                      ; c3                          ; 0xf69ea
     10024  ; disGetNextSymbol 0xf69eb LB 0x11cd -> off=0x0 cb=0000000000000028 uValue=00000000000f53eb 'init_rtc'
     10025init_rtc:                                    ; 0xf69eb LB 0x28
     10026    push bp                                   ; 55                          ; 0xf69eb timepci.c:84
     10027    mov bp, sp                                ; 89 e5                       ; 0xf69ec
     10028    push dx                                   ; 52                          ; 0xf69ee
     10029    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf69ef timepci.c:86
     10030    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf69f2
     10031    call 0167fh                               ; e8 87 ac                    ; 0xf69f5
     10032    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf69f8 timepci.c:87
     10033    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf69fb
     10034    call 0167fh                               ; e8 7e ac                    ; 0xf69fe
     10035    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a01 timepci.c:88
     10036    call 01664h                               ; e8 5d ac                    ; 0xf6a04
     10037    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a07 timepci.c:89
     10038    call 01664h                               ; e8 57 ac                    ; 0xf6a0a
     10039    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a0d timepci.c:90
     10040    pop dx                                    ; 5a                          ; 0xf6a10
     10041    pop bp                                    ; 5d                          ; 0xf6a11
     10042    retn                                      ; c3                          ; 0xf6a12
     10043  ; disGetNextSymbol 0xf6a13 LB 0x11a5 -> off=0x0 cb=0000000000000021 uValue=00000000000f5413 'rtc_updating'
     10044rtc_updating:                                ; 0xf6a13 LB 0x21
     10045    push bp                                   ; 55                          ; 0xf6a13 timepci.c:92
     10046    mov bp, sp                                ; 89 e5                       ; 0xf6a14
     10047    push dx                                   ; 52                          ; 0xf6a16
     10048    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a17 timepci.c:105
     10049    dec dx                                    ; 4a                          ; 0xf6a1a timepci.c:106
     10050    je short 06a2bh                           ; 74 0e                       ; 0xf6a1b
     10051    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a1d timepci.c:107
     10052    call 01664h                               ; e8 41 ac                    ; 0xf6a20
     10053    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a23
     10054    jne short 06a1ah                          ; 75 f3                       ; 0xf6a25
     10055    xor ax, ax                                ; 31 c0                       ; 0xf6a27 timepci.c:108
     10056    jmp short 06a2eh                          ; eb 03                       ; 0xf6a29
     10057    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a2b timepci.c:110
     10058    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a2e timepci.c:111
     10059    pop dx                                    ; 5a                          ; 0xf6a31
     10060    pop bp                                    ; 5d                          ; 0xf6a32
     10061    retn                                      ; c3                          ; 0xf6a33
     10062  ; disGetNextSymbol 0xf6a34 LB 0x1184 -> off=0x0 cb=0000000000000098 uValue=00000000000f5434 'int70_function'
     10063int70_function:                              ; 0xf6a34 LB 0x98
     10064    push bp                                   ; 55                          ; 0xf6a34 timepci.c:120
     10065    mov bp, sp                                ; 89 e5                       ; 0xf6a35
     10066    push si                                   ; 56                          ; 0xf6a37
     10067    push ax                                   ; 50                          ; 0xf6a38
     10068    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a39 timepci.c:126
     10069    call 01664h                               ; e8 25 ac                    ; 0xf6a3c
     10070    mov bl, al                                ; 88 c3                       ; 0xf6a3f
     10071    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a41
     10072    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a44 timepci.c:127
    1032410073    call 01664h                               ; e8 1a ac                    ; 0xf6a47
    10325     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a4a timepci.c:90
    10326     pop dx                                    ; 5a                          ; 0xf6a4d
    10327     pop bp                                    ; 5d                          ; 0xf6a4e
    10328     retn                                      ; c3                          ; 0xf6a4f
    10329   ; disGetNextSymbol 0xf6a50 LB 0x4308 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating'
    10330 rtc_updating:                                ; 0xf6a50 LB 0x21
    10331     push bp                                   ; 55                          ; 0xf6a50 timepci.c:92
    10332     mov bp, sp                                ; 89 e5                       ; 0xf6a51
    10333     push dx                                   ; 52                          ; 0xf6a53
    10334     mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a54 timepci.c:105
    10335     dec dx                                    ; 4a                          ; 0xf6a57 timepci.c:106
    10336     je short 06a68h                           ; 74 0e                       ; 0xf6a58
    10337     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a5a timepci.c:107
    10338     call 01664h                               ; e8 04 ac                    ; 0xf6a5d
    10339     test AL, strict byte 080h                 ; a8 80                       ; 0xf6a60
    10340     jne short 06a57h                          ; 75 f3                       ; 0xf6a62
    10341     xor ax, ax                                ; 31 c0                       ; 0xf6a64 timepci.c:108
    10342     jmp short 06a6bh                          ; eb 03                       ; 0xf6a66
    10343     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a68 timepci.c:110
    10344     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a6b timepci.c:111
    10345     pop dx                                    ; 5a                          ; 0xf6a6e
    10346     pop bp                                    ; 5d                          ; 0xf6a6f
    10347     retn                                      ; c3                          ; 0xf6a70
    10348   ; disGetNextSymbol 0xf6a71 LB 0x42e7 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function'
    10349 int70_function:                              ; 0xf6a71 LB 0x98
    10350     push bp                                   ; 55                          ; 0xf6a71 timepci.c:120
    10351     mov bp, sp                                ; 89 e5                       ; 0xf6a72
    10352     push si                                   ; 56                          ; 0xf6a74
    10353     push ax                                   ; 50                          ; 0xf6a75
    10354     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a76 timepci.c:126
    10355     call 01664h                               ; e8 e8 ab                    ; 0xf6a79
    10356     mov bl, al                                ; 88 c3                       ; 0xf6a7c
    10357     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a7e
    10358     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a81 timepci.c:127
    10359     call 01664h                               ; e8 dd ab                    ; 0xf6a84
    10360     mov dl, al                                ; 88 c2                       ; 0xf6a87
    10361     test bl, 060h                             ; f6 c3 60                    ; 0xf6a89 timepci.c:129
    10362     je short 06ae9h                           ; 74 5b                       ; 0xf6a8c
    10363     test AL, strict byte 020h                 ; a8 20                       ; 0xf6a8e timepci.c:130
    10364     je short 06a96h                           ; 74 04                       ; 0xf6a90
    10365     sti                                       ; fb                          ; 0xf6a92 timepci.c:132
    10366     int 04ah                                  ; cd 4a                       ; 0xf6a93 timepci.c:133
    10367     cli                                       ; fa                          ; 0xf6a95 timepci.c:134
    10368     test dl, 040h                             ; f6 c2 40                    ; 0xf6a96 timepci.c:136
    10369     je short 06b00h                           ; 74 65                       ; 0xf6a99
    10370     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6a9b timepci.c:48
    10371     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6a9e
    10372     mov es, dx                                ; 8e c2                       ; 0xf6aa1
    10373     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6aa3
    10374     test al, al                               ; 84 c0                       ; 0xf6aa6 timepci.c:49
    10375     je short 06b00h                           ; 74 56                       ; 0xf6aa8
    10376     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6aaa timepci.c:68
    10377     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6aad
    10378     mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6ab0
    10379     test bx, bx                               ; 85 db                       ; 0xf6ab4 timepci.c:144
    10380     jne short 06aebh                          ; 75 33                       ; 0xf6ab6
    10381     cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ab8
    10382     jnc short 06aebh                          ; 73 2d                       ; 0xf6abc
    10383     mov bx, 00098h                            ; bb 98 00                    ; 0xf6abe timepci.c:58
    10384     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ac1
    10385     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ac4 timepci.c:58
    10386     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ac7
    10387     mov si, 000a0h                            ; be a0 00                    ; 0xf6aca timepci.c:53
    10388     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6acd
    10389     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6ad1 timepci.c:151
    10390     and dl, 037h                              ; 80 e2 37                    ; 0xf6ad4
    10391     xor dh, dh                                ; 30 f6                       ; 0xf6ad7
    10392     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ad9
    10393     call 0167fh                               ; e8 a0 ab                    ; 0xf6adc
    10394     mov es, cx                                ; 8e c1                       ; 0xf6adf timepci.c:48
    10395     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ae1
    10396     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6ae4 timepci.c:49
    10397     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ae6 timepci.c:53
    10398     jmp short 06b00h                          ; eb 15                       ; 0xf6ae9 timepci.c:153
    10399     mov cx, dx                                ; 89 d1                       ; 0xf6aeb timepci.c:155
    10400     add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6aed
    10401     mov dx, bx                                ; 89 da                       ; 0xf6af1
    10402     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6af3
    10403     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6af6 timepci.c:73
    10404     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6af9
    10405     mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6afc
    10406     call 0e030h                               ; e8 2d 75                    ; 0xf6b00 timepci.c:161
    10407     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b03 timepci.c:162
    10408     pop si                                    ; 5e                          ; 0xf6b06
    10409     pop bp                                    ; 5d                          ; 0xf6b07
    10410     retn                                      ; c3                          ; 0xf6b08
    10411   ; disGetNextSymbol 0xf6b09 LB 0x424f -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function'
    10412     db  02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch
    10413 int1a_function:                              ; 0xf6b19 LB 0x1d9
    10414     push bp                                   ; 55                          ; 0xf6b19 timepci.c:167
    10415     mov bp, sp                                ; 89 e5                       ; 0xf6b1a
    10416     sti                                       ; fb                          ; 0xf6b1c timepci.c:173
    10417     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b1d timepci.c:175
    10418     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b20
    10419     jnbe short 06b82h                         ; 77 5e                       ; 0xf6b22
    10420     mov bl, al                                ; 88 c3                       ; 0xf6b24
    10421     xor bh, bh                                ; 30 ff                       ; 0xf6b26
    10422     add bx, bx                                ; 01 db                       ; 0xf6b28
    10423     jmp word [cs:bx+06b09h]                   ; 2e ff a7 09 6b              ; 0xf6b2a
    10424     cli                                       ; fa                          ; 0xf6b2f timepci.c:177
    10425     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b30 timepci.c:178
    10426     xor ax, ax                                ; 31 c0                       ; 0xf6b33
    10427     mov es, ax                                ; 8e c0                       ; 0xf6b35
    10428     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b37
    10429     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b3a
    10430     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b3d timepci.c:179
    10431     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b40
    10432     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b43
    10433     mov bx, 00470h                            ; bb 70 04                    ; 0xf6b46 timepci.c:180
    10434     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b49
    10435     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b4c
    10436     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b4f timepci.c:181
    10437     sti                                       ; fb                          ; 0xf6b53 timepci.c:182
    10438     jmp short 06b82h                          ; eb 2c                       ; 0xf6b54 timepci.c:185
    10439     cli                                       ; fa                          ; 0xf6b56 timepci.c:188
    10440     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b57 timepci.c:189
    10441     xor ax, ax                                ; 31 c0                       ; 0xf6b5a
    10442     mov es, ax                                ; 8e c0                       ; 0xf6b5c
    10443     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b5e
    10444     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b61
    10445     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b64 timepci.c:190
    10446     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b67
    10447     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b6a
    10448     mov bx, 00470h                            ; bb 70 04                    ; 0xf6b6d timepci.c:191
    10449     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b70
    10450     sti                                       ; fb                          ; 0xf6b74 timepci.c:192
    10451     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b75 timepci.c:193
    10452     jmp short 06b82h                          ; eb 07                       ; 0xf6b79 timepci.c:195
    10453     call 06a50h                               ; e8 d2 fe                    ; 0xf6b7b timepci.c:198
    10454     test ax, ax                               ; 85 c0                       ; 0xf6b7e
    10455     je short 06b85h                           ; 74 03                       ; 0xf6b80
    10456     jmp near 06bb3h                           ; e9 2e 00                    ; 0xf6b82 timepci.c:200
    10457     xor ax, ax                                ; 31 c0                       ; 0xf6b85 timepci.c:203
    10458     call 01664h                               ; e8 da aa                    ; 0xf6b87
    10459     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b8a
    10460     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b8d timepci.c:204
    10461     call 01664h                               ; e8 d1 aa                    ; 0xf6b90
    10462     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6b93
    10463     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b96 timepci.c:205
    10464     call 01664h                               ; e8 c8 aa                    ; 0xf6b99
    10465     mov dl, al                                ; 88 c2                       ; 0xf6b9c
    10466     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6b9e
    10467     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ba1 timepci.c:206
    10468     call 01664h                               ; e8 bd aa                    ; 0xf6ba4
    10469     and AL, strict byte 001h                  ; 24 01                       ; 0xf6ba7
    10470     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6ba9
    10471     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bac timepci.c:207
    10472     mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bb0 timepci.c:208
    10473     mov sp, bp                                ; 89 ec                       ; 0xf6bb3 timepci.c:210
    10474     pop bp                                    ; 5d                          ; 0xf6bb5
    10475     retn                                      ; c3                          ; 0xf6bb6
    10476     call 06a50h                               ; e8 96 fe                    ; 0xf6bb7 timepci.c:223
    10477     test ax, ax                               ; 85 c0                       ; 0xf6bba
    10478     je short 06bc1h                           ; 74 03                       ; 0xf6bbc
    10479     call 06a28h                               ; e8 67 fe                    ; 0xf6bbe timepci.c:224
    10480     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bc1 timepci.c:227
    10481     xor dh, dh                                ; 30 f6                       ; 0xf6bc4
    10482     xor ax, ax                                ; 31 c0                       ; 0xf6bc6
    10483     call 0167fh                               ; e8 b4 aa                    ; 0xf6bc8
    10484     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6bcb timepci.c:228
    10485     xor dh, dh                                ; 30 f6                       ; 0xf6bce
    10486     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bd0
    10487     call 0167fh                               ; e8 a9 aa                    ; 0xf6bd3
    10488     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6bd6 timepci.c:229
    10489     xor dh, dh                                ; 30 f6                       ; 0xf6bd9
    10490     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bdb
    10491     call 0167fh                               ; e8 9e aa                    ; 0xf6bde
    10492     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6be1 timepci.c:231
    10493     call 01664h                               ; e8 7d aa                    ; 0xf6be4
    10494     mov bl, al                                ; 88 c3                       ; 0xf6be7
    10495     and bl, 060h                              ; 80 e3 60                    ; 0xf6be9
    10496     or bl, 002h                               ; 80 cb 02                    ; 0xf6bec
    10497     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bef
    10498     and AL, strict byte 001h                  ; 24 01                       ; 0xf6bf2
    10499     or bl, al                                 ; 08 c3                       ; 0xf6bf4
    10500     mov dl, bl                                ; 88 da                       ; 0xf6bf6 timepci.c:233
    10501     xor dh, dh                                ; 30 f6                       ; 0xf6bf8
    10502     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bfa
    10503     call 0167fh                               ; e8 7f aa                    ; 0xf6bfd
    10504     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c00 timepci.c:234
    10505     mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c04 timepci.c:235
    10506     jmp short 06bb3h                          ; eb aa                       ; 0xf6c07 timepci.c:237
    10507     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c09 timepci.c:240
    10508     call 06a50h                               ; e8 40 fe                    ; 0xf6c0d timepci.c:241
    10509     test ax, ax                               ; 85 c0                       ; 0xf6c10
    10510     je short 06c16h                           ; 74 02                       ; 0xf6c12
    10511     jmp short 06bb3h                          ; eb 9d                       ; 0xf6c14 timepci.c:243
    10512     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c16 timepci.c:245
    10513     call 01664h                               ; e8 48 aa                    ; 0xf6c19
    10514     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c1c
    10515     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c1f timepci.c:246
    10516     call 01664h                               ; e8 3f aa                    ; 0xf6c22
    10517     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c25
    10518     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c28 timepci.c:247
    10519     call 01664h                               ; e8 36 aa                    ; 0xf6c2b
    10520     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c2e
    10521     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c31 timepci.c:248
    10522     call 01664h                               ; e8 2d aa                    ; 0xf6c34
    10523     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c37
    10524     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c3a timepci.c:249
    10525     jmp near 06bb3h                           ; e9 73 ff                    ; 0xf6c3d timepci.c:251
    10526     call 06a50h                               ; e8 0d fe                    ; 0xf6c40 timepci.c:264
    10527     test ax, ax                               ; 85 c0                       ; 0xf6c43
    10528     je short 06c4dh                           ; 74 06                       ; 0xf6c45
    10529     call 06a28h                               ; e8 de fd                    ; 0xf6c47 timepci.c:265
    10530     jmp near 06bb3h                           ; e9 66 ff                    ; 0xf6c4a timepci.c:267
    10531     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c4d timepci.c:269
    10532     xor dh, dh                                ; 30 f6                       ; 0xf6c50
    10533     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c52
    10534     call 0167fh                               ; e8 27 aa                    ; 0xf6c55
    10535     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c58 timepci.c:270
    10536     xor dh, dh                                ; 30 f6                       ; 0xf6c5b
    10537     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c5d
    10538     call 0167fh                               ; e8 1c aa                    ; 0xf6c60
    10539     mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c63 timepci.c:271
    10540     xor dh, dh                                ; 30 f6                       ; 0xf6c66
    10541     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c68
    10542     call 0167fh                               ; e8 11 aa                    ; 0xf6c6b
    10543     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c6e timepci.c:272
    10544     xor dh, dh                                ; 30 f6                       ; 0xf6c71
    10545     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c73
    10546     call 0167fh                               ; e8 06 aa                    ; 0xf6c76
    10547     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c79 timepci.c:273
    10548     call 01664h                               ; e8 e5 a9                    ; 0xf6c7c
    10549     mov bl, al                                ; 88 c3                       ; 0xf6c7f
    10550     and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c81
    10551     jmp near 06bf6h                           ; e9 6f ff                    ; 0xf6c84
    10552     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c87 timepci.c:291
    10553     call 01664h                               ; e8 d7 a9                    ; 0xf6c8a
    10554     mov bl, al                                ; 88 c3                       ; 0xf6c8d
    10555     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c8f timepci.c:292
    10556     test AL, strict byte 020h                 ; a8 20                       ; 0xf6c94 timepci.c:293
    10557     je short 06c9bh                           ; 74 03                       ; 0xf6c96
    10558     jmp near 06bb3h                           ; e9 18 ff                    ; 0xf6c98 timepci.c:296
    10559     call 06a50h                               ; e8 b2 fd                    ; 0xf6c9b timepci.c:298
    10560     test ax, ax                               ; 85 c0                       ; 0xf6c9e
    10561     je short 06ca5h                           ; 74 03                       ; 0xf6ca0
    10562     call 06a28h                               ; e8 83 fd                    ; 0xf6ca2 timepci.c:299
    10563     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6ca5 timepci.c:302
    10564     xor dh, dh                                ; 30 f6                       ; 0xf6ca8
    10565     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6caa
    10566     call 0167fh                               ; e8 cf a9                    ; 0xf6cad
    10567     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cb0 timepci.c:303
    10568     xor dh, dh                                ; 30 f6                       ; 0xf6cb3
    10569     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cb5
    10570     call 0167fh                               ; e8 c4 a9                    ; 0xf6cb8
    10571     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cbb timepci.c:304
    10572     xor dh, dh                                ; 30 f6                       ; 0xf6cbe
    10573     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6cc0
    10574     call 0167fh                               ; e8 b9 a9                    ; 0xf6cc3
    10575     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6cc6 timepci.c:305
    10576     in AL, DX                                 ; ec                          ; 0xf6cc9
     10074    mov dl, al                                ; 88 c2                       ; 0xf6a4a
     10075    test bl, 060h                             ; f6 c3 60                    ; 0xf6a4c timepci.c:129
     10076    je short 06aach                           ; 74 5b                       ; 0xf6a4f
     10077    test AL, strict byte 020h                 ; a8 20                       ; 0xf6a51 timepci.c:130
     10078    je short 06a59h                           ; 74 04                       ; 0xf6a53
     10079    sti                                       ; fb                          ; 0xf6a55 timepci.c:132
     10080    int 04ah                                  ; cd 4a                       ; 0xf6a56 timepci.c:133
     10081    cli                                       ; fa                          ; 0xf6a58 timepci.c:134
     10082    test dl, 040h                             ; f6 c2 40                    ; 0xf6a59 timepci.c:136
     10083    je short 06ac3h                           ; 74 65                       ; 0xf6a5c
     10084    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6a5e timepci.c:48
     10085    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6a61
     10086    mov es, dx                                ; 8e c2                       ; 0xf6a64
     10087    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6a66
     10088    test al, al                               ; 84 c0                       ; 0xf6a69 timepci.c:49
     10089    je short 06ac3h                           ; 74 56                       ; 0xf6a6b
     10090    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6a6d timepci.c:68
     10091    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6a70
     10092    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6a73
     10093    test bx, bx                               ; 85 db                       ; 0xf6a77 timepci.c:144
     10094    jne short 06aaeh                          ; 75 33                       ; 0xf6a79
     10095    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6a7b
     10096    jnc short 06aaeh                          ; 73 2d                       ; 0xf6a7f
     10097    mov bx, 00098h                            ; bb 98 00                    ; 0xf6a81 timepci.c:58
     10098    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6a84
     10099    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6a87 timepci.c:58
     10100    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6a8a
     10101    mov si, 000a0h                            ; be a0 00                    ; 0xf6a8d timepci.c:53
     10102    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6a90
     10103    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6a94 timepci.c:151
     10104    and dl, 037h                              ; 80 e2 37                    ; 0xf6a97
     10105    xor dh, dh                                ; 30 f6                       ; 0xf6a9a
     10106    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a9c
     10107    call 0167fh                               ; e8 dd ab                    ; 0xf6a9f
     10108    mov es, cx                                ; 8e c1                       ; 0xf6aa2 timepci.c:48
     10109    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6aa4
     10110    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6aa7 timepci.c:49
     10111    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6aa9 timepci.c:53
     10112    jmp short 06ac3h                          ; eb 15                       ; 0xf6aac timepci.c:153
     10113    mov cx, dx                                ; 89 d1                       ; 0xf6aae timepci.c:155
     10114    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6ab0
     10115    mov dx, bx                                ; 89 da                       ; 0xf6ab4
     10116    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6ab6
     10117    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ab9 timepci.c:73
     10118    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6abc
     10119    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6abf
     10120    call 0e030h                               ; e8 6a 75                    ; 0xf6ac3 timepci.c:161
     10121    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ac6 timepci.c:162
     10122    pop si                                    ; 5e                          ; 0xf6ac9
     10123    pop bp                                    ; 5d                          ; 0xf6aca
     10124    retn                                      ; c3                          ; 0xf6acb
     10125  ; disGetNextSymbol 0xf6acc LB 0x10ec -> off=0x10 cb=00000000000001d9 uValue=00000000000f54dc 'int1a_function'
     10126    db  0f2h, 06ah, 019h, 06bh, 03eh, 06bh, 07ah, 06bh, 0cch, 06bh, 003h, 06ch, 04ah, 06ch, 0a5h, 06ch
     10127int1a_function:                              ; 0xf6adc LB 0x1d9
     10128    push bp                                   ; 55                          ; 0xf6adc timepci.c:167
     10129    mov bp, sp                                ; 89 e5                       ; 0xf6add
     10130    sti                                       ; fb                          ; 0xf6adf timepci.c:173
     10131    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6ae0 timepci.c:175
     10132    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6ae3
     10133    jnbe short 06b45h                         ; 77 5e                       ; 0xf6ae5
     10134    mov bl, al                                ; 88 c3                       ; 0xf6ae7
     10135    xor bh, bh                                ; 30 ff                       ; 0xf6ae9
     10136    add bx, bx                                ; 01 db                       ; 0xf6aeb
     10137    jmp word [cs:bx+06acch]                   ; 2e ff a7 cc 6a              ; 0xf6aed
     10138    cli                                       ; fa                          ; 0xf6af2 timepci.c:177
     10139    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6af3 timepci.c:178
     10140    xor ax, ax                                ; 31 c0                       ; 0xf6af6
     10141    mov es, ax                                ; 8e c0                       ; 0xf6af8
     10142    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6afa
     10143    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6afd
     10144    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b00 timepci.c:179
     10145    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b03
     10146    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b06
     10147    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b09 timepci.c:180
     10148    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b0c
     10149    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b0f
     10150    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b12 timepci.c:181
     10151    sti                                       ; fb                          ; 0xf6b16 timepci.c:182
     10152    jmp short 06b45h                          ; eb 2c                       ; 0xf6b17 timepci.c:185
     10153    cli                                       ; fa                          ; 0xf6b19 timepci.c:188
     10154    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b1a timepci.c:189
     10155    xor ax, ax                                ; 31 c0                       ; 0xf6b1d
     10156    mov es, ax                                ; 8e c0                       ; 0xf6b1f
     10157    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b21
     10158    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b24
     10159    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b27 timepci.c:190
     10160    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b2a
     10161    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b2d
     10162    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b30 timepci.c:191
     10163    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b33
     10164    sti                                       ; fb                          ; 0xf6b37 timepci.c:192
     10165    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b38 timepci.c:193
     10166    jmp short 06b45h                          ; eb 07                       ; 0xf6b3c timepci.c:195
     10167    call 06a13h                               ; e8 d2 fe                    ; 0xf6b3e timepci.c:198
     10168    test ax, ax                               ; 85 c0                       ; 0xf6b41
     10169    je short 06b48h                           ; 74 03                       ; 0xf6b43
     10170    jmp near 06b76h                           ; e9 2e 00                    ; 0xf6b45 timepci.c:200
     10171    xor ax, ax                                ; 31 c0                       ; 0xf6b48 timepci.c:203
     10172    call 01664h                               ; e8 17 ab                    ; 0xf6b4a
     10173    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b4d
     10174    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b50 timepci.c:204
     10175    call 01664h                               ; e8 0e ab                    ; 0xf6b53
     10176    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6b56
     10177    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b59 timepci.c:205
     10178    call 01664h                               ; e8 05 ab                    ; 0xf6b5c
     10179    mov dl, al                                ; 88 c2                       ; 0xf6b5f
     10180    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6b61
     10181    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b64 timepci.c:206
     10182    call 01664h                               ; e8 fa aa                    ; 0xf6b67
     10183    and AL, strict byte 001h                  ; 24 01                       ; 0xf6b6a
     10184    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6b6c
     10185    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b6f timepci.c:207
     10186    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6b73 timepci.c:208
     10187    mov sp, bp                                ; 89 ec                       ; 0xf6b76 timepci.c:210
     10188    pop bp                                    ; 5d                          ; 0xf6b78
     10189    retn                                      ; c3                          ; 0xf6b79
     10190    call 06a13h                               ; e8 96 fe                    ; 0xf6b7a timepci.c:223
     10191    test ax, ax                               ; 85 c0                       ; 0xf6b7d
     10192    je short 06b84h                           ; 74 03                       ; 0xf6b7f
     10193    call 069ebh                               ; e8 67 fe                    ; 0xf6b81 timepci.c:224
     10194    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6b84 timepci.c:227
     10195    xor dh, dh                                ; 30 f6                       ; 0xf6b87
     10196    xor ax, ax                                ; 31 c0                       ; 0xf6b89
     10197    call 0167fh                               ; e8 f1 aa                    ; 0xf6b8b
     10198    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6b8e timepci.c:228
     10199    xor dh, dh                                ; 30 f6                       ; 0xf6b91
     10200    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b93
     10201    call 0167fh                               ; e8 e6 aa                    ; 0xf6b96
     10202    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6b99 timepci.c:229
     10203    xor dh, dh                                ; 30 f6                       ; 0xf6b9c
     10204    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b9e
     10205    call 0167fh                               ; e8 db aa                    ; 0xf6ba1
     10206    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ba4 timepci.c:231
     10207    call 01664h                               ; e8 ba aa                    ; 0xf6ba7
     10208    mov bl, al                                ; 88 c3                       ; 0xf6baa
     10209    and bl, 060h                              ; 80 e3 60                    ; 0xf6bac
     10210    or bl, 002h                               ; 80 cb 02                    ; 0xf6baf
     10211    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bb2
     10212    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bb5
     10213    or bl, al                                 ; 08 c3                       ; 0xf6bb7
     10214    mov dl, bl                                ; 88 da                       ; 0xf6bb9 timepci.c:233
     10215    xor dh, dh                                ; 30 f6                       ; 0xf6bbb
     10216    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bbd
     10217    call 0167fh                               ; e8 bc aa                    ; 0xf6bc0
     10218    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bc3 timepci.c:234
     10219    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6bc7 timepci.c:235
     10220    jmp short 06b76h                          ; eb aa                       ; 0xf6bca timepci.c:237
     10221    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bcc timepci.c:240
     10222    call 06a13h                               ; e8 40 fe                    ; 0xf6bd0 timepci.c:241
     10223    test ax, ax                               ; 85 c0                       ; 0xf6bd3
     10224    je short 06bd9h                           ; 74 02                       ; 0xf6bd5
     10225    jmp short 06b76h                          ; eb 9d                       ; 0xf6bd7 timepci.c:243
     10226    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6bd9 timepci.c:245
     10227    call 01664h                               ; e8 85 aa                    ; 0xf6bdc
     10228    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6bdf
     10229    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6be2 timepci.c:246
     10230    call 01664h                               ; e8 7c aa                    ; 0xf6be5
     10231    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6be8
     10232    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6beb timepci.c:247
     10233    call 01664h                               ; e8 73 aa                    ; 0xf6bee
     10234    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6bf1
     10235    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6bf4 timepci.c:248
     10236    call 01664h                               ; e8 6a aa                    ; 0xf6bf7
     10237    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bfa
     10238    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6bfd timepci.c:249
     10239    jmp near 06b76h                           ; e9 73 ff                    ; 0xf6c00 timepci.c:251
     10240    call 06a13h                               ; e8 0d fe                    ; 0xf6c03 timepci.c:264
     10241    test ax, ax                               ; 85 c0                       ; 0xf6c06
     10242    je short 06c10h                           ; 74 06                       ; 0xf6c08
     10243    call 069ebh                               ; e8 de fd                    ; 0xf6c0a timepci.c:265
     10244    jmp near 06b76h                           ; e9 66 ff                    ; 0xf6c0d timepci.c:267
     10245    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c10 timepci.c:269
     10246    xor dh, dh                                ; 30 f6                       ; 0xf6c13
     10247    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c15
     10248    call 0167fh                               ; e8 64 aa                    ; 0xf6c18
     10249    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c1b timepci.c:270
     10250    xor dh, dh                                ; 30 f6                       ; 0xf6c1e
     10251    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c20
     10252    call 0167fh                               ; e8 59 aa                    ; 0xf6c23
     10253    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c26 timepci.c:271
     10254    xor dh, dh                                ; 30 f6                       ; 0xf6c29
     10255    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c2b
     10256    call 0167fh                               ; e8 4e aa                    ; 0xf6c2e
     10257    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c31 timepci.c:272
     10258    xor dh, dh                                ; 30 f6                       ; 0xf6c34
     10259    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c36
     10260    call 0167fh                               ; e8 43 aa                    ; 0xf6c39
     10261    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c3c timepci.c:273
     10262    call 01664h                               ; e8 22 aa                    ; 0xf6c3f
     10263    mov bl, al                                ; 88 c3                       ; 0xf6c42
     10264    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c44
     10265    jmp near 06bb9h                           ; e9 6f ff                    ; 0xf6c47
     10266    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c4a timepci.c:291
     10267    call 01664h                               ; e8 14 aa                    ; 0xf6c4d
     10268    mov bl, al                                ; 88 c3                       ; 0xf6c50
     10269    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c52 timepci.c:292
     10270    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c57 timepci.c:293
     10271    je short 06c5eh                           ; 74 03                       ; 0xf6c59
     10272    jmp near 06b76h                           ; e9 18 ff                    ; 0xf6c5b timepci.c:296
     10273    call 06a13h                               ; e8 b2 fd                    ; 0xf6c5e timepci.c:298
     10274    test ax, ax                               ; 85 c0                       ; 0xf6c61
     10275    je short 06c68h                           ; 74 03                       ; 0xf6c63
     10276    call 069ebh                               ; e8 83 fd                    ; 0xf6c65 timepci.c:299
     10277    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c68 timepci.c:302
     10278    xor dh, dh                                ; 30 f6                       ; 0xf6c6b
     10279    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6c6d
     10280    call 0167fh                               ; e8 0c aa                    ; 0xf6c70
     10281    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c73 timepci.c:303
     10282    xor dh, dh                                ; 30 f6                       ; 0xf6c76
     10283    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6c78
     10284    call 0167fh                               ; e8 01 aa                    ; 0xf6c7b
     10285    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c7e timepci.c:304
     10286    xor dh, dh                                ; 30 f6                       ; 0xf6c81
     10287    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6c83
     10288    call 0167fh                               ; e8 f6 a9                    ; 0xf6c86
     10289    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6c89 timepci.c:305
     10290    in AL, DX                                 ; ec                          ; 0xf6c8c
    1057710291    db  02ah, 0e4h
    10578     ; sub ah, ah                                ; 2a e4                     ; 0xf6cca
    10579     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6ccc
    10580     out DX, AL                                ; ee                          ; 0xf6cce
    10581     mov dl, bl                                ; 88 da                       ; 0xf6ccf timepci.c:307
    10582     and dl, 05fh                              ; 80 e2 5f                    ; 0xf6cd1
    10583     or dl, 020h                               ; 80 ca 20                    ; 0xf6cd4
    10584     xor dh, dh                                ; 30 f6                       ; 0xf6cd7
    10585     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cd9
    10586     call 0167fh                               ; e8 a0 a9                    ; 0xf6cdc
    10587     jmp near 06bb3h                           ; e9 d1 fe                    ; 0xf6cdf timepci.c:309
    10588     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ce2 timepci.c:322
    10589     call 01664h                               ; e8 7c a9                    ; 0xf6ce5
    10590     mov bl, al                                ; 88 c3                       ; 0xf6ce8
    10591     mov dl, al                                ; 88 c2                       ; 0xf6cea timepci.c:324
    10592     and dl, 057h                              ; 80 e2 57                    ; 0xf6cec
    10593     jmp near 06bf8h                           ; e9 06 ff                    ; 0xf6cef
    10594   ; disGetNextSymbol 0xf6cf2 LB 0x4066 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl'
    10595 send_to_mouse_ctrl:                          ; 0xf6cf2 LB 0x34
    10596     push bp                                   ; 55                          ; 0xf6cf2 ps2mouse.c:87
    10597     mov bp, sp                                ; 89 e5                       ; 0xf6cf3
    10598     push bx                                   ; 53                          ; 0xf6cf5
    10599     push dx                                   ; 52                          ; 0xf6cf6
    10600     mov bl, al                                ; 88 c3                       ; 0xf6cf7
    10601     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cf9 ps2mouse.c:91
    10602     in AL, DX                                 ; ec                          ; 0xf6cfc
     10292    ; sub ah, ah                                ; 2a e4                     ; 0xf6c8d
     10293    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6c8f
     10294    out DX, AL                                ; ee                          ; 0xf6c91
     10295    mov dl, bl                                ; 88 da                       ; 0xf6c92 timepci.c:307
     10296    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6c94
     10297    or dl, 020h                               ; 80 ca 20                    ; 0xf6c97
     10298    xor dh, dh                                ; 30 f6                       ; 0xf6c9a
     10299    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c9c
     10300    call 0167fh                               ; e8 dd a9                    ; 0xf6c9f
     10301    jmp near 06b76h                           ; e9 d1 fe                    ; 0xf6ca2 timepci.c:309
     10302    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ca5 timepci.c:322
     10303    call 01664h                               ; e8 b9 a9                    ; 0xf6ca8
     10304    mov bl, al                                ; 88 c3                       ; 0xf6cab
     10305    mov dl, al                                ; 88 c2                       ; 0xf6cad timepci.c:324
     10306    and dl, 057h                              ; 80 e2 57                    ; 0xf6caf
     10307    jmp near 06bbbh                           ; e9 06 ff                    ; 0xf6cb2
     10308  ; disGetNextSymbol 0xf6cb5 LB 0xf03 -> off=0x0 cb=0000000000000034 uValue=00000000000f56b5 'send_to_mouse_ctrl'
     10309send_to_mouse_ctrl:                          ; 0xf6cb5 LB 0x34
     10310    push bp                                   ; 55                          ; 0xf6cb5 ps2mouse.c:87
     10311    mov bp, sp                                ; 89 e5                       ; 0xf6cb6
     10312    push bx                                   ; 53                          ; 0xf6cb8
     10313    push dx                                   ; 52                          ; 0xf6cb9
     10314    mov bl, al                                ; 88 c3                       ; 0xf6cba
     10315    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cbc ps2mouse.c:91
     10316    in AL, DX                                 ; ec                          ; 0xf6cbf
    1060310317    db  02ah, 0e4h
    10604     ; sub ah, ah                                ; 2a e4                     ; 0xf6cfd
    10605     test AL, strict byte 002h                 ; a8 02                       ; 0xf6cff
    10606     je short 06d11h                           ; 74 0e                       ; 0xf6d01
    10607     push 00934h                               ; 68 34 09                    ; 0xf6d03 ps2mouse.c:92
    10608     push 01194h                               ; 68 94 11                    ; 0xf6d06
    10609     push strict byte 00007h                   ; 6a 07                       ; 0xf6d09
    10610     call 01953h                               ; e8 45 ac                    ; 0xf6d0b
    10611     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d0e
    10612     mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d11 ps2mouse.c:93
    10613     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d13
    10614     out DX, AL                                ; ee                          ; 0xf6d16
    10615     mov al, bl                                ; 88 d8                       ; 0xf6d17 ps2mouse.c:94
    10616     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d19
    10617     out DX, AL                                ; ee                          ; 0xf6d1c
    10618     xor al, bl                                ; 30 d8                       ; 0xf6d1d ps2mouse.c:96
    10619     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d1f
    10620     pop dx                                    ; 5a                          ; 0xf6d22
    10621     pop bx                                    ; 5b                          ; 0xf6d23
    10622     pop bp                                    ; 5d                          ; 0xf6d24
    10623     retn                                      ; c3                          ; 0xf6d25
    10624   ; disGetNextSymbol 0xf6d26 LB 0x4032 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data'
    10625 get_mouse_data:                              ; 0xf6d26 LB 0x5d
    10626     push bp                                   ; 55                          ; 0xf6d26 ps2mouse.c:99
    10627     mov bp, sp                                ; 89 e5                       ; 0xf6d27
    10628     push bx                                   ; 53                          ; 0xf6d29
    10629     push cx                                   ; 51                          ; 0xf6d2a
    10630     push ax                                   ; 50                          ; 0xf6d2b
    10631     mov bx, ax                                ; 89 c3                       ; 0xf6d2c
    10632     mov es, dx                                ; 8e c2                       ; 0xf6d2e
    10633     mov cx, 02710h                            ; b9 10 27                    ; 0xf6d30 ps2mouse.c:101
    10634     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d33 ps2mouse.c:104
    10635     in AL, DX                                 ; ec                          ; 0xf6d36
     10318    ; sub ah, ah                                ; 2a e4                     ; 0xf6cc0
     10319    test AL, strict byte 002h                 ; a8 02                       ; 0xf6cc2
     10320    je short 06cd4h                           ; 74 0e                       ; 0xf6cc4
     10321    push 008eeh                               ; 68 ee 08                    ; 0xf6cc6 ps2mouse.c:92
     10322    push 00f0ch                               ; 68 0c 0f                    ; 0xf6cc9
     10323    push strict byte 00007h                   ; 6a 07                       ; 0xf6ccc
     10324    call 01953h                               ; e8 82 ac                    ; 0xf6cce
     10325    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6cd1
     10326    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6cd4 ps2mouse.c:93
     10327    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cd6
     10328    out DX, AL                                ; ee                          ; 0xf6cd9
     10329    mov al, bl                                ; 88 d8                       ; 0xf6cda ps2mouse.c:94
     10330    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6cdc
     10331    out DX, AL                                ; ee                          ; 0xf6cdf
     10332    xor al, bl                                ; 30 d8                       ; 0xf6ce0 ps2mouse.c:96
     10333    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ce2
     10334    pop dx                                    ; 5a                          ; 0xf6ce5
     10335    pop bx                                    ; 5b                          ; 0xf6ce6
     10336    pop bp                                    ; 5d                          ; 0xf6ce7
     10337    retn                                      ; c3                          ; 0xf6ce8
     10338  ; disGetNextSymbol 0xf6ce9 LB 0xecf -> off=0x0 cb=000000000000005d uValue=00000000000f56e9 'get_mouse_data'
     10339get_mouse_data:                              ; 0xf6ce9 LB 0x5d
     10340    push bp                                   ; 55                          ; 0xf6ce9 ps2mouse.c:99
     10341    mov bp, sp                                ; 89 e5                       ; 0xf6cea
     10342    push bx                                   ; 53                          ; 0xf6cec
     10343    push cx                                   ; 51                          ; 0xf6ced
     10344    push ax                                   ; 50                          ; 0xf6cee
     10345    mov bx, ax                                ; 89 c3                       ; 0xf6cef
     10346    mov es, dx                                ; 8e c2                       ; 0xf6cf1
     10347    mov cx, 02710h                            ; b9 10 27                    ; 0xf6cf3 ps2mouse.c:101
     10348    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cf6 ps2mouse.c:104
     10349    in AL, DX                                 ; ec                          ; 0xf6cf9
    1063610350    db  02ah, 0e4h
    10637     ; sub ah, ah                                ; 2a e4                     ; 0xf6d37
    10638     and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d39
    10639     cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d3c
    10640     je short 06d69h                           ; 74 28                       ; 0xf6d3f
    10641     test cx, cx                               ; 85 c9                       ; 0xf6d41
    10642     je short 06d69h                           ; 74 24                       ; 0xf6d43
    10643     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d45 ps2mouse.c:107
    10644     in AL, DX                                 ; ec                          ; 0xf6d48
     10351    ; sub ah, ah                                ; 2a e4                     ; 0xf6cfa
     10352    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6cfc
     10353    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6cff
     10354    je short 06d2ch                           ; 74 28                       ; 0xf6d02
     10355    test cx, cx                               ; 85 c9                       ; 0xf6d04
     10356    je short 06d2ch                           ; 74 24                       ; 0xf6d06
     10357    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d08 ps2mouse.c:107
     10358    in AL, DX                                 ; ec                          ; 0xf6d0b
    1064510359    db  02ah, 0e4h
    10646     ; sub ah, ah                                ; 2a e4                     ; 0xf6d49
    10647     and AL, strict byte 010h                  ; 24 10                       ; 0xf6d4b
    10648     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d4d
    10649     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d50 ps2mouse.c:108
    10650     in AL, DX                                 ; ec                          ; 0xf6d53
     10360    ; sub ah, ah                                ; 2a e4                     ; 0xf6d0c
     10361    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d0e
     10362    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d10
     10363    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d13 ps2mouse.c:108
     10364    in AL, DX                                 ; ec                          ; 0xf6d16
    1065110365    db  02ah, 0e4h
    10652     ; sub ah, ah                                ; 2a e4                     ; 0xf6d54
    10653     mov dx, ax                                ; 89 c2                       ; 0xf6d56
    10654     xor dh, ah                                ; 30 e6                       ; 0xf6d58
    10655     and dl, 010h                              ; 80 e2 10                    ; 0xf6d5a
    10656     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d5d
    10657     xor ah, ah                                ; 30 e4                       ; 0xf6d60
    10658     cmp dx, ax                                ; 39 c2                       ; 0xf6d62
    10659     je short 06d50h                           ; 74 ea                       ; 0xf6d64
    10660     dec cx                                    ; 49                          ; 0xf6d66 ps2mouse.c:110
    10661     jmp short 06d33h                          ; eb ca                       ; 0xf6d67 ps2mouse.c:111
    10662     test cx, cx                               ; 85 c9                       ; 0xf6d69 ps2mouse.c:113
    10663     jne short 06d71h                          ; 75 04                       ; 0xf6d6b
    10664     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d6d ps2mouse.c:114
    10665     jmp short 06d7ch                          ; eb 0b                       ; 0xf6d6f
    10666     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d71 ps2mouse.c:116
    10667     in AL, DX                                 ; ec                          ; 0xf6d74
     10366    ; sub ah, ah                                ; 2a e4                     ; 0xf6d17
     10367    mov dx, ax                                ; 89 c2                       ; 0xf6d19
     10368    xor dh, ah                                ; 30 e6                       ; 0xf6d1b
     10369    and dl, 010h                              ; 80 e2 10                    ; 0xf6d1d
     10370    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d20
     10371    xor ah, ah                                ; 30 e4                       ; 0xf6d23
     10372    cmp dx, ax                                ; 39 c2                       ; 0xf6d25
     10373    je short 06d13h                           ; 74 ea                       ; 0xf6d27
     10374    dec cx                                    ; 49                          ; 0xf6d29 ps2mouse.c:110
     10375    jmp short 06cf6h                          ; eb ca                       ; 0xf6d2a ps2mouse.c:111
     10376    test cx, cx                               ; 85 c9                       ; 0xf6d2c ps2mouse.c:113
     10377    jne short 06d34h                          ; 75 04                       ; 0xf6d2e
     10378    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d30 ps2mouse.c:114
     10379    jmp short 06d3fh                          ; eb 0b                       ; 0xf6d32
     10380    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d34 ps2mouse.c:116
     10381    in AL, DX                                 ; ec                          ; 0xf6d37
    1066810382    db  02ah, 0e4h
    10669     ; sub ah, ah                                ; 2a e4                     ; 0xf6d75
    10670     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d77 ps2mouse.c:117
    10671     xor al, al                                ; 30 c0                       ; 0xf6d7a ps2mouse.c:118
    10672     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d7c ps2mouse.c:119
    10673     pop cx                                    ; 59                          ; 0xf6d7f
    10674     pop bx                                    ; 5b                          ; 0xf6d80
    10675     pop bp                                    ; 5d                          ; 0xf6d81
    10676     retn                                      ; c3                          ; 0xf6d82
    10677   ; disGetNextSymbol 0xf6d83 LB 0x3fd5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte'
    10678 set_kbd_command_byte:                        ; 0xf6d83 LB 0x32
    10679     push bp                                   ; 55                          ; 0xf6d83 ps2mouse.c:121
    10680     mov bp, sp                                ; 89 e5                       ; 0xf6d84
    10681     push bx                                   ; 53                          ; 0xf6d86
    10682     push dx                                   ; 52                          ; 0xf6d87
    10683     mov bl, al                                ; 88 c3                       ; 0xf6d88
    10684     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d8a ps2mouse.c:123
    10685     in AL, DX                                 ; ec                          ; 0xf6d8d
     10383    ; sub ah, ah                                ; 2a e4                     ; 0xf6d38
     10384    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d3a ps2mouse.c:117
     10385    xor al, al                                ; 30 c0                       ; 0xf6d3d ps2mouse.c:118
     10386    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d3f ps2mouse.c:119
     10387    pop cx                                    ; 59                          ; 0xf6d42
     10388    pop bx                                    ; 5b                          ; 0xf6d43
     10389    pop bp                                    ; 5d                          ; 0xf6d44
     10390    retn                                      ; c3                          ; 0xf6d45
     10391  ; disGetNextSymbol 0xf6d46 LB 0xe72 -> off=0x0 cb=0000000000000032 uValue=00000000000f5746 'set_kbd_command_byte'
     10392set_kbd_command_byte:                        ; 0xf6d46 LB 0x32
     10393    push bp                                   ; 55                          ; 0xf6d46 ps2mouse.c:121
     10394    mov bp, sp                                ; 89 e5                       ; 0xf6d47
     10395    push bx                                   ; 53                          ; 0xf6d49
     10396    push dx                                   ; 52                          ; 0xf6d4a
     10397    mov bl, al                                ; 88 c3                       ; 0xf6d4b
     10398    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d4d ps2mouse.c:123
     10399    in AL, DX                                 ; ec                          ; 0xf6d50
    1068610400    db  02ah, 0e4h
    10687     ; sub ah, ah                                ; 2a e4                     ; 0xf6d8e
    10688     test AL, strict byte 002h                 ; a8 02                       ; 0xf6d90
    10689     je short 06da2h                           ; 74 0e                       ; 0xf6d92
    10690     push 0093eh                               ; 68 3e 09                    ; 0xf6d94 ps2mouse.c:124
    10691     push 01194h                               ; 68 94 11                    ; 0xf6d97
    10692     push strict byte 00007h                   ; 6a 07                       ; 0xf6d9a
    10693     call 01953h                               ; e8 b4 ab                    ; 0xf6d9c
    10694     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d9f
    10695     mov AL, strict byte 060h                  ; b0 60                       ; 0xf6da2 ps2mouse.c:126
    10696     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6da4
    10697     out DX, AL                                ; ee                          ; 0xf6da7
    10698     mov al, bl                                ; 88 d8                       ; 0xf6da8 ps2mouse.c:127
    10699     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6daa
    10700     out DX, AL                                ; ee                          ; 0xf6dad
    10701     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dae ps2mouse.c:128
    10702     pop dx                                    ; 5a                          ; 0xf6db1
    10703     pop bx                                    ; 5b                          ; 0xf6db2
    10704     pop bp                                    ; 5d                          ; 0xf6db3
    10705     retn                                      ; c3                          ; 0xf6db4
    10706   ; disGetNextSymbol 0xf6db5 LB 0x3fa3 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function'
    10707 int74_function:                              ; 0xf6db5 LB 0x9e
    10708     push bp                                   ; 55                          ; 0xf6db5 ps2mouse.c:131
    10709     mov bp, sp                                ; 89 e5                       ; 0xf6db6
    10710     push si                                   ; 56                          ; 0xf6db8
    10711     push ax                                   ; 50                          ; 0xf6db9
    10712     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6dba ps2mouse.c:58
    10713     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6dbd
    10714     mov es, ax                                ; 8e c0                       ; 0xf6dc0
    10715     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6dc2
    10716     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6dc5 ps2mouse.c:139
    10717     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dca ps2mouse.c:141
    10718     in AL, DX                                 ; ec                          ; 0xf6dcd
     10401    ; sub ah, ah                                ; 2a e4                     ; 0xf6d51
     10402    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d53
     10403    je short 06d65h                           ; 74 0e                       ; 0xf6d55
     10404    push 008f8h                               ; 68 f8 08                    ; 0xf6d57 ps2mouse.c:124
     10405    push 00f0ch                               ; 68 0c 0f                    ; 0xf6d5a
     10406    push strict byte 00007h                   ; 6a 07                       ; 0xf6d5d
     10407    call 01953h                               ; e8 f1 ab                    ; 0xf6d5f
     10408    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d62
     10409    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6d65 ps2mouse.c:126
     10410    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d67
     10411    out DX, AL                                ; ee                          ; 0xf6d6a
     10412    mov al, bl                                ; 88 d8                       ; 0xf6d6b ps2mouse.c:127
     10413    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d6d
     10414    out DX, AL                                ; ee                          ; 0xf6d70
     10415    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d71 ps2mouse.c:128
     10416    pop dx                                    ; 5a                          ; 0xf6d74
     10417    pop bx                                    ; 5b                          ; 0xf6d75
     10418    pop bp                                    ; 5d                          ; 0xf6d76
     10419    retn                                      ; c3                          ; 0xf6d77
     10420  ; disGetNextSymbol 0xf6d78 LB 0xe40 -> off=0x0 cb=000000000000009e uValue=00000000000f5778 'int74_function'
     10421int74_function:                              ; 0xf6d78 LB 0x9e
     10422    push bp                                   ; 55                          ; 0xf6d78 ps2mouse.c:131
     10423    mov bp, sp                                ; 89 e5                       ; 0xf6d79
     10424    push si                                   ; 56                          ; 0xf6d7b
     10425    push ax                                   ; 50                          ; 0xf6d7c
     10426    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6d7d ps2mouse.c:58
     10427    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6d80
     10428    mov es, ax                                ; 8e c0                       ; 0xf6d83
     10429    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6d85
     10430    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6d88 ps2mouse.c:139
     10431    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d8d ps2mouse.c:141
     10432    in AL, DX                                 ; ec                          ; 0xf6d90
    1071910433    db  02ah, 0e4h
    10720     ; sub ah, ah                                ; 2a e4                     ; 0xf6dce
    10721     and AL, strict byte 021h                  ; 24 21                       ; 0xf6dd0 ps2mouse.c:142
    10722     cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6dd2
    10723     jne short 06df4h                          ; 75 1e                       ; 0xf6dd4
    10724     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dd6 ps2mouse.c:145
    10725     in AL, DX                                 ; ec                          ; 0xf6dd9
     10434    ; sub ah, ah                                ; 2a e4                     ; 0xf6d91
     10435    and AL, strict byte 021h                  ; 24 21                       ; 0xf6d93 ps2mouse.c:142
     10436    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6d95
     10437    jne short 06db7h                          ; 75 1e                       ; 0xf6d97
     10438    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d99 ps2mouse.c:145
     10439    in AL, DX                                 ; ec                          ; 0xf6d9c
    1072610440    db  02ah, 0e4h
    10727     ; sub ah, ah                                ; 2a e4                     ; 0xf6dda
    10728     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6ddc
    10729     mov si, strict word 00026h                ; be 26 00                    ; 0xf6ddf ps2mouse.c:48
    10730     mov es, bx                                ; 8e c3                       ; 0xf6de2
    10731     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6de4
    10732     mov si, strict word 00027h                ; be 27 00                    ; 0xf6de7 ps2mouse.c:48
    10733     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6dea
    10734     mov cl, ah                                ; 88 e1                       ; 0xf6ded ps2mouse.c:49
    10735     test ah, 080h                             ; f6 c4 80                    ; 0xf6def ps2mouse.c:151
    10736     jne short 06df6h                          ; 75 02                       ; 0xf6df2
    10737     jmp short 06e4dh                          ; eb 57                       ; 0xf6df4 ps2mouse.c:152
    10738     mov ch, cl                                ; 88 cd                       ; 0xf6df6 ps2mouse.c:155
    10739     and ch, 007h                              ; 80 e5 07                    ; 0xf6df8
    10740     mov ah, al                                ; 88 c4                       ; 0xf6dfb ps2mouse.c:156
    10741     and ah, 007h                              ; 80 e4 07                    ; 0xf6dfd
    10742     mov dl, ah                                ; 88 e2                       ; 0xf6e00 ps2mouse.c:157
    10743     xor dh, dh                                ; 30 f6                       ; 0xf6e02
    10744     mov si, dx                                ; 89 d6                       ; 0xf6e04
    10745     add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e06
    10746     mov es, bx                                ; 8e c3                       ; 0xf6e09 ps2mouse.c:53
    10747     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e0b
    10748     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e0e
    10749     cmp ah, ch                                ; 38 ec                       ; 0xf6e11 ps2mouse.c:159
    10750     jc short 06e43h                           ; 72 2e                       ; 0xf6e13
    10751     mov si, strict word 00028h                ; be 28 00                    ; 0xf6e15 ps2mouse.c:48
    10752     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e18
    10753     xor ah, ah                                ; 30 e4                       ; 0xf6e1b ps2mouse.c:49
    10754     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e1d
    10755     mov si, strict word 00029h                ; be 29 00                    ; 0xf6e20 ps2mouse.c:48
    10756     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e23
    10757     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e26 ps2mouse.c:49
    10758     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e29 ps2mouse.c:48
    10759     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e2c
    10760     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e2f ps2mouse.c:49
    10761     xor al, al                                ; 30 c0                       ; 0xf6e32 ps2mouse.c:164
    10762     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e34
    10763     test cl, 080h                             ; f6 c1 80                    ; 0xf6e37 ps2mouse.c:167
    10764     je short 06e45h                           ; 74 09                       ; 0xf6e3a
    10765     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e3c ps2mouse.c:168
    10766     jmp short 06e45h                          ; eb 02                       ; 0xf6e41 ps2mouse.c:170
     10441    ; sub ah, ah                                ; 2a e4                     ; 0xf6d9d
     10442    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6d9f
     10443    mov si, strict word 00026h                ; be 26 00                    ; 0xf6da2 ps2mouse.c:48
     10444    mov es, bx                                ; 8e c3                       ; 0xf6da5
     10445    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6da7
     10446    mov si, strict word 00027h                ; be 27 00                    ; 0xf6daa ps2mouse.c:48
     10447    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6dad
     10448    mov cl, ah                                ; 88 e1                       ; 0xf6db0 ps2mouse.c:49
     10449    test ah, 080h                             ; f6 c4 80                    ; 0xf6db2 ps2mouse.c:151
     10450    jne short 06db9h                          ; 75 02                       ; 0xf6db5
     10451    jmp short 06e10h                          ; eb 57                       ; 0xf6db7 ps2mouse.c:152
     10452    mov ch, cl                                ; 88 cd                       ; 0xf6db9 ps2mouse.c:155
     10453    and ch, 007h                              ; 80 e5 07                    ; 0xf6dbb
     10454    mov ah, al                                ; 88 c4                       ; 0xf6dbe ps2mouse.c:156
     10455    and ah, 007h                              ; 80 e4 07                    ; 0xf6dc0
     10456    mov dl, ah                                ; 88 e2                       ; 0xf6dc3 ps2mouse.c:157
     10457    xor dh, dh                                ; 30 f6                       ; 0xf6dc5
     10458    mov si, dx                                ; 89 d6                       ; 0xf6dc7
     10459    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6dc9
     10460    mov es, bx                                ; 8e c3                       ; 0xf6dcc ps2mouse.c:53
     10461    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6dce
     10462    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6dd1
     10463    cmp ah, ch                                ; 38 ec                       ; 0xf6dd4 ps2mouse.c:159
     10464    jc short 06e06h                           ; 72 2e                       ; 0xf6dd6
     10465    mov si, strict word 00028h                ; be 28 00                    ; 0xf6dd8 ps2mouse.c:48
     10466    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6ddb
     10467    xor ah, ah                                ; 30 e4                       ; 0xf6dde ps2mouse.c:49
     10468    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6de0
     10469    mov si, strict word 00029h                ; be 29 00                    ; 0xf6de3 ps2mouse.c:48
     10470    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6de6
     10471    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6de9 ps2mouse.c:49
     10472    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6dec ps2mouse.c:48
     10473    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6def
     10474    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6df2 ps2mouse.c:49
     10475    xor al, al                                ; 30 c0                       ; 0xf6df5 ps2mouse.c:164
     10476    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6df7
     10477    test cl, 080h                             ; f6 c1 80                    ; 0xf6dfa ps2mouse.c:167
     10478    je short 06e08h                           ; 74 09                       ; 0xf6dfd
     10479    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6dff ps2mouse.c:168
     10480    jmp short 06e08h                          ; eb 02                       ; 0xf6e04 ps2mouse.c:170
    1076710481    db  0feh, 0c0h
    10768     ; inc al                                    ; fe c0                     ; 0xf6e43 ps2mouse.c:171
    10769     mov si, strict word 00026h                ; be 26 00                    ; 0xf6e45 ps2mouse.c:53
    10770     mov es, bx                                ; 8e c3                       ; 0xf6e48
    10771     mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e4a
    10772     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e4d ps2mouse.c:174
    10773     pop si                                    ; 5e                          ; 0xf6e50
    10774     pop bp                                    ; 5d                          ; 0xf6e51
    10775     retn                                      ; c3                          ; 0xf6e52
    10776   ; disGetNextSymbol 0xf6e53 LB 0x3f05 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse'
    10777     db  0a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h
    10778 int15_function_mouse:                        ; 0xf6e63 LB 0x36c
    10779     push bp                                   ; 55                          ; 0xf6e63 ps2mouse.c:176
    10780     mov bp, sp                                ; 89 e5                       ; 0xf6e64
    10781     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e66
    10782     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e69 ps2mouse.c:58
    10783     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e6c
    10784     mov es, ax                                ; 8e c0                       ; 0xf6e6f
    10785     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e71
    10786     cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e74 ps2mouse.c:198
    10787     jbe short 06e85h                          ; 76 0b                       ; 0xf6e78
    10788     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e7a ps2mouse.c:201
    10789     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e7e ps2mouse.c:202
    10790     jmp near 071cbh                           ; e9 46 03                    ; 0xf6e82 ps2mouse.c:203
    10791     mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e85 ps2mouse.c:207
    10792     call 06d83h                               ; e8 f8 fe                    ; 0xf6e88
    10793     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6e8b ps2mouse.c:208
    10794     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6e8f ps2mouse.c:209
    10795     mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6e93 ps2mouse.c:211
    10796     cmp bl, 007h                              ; 80 fb 07                    ; 0xf6e96
    10797     jnbe short 06ef8h                         ; 77 5d                       ; 0xf6e99
    10798     xor bh, bh                                ; 30 ff                       ; 0xf6e9b
    10799     add bx, bx                                ; 01 db                       ; 0xf6e9d
    10800     jmp word [cs:bx+06e53h]                   ; 2e ff a7 53 6e              ; 0xf6e9f
    10801     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ea4 ps2mouse.c:214
    10802     jnbe short 06efbh                         ; 77 51                       ; 0xf6ea8
    10803     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6eaa ps2mouse.c:48
    10804     mov es, dx                                ; 8e c2                       ; 0xf6ead
    10805     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6eaf
    10806     test AL, strict byte 080h                 ; a8 80                       ; 0xf6eb2 ps2mouse.c:222
    10807     jne short 06ec1h                          ; 75 0b                       ; 0xf6eb4
    10808     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6eb6 ps2mouse.c:224
    10809     mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6eba ps2mouse.c:225
    10810     jmp near 071c5h                           ; e9 04 03                    ; 0xf6ebe ps2mouse.c:226
    10811     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ec1 ps2mouse.c:228
    10812     jne short 06ecbh                          ; 75 04                       ; 0xf6ec5
    10813     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6ec7 ps2mouse.c:230
    10814     jmp short 06ecdh                          ; eb 02                       ; 0xf6ec9 ps2mouse.c:231
    10815     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6ecb ps2mouse.c:233
    10816     xor ah, ah                                ; 30 e4                       ; 0xf6ecd ps2mouse.c:236
    10817     call 06cf2h                               ; e8 20 fe                    ; 0xf6ecf
    10818     test al, al                               ; 84 c0                       ; 0xf6ed2 ps2mouse.c:237
    10819     jne short 06efeh                          ; 75 28                       ; 0xf6ed4
    10820     mov dx, ss                                ; 8c d2                       ; 0xf6ed6 ps2mouse.c:238
    10821     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6ed8
    10822     call 06d26h                               ; e8 48 fe                    ; 0xf6edb
    10823     test al, al                               ; 84 c0                       ; 0xf6ede ps2mouse.c:239
    10824     je short 06f44h                           ; 74 62                       ; 0xf6ee0
    10825     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ee2
    10826     jne short 06efeh                          ; 75 16                       ; 0xf6ee6
    10827     jmp short 06f44h                          ; eb 5a                       ; 0xf6ee8 ps2mouse.c:241
    10828     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6eea ps2mouse.c:252
    10829     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6eed
    10830     jc short 06ef5h                           ; 72 04                       ; 0xf6eef
    10831     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6ef1
    10832     jbe short 06f01h                          ; 76 0c                       ; 0xf6ef3
    10833     jmp near 0707ch                           ; e9 84 01                    ; 0xf6ef5
    10834     jmp near 071b2h                           ; e9 b7 02                    ; 0xf6ef8
    10835     jmp near 071bdh                           ; e9 bf 02                    ; 0xf6efb
    10836     jmp near 07152h                           ; e9 51 02                    ; 0xf6efe
    10837     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f01 ps2mouse.c:48
    10838     mov es, dx                                ; 8e c2                       ; 0xf6f04
    10839     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f06
    10840     mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f09 ps2mouse.c:258
     10482    ; inc al                                    ; fe c0                     ; 0xf6e06 ps2mouse.c:171
     10483    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e08 ps2mouse.c:53
     10484    mov es, bx                                ; 8e c3                       ; 0xf6e0b
     10485    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e0d
     10486    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e10 ps2mouse.c:174
     10487    pop si                                    ; 5e                          ; 0xf6e13
     10488    pop bp                                    ; 5d                          ; 0xf6e14
     10489    retn                                      ; c3                          ; 0xf6e15
     10490  ; disGetNextSymbol 0xf6e16 LB 0xda2 -> off=0x10 cb=000000000000036c uValue=00000000000f5826 'int15_function_mouse'
     10491    db  067h, 06eh, 0d8h, 06eh, 04bh, 06fh, 0ddh, 06fh, 049h, 070h, 0adh, 06eh, 071h, 070h, 03ah, 071h
     10492int15_function_mouse:                        ; 0xf6e26 LB 0x36c
     10493    push bp                                   ; 55                          ; 0xf6e26 ps2mouse.c:176
     10494    mov bp, sp                                ; 89 e5                       ; 0xf6e27
     10495    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e29
     10496    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e2c ps2mouse.c:58
     10497    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e2f
     10498    mov es, ax                                ; 8e c0                       ; 0xf6e32
     10499    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e34
     10500    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e37 ps2mouse.c:198
     10501    jbe short 06e48h                          ; 76 0b                       ; 0xf6e3b
     10502    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e3d ps2mouse.c:201
     10503    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e41 ps2mouse.c:202
     10504    jmp near 0718eh                           ; e9 46 03                    ; 0xf6e45 ps2mouse.c:203
     10505    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e48 ps2mouse.c:207
     10506    call 06d46h                               ; e8 f8 fe                    ; 0xf6e4b
     10507    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6e4e ps2mouse.c:208
     10508    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6e52 ps2mouse.c:209
     10509    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6e56 ps2mouse.c:211
     10510    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6e59
     10511    jnbe short 06ebbh                         ; 77 5d                       ; 0xf6e5c
     10512    xor bh, bh                                ; 30 ff                       ; 0xf6e5e
     10513    add bx, bx                                ; 01 db                       ; 0xf6e60
     10514    jmp word [cs:bx+06e16h]                   ; 2e ff a7 16 6e              ; 0xf6e62
     10515    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6e67 ps2mouse.c:214
     10516    jnbe short 06ebeh                         ; 77 51                       ; 0xf6e6b
     10517    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6e6d ps2mouse.c:48
     10518    mov es, dx                                ; 8e c2                       ; 0xf6e70
     10519    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6e72
     10520    test AL, strict byte 080h                 ; a8 80                       ; 0xf6e75 ps2mouse.c:222
     10521    jne short 06e84h                          ; 75 0b                       ; 0xf6e77
     10522    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e79 ps2mouse.c:224
     10523    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6e7d ps2mouse.c:225
     10524    jmp near 07188h                           ; e9 04 03                    ; 0xf6e81 ps2mouse.c:226
     10525    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6e84 ps2mouse.c:228
     10526    jne short 06e8eh                          ; 75 04                       ; 0xf6e88
     10527    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6e8a ps2mouse.c:230
     10528    jmp short 06e90h                          ; eb 02                       ; 0xf6e8c ps2mouse.c:231
     10529    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6e8e ps2mouse.c:233
     10530    xor ah, ah                                ; 30 e4                       ; 0xf6e90 ps2mouse.c:236
     10531    call 06cb5h                               ; e8 20 fe                    ; 0xf6e92
     10532    test al, al                               ; 84 c0                       ; 0xf6e95 ps2mouse.c:237
     10533    jne short 06ec1h                          ; 75 28                       ; 0xf6e97
     10534    mov dx, ss                                ; 8c d2                       ; 0xf6e99 ps2mouse.c:238
     10535    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6e9b
     10536    call 06ce9h                               ; e8 48 fe                    ; 0xf6e9e
     10537    test al, al                               ; 84 c0                       ; 0xf6ea1 ps2mouse.c:239
     10538    je short 06f07h                           ; 74 62                       ; 0xf6ea3
     10539    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ea5
     10540    jne short 06ec1h                          ; 75 16                       ; 0xf6ea9
     10541    jmp short 06f07h                          ; eb 5a                       ; 0xf6eab ps2mouse.c:241
     10542    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6ead ps2mouse.c:252
     10543    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6eb0
     10544    jc short 06eb8h                           ; 72 04                       ; 0xf6eb2
     10545    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6eb4
     10546    jbe short 06ec4h                          ; 76 0c                       ; 0xf6eb6
     10547    jmp near 0703fh                           ; e9 84 01                    ; 0xf6eb8
     10548    jmp near 07175h                           ; e9 b7 02                    ; 0xf6ebb
     10549    jmp near 07180h                           ; e9 bf 02                    ; 0xf6ebe
     10550    jmp near 07115h                           ; e9 51 02                    ; 0xf6ec1
     10551    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ec4 ps2mouse.c:48
     10552    mov es, dx                                ; 8e c2                       ; 0xf6ec7
     10553    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ec9
     10554    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6ecc ps2mouse.c:258
    1084110555    db  0feh, 0cch
    10842     ; dec ah                                    ; fe cc                     ; 0xf6f0c
    10843     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f0e
    10844     or al, ah                                 ; 08 e0                       ; 0xf6f10
    10845     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f12 ps2mouse.c:53
    10846     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f15 ps2mouse.c:48
    10847     mov es, dx                                ; 8e c2                       ; 0xf6f18
    10848     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f1a
    10849     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f1d ps2mouse.c:266
    10850     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f1f ps2mouse.c:53
    10851     mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f22 ps2mouse.c:268
    10852     call 06cf2h                               ; e8 ca fd                    ; 0xf6f25
    10853     test al, al                               ; 84 c0                       ; 0xf6f28 ps2mouse.c:269
    10854     jne short 06efeh                          ; 75 d2                       ; 0xf6f2a
    10855     mov dx, ss                                ; 8c d2                       ; 0xf6f2c ps2mouse.c:270
    10856     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f2e
    10857     call 06d26h                               ; e8 f2 fd                    ; 0xf6f31
    10858     mov dl, al                                ; 88 c2                       ; 0xf6f34
    10859     cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf6f36 ps2mouse.c:272
    10860     jne short 06f47h                          ; 75 0b                       ; 0xf6f3a
    10861     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f3c ps2mouse.c:273
    10862     mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f40 ps2mouse.c:274
    10863     jmp near 071c5h                           ; e9 7e 02                    ; 0xf6f44 ps2mouse.c:275
    10864     cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf6f47 ps2mouse.c:277
    10865     je short 06f5eh                           ; 74 11                       ; 0xf6f4b
    10866     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f4d ps2mouse.c:278
    10867     xor ah, ah                                ; 30 e4                       ; 0xf6f50
    10868     push ax                                   ; 50                          ; 0xf6f52
    10869     push 00949h                               ; 68 49 09                    ; 0xf6f53
    10870     push strict byte 00007h                   ; 6a 07                       ; 0xf6f56
    10871     call 01953h                               ; e8 f8 a9                    ; 0xf6f58
    10872     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f5b
    10873     test dl, dl                               ; 84 d2                       ; 0xf6f5e ps2mouse.c:279
    10874     jne short 06efeh                          ; 75 9c                       ; 0xf6f60
    10875     mov dx, ss                                ; 8c d2                       ; 0xf6f62 ps2mouse.c:280
    10876     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f64
    10877     call 06d26h                               ; e8 bc fd                    ; 0xf6f67
    10878     test al, al                               ; 84 c0                       ; 0xf6f6a ps2mouse.c:281
    10879     jne short 06efeh                          ; 75 90                       ; 0xf6f6c
    10880     mov dx, ss                                ; 8c d2                       ; 0xf6f6e ps2mouse.c:282
    10881     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f70
    10882     call 06d26h                               ; e8 b0 fd                    ; 0xf6f73
    10883     test al, al                               ; 84 c0                       ; 0xf6f76 ps2mouse.c:283
    10884     jne short 06efeh                          ; 75 84                       ; 0xf6f78
    10885     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f7a ps2mouse.c:285
    10886     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f7d
    10887     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f80 ps2mouse.c:286
    10888     mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f83
    10889     jmp short 06f44h                          ; eb bc                       ; 0xf6f86 ps2mouse.c:287
    10890     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f88 ps2mouse.c:300
    10891     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6f8b
    10892     jc short 06f9fh                           ; 72 10                       ; 0xf6f8d
    10893     jbe short 06fbdh                          ; 76 2c                       ; 0xf6f8f
    10894     cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6f91
    10895     je short 06fcfh                           ; 74 3a                       ; 0xf6f93
    10896     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6f95
    10897     je short 06fc9h                           ; 74 30                       ; 0xf6f97
    10898     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6f99
    10899     je short 06fc3h                           ; 74 26                       ; 0xf6f9b
    10900     jmp short 06fd5h                          ; eb 36                       ; 0xf6f9d
    10901     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6f9f
    10902     je short 06fb7h                           ; 74 14                       ; 0xf6fa1
    10903     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6fa3
    10904     je short 06fb1h                           ; 74 0a                       ; 0xf6fa5
    10905     test al, al                               ; 84 c0                       ; 0xf6fa7
    10906     jne short 06fd5h                          ; 75 2a                       ; 0xf6fa9
    10907     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fab ps2mouse.c:301
    10908     jmp short 06fd9h                          ; eb 28                       ; 0xf6faf
    10909     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fb1 ps2mouse.c:302
    10910     jmp short 06fd9h                          ; eb 22                       ; 0xf6fb5
    10911     mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fb7 ps2mouse.c:303
    10912     jmp short 06fd9h                          ; eb 1c                       ; 0xf6fbb
    10913     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fbd ps2mouse.c:304
    10914     jmp short 06fd9h                          ; eb 16                       ; 0xf6fc1
    10915     mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fc3 ps2mouse.c:305
    10916     jmp short 06fd9h                          ; eb 10                       ; 0xf6fc7
    10917     mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6fc9 ps2mouse.c:306
    10918     jmp short 06fd9h                          ; eb 0a                       ; 0xf6fcd
    10919     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6fcf ps2mouse.c:307
    10920     jmp short 06fd9h                          ; eb 04                       ; 0xf6fd3
    10921     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6fd5 ps2mouse.c:308
    10922     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6fd9 ps2mouse.c:310
    10923     jbe short 0700fh                          ; 76 30                       ; 0xf6fdd
    10924     mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6fdf ps2mouse.c:311
    10925     call 06cf2h                               ; e8 0d fd                    ; 0xf6fe2
    10926     test al, al                               ; 84 c0                       ; 0xf6fe5 ps2mouse.c:312
    10927     jne short 07004h                          ; 75 1b                       ; 0xf6fe7
    10928     mov dx, ss                                ; 8c d2                       ; 0xf6fe9 ps2mouse.c:313
    10929     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6feb
    10930     call 06d26h                               ; e8 35 fd                    ; 0xf6fee
    10931     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ff1 ps2mouse.c:314
    10932     xor ah, ah                                ; 30 e4                       ; 0xf6ff4
    10933     call 06cf2h                               ; e8 f9 fc                    ; 0xf6ff6
    10934     mov dx, ss                                ; 8c d2                       ; 0xf6ff9 ps2mouse.c:315
    10935     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6ffb
    10936     call 06d26h                               ; e8 25 fd                    ; 0xf6ffe
    10937     jmp near 071c5h                           ; e9 c1 01                    ; 0xf7001 ps2mouse.c:317
    10938     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7004 ps2mouse.c:319
    10939     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7008 ps2mouse.c:320
    10940     jmp near 071c5h                           ; e9 b6 01                    ; 0xf700c ps2mouse.c:322
    10941     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700f ps2mouse.c:324
    10942     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7013 ps2mouse.c:325
    10943     jmp near 071c5h                           ; e9 ab 01                    ; 0xf7017 ps2mouse.c:327
    10944     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf701a ps2mouse.c:336
    10945     jnc short 0707ch                          ; 73 5c                       ; 0xf701e
    10946     mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7020 ps2mouse.c:337
    10947     call 06cf2h                               ; e8 cc fc                    ; 0xf7023
    10948     test al, al                               ; 84 c0                       ; 0xf7026 ps2mouse.c:338
    10949     jne short 07072h                          ; 75 48                       ; 0xf7028
    10950     mov dx, ss                                ; 8c d2                       ; 0xf702a ps2mouse.c:339
    10951     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf702c
    10952     call 06d26h                               ; e8 f4 fc                    ; 0xf702f
    10953     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7032 ps2mouse.c:340
    10954     je short 07049h                           ; 74 11                       ; 0xf7036
    10955     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7038 ps2mouse.c:341
    10956     xor ah, ah                                ; 30 e4                       ; 0xf703b
    10957     push ax                                   ; 50                          ; 0xf703d
    10958     push 00974h                               ; 68 74 09                    ; 0xf703e
    10959     push strict byte 00007h                   ; 6a 07                       ; 0xf7041
    10960     call 01953h                               ; e8 0d a9                    ; 0xf7043
    10961     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7046
    10962     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7049 ps2mouse.c:342
    10963     xor ah, ah                                ; 30 e4                       ; 0xf704c
    10964     call 06cf2h                               ; e8 a1 fc                    ; 0xf704e
    10965     mov dx, ss                                ; 8c d2                       ; 0xf7051 ps2mouse.c:343
    10966     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7053
    10967     call 06d26h                               ; e8 cd fc                    ; 0xf7056
    10968     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7059 ps2mouse.c:344
    10969     je short 070abh                           ; 74 4c                       ; 0xf705d
    10970     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf705f ps2mouse.c:345
    10971     xor ah, ah                                ; 30 e4                       ; 0xf7062
    10972     push ax                                   ; 50                          ; 0xf7064
    10973     push 00974h                               ; 68 74 09                    ; 0xf7065
    10974     push strict byte 00007h                   ; 6a 07                       ; 0xf7068
    10975     call 01953h                               ; e8 e6 a8                    ; 0xf706a
    10976     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf706d
    10977     jmp short 070abh                          ; eb 39                       ; 0xf7070 ps2mouse.c:347
    10978     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7072 ps2mouse.c:349
    10979     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7076 ps2mouse.c:350
    10980     jmp short 070abh                          ; eb 2f                       ; 0xf707a ps2mouse.c:352
    10981     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf707c ps2mouse.c:354
    10982     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7080 ps2mouse.c:355
    10983     jmp short 070abh                          ; eb 25                       ; 0xf7084 ps2mouse.c:357
    10984     mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7086 ps2mouse.c:361
    10985     call 06cf2h                               ; e8 66 fc                    ; 0xf7089
    10986     test al, al                               ; 84 c0                       ; 0xf708c ps2mouse.c:362
    10987     jne short 070a3h                          ; 75 13                       ; 0xf708e
    10988     mov dx, ss                                ; 8c d2                       ; 0xf7090 ps2mouse.c:363
    10989     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7092
    10990     call 06d26h                               ; e8 8e fc                    ; 0xf7095
    10991     mov dx, ss                                ; 8c d2                       ; 0xf7098 ps2mouse.c:364
    10992     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf709a
    10993     call 06d26h                               ; e8 86 fc                    ; 0xf709d
    10994     jmp near 06f80h                           ; e9 dd fe                    ; 0xf70a0
    10995     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70a3 ps2mouse.c:365
    10996     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70a7 ps2mouse.c:370
    10997     jmp near 071c5h                           ; e9 17 01                    ; 0xf70ab ps2mouse.c:372
    10998     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70ae ps2mouse.c:376
    10999     test al, al                               ; 84 c0                       ; 0xf70b1
    11000     jbe short 070bch                          ; 76 07                       ; 0xf70b3
    11001     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70b5
    11002     jbe short 07123h                          ; 76 6a                       ; 0xf70b7
    11003     jmp near 0715ch                           ; e9 a0 00                    ; 0xf70b9
    11004     mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70bc ps2mouse.c:378
    11005     call 06cf2h                               ; e8 30 fc                    ; 0xf70bf
    11006     test al, al                               ; 84 c0                       ; 0xf70c2 ps2mouse.c:379
    11007     jne short 0712ch                          ; 75 66                       ; 0xf70c4
    11008     mov dx, ss                                ; 8c d2                       ; 0xf70c6 ps2mouse.c:380
    11009     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70c8
    11010     call 06d26h                               ; e8 58 fc                    ; 0xf70cb
    11011     mov dl, al                                ; 88 c2                       ; 0xf70ce
    11012     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70d0 ps2mouse.c:381
    11013     je short 070e7h                           ; 74 11                       ; 0xf70d4
    11014     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d6 ps2mouse.c:382
    11015     xor ah, ah                                ; 30 e4                       ; 0xf70d9
    11016     push ax                                   ; 50                          ; 0xf70db
    11017     push 00974h                               ; 68 74 09                    ; 0xf70dc
    11018     push strict byte 00007h                   ; 6a 07                       ; 0xf70df
    11019     call 01953h                               ; e8 6f a8                    ; 0xf70e1
    11020     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70e4
    11021     test dl, dl                               ; 84 d2                       ; 0xf70e7 ps2mouse.c:383
    11022     jne short 0712ch                          ; 75 41                       ; 0xf70e9
    11023     mov dx, ss                                ; 8c d2                       ; 0xf70eb ps2mouse.c:384
    11024     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70ed
    11025     call 06d26h                               ; e8 33 fc                    ; 0xf70f0
    11026     test al, al                               ; 84 c0                       ; 0xf70f3 ps2mouse.c:385
    11027     jne short 07152h                          ; 75 5b                       ; 0xf70f5
    11028     mov dx, ss                                ; 8c d2                       ; 0xf70f7 ps2mouse.c:386
    11029     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70f9
    11030     call 06d26h                               ; e8 27 fc                    ; 0xf70fc
    11031     test al, al                               ; 84 c0                       ; 0xf70ff ps2mouse.c:387
    11032     jne short 07152h                          ; 75 4f                       ; 0xf7101
    11033     mov dx, ss                                ; 8c d2                       ; 0xf7103 ps2mouse.c:388
    11034     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7105
    11035     call 06d26h                               ; e8 1b fc                    ; 0xf7108
    11036     test al, al                               ; 84 c0                       ; 0xf710b ps2mouse.c:389
    11037     jne short 07152h                          ; 75 43                       ; 0xf710d
    11038     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf710f ps2mouse.c:390
    11039     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7112
    11040     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7115 ps2mouse.c:391
    11041     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7118
    11042     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf711b ps2mouse.c:392
    11043     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf711e
    11044     jmp short 070abh                          ; eb 88                       ; 0xf7121 ps2mouse.c:394
    11045     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7123 ps2mouse.c:408
    11046     jne short 0712eh                          ; 75 07                       ; 0xf7125
    11047     mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7127 ps2mouse.c:409
    11048     jmp short 07131h                          ; eb 05                       ; 0xf712a ps2mouse.c:410
    11049     jmp short 07152h                          ; eb 24                       ; 0xf712c
    11050     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf712e ps2mouse.c:411
    11051     call 06cf2h                               ; e8 be fb                    ; 0xf7131
    11052     mov dl, al                                ; 88 c2                       ; 0xf7134
    11053     test dl, dl                               ; 84 d2                       ; 0xf7136 ps2mouse.c:413
    11054     jne short 0714eh                          ; 75 14                       ; 0xf7138
    11055     mov dx, ss                                ; 8c d2                       ; 0xf713a ps2mouse.c:414
    11056     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf713c
    11057     call 06d26h                               ; e8 e4 fb                    ; 0xf713f
    11058     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7142 ps2mouse.c:415
    11059     je short 0714ch                           ; 74 04                       ; 0xf7146
    11060     mov DL, strict byte 001h                  ; b2 01                       ; 0xf7148
    11061     jmp short 0714eh                          ; eb 02                       ; 0xf714a
    11062     xor dl, dl                                ; 30 d2                       ; 0xf714c
    11063     test dl, dl                               ; 84 d2                       ; 0xf714e ps2mouse.c:417
    11064     je short 071b0h                           ; 74 5e                       ; 0xf7150
    11065     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7152 ps2mouse.c:419
    11066     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7156 ps2mouse.c:420
    11067     jmp short 071c5h                          ; eb 69                       ; 0xf715a ps2mouse.c:422
    11068     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf715c ps2mouse.c:425
    11069     xor ah, ah                                ; 30 e4                       ; 0xf715f
    11070     push ax                                   ; 50                          ; 0xf7161
    11071     push 009a0h                               ; 68 a0 09                    ; 0xf7162
    11072     push strict byte 00007h                   ; 6a 07                       ; 0xf7165
    11073     call 01953h                               ; e8 e9 a7                    ; 0xf7167
    11074     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf716a
    11075     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf716d ps2mouse.c:427
    11076     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7171 ps2mouse.c:428
    11077     jmp short 071c5h                          ; eb 4e                       ; 0xf7175 ps2mouse.c:430
    11078     mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7177 ps2mouse.c:435
    11079     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf717a ps2mouse.c:63
    11080     mov es, dx                                ; 8e c2                       ; 0xf717d
    11081     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf717f
    11082     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7182 ps2mouse.c:63
    11083     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7185
    11084     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7188
    11085     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf718b ps2mouse.c:48
    11086     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf718e
    11087     mov al, ah                                ; 88 e0                       ; 0xf7191 ps2mouse.c:49
    11088     test cx, cx                               ; 85 c9                       ; 0xf7193 ps2mouse.c:439
    11089     jne short 071a6h                          ; 75 0f                       ; 0xf7195
    11090     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7197
    11091     jne short 071a6h                          ; 75 09                       ; 0xf719b
    11092     test ah, 080h                             ; f6 c4 80                    ; 0xf719d ps2mouse.c:441
    11093     je short 071a8h                           ; 74 06                       ; 0xf71a0
    11094     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf71a2 ps2mouse.c:442
    11095     jmp short 071a8h                          ; eb 02                       ; 0xf71a4 ps2mouse.c:445
    11096     or AL, strict byte 080h                   ; 0c 80                       ; 0xf71a6 ps2mouse.c:447
    11097     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71a8 ps2mouse.c:53
    11098     mov es, dx                                ; 8e c2                       ; 0xf71ab
    11099     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71ad
    11100     jmp short 071c5h                          ; eb 13                       ; 0xf71b0 ps2mouse.c:450
    11101     push 009bah                               ; 68 ba 09                    ; 0xf71b2 ps2mouse.c:453
    11102     push strict byte 00007h                   ; 6a 07                       ; 0xf71b5
    11103     call 01953h                               ; e8 99 a7                    ; 0xf71b7
    11104     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71ba
    11105     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71bd ps2mouse.c:455
    11106     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71c1 ps2mouse.c:456
    11107     mov ax, strict word 00047h                ; b8 47 00                    ; 0xf71c5 ps2mouse.c:460
    11108     call 06d83h                               ; e8 b8 fb                    ; 0xf71c8
    11109     mov sp, bp                                ; 89 ec                       ; 0xf71cb ps2mouse.c:461
    11110     pop bp                                    ; 5d                          ; 0xf71cd
    11111     retn                                      ; c3                          ; 0xf71ce
    11112   ; disGetNextSymbol 0xf71cf LB 0x3b89 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function'
    11113 int17_function:                              ; 0xf71cf LB 0xac
    11114     push bp                                   ; 55                          ; 0xf71cf parallel.c:70
    11115     mov bp, sp                                ; 89 e5                       ; 0xf71d0
    11116     push si                                   ; 56                          ; 0xf71d2
    11117     push di                                   ; 57                          ; 0xf71d3
    11118     push ax                                   ; 50                          ; 0xf71d4
    11119     sti                                       ; fb                          ; 0xf71d5 parallel.c:75
    11120     mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf71d6 parallel.c:77
    11121     add bx, bx                                ; 01 db                       ; 0xf71d9
    11122     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf71db
    11123     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71de parallel.c:58
    11124     mov es, ax                                ; 8e c0                       ; 0xf71e1
    11125     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71e3
    11126     mov si, bx                                ; 89 de                       ; 0xf71e6 parallel.c:59
    11127     cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf71e8 parallel.c:78
    11128     jnc short 071fah                          ; 73 0c                       ; 0xf71ec
    11129     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71ee
    11130     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf71f1
    11131     jnc short 071fah                          ; 73 04                       ; 0xf71f4
    11132     test bx, bx                               ; 85 db                       ; 0xf71f6
    11133     jnbe short 071fdh                         ; 77 03                       ; 0xf71f8
    11134     jmp near 07270h                           ; e9 73 00                    ; 0xf71fa
    11135     mov di, ax                                ; 89 c7                       ; 0xf71fd parallel.c:79
    11136     add di, strict byte 00078h                ; 83 c7 78                    ; 0xf71ff
    11137     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf7202 parallel.c:48
    11138     xor ch, ch                                ; 30 ed                       ; 0xf7205 parallel.c:49
    11139     sal cx, 008h                              ; c1 e1 08                    ; 0xf7207
    11140     cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf720a parallel.c:80
    11141     jne short 0723ch                          ; 75 2c                       ; 0xf720e
    11142     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7210 parallel.c:81
    11143     mov dx, bx                                ; 89 da                       ; 0xf7213
    11144     out DX, AL                                ; ee                          ; 0xf7215
    11145     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7216 parallel.c:82
    11146     in AL, DX                                 ; ec                          ; 0xf7219
     10556    ; dec ah                                    ; fe cc                     ; 0xf6ecf
     10557    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6ed1
     10558    or al, ah                                 ; 08 e0                       ; 0xf6ed3
     10559    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ed5 ps2mouse.c:53
     10560    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6ed8 ps2mouse.c:48
     10561    mov es, dx                                ; 8e c2                       ; 0xf6edb
     10562    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6edd
     10563    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6ee0 ps2mouse.c:266
     10564    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ee2 ps2mouse.c:53
     10565    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6ee5 ps2mouse.c:268
     10566    call 06cb5h                               ; e8 ca fd                    ; 0xf6ee8
     10567    test al, al                               ; 84 c0                       ; 0xf6eeb ps2mouse.c:269
     10568    jne short 06ec1h                          ; 75 d2                       ; 0xf6eed
     10569    mov dx, ss                                ; 8c d2                       ; 0xf6eef ps2mouse.c:270
     10570    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6ef1
     10571    call 06ce9h                               ; e8 f2 fd                    ; 0xf6ef4
     10572    mov dl, al                                ; 88 c2                       ; 0xf6ef7
     10573    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf6ef9 ps2mouse.c:272
     10574    jne short 06f0ah                          ; 75 0b                       ; 0xf6efd
     10575    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6eff ps2mouse.c:273
     10576    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f03 ps2mouse.c:274
     10577    jmp near 07188h                           ; e9 7e 02                    ; 0xf6f07 ps2mouse.c:275
     10578    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf6f0a ps2mouse.c:277
     10579    je short 06f21h                           ; 74 11                       ; 0xf6f0e
     10580    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f10 ps2mouse.c:278
     10581    xor ah, ah                                ; 30 e4                       ; 0xf6f13
     10582    push ax                                   ; 50                          ; 0xf6f15
     10583    push 00903h                               ; 68 03 09                    ; 0xf6f16
     10584    push strict byte 00007h                   ; 6a 07                       ; 0xf6f19
     10585    call 01953h                               ; e8 35 aa                    ; 0xf6f1b
     10586    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f1e
     10587    test dl, dl                               ; 84 d2                       ; 0xf6f21 ps2mouse.c:279
     10588    jne short 06ec1h                          ; 75 9c                       ; 0xf6f23
     10589    mov dx, ss                                ; 8c d2                       ; 0xf6f25 ps2mouse.c:280
     10590    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f27
     10591    call 06ce9h                               ; e8 bc fd                    ; 0xf6f2a
     10592    test al, al                               ; 84 c0                       ; 0xf6f2d ps2mouse.c:281
     10593    jne short 06ec1h                          ; 75 90                       ; 0xf6f2f
     10594    mov dx, ss                                ; 8c d2                       ; 0xf6f31 ps2mouse.c:282
     10595    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f33
     10596    call 06ce9h                               ; e8 b0 fd                    ; 0xf6f36
     10597    test al, al                               ; 84 c0                       ; 0xf6f39 ps2mouse.c:283
     10598    jne short 06ec1h                          ; 75 84                       ; 0xf6f3b
     10599    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f3d ps2mouse.c:285
     10600    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f40
     10601    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f43 ps2mouse.c:286
     10602    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f46
     10603    jmp short 06f07h                          ; eb bc                       ; 0xf6f49 ps2mouse.c:287
     10604    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f4b ps2mouse.c:300
     10605    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6f4e
     10606    jc short 06f62h                           ; 72 10                       ; 0xf6f50
     10607    jbe short 06f80h                          ; 76 2c                       ; 0xf6f52
     10608    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6f54
     10609    je short 06f92h                           ; 74 3a                       ; 0xf6f56
     10610    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6f58
     10611    je short 06f8ch                           ; 74 30                       ; 0xf6f5a
     10612    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6f5c
     10613    je short 06f86h                           ; 74 26                       ; 0xf6f5e
     10614    jmp short 06f98h                          ; eb 36                       ; 0xf6f60
     10615    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6f62
     10616    je short 06f7ah                           ; 74 14                       ; 0xf6f64
     10617    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f66
     10618    je short 06f74h                           ; 74 0a                       ; 0xf6f68
     10619    test al, al                               ; 84 c0                       ; 0xf6f6a
     10620    jne short 06f98h                          ; 75 2a                       ; 0xf6f6c
     10621    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6f6e ps2mouse.c:301
     10622    jmp short 06f9ch                          ; eb 28                       ; 0xf6f72
     10623    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6f74 ps2mouse.c:302
     10624    jmp short 06f9ch                          ; eb 22                       ; 0xf6f78
     10625    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6f7a ps2mouse.c:303
     10626    jmp short 06f9ch                          ; eb 1c                       ; 0xf6f7e
     10627    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6f80 ps2mouse.c:304
     10628    jmp short 06f9ch                          ; eb 16                       ; 0xf6f84
     10629    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6f86 ps2mouse.c:305
     10630    jmp short 06f9ch                          ; eb 10                       ; 0xf6f8a
     10631    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6f8c ps2mouse.c:306
     10632    jmp short 06f9ch                          ; eb 0a                       ; 0xf6f90
     10633    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6f92 ps2mouse.c:307
     10634    jmp short 06f9ch                          ; eb 04                       ; 0xf6f96
     10635    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6f98 ps2mouse.c:308
     10636    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6f9c ps2mouse.c:310
     10637    jbe short 06fd2h                          ; 76 30                       ; 0xf6fa0
     10638    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6fa2 ps2mouse.c:311
     10639    call 06cb5h                               ; e8 0d fd                    ; 0xf6fa5
     10640    test al, al                               ; 84 c0                       ; 0xf6fa8 ps2mouse.c:312
     10641    jne short 06fc7h                          ; 75 1b                       ; 0xf6faa
     10642    mov dx, ss                                ; 8c d2                       ; 0xf6fac ps2mouse.c:313
     10643    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6fae
     10644    call 06ce9h                               ; e8 35 fd                    ; 0xf6fb1
     10645    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6fb4 ps2mouse.c:314
     10646    xor ah, ah                                ; 30 e4                       ; 0xf6fb7
     10647    call 06cb5h                               ; e8 f9 fc                    ; 0xf6fb9
     10648    mov dx, ss                                ; 8c d2                       ; 0xf6fbc ps2mouse.c:315
     10649    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6fbe
     10650    call 06ce9h                               ; e8 25 fd                    ; 0xf6fc1
     10651    jmp near 07188h                           ; e9 c1 01                    ; 0xf6fc4 ps2mouse.c:317
     10652    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fc7 ps2mouse.c:319
     10653    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf6fcb ps2mouse.c:320
     10654    jmp near 07188h                           ; e9 b6 01                    ; 0xf6fcf ps2mouse.c:322
     10655    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fd2 ps2mouse.c:324
     10656    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf6fd6 ps2mouse.c:325
     10657    jmp near 07188h                           ; e9 ab 01                    ; 0xf6fda ps2mouse.c:327
     10658    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf6fdd ps2mouse.c:336
     10659    jnc short 0703fh                          ; 73 5c                       ; 0xf6fe1
     10660    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf6fe3 ps2mouse.c:337
     10661    call 06cb5h                               ; e8 cc fc                    ; 0xf6fe6
     10662    test al, al                               ; 84 c0                       ; 0xf6fe9 ps2mouse.c:338
     10663    jne short 07035h                          ; 75 48                       ; 0xf6feb
     10664    mov dx, ss                                ; 8c d2                       ; 0xf6fed ps2mouse.c:339
     10665    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6fef
     10666    call 06ce9h                               ; e8 f4 fc                    ; 0xf6ff2
     10667    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ff5 ps2mouse.c:340
     10668    je short 0700ch                           ; 74 11                       ; 0xf6ff9
     10669    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ffb ps2mouse.c:341
     10670    xor ah, ah                                ; 30 e4                       ; 0xf6ffe
     10671    push ax                                   ; 50                          ; 0xf7000
     10672    push 0092eh                               ; 68 2e 09                    ; 0xf7001
     10673    push strict byte 00007h                   ; 6a 07                       ; 0xf7004
     10674    call 01953h                               ; e8 4a a9                    ; 0xf7006
     10675    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7009
     10676    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf700c ps2mouse.c:342
     10677    xor ah, ah                                ; 30 e4                       ; 0xf700f
     10678    call 06cb5h                               ; e8 a1 fc                    ; 0xf7011
     10679    mov dx, ss                                ; 8c d2                       ; 0xf7014 ps2mouse.c:343
     10680    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7016
     10681    call 06ce9h                               ; e8 cd fc                    ; 0xf7019
     10682    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf701c ps2mouse.c:344
     10683    je short 0706eh                           ; 74 4c                       ; 0xf7020
     10684    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7022 ps2mouse.c:345
     10685    xor ah, ah                                ; 30 e4                       ; 0xf7025
     10686    push ax                                   ; 50                          ; 0xf7027
     10687    push 0092eh                               ; 68 2e 09                    ; 0xf7028
     10688    push strict byte 00007h                   ; 6a 07                       ; 0xf702b
     10689    call 01953h                               ; e8 23 a9                    ; 0xf702d
     10690    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7030
     10691    jmp short 0706eh                          ; eb 39                       ; 0xf7033 ps2mouse.c:347
     10692    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7035 ps2mouse.c:349
     10693    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7039 ps2mouse.c:350
     10694    jmp short 0706eh                          ; eb 2f                       ; 0xf703d ps2mouse.c:352
     10695    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf703f ps2mouse.c:354
     10696    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7043 ps2mouse.c:355
     10697    jmp short 0706eh                          ; eb 25                       ; 0xf7047 ps2mouse.c:357
     10698    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7049 ps2mouse.c:361
     10699    call 06cb5h                               ; e8 66 fc                    ; 0xf704c
     10700    test al, al                               ; 84 c0                       ; 0xf704f ps2mouse.c:362
     10701    jne short 07066h                          ; 75 13                       ; 0xf7051
     10702    mov dx, ss                                ; 8c d2                       ; 0xf7053 ps2mouse.c:363
     10703    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7055
     10704    call 06ce9h                               ; e8 8e fc                    ; 0xf7058
     10705    mov dx, ss                                ; 8c d2                       ; 0xf705b ps2mouse.c:364
     10706    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf705d
     10707    call 06ce9h                               ; e8 86 fc                    ; 0xf7060
     10708    jmp near 06f43h                           ; e9 dd fe                    ; 0xf7063
     10709    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7066 ps2mouse.c:365
     10710    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf706a ps2mouse.c:370
     10711    jmp near 07188h                           ; e9 17 01                    ; 0xf706e ps2mouse.c:372
     10712    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7071 ps2mouse.c:376
     10713    test al, al                               ; 84 c0                       ; 0xf7074
     10714    jbe short 0707fh                          ; 76 07                       ; 0xf7076
     10715    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7078
     10716    jbe short 070e6h                          ; 76 6a                       ; 0xf707a
     10717    jmp near 0711fh                           ; e9 a0 00                    ; 0xf707c
     10718    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf707f ps2mouse.c:378
     10719    call 06cb5h                               ; e8 30 fc                    ; 0xf7082
     10720    test al, al                               ; 84 c0                       ; 0xf7085 ps2mouse.c:379
     10721    jne short 070efh                          ; 75 66                       ; 0xf7087
     10722    mov dx, ss                                ; 8c d2                       ; 0xf7089 ps2mouse.c:380
     10723    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf708b
     10724    call 06ce9h                               ; e8 58 fc                    ; 0xf708e
     10725    mov dl, al                                ; 88 c2                       ; 0xf7091
     10726    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7093 ps2mouse.c:381
     10727    je short 070aah                           ; 74 11                       ; 0xf7097
     10728    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7099 ps2mouse.c:382
     10729    xor ah, ah                                ; 30 e4                       ; 0xf709c
     10730    push ax                                   ; 50                          ; 0xf709e
     10731    push 0092eh                               ; 68 2e 09                    ; 0xf709f
     10732    push strict byte 00007h                   ; 6a 07                       ; 0xf70a2
     10733    call 01953h                               ; e8 ac a8                    ; 0xf70a4
     10734    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70a7
     10735    test dl, dl                               ; 84 d2                       ; 0xf70aa ps2mouse.c:383
     10736    jne short 070efh                          ; 75 41                       ; 0xf70ac
     10737    mov dx, ss                                ; 8c d2                       ; 0xf70ae ps2mouse.c:384
     10738    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70b0
     10739    call 06ce9h                               ; e8 33 fc                    ; 0xf70b3
     10740    test al, al                               ; 84 c0                       ; 0xf70b6 ps2mouse.c:385
     10741    jne short 07115h                          ; 75 5b                       ; 0xf70b8
     10742    mov dx, ss                                ; 8c d2                       ; 0xf70ba ps2mouse.c:386
     10743    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70bc
     10744    call 06ce9h                               ; e8 27 fc                    ; 0xf70bf
     10745    test al, al                               ; 84 c0                       ; 0xf70c2 ps2mouse.c:387
     10746    jne short 07115h                          ; 75 4f                       ; 0xf70c4
     10747    mov dx, ss                                ; 8c d2                       ; 0xf70c6 ps2mouse.c:388
     10748    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70c8
     10749    call 06ce9h                               ; e8 1b fc                    ; 0xf70cb
     10750    test al, al                               ; 84 c0                       ; 0xf70ce ps2mouse.c:389
     10751    jne short 07115h                          ; 75 43                       ; 0xf70d0
     10752    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d2 ps2mouse.c:390
     10753    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf70d5
     10754    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf70d8 ps2mouse.c:391
     10755    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf70db
     10756    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf70de ps2mouse.c:392
     10757    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf70e1
     10758    jmp short 0706eh                          ; eb 88                       ; 0xf70e4 ps2mouse.c:394
     10759    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf70e6 ps2mouse.c:408
     10760    jne short 070f1h                          ; 75 07                       ; 0xf70e8
     10761    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf70ea ps2mouse.c:409
     10762    jmp short 070f4h                          ; eb 05                       ; 0xf70ed ps2mouse.c:410
     10763    jmp short 07115h                          ; eb 24                       ; 0xf70ef
     10764    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf70f1 ps2mouse.c:411
     10765    call 06cb5h                               ; e8 be fb                    ; 0xf70f4
     10766    mov dl, al                                ; 88 c2                       ; 0xf70f7
     10767    test dl, dl                               ; 84 d2                       ; 0xf70f9 ps2mouse.c:413
     10768    jne short 07111h                          ; 75 14                       ; 0xf70fb
     10769    mov dx, ss                                ; 8c d2                       ; 0xf70fd ps2mouse.c:414
     10770    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70ff
     10771    call 06ce9h                               ; e8 e4 fb                    ; 0xf7102
     10772    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7105 ps2mouse.c:415
     10773    je short 0710fh                           ; 74 04                       ; 0xf7109
     10774    mov DL, strict byte 001h                  ; b2 01                       ; 0xf710b
     10775    jmp short 07111h                          ; eb 02                       ; 0xf710d
     10776    xor dl, dl                                ; 30 d2                       ; 0xf710f
     10777    test dl, dl                               ; 84 d2                       ; 0xf7111 ps2mouse.c:417
     10778    je short 07173h                           ; 74 5e                       ; 0xf7113
     10779    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7115 ps2mouse.c:419
     10780    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7119 ps2mouse.c:420
     10781    jmp short 07188h                          ; eb 69                       ; 0xf711d ps2mouse.c:422
     10782    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf711f ps2mouse.c:425
     10783    xor ah, ah                                ; 30 e4                       ; 0xf7122
     10784    push ax                                   ; 50                          ; 0xf7124
     10785    push 0095ah                               ; 68 5a 09                    ; 0xf7125
     10786    push strict byte 00007h                   ; 6a 07                       ; 0xf7128
     10787    call 01953h                               ; e8 26 a8                    ; 0xf712a
     10788    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf712d
     10789    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7130 ps2mouse.c:427
     10790    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7134 ps2mouse.c:428
     10791    jmp short 07188h                          ; eb 4e                       ; 0xf7138 ps2mouse.c:430
     10792    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf713a ps2mouse.c:435
     10793    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf713d ps2mouse.c:63
     10794    mov es, dx                                ; 8e c2                       ; 0xf7140
     10795    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7142
     10796    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7145 ps2mouse.c:63
     10797    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7148
     10798    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf714b
     10799    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf714e ps2mouse.c:48
     10800    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf7151
     10801    mov al, ah                                ; 88 e0                       ; 0xf7154 ps2mouse.c:49
     10802    test cx, cx                               ; 85 c9                       ; 0xf7156 ps2mouse.c:439
     10803    jne short 07169h                          ; 75 0f                       ; 0xf7158
     10804    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf715a
     10805    jne short 07169h                          ; 75 09                       ; 0xf715e
     10806    test ah, 080h                             ; f6 c4 80                    ; 0xf7160 ps2mouse.c:441
     10807    je short 0716bh                           ; 74 06                       ; 0xf7163
     10808    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7165 ps2mouse.c:442
     10809    jmp short 0716bh                          ; eb 02                       ; 0xf7167 ps2mouse.c:445
     10810    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7169 ps2mouse.c:447
     10811    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf716b ps2mouse.c:53
     10812    mov es, dx                                ; 8e c2                       ; 0xf716e
     10813    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7170
     10814    jmp short 07188h                          ; eb 13                       ; 0xf7173 ps2mouse.c:450
     10815    push 00974h                               ; 68 74 09                    ; 0xf7175 ps2mouse.c:453
     10816    push strict byte 00007h                   ; 6a 07                       ; 0xf7178
     10817    call 01953h                               ; e8 d6 a7                    ; 0xf717a
     10818    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf717d
     10819    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7180 ps2mouse.c:455
     10820    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7184 ps2mouse.c:456
     10821    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7188 ps2mouse.c:460
     10822    call 06d46h                               ; e8 b8 fb                    ; 0xf718b
     10823    mov sp, bp                                ; 89 ec                       ; 0xf718e ps2mouse.c:461
     10824    pop bp                                    ; 5d                          ; 0xf7190
     10825    retn                                      ; c3                          ; 0xf7191
     10826  ; disGetNextSymbol 0xf7192 LB 0xa26 -> off=0x0 cb=00000000000000ac uValue=00000000000f5b92 'int17_function'
     10827int17_function:                              ; 0xf7192 LB 0xac
     10828    push bp                                   ; 55                          ; 0xf7192 parallel.c:70
     10829    mov bp, sp                                ; 89 e5                       ; 0xf7193
     10830    push si                                   ; 56                          ; 0xf7195
     10831    push di                                   ; 57                          ; 0xf7196
     10832    push ax                                   ; 50                          ; 0xf7197
     10833    sti                                       ; fb                          ; 0xf7198 parallel.c:75
     10834    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7199 parallel.c:77
     10835    add bx, bx                                ; 01 db                       ; 0xf719c
     10836    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf719e
     10837    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71a1 parallel.c:58
     10838    mov es, ax                                ; 8e c0                       ; 0xf71a4
     10839    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71a6
     10840    mov si, bx                                ; 89 de                       ; 0xf71a9 parallel.c:59
     10841    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf71ab parallel.c:78
     10842    jnc short 071bdh                          ; 73 0c                       ; 0xf71af
     10843    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71b1
     10844    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf71b4
     10845    jnc short 071bdh                          ; 73 04                       ; 0xf71b7
     10846    test bx, bx                               ; 85 db                       ; 0xf71b9
     10847    jnbe short 071c0h                         ; 77 03                       ; 0xf71bb
     10848    jmp near 07233h                           ; e9 73 00                    ; 0xf71bd
     10849    mov di, ax                                ; 89 c7                       ; 0xf71c0 parallel.c:79
     10850    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf71c2
     10851    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf71c5 parallel.c:48
     10852    xor ch, ch                                ; 30 ed                       ; 0xf71c8 parallel.c:49
     10853    sal cx, 008h                              ; c1 e1 08                    ; 0xf71ca
     10854    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf71cd parallel.c:80
     10855    jne short 071ffh                          ; 75 2c                       ; 0xf71d1
     10856    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf71d3 parallel.c:81
     10857    mov dx, bx                                ; 89 da                       ; 0xf71d6
     10858    out DX, AL                                ; ee                          ; 0xf71d8
     10859    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf71d9 parallel.c:82
     10860    in AL, DX                                 ; ec                          ; 0xf71dc
    1114710861    db  02ah, 0e4h
    11148     ; sub ah, ah                                ; 2a e4                     ; 0xf721a
    11149     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf721c
    11150     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf721f parallel.c:83
    11151     or AL, strict byte 001h                   ; 0c 01                       ; 0xf7222
    11152     out DX, AL                                ; ee                          ; 0xf7224
    11153     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7225 parallel.c:84
    11154     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7228
    11155     out DX, AL                                ; ee                          ; 0xf722a
    11156     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf722b parallel.c:85
    11157     in AL, DX                                 ; ec                          ; 0xf722e
     10862    ; sub ah, ah                                ; 2a e4                     ; 0xf71dd
     10863    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf71df
     10864    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71e2 parallel.c:83
     10865    or AL, strict byte 001h                   ; 0c 01                       ; 0xf71e5
     10866    out DX, AL                                ; ee                          ; 0xf71e7
     10867    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71e8 parallel.c:84
     10868    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf71eb
     10869    out DX, AL                                ; ee                          ; 0xf71ed
     10870    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf71ee parallel.c:85
     10871    in AL, DX                                 ; ec                          ; 0xf71f1
    1115810872    db  02ah, 0e4h
    11159     ; sub ah, ah                                ; 2a e4                     ; 0xf722f
    11160     test AL, strict byte 040h                 ; a8 40                       ; 0xf7231
    11161     je short 0723ch                           ; 74 07                       ; 0xf7233
    11162     test cx, cx                               ; 85 c9                       ; 0xf7235
    11163     je short 0723ch                           ; 74 03                       ; 0xf7237
    11164     dec cx                                    ; 49                          ; 0xf7239 parallel.c:86
    11165     jmp short 0722bh                          ; eb ef                       ; 0xf723a parallel.c:87
    11166     cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf723c parallel.c:89
    11167     jne short 07257h                          ; 75 15                       ; 0xf7240
    11168     lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7242 parallel.c:90
    11169     in AL, DX                                 ; ec                          ; 0xf7245
     10873    ; sub ah, ah                                ; 2a e4                     ; 0xf71f2
     10874    test AL, strict byte 040h                 ; a8 40                       ; 0xf71f4
     10875    je short 071ffh                           ; 74 07                       ; 0xf71f6
     10876    test cx, cx                               ; 85 c9                       ; 0xf71f8
     10877    je short 071ffh                           ; 74 03                       ; 0xf71fa
     10878    dec cx                                    ; 49                          ; 0xf71fc parallel.c:86
     10879    jmp short 071eeh                          ; eb ef                       ; 0xf71fd parallel.c:87
     10880    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf71ff parallel.c:89
     10881    jne short 0721ah                          ; 75 15                       ; 0xf7203
     10882    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7205 parallel.c:90
     10883    in AL, DX                                 ; ec                          ; 0xf7208
    1117010884    db  02ah, 0e4h
    11171     ; sub ah, ah                                ; 2a e4                     ; 0xf7246
    11172     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7248
    11173     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf724b parallel.c:91
    11174     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf724e
    11175     out DX, AL                                ; ee                          ; 0xf7250
    11176     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7251 parallel.c:92
    11177     or AL, strict byte 004h                   ; 0c 04                       ; 0xf7254
    11178     out DX, AL                                ; ee                          ; 0xf7256
    11179     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7257 parallel.c:94
    11180     in AL, DX                                 ; ec                          ; 0xf725a
     10885    ; sub ah, ah                                ; 2a e4                     ; 0xf7209
     10886    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf720b
     10887    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf720e parallel.c:91
     10888    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7211
     10889    out DX, AL                                ; ee                          ; 0xf7213
     10890    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7214 parallel.c:92
     10891    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7217
     10892    out DX, AL                                ; ee                          ; 0xf7219
     10893    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf721a parallel.c:94
     10894    in AL, DX                                 ; ec                          ; 0xf721d
    1118110895    db  02ah, 0e4h
    11182     ; sub ah, ah                                ; 2a e4                     ; 0xf725b
    11183     xor AL, strict byte 048h                  ; 34 48                       ; 0xf725d parallel.c:95
    11184     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf725f
    11185     test cx, cx                               ; 85 c9                       ; 0xf7262 parallel.c:96
    11186     jne short 0726ah                          ; 75 04                       ; 0xf7264
    11187     or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7266
    11188     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf726a parallel.c:97
    11189     jmp short 07274h                          ; eb 04                       ; 0xf726e parallel.c:98
    11190     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7270 parallel.c:99
    11191     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7274 parallel.c:101
    11192     pop di                                    ; 5f                          ; 0xf7277
    11193     pop si                                    ; 5e                          ; 0xf7278
    11194     pop bp                                    ; 5d                          ; 0xf7279
    11195     retn                                      ; c3                          ; 0xf727a
    11196   ; disGetNextSymbol 0xf727b LB 0x3add -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_'
    11197 _wait_:                                      ; 0xf727b LB 0xb7
    11198     push bp                                   ; 55                          ; 0xf727b logo.c:181
    11199     mov bp, sp                                ; 89 e5                       ; 0xf727c
    11200     push bx                                   ; 53                          ; 0xf727e
    11201     push cx                                   ; 51                          ; 0xf727f
    11202     push si                                   ; 56                          ; 0xf7280
    11203     push di                                   ; 57                          ; 0xf7281
    11204     sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7282
    11205     mov si, ax                                ; 89 c6                       ; 0xf7285
    11206     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7287
    11207     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf728a logo.c:186
    11208     pushfw                                    ; 9c                          ; 0xf728e logo.c:192
    11209     pop ax                                    ; 58                          ; 0xf728f
    11210     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7290
    11211     sti                                       ; fb                          ; 0xf7293 logo.c:193
    11212     xor dx, dx                                ; 31 d2                       ; 0xf7294 logo.c:199
    11213     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7296 logo.c:68
    11214     mov es, dx                                ; 8e c2                       ; 0xf7299
    11215     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf729b
    11216     mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf729e
    11217     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72a2 logo.c:69
    11218     hlt                                       ; f4                          ; 0xf72a5 logo.c:203
    11219     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72a6 logo.c:68
    11220     xor ax, ax                                ; 31 c0                       ; 0xf72a9
    11221     mov es, ax                                ; 8e c0                       ; 0xf72ab
    11222     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf72ad
    11223     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf72b0
    11224     mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf72b4 logo.c:69
    11225     mov bx, ax                                ; 89 c3                       ; 0xf72b7
    11226     cmp ax, cx                                ; 39 c8                       ; 0xf72b9 logo.c:205
    11227     jnbe short 072c4h                         ; 77 07                       ; 0xf72bb
    11228     jne short 072cbh                          ; 75 0c                       ; 0xf72bd
    11229     cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72bf
    11230     jbe short 072cbh                          ; 76 07                       ; 0xf72c2
    11231     sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf72c4 logo.c:207
    11232     sbb ax, cx                                ; 19 c8                       ; 0xf72c7
    11233     jmp short 072d6h                          ; eb 0b                       ; 0xf72c9 logo.c:210
    11234     cmp ax, cx                                ; 39 c8                       ; 0xf72cb
    11235     jc short 072d6h                           ; 72 07                       ; 0xf72cd
    11236     jne short 072dah                          ; 75 09                       ; 0xf72cf
    11237     cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72d1
    11238     jnc short 072dah                          ; 73 04                       ; 0xf72d4
    11239     sub si, di                                ; 29 fe                       ; 0xf72d6 logo.c:211
    11240     sbb dx, ax                                ; 19 c2                       ; 0xf72d8
    11241     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf72da logo.c:212
    11242     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72dd
    11243     mov cx, bx                                ; 89 d9                       ; 0xf72e0
    11244     mov ax, 00100h                            ; b8 00 01                    ; 0xf72e2 logo.c:214
    11245     int 016h                                  ; cd 16                       ; 0xf72e5
    11246     je short 072eeh                           ; 74 05                       ; 0xf72e7
    11247     mov AL, strict byte 001h                  ; b0 01                       ; 0xf72e9
    11248     jmp near 072f0h                           ; e9 02 00                    ; 0xf72eb
     10896    ; sub ah, ah                                ; 2a e4                     ; 0xf721e
     10897    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7220 parallel.c:95
     10898    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7222
     10899    test cx, cx                               ; 85 c9                       ; 0xf7225 parallel.c:96
     10900    jne short 0722dh                          ; 75 04                       ; 0xf7227
     10901    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7229
     10902    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf722d parallel.c:97
     10903    jmp short 07237h                          ; eb 04                       ; 0xf7231 parallel.c:98
     10904    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7233 parallel.c:99
     10905    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7237 parallel.c:101
     10906    pop di                                    ; 5f                          ; 0xf723a
     10907    pop si                                    ; 5e                          ; 0xf723b
     10908    pop bp                                    ; 5d                          ; 0xf723c
     10909    retn                                      ; c3                          ; 0xf723d
     10910  ; disGetNextSymbol 0xf723e LB 0x97a -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c3e '_wait_'
     10911_wait_:                                      ; 0xf723e LB 0xb7
     10912    push bp                                   ; 55                          ; 0xf723e logo.c:181
     10913    mov bp, sp                                ; 89 e5                       ; 0xf723f
     10914    push bx                                   ; 53                          ; 0xf7241
     10915    push cx                                   ; 51                          ; 0xf7242
     10916    push si                                   ; 56                          ; 0xf7243
     10917    push di                                   ; 57                          ; 0xf7244
     10918    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7245
     10919    mov si, ax                                ; 89 c6                       ; 0xf7248
     10920    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf724a
     10921    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf724d logo.c:186
     10922    pushfw                                    ; 9c                          ; 0xf7251 logo.c:192
     10923    pop ax                                    ; 58                          ; 0xf7252
     10924    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7253
     10925    sti                                       ; fb                          ; 0xf7256 logo.c:193
     10926    xor dx, dx                                ; 31 d2                       ; 0xf7257 logo.c:199
     10927    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7259 logo.c:68
     10928    mov es, dx                                ; 8e c2                       ; 0xf725c
     10929    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf725e
     10930    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7261
     10931    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7265 logo.c:69
     10932    hlt                                       ; f4                          ; 0xf7268 logo.c:203
     10933    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7269 logo.c:68
     10934    xor ax, ax                                ; 31 c0                       ; 0xf726c
     10935    mov es, ax                                ; 8e c0                       ; 0xf726e
     10936    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf7270
     10937    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7273
     10938    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf7277 logo.c:69
     10939    mov bx, ax                                ; 89 c3                       ; 0xf727a
     10940    cmp ax, cx                                ; 39 c8                       ; 0xf727c logo.c:205
     10941    jnbe short 07287h                         ; 77 07                       ; 0xf727e
     10942    jne short 0728eh                          ; 75 0c                       ; 0xf7280
     10943    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7282
     10944    jbe short 0728eh                          ; 76 07                       ; 0xf7285
     10945    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf7287 logo.c:207
     10946    sbb ax, cx                                ; 19 c8                       ; 0xf728a
     10947    jmp short 07299h                          ; eb 0b                       ; 0xf728c logo.c:210
     10948    cmp ax, cx                                ; 39 c8                       ; 0xf728e
     10949    jc short 07299h                           ; 72 07                       ; 0xf7290
     10950    jne short 0729dh                          ; 75 09                       ; 0xf7292
     10951    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7294
     10952    jnc short 0729dh                          ; 73 04                       ; 0xf7297
     10953    sub si, di                                ; 29 fe                       ; 0xf7299 logo.c:211
     10954    sbb dx, ax                                ; 19 c2                       ; 0xf729b
     10955    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf729d logo.c:212
     10956    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72a0
     10957    mov cx, bx                                ; 89 d9                       ; 0xf72a3
     10958    mov ax, 00100h                            ; b8 00 01                    ; 0xf72a5 logo.c:214
     10959    int 016h                                  ; cd 16                       ; 0xf72a8
     10960    je short 072b1h                           ; 74 05                       ; 0xf72aa
     10961    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72ac
     10962    jmp near 072b3h                           ; e9 02 00                    ; 0xf72ae
    1124910963    db  032h, 0c0h
    11250     ; xor al, al                                ; 32 c0                     ; 0xf72ee
    11251     test al, al                               ; 84 c0                       ; 0xf72f0
    11252     je short 07317h                           ; 74 23                       ; 0xf72f2
     10964    ; xor al, al                                ; 32 c0                     ; 0xf72b1
     10965    test al, al                               ; 84 c0                       ; 0xf72b3
     10966    je short 072dah                           ; 74 23                       ; 0xf72b5
    1125310967    db  033h, 0c0h
    11254     ; xor ax, ax                                ; 33 c0                     ; 0xf72f4 logo.c:216
    11255     int 016h                                  ; cd 16                       ; 0xf72f6
    11256     xchg ah, al                               ; 86 c4                       ; 0xf72f8
    11257     mov bl, al                                ; 88 c3                       ; 0xf72fa
    11258     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf72fc
    11259     xor ah, ah                                ; 30 e4                       ; 0xf72ff logo.c:217
    11260     push ax                                   ; 50                          ; 0xf7301
    11261     push 009dch                               ; 68 dc 09                    ; 0xf7302
    11262     push strict byte 00004h                   ; 6a 04                       ; 0xf7305
    11263     call 01953h                               ; e8 49 a6                    ; 0xf7307
    11264     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf730a
    11265     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf730d logo.c:218
    11266     je short 07317h                           ; 74 04                       ; 0xf7311
    11267     mov al, bl                                ; 88 d8                       ; 0xf7313 logo.c:219
    11268     jmp short 07329h                          ; eb 12                       ; 0xf7315
    11269     test dx, dx                               ; 85 d2                       ; 0xf7317 logo.c:221
    11270     jnle short 072a5h                         ; 7f 8a                       ; 0xf7319
    11271     jne short 07321h                          ; 75 04                       ; 0xf731b
    11272     test si, si                               ; 85 f6                       ; 0xf731d
    11273     jnbe short 072a5h                         ; 77 84                       ; 0xf731f
    11274     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7321 logo.c:222
    11275     push ax                                   ; 50                          ; 0xf7324
    11276     popfw                                     ; 9d                          ; 0xf7325
    11277     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7326 logo.c:223
    11278     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7329 logo.c:224
    11279     pop di                                    ; 5f                          ; 0xf732c
    11280     pop si                                    ; 5e                          ; 0xf732d
    11281     pop cx                                    ; 59                          ; 0xf732e
    11282     pop bx                                    ; 5b                          ; 0xf732f
    11283     pop bp                                    ; 5d                          ; 0xf7330
    11284     retn                                      ; c3                          ; 0xf7331
    11285   ; disGetNextSymbol 0xf7332 LB 0x3a26 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte'
    11286 read_logo_byte:                              ; 0xf7332 LB 0x16
    11287     push bp                                   ; 55                          ; 0xf7332 logo.c:226
    11288     mov bp, sp                                ; 89 e5                       ; 0xf7333
    11289     push dx                                   ; 52                          ; 0xf7335
    11290     xor ah, ah                                ; 30 e4                       ; 0xf7336 logo.c:228
    11291     or ah, 001h                               ; 80 cc 01                    ; 0xf7338
    11292     mov dx, 003b8h                            ; ba b8 03                    ; 0xf733b
    11293     out DX, ax                                ; ef                          ; 0xf733e
    11294     in AL, DX                                 ; ec                          ; 0xf733f logo.c:229
     10968    ; xor ax, ax                                ; 33 c0                     ; 0xf72b7 logo.c:216
     10969    int 016h                                  ; cd 16                       ; 0xf72b9
     10970    xchg ah, al                               ; 86 c4                       ; 0xf72bb
     10971    mov bl, al                                ; 88 c3                       ; 0xf72bd
     10972    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf72bf
     10973    xor ah, ah                                ; 30 e4                       ; 0xf72c2 logo.c:217
     10974    push ax                                   ; 50                          ; 0xf72c4
     10975    push 00996h                               ; 68 96 09                    ; 0xf72c5
     10976    push strict byte 00004h                   ; 6a 04                       ; 0xf72c8
     10977    call 01953h                               ; e8 86 a6                    ; 0xf72ca
     10978    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72cd
     10979    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf72d0 logo.c:218
     10980    je short 072dah                           ; 74 04                       ; 0xf72d4
     10981    mov al, bl                                ; 88 d8                       ; 0xf72d6 logo.c:219
     10982    jmp short 072ech                          ; eb 12                       ; 0xf72d8
     10983    test dx, dx                               ; 85 d2                       ; 0xf72da logo.c:221
     10984    jnle short 07268h                         ; 7f 8a                       ; 0xf72dc
     10985    jne short 072e4h                          ; 75 04                       ; 0xf72de
     10986    test si, si                               ; 85 f6                       ; 0xf72e0
     10987    jnbe short 07268h                         ; 77 84                       ; 0xf72e2
     10988    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf72e4 logo.c:222
     10989    push ax                                   ; 50                          ; 0xf72e7
     10990    popfw                                     ; 9d                          ; 0xf72e8
     10991    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf72e9 logo.c:223
     10992    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf72ec logo.c:224
     10993    pop di                                    ; 5f                          ; 0xf72ef
     10994    pop si                                    ; 5e                          ; 0xf72f0
     10995    pop cx                                    ; 59                          ; 0xf72f1
     10996    pop bx                                    ; 5b                          ; 0xf72f2
     10997    pop bp                                    ; 5d                          ; 0xf72f3
     10998    retn                                      ; c3                          ; 0xf72f4
     10999  ; disGetNextSymbol 0xf72f5 LB 0x8c3 -> off=0x0 cb=0000000000000016 uValue=00000000000f5cf5 'read_logo_byte'
     11000read_logo_byte:                              ; 0xf72f5 LB 0x16
     11001    push bp                                   ; 55                          ; 0xf72f5 logo.c:226
     11002    mov bp, sp                                ; 89 e5                       ; 0xf72f6
     11003    push dx                                   ; 52                          ; 0xf72f8
     11004    xor ah, ah                                ; 30 e4                       ; 0xf72f9 logo.c:228
     11005    or ah, 001h                               ; 80 cc 01                    ; 0xf72fb
     11006    mov dx, 003b8h                            ; ba b8 03                    ; 0xf72fe
     11007    out DX, ax                                ; ef                          ; 0xf7301
     11008    in AL, DX                                 ; ec                          ; 0xf7302 logo.c:229
    1129511009    db  02ah, 0e4h
    11296     ; sub ah, ah                                ; 2a e4                     ; 0xf7340
    11297     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7342 logo.c:230
    11298     pop dx                                    ; 5a                          ; 0xf7345
    11299     pop bp                                    ; 5d                          ; 0xf7346
    11300     retn                                      ; c3                          ; 0xf7347
    11301   ; disGetNextSymbol 0xf7348 LB 0x3a10 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word'
    11302 read_logo_word:                              ; 0xf7348 LB 0x14
    11303     push bp                                   ; 55                          ; 0xf7348 logo.c:232
    11304     mov bp, sp                                ; 89 e5                       ; 0xf7349
    11305     push dx                                   ; 52                          ; 0xf734b
    11306     xor ah, ah                                ; 30 e4                       ; 0xf734c logo.c:234
    11307     or ah, 001h                               ; 80 cc 01                    ; 0xf734e
    11308     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7351
    11309     out DX, ax                                ; ef                          ; 0xf7354
    11310     in ax, DX                                 ; ed                          ; 0xf7355 logo.c:235
    11311     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7356 logo.c:236
    11312     pop dx                                    ; 5a                          ; 0xf7359
    11313     pop bp                                    ; 5d                          ; 0xf735a
    11314     retn                                      ; c3                          ; 0xf735b
    11315   ; disGetNextSymbol 0xf735c LB 0x39fc -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks'
    11316 print_detected_harddisks:                    ; 0xf735c LB 0x13e
    11317     push bp                                   ; 55                          ; 0xf735c logo.c:255
    11318     mov bp, sp                                ; 89 e5                       ; 0xf735d
    11319     push bx                                   ; 53                          ; 0xf735f
    11320     push cx                                   ; 51                          ; 0xf7360
    11321     push dx                                   ; 52                          ; 0xf7361
    11322     push si                                   ; 56                          ; 0xf7362
    11323     push di                                   ; 57                          ; 0xf7363
    11324     push ax                                   ; 50                          ; 0xf7364
    11325     push ax                                   ; 50                          ; 0xf7365
    11326     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7366 logo.c:58
    11327     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7369
    11328     mov es, ax                                ; 8e c0                       ; 0xf736c
    11329     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf736e
    11330     mov di, ax                                ; 89 c7                       ; 0xf7371 logo.c:59
    11331     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7373 logo.c:260
    11332     xor cl, cl                                ; 30 c9                       ; 0xf7377 logo.c:261
    11333     xor ch, ch                                ; 30 ed                       ; 0xf7379 logo.c:262
    11334     mov bx, 002ach                            ; bb ac 02                    ; 0xf737b logo.c:48
    11335     mov es, ax                                ; 8e c0                       ; 0xf737e
    11336     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7380
    11337     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7383 logo.c:49
    11338     xor bl, bl                                ; 30 db                       ; 0xf7386 logo.c:267
    11339     cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf7388
    11340     jnc short 073eah                          ; 73 5d                       ; 0xf738b
    11341     mov al, bl                                ; 88 d8                       ; 0xf738d logo.c:269
    11342     xor ah, ah                                ; 30 e4                       ; 0xf738f
    11343     mov si, ax                                ; 89 c6                       ; 0xf7391
    11344     add si, 002adh                            ; 81 c6 ad 02                 ; 0xf7393
    11345     mov es, di                                ; 8e c7                       ; 0xf7397 logo.c:48
    11346     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7399
    11347     mov bh, al                                ; 88 c7                       ; 0xf739c logo.c:49
    11348     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf739e logo.c:272
    11349     jc short 073c7h                           ; 72 25                       ; 0xf73a0
    11350     test cl, cl                               ; 84 c9                       ; 0xf73a2 logo.c:274
    11351     jne short 073b3h                          ; 75 0d                       ; 0xf73a4
    11352     push 009edh                               ; 68 ed 09                    ; 0xf73a6 logo.c:276
    11353     push strict byte 00002h                   ; 6a 02                       ; 0xf73a9
    11354     call 01953h                               ; e8 a5 a5                    ; 0xf73ab
    11355     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73ae
    11356     mov CL, strict byte 001h                  ; b1 01                       ; 0xf73b1 logo.c:277
    11357     mov al, bl                                ; 88 d8                       ; 0xf73b3 logo.c:280
    11358     xor ah, ah                                ; 30 e4                       ; 0xf73b5
    11359     inc ax                                    ; 40                          ; 0xf73b7
    11360     push ax                                   ; 50                          ; 0xf73b8
    11361     push 00a02h                               ; 68 02 0a                    ; 0xf73b9
    11362     push strict byte 00002h                   ; 6a 02                       ; 0xf73bc
    11363     call 01953h                               ; e8 92 a5                    ; 0xf73be
    11364     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73c1
    11365     jmp near 07467h                           ; e9 a0 00                    ; 0xf73c4 logo.c:283
    11366     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf73c7 logo.c:286
    11367     jc short 073deh                           ; 72 13                       ; 0xf73c9
    11368     test ch, ch                               ; 84 ed                       ; 0xf73cb logo.c:288
    11369     jne short 073dch                          ; 75 0d                       ; 0xf73cd
    11370     push 00a15h                               ; 68 15 0a                    ; 0xf73cf logo.c:290
    11371     push strict byte 00002h                   ; 6a 02                       ; 0xf73d2
    11372     call 01953h                               ; e8 7c a5                    ; 0xf73d4
    11373     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73d7
    11374     mov CH, strict byte 001h                  ; b5 01                       ; 0xf73da logo.c:291
    11375     jmp short 073b3h                          ; eb d5                       ; 0xf73dc logo.c:292
    11376     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73de logo.c:301
    11377     jnc short 073feh                          ; 73 1c                       ; 0xf73e0
    11378     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf73e2
    11379     je short 073edh                           ; 74 05                       ; 0xf73e6
    11380     jmp short 073feh                          ; eb 14                       ; 0xf73e8
    11381     jmp near 0746ch                           ; e9 7f 00                    ; 0xf73ea
    11382     push 00a2ah                               ; 68 2a 0a                    ; 0xf73ed logo.c:303
    11383     push strict byte 00002h                   ; 6a 02                       ; 0xf73f0
    11384     call 01953h                               ; e8 5e a5                    ; 0xf73f2
    11385     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73f5
    11386     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf73f8 logo.c:304
    11387     jmp short 07414h                          ; eb 16                       ; 0xf73fc logo.c:306
    11388     cmp bh, 004h                              ; 80 ff 04                    ; 0xf73fe
    11389     jc short 07414h                           ; 72 11                       ; 0xf7401
    11390     test cl, cl                               ; 84 c9                       ; 0xf7403
    11391     jne short 07414h                          ; 75 0d                       ; 0xf7405
    11392     push 00a3ch                               ; 68 3c 0a                    ; 0xf7407 logo.c:308
    11393     push strict byte 00002h                   ; 6a 02                       ; 0xf740a
    11394     call 01953h                               ; e8 44 a5                    ; 0xf740c
    11395     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740f
    11396     mov CL, strict byte 001h                  ; b1 01                       ; 0xf7412 logo.c:309
    11397     mov al, bl                                ; 88 d8                       ; 0xf7414 logo.c:312
    11398     xor ah, ah                                ; 30 e4                       ; 0xf7416
    11399     inc ax                                    ; 40                          ; 0xf7418
    11400     push ax                                   ; 50                          ; 0xf7419
    11401     push 00a50h                               ; 68 50 0a                    ; 0xf741a
    11402     push strict byte 00002h                   ; 6a 02                       ; 0xf741d
    11403     call 01953h                               ; e8 31 a5                    ; 0xf741f
    11404     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7422
    11405     cmp bh, 004h                              ; 80 ff 04                    ; 0xf7425 logo.c:319
    11406     jc short 0742dh                           ; 72 03                       ; 0xf7428
    11407     sub bh, 004h                              ; 80 ef 04                    ; 0xf742a logo.c:320
    11408     mov al, bh                                ; 88 f8                       ; 0xf742d logo.c:322
    11409     xor ah, ah                                ; 30 e4                       ; 0xf742f
    11410     cwd                                       ; 99                          ; 0xf7431
     11010    ; sub ah, ah                                ; 2a e4                     ; 0xf7303
     11011    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7305 logo.c:230
     11012    pop dx                                    ; 5a                          ; 0xf7308
     11013    pop bp                                    ; 5d                          ; 0xf7309
     11014    retn                                      ; c3                          ; 0xf730a
     11015  ; disGetNextSymbol 0xf730b LB 0x8ad -> off=0x0 cb=0000000000000014 uValue=00000000000f5d0b 'read_logo_word'
     11016read_logo_word:                              ; 0xf730b LB 0x14
     11017    push bp                                   ; 55                          ; 0xf730b logo.c:232
     11018    mov bp, sp                                ; 89 e5                       ; 0xf730c
     11019    push dx                                   ; 52                          ; 0xf730e
     11020    xor ah, ah                                ; 30 e4                       ; 0xf730f logo.c:234
     11021    or ah, 001h                               ; 80 cc 01                    ; 0xf7311
     11022    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7314
     11023    out DX, ax                                ; ef                          ; 0xf7317
     11024    in ax, DX                                 ; ed                          ; 0xf7318 logo.c:235
     11025    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7319 logo.c:236
     11026    pop dx                                    ; 5a                          ; 0xf731c
     11027    pop bp                                    ; 5d                          ; 0xf731d
     11028    retn                                      ; c3                          ; 0xf731e
     11029  ; disGetNextSymbol 0xf731f LB 0x899 -> off=0x0 cb=00000000000000f8 uValue=00000000000f5d1f 'print_detected_harddisks'
     11030print_detected_harddisks:                    ; 0xf731f LB 0xf8
     11031    push bp                                   ; 55                          ; 0xf731f logo.c:255
     11032    mov bp, sp                                ; 89 e5                       ; 0xf7320
     11033    push bx                                   ; 53                          ; 0xf7322
     11034    push cx                                   ; 51                          ; 0xf7323
     11035    push dx                                   ; 52                          ; 0xf7324
     11036    push si                                   ; 56                          ; 0xf7325
     11037    push di                                   ; 57                          ; 0xf7326
     11038    push ax                                   ; 50                          ; 0xf7327
     11039    push ax                                   ; 50                          ; 0xf7328
     11040    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7329 logo.c:58
     11041    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf732c
     11042    mov es, ax                                ; 8e c0                       ; 0xf732f
     11043    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7331
     11044    mov di, ax                                ; 89 c7                       ; 0xf7334 logo.c:59
     11045    xor cl, cl                                ; 30 c9                       ; 0xf7336 logo.c:260
     11046    xor ch, ch                                ; 30 ed                       ; 0xf7338 logo.c:261
     11047    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf733a logo.c:262
     11048    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf733d logo.c:48
     11049    mov es, ax                                ; 8e c0                       ; 0xf7340
     11050    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7342
     11051    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7345 logo.c:49
     11052    xor bh, bh                                ; 30 ff                       ; 0xf7348 logo.c:267
     11053    cmp bh, byte [bp-00ch]                    ; 3a 7e f4                    ; 0xf734a
     11054    jnc short 07382h                          ; 73 33                       ; 0xf734d
     11055    mov al, bh                                ; 88 f8                       ; 0xf734f logo.c:269
     11056    xor ah, ah                                ; 30 e4                       ; 0xf7351
     11057    mov si, ax                                ; 89 c6                       ; 0xf7353
     11058    add si, 0015dh                            ; 81 c6 5d 01                 ; 0xf7355
     11059    mov es, di                                ; 8e c7                       ; 0xf7359 logo.c:48
     11060    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf735b
     11061    mov bl, al                                ; 88 c3                       ; 0xf735e logo.c:49
     11062    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7360 logo.c:301
     11063    jnc short 07377h                          ; 73 13                       ; 0xf7362
     11064    test cl, cl                               ; 84 c9                       ; 0xf7364
     11065    jne short 07377h                          ; 75 0f                       ; 0xf7366
     11066    push 009a7h                               ; 68 a7 09                    ; 0xf7368 logo.c:303
     11067    push strict byte 00002h                   ; 6a 02                       ; 0xf736b
     11068    call 01953h                               ; e8 e3 a5                    ; 0xf736d
     11069    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7370
     11070    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7373 logo.c:304
     11071    jmp short 07391h                          ; eb 1a                       ; 0xf7375 logo.c:306
     11072    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7377
     11073    jc short 07391h                           ; 72 15                       ; 0xf737a
     11074    test ch, ch                               ; 84 ed                       ; 0xf737c
     11075    je short 07384h                           ; 74 04                       ; 0xf737e
     11076    jmp short 07391h                          ; eb 0f                       ; 0xf7380
     11077    jmp short 073e9h                          ; eb 65                       ; 0xf7382
     11078    push 009b9h                               ; 68 b9 09                    ; 0xf7384 logo.c:308
     11079    push strict byte 00002h                   ; 6a 02                       ; 0xf7387
     11080    call 01953h                               ; e8 c7 a5                    ; 0xf7389
     11081    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf738c
     11082    mov CH, strict byte 001h                  ; b5 01                       ; 0xf738f logo.c:309
     11083    mov al, bh                                ; 88 f8                       ; 0xf7391 logo.c:312
     11084    xor ah, ah                                ; 30 e4                       ; 0xf7393
     11085    inc ax                                    ; 40                          ; 0xf7395
     11086    push ax                                   ; 50                          ; 0xf7396
     11087    push 009cdh                               ; 68 cd 09                    ; 0xf7397
     11088    push strict byte 00002h                   ; 6a 02                       ; 0xf739a
     11089    call 01953h                               ; e8 b4 a5                    ; 0xf739c
     11090    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf739f
     11091    cmp bl, 004h                              ; 80 fb 04                    ; 0xf73a2 logo.c:319
     11092    jc short 073aah                           ; 72 03                       ; 0xf73a5
     11093    sub bl, 004h                              ; 80 eb 04                    ; 0xf73a7 logo.c:320
     11094    mov al, bl                                ; 88 d8                       ; 0xf73aa logo.c:322
     11095    xor ah, ah                                ; 30 e4                       ; 0xf73ac
     11096    cwd                                       ; 99                          ; 0xf73ae
    1141111097    db  02bh, 0c2h
    11412     ; sub ax, dx                                ; 2b c2                     ; 0xf7432
    11413     sar ax, 1                                 ; d1 f8                       ; 0xf7434
    11414     test ax, ax                               ; 85 c0                       ; 0xf7436
    11415     je short 0743fh                           ; 74 05                       ; 0xf7438
    11416     push 00a5ah                               ; 68 5a 0a                    ; 0xf743a logo.c:323
    11417     jmp short 07442h                          ; eb 03                       ; 0xf743d logo.c:324
    11418     push 00a65h                               ; 68 65 0a                    ; 0xf743f logo.c:325
    11419     push strict byte 00002h                   ; 6a 02                       ; 0xf7442
    11420     call 01953h                               ; e8 0c a5                    ; 0xf7444
    11421     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7447
    11422     mov al, bh                                ; 88 f8                       ; 0xf744a logo.c:327
    11423     xor ah, ah                                ; 30 e4                       ; 0xf744c
    11424     cwd                                       ; 99                          ; 0xf744e
    11425     mov si, strict word 00002h                ; be 02 00                    ; 0xf744f
    11426     idiv si                                   ; f7 fe                       ; 0xf7452
    11427     test dx, dx                               ; 85 d2                       ; 0xf7454
    11428     je short 0745dh                           ; 74 05                       ; 0xf7456
    11429     push 00a6eh                               ; 68 6e 0a                    ; 0xf7458 logo.c:328
    11430     jmp short 07460h                          ; eb 03                       ; 0xf745b logo.c:329
    11431     push 00a74h                               ; 68 74 0a                    ; 0xf745d logo.c:330
    11432     push si                                   ; 56                          ; 0xf7460
    11433     call 01953h                               ; e8 ef a4                    ; 0xf7461
    11434     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7464
    11435     db  0feh, 0c3h
    11436     ; inc bl                                    ; fe c3                     ; 0xf7467 logo.c:332
    11437     jmp near 07388h                           ; e9 1c ff                    ; 0xf7469
    11438     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf746c logo.c:334
    11439     jne short 07485h                          ; 75 13                       ; 0xf7470
    11440     test cl, cl                               ; 84 c9                       ; 0xf7472
    11441     jne short 07485h                          ; 75 0f                       ; 0xf7474
    11442     test ch, ch                               ; 84 ed                       ; 0xf7476
    11443     jne short 07485h                          ; 75 0b                       ; 0xf7478
    11444     push 00a7bh                               ; 68 7b 0a                    ; 0xf747a logo.c:337
    11445     push strict byte 00002h                   ; 6a 02                       ; 0xf747d
    11446     call 01953h                               ; e8 d1 a4                    ; 0xf747f
    11447     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7482
    11448     push 00a8fh                               ; 68 8f 0a                    ; 0xf7485 logo.c:339
    11449     push strict byte 00002h                   ; 6a 02                       ; 0xf7488
    11450     call 01953h                               ; e8 c6 a4                    ; 0xf748a
    11451     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf748d
    11452     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7490 logo.c:340
    11453     pop di                                    ; 5f                          ; 0xf7493
    11454     pop si                                    ; 5e                          ; 0xf7494
    11455     pop dx                                    ; 5a                          ; 0xf7495
    11456     pop cx                                    ; 59                          ; 0xf7496
    11457     pop bx                                    ; 5b                          ; 0xf7497
    11458     pop bp                                    ; 5d                          ; 0xf7498
    11459     retn                                      ; c3                          ; 0xf7499
    11460   ; disGetNextSymbol 0xf749a LB 0x38be -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive'
    11461 get_boot_drive:                              ; 0xf749a LB 0x24
    11462     push bx                                   ; 53                          ; 0xf749a logo.c:342
    11463     push dx                                   ; 52                          ; 0xf749b
    11464     push bp                                   ; 55                          ; 0xf749c
    11465     mov bp, sp                                ; 89 e5                       ; 0xf749d
    11466     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf749f logo.c:58
    11467     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf74a2
    11468     mov es, dx                                ; 8e c2                       ; 0xf74a5
    11469     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf74a7
    11470     mov bx, 002ach                            ; bb ac 02                    ; 0xf74aa logo.c:48
    11471     mov es, dx                                ; 8e c2                       ; 0xf74ad
    11472     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74af
    11473     sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74b2 logo.c:350
    11474     cmp al, dl                                ; 38 d0                       ; 0xf74b4 logo.c:352
    11475     jc short 074bah                           ; 72 02                       ; 0xf74b6
    11476     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf74b8 logo.c:353
    11477     pop bp                                    ; 5d                          ; 0xf74ba logo.c:357
    11478     pop dx                                    ; 5a                          ; 0xf74bb
    11479     pop bx                                    ; 5b                          ; 0xf74bc
    11480     retn                                      ; c3                          ; 0xf74bd
    11481   ; disGetNextSymbol 0xf74be LB 0x389a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo'
    11482 show_logo:                                   ; 0xf74be LB 0x252
    11483     push bp                                   ; 55                          ; 0xf74be logo.c:359
    11484     mov bp, sp                                ; 89 e5                       ; 0xf74bf
    11485     push bx                                   ; 53                          ; 0xf74c1
    11486     push cx                                   ; 51                          ; 0xf74c2
    11487     push dx                                   ; 52                          ; 0xf74c3
    11488     push si                                   ; 56                          ; 0xf74c4
    11489     push di                                   ; 57                          ; 0xf74c5
    11490     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf74c6
    11491     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74c9 logo.c:58
    11492     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74cc
    11493     mov es, ax                                ; 8e c0                       ; 0xf74cf
    11494     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf74d1
    11495     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf74d4 logo.c:362
    11496     xor dx, dx                                ; 31 d2                       ; 0xf74d8 logo.c:366
    11497     mov AL, strict byte 034h                  ; b0 34                       ; 0xf74da logo.c:373
    11498     out strict byte 043h, AL                  ; e6 43                       ; 0xf74dc
    11499     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf74de
    11500     out strict byte 040h, AL                  ; e6 40                       ; 0xf74e0
    11501     mov AL, strict byte 048h                  ; b0 48                       ; 0xf74e2
    11502     out strict byte 040h, AL                  ; e6 40                       ; 0xf74e4
    11503     mov al, dl                                ; 88 d0                       ; 0xf74e6 logo.c:376
    11504     xor ah, ah                                ; 30 e4                       ; 0xf74e8
    11505     call 07348h                               ; e8 5b fe                    ; 0xf74ea
    11506     cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf74ed logo.c:377
    11507     jne short 07504h                          ; 75 12                       ; 0xf74f0
    11508     push SS                                   ; 16                          ; 0xf74f2 logo.c:381
    11509     pop ES                                    ; 07                          ; 0xf74f3
    11510     lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf74f4
    11511     mov ax, 04f03h                            ; b8 03 4f                    ; 0xf74f7
    11512     int 010h                                  ; cd 10                       ; 0xf74fa
    11513     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf74fc
    11514     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf74ff
    11515     je short 07507h                           ; 74 03                       ; 0xf7502
    11516     jmp near 075efh                           ; e9 e8 00                    ; 0xf7504 logo.c:382
    11517     mov al, dl                                ; 88 d0                       ; 0xf7507 logo.c:385
    11518     add AL, strict byte 004h                  ; 04 04                       ; 0xf7509
    11519     xor ah, ah                                ; 30 e4                       ; 0xf750b
    11520     call 07332h                               ; e8 22 fe                    ; 0xf750d
    11521     mov cl, al                                ; 88 c1                       ; 0xf7510
    11522     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7512
    11523     mov al, dl                                ; 88 d0                       ; 0xf7515 logo.c:386
    11524     add AL, strict byte 005h                  ; 04 05                       ; 0xf7517
    11525     xor ah, ah                                ; 30 e4                       ; 0xf7519
    11526     call 07332h                               ; e8 14 fe                    ; 0xf751b
    11527     mov dh, al                                ; 88 c6                       ; 0xf751e
    11528     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7520
    11529     mov al, dl                                ; 88 d0                       ; 0xf7523 logo.c:387
    11530     add AL, strict byte 002h                  ; 04 02                       ; 0xf7525
    11531     xor ah, ah                                ; 30 e4                       ; 0xf7527
    11532     call 07348h                               ; e8 1c fe                    ; 0xf7529
    11533     mov bx, ax                                ; 89 c3                       ; 0xf752c
    11534     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf752e
    11535     mov al, dl                                ; 88 d0                       ; 0xf7531 logo.c:388
    11536     add AL, strict byte 006h                  ; 04 06                       ; 0xf7533
    11537     xor ah, ah                                ; 30 e4                       ; 0xf7535
    11538     call 07332h                               ; e8 f8 fd                    ; 0xf7537
    11539     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf753a
    11540     test cl, cl                               ; 84 c9                       ; 0xf753d logo.c:391
    11541     jne short 07549h                          ; 75 08                       ; 0xf753f
    11542     test dh, dh                               ; 84 f6                       ; 0xf7541
    11543     jne short 07549h                          ; 75 04                       ; 0xf7543
    11544     test bx, bx                               ; 85 db                       ; 0xf7545
    11545     je short 07504h                           ; 74 bb                       ; 0xf7547
    11546     mov BH, strict byte 020h                  ; b7 20                       ; 0xf7549 logo.c:395
    11547     mov dx, 001e0h                            ; ba e0 01                    ; 0xf754b
    11548     mov cx, 00280h                            ; b9 80 02                    ; 0xf754e
    11549     mov ax, 05642h                            ; b8 42 56                    ; 0xf7551
    11550     mov BL, strict byte 000h                  ; b3 00                       ; 0xf7554
    11551     int 010h                                  ; cd 10                       ; 0xf7556
    11552     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7558 logo.c:397
    11553     je short 07565h                           ; 74 08                       ; 0xf755b
    11554     mov bx, 00142h                            ; bb 42 01                    ; 0xf755d logo.c:398
    11555     mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7560
    11556     int 010h                                  ; cd 10                       ; 0xf7563
    11557     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7565 logo.c:400
    11558     je short 07590h                           ; 74 25                       ; 0xf7569
    11559     xor bx, bx                                ; 31 db                       ; 0xf756b logo.c:402
    11560     jmp short 07575h                          ; eb 06                       ; 0xf756d
    11561     inc bx                                    ; 43                          ; 0xf756f logo.c:404
    11562     cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7570
    11563     jnbe short 07597h                         ; 77 22                       ; 0xf7573
    11564     mov ax, bx                                ; 89 d8                       ; 0xf7575
    11565     or ah, 002h                               ; 80 cc 02                    ; 0xf7577
    11566     mov dx, 003b8h                            ; ba b8 03                    ; 0xf757a
    11567     out DX, ax                                ; ef                          ; 0xf757d
    11568     xor dx, dx                                ; 31 d2                       ; 0xf757e
    11569     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7580
    11570     call 0727bh                               ; e8 f5 fc                    ; 0xf7583
    11571     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7586
    11572     jne short 0756fh                          ; 75 e5                       ; 0xf7588
    11573     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf758a
    11574     jmp short 07597h                          ; eb 07                       ; 0xf758e
    11575     mov ax, 00210h                            ; b8 10 02                    ; 0xf7590 logo.c:414
    11576     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7593
    11577     out DX, ax                                ; ef                          ; 0xf7596
    11578     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7597 logo.c:417
    11579     jne short 075b1h                          ; 75 14                       ; 0xf759b
    11580     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf759d logo.c:419
    11581     shr ax, 004h                              ; c1 e8 04                    ; 0xf75a0
    11582     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf75a3
    11583     call 0727bh                               ; e8 d2 fc                    ; 0xf75a6
    11584     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75a9 logo.c:420
    11585     jne short 075b1h                          ; 75 04                       ; 0xf75ab
    11586     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75ad logo.c:421
    11587     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf75b1 logo.c:425
    11588     je short 075e2h                           ; 74 2b                       ; 0xf75b5
    11589     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75b7
    11590     jne short 075e2h                          ; 75 25                       ; 0xf75bb
    11591     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf75bd logo.c:427
    11592     jmp short 075c7h                          ; eb 05                       ; 0xf75c0
    11593     dec bx                                    ; 4b                          ; 0xf75c2 logo.c:429
    11594     test bx, bx                               ; 85 db                       ; 0xf75c3
    11595     jbe short 075efh                          ; 76 28                       ; 0xf75c5
    11596     mov ax, bx                                ; 89 d8                       ; 0xf75c7
    11597     or ah, 002h                               ; 80 cc 02                    ; 0xf75c9
    11598     mov dx, 003b8h                            ; ba b8 03                    ; 0xf75cc
    11599     out DX, ax                                ; ef                          ; 0xf75cf
    11600     xor dx, dx                                ; 31 d2                       ; 0xf75d0
    11601     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75d2
    11602     call 0727bh                               ; e8 a3 fc                    ; 0xf75d5
    11603     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75d8
    11604     jne short 075c2h                          ; 75 e6                       ; 0xf75da
    11605     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75dc
    11606     jmp short 075efh                          ; eb 0d                       ; 0xf75e0
    11607     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75e2 logo.c:438
    11608     jne short 075efh                          ; 75 07                       ; 0xf75e6
    11609     mov ax, 00200h                            ; b8 00 02                    ; 0xf75e8 logo.c:439
    11610     mov dx, 003b8h                            ; ba b8 03                    ; 0xf75eb
    11611     out DX, ax                                ; ef                          ; 0xf75ee
    11612     mov bx, 00331h                            ; bb 31 03                    ; 0xf75ef logo.c:53
    11613     mov es, si                                ; 8e c6                       ; 0xf75f2
    11614     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf75f4
    11615     mov AL, strict byte 003h                  ; b0 03                       ; 0xf75f8 logo.c:447
    11616     mov AH, strict byte 000h                  ; b4 00                       ; 0xf75fa
    11617     int 010h                                  ; cd 10                       ; 0xf75fc
    11618     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75fe logo.c:450
    11619     je short 07618h                           ; 74 14                       ; 0xf7602
    11620     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7604 logo.c:453
    11621     jne short 07643h                          ; 75 39                       ; 0xf7608
    11622     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf760a
    11623     jne short 07643h                          ; 75 33                       ; 0xf760e
    11624     cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7610
    11625     je short 0761bh                           ; 74 05                       ; 0xf7614
    11626     jmp short 07643h                          ; eb 2b                       ; 0xf7616
    11627     jmp near 076f3h                           ; e9 d8 00                    ; 0xf7618
    11628     cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf761b logo.c:455
    11629     jne short 0762ch                          ; 75 0b                       ; 0xf761f
    11630     push 00a91h                               ; 68 91 0a                    ; 0xf7621 logo.c:456
    11631     push strict byte 00002h                   ; 6a 02                       ; 0xf7624
    11632     call 01953h                               ; e8 2a a3                    ; 0xf7626
    11633     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7629
    11634     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf762c logo.c:459
    11635     jne short 07643h                          ; 75 11                       ; 0xf7630
    11636     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7632 logo.c:462
    11637     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7635
    11638     call 0727bh                               ; e8 40 fc                    ; 0xf7638
    11639     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf763b logo.c:463
    11640     jne short 07643h                          ; 75 04                       ; 0xf763d
    11641     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf763f logo.c:464
    11642     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7643 logo.c:469
    11643     je short 07618h                           ; 74 cf                       ; 0xf7647
    11644     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7649 logo.c:471
    11645     mov ax, 00100h                            ; b8 00 01                    ; 0xf764d logo.c:474
    11646     mov cx, 01000h                            ; b9 00 10                    ; 0xf7650
    11647     int 010h                                  ; cd 10                       ; 0xf7653
    11648     mov ax, 00700h                            ; b8 00 07                    ; 0xf7655
    11649     mov BH, strict byte 007h                  ; b7 07                       ; 0xf7658
     11098    ; sub ax, dx                                ; 2b c2                     ; 0xf73af
     11099    sar ax, 1                                 ; d1 f8                       ; 0xf73b1
     11100    test ax, ax                               ; 85 c0                       ; 0xf73b3
     11101    je short 073bch                           ; 74 05                       ; 0xf73b5
     11102    push 009d7h                               ; 68 d7 09                    ; 0xf73b7 logo.c:323
     11103    jmp short 073bfh                          ; eb 03                       ; 0xf73ba logo.c:324
     11104    push 009e2h                               ; 68 e2 09                    ; 0xf73bc logo.c:325
     11105    push strict byte 00002h                   ; 6a 02                       ; 0xf73bf
     11106    call 01953h                               ; e8 8f a5                    ; 0xf73c1
     11107    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73c4
     11108    mov al, bl                                ; 88 d8                       ; 0xf73c7 logo.c:327
     11109    xor ah, ah                                ; 30 e4                       ; 0xf73c9
     11110    cwd                                       ; 99                          ; 0xf73cb
     11111    mov si, strict word 00002h                ; be 02 00                    ; 0xf73cc
     11112    idiv si                                   ; f7 fe                       ; 0xf73cf
     11113    test dx, dx                               ; 85 d2                       ; 0xf73d1
     11114    je short 073dah                           ; 74 05                       ; 0xf73d3
     11115    push 009ebh                               ; 68 eb 09                    ; 0xf73d5 logo.c:328
     11116    jmp short 073ddh                          ; eb 03                       ; 0xf73d8 logo.c:329
     11117    push 009f1h                               ; 68 f1 09                    ; 0xf73da logo.c:330
     11118    push si                                   ; 56                          ; 0xf73dd
     11119    call 01953h                               ; e8 72 a5                    ; 0xf73de
     11120    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73e1
     11121    db  0feh, 0c7h
     11122    ; inc bh                                    ; fe c7                     ; 0xf73e4 logo.c:332
     11123    jmp near 0734ah                           ; e9 61 ff                    ; 0xf73e6
     11124    test cl, cl                               ; 84 c9                       ; 0xf73e9 logo.c:334
     11125    jne short 07402h                          ; 75 15                       ; 0xf73eb
     11126    test ch, ch                               ; 84 ed                       ; 0xf73ed
     11127    jne short 07402h                          ; 75 11                       ; 0xf73ef
     11128    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf73f1
     11129    jne short 07402h                          ; 75 0b                       ; 0xf73f5
     11130    push 009f8h                               ; 68 f8 09                    ; 0xf73f7 logo.c:337
     11131    push strict byte 00002h                   ; 6a 02                       ; 0xf73fa
     11132    call 01953h                               ; e8 54 a5                    ; 0xf73fc
     11133    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73ff
     11134    push 00a0ch                               ; 68 0c 0a                    ; 0xf7402 logo.c:339
     11135    push strict byte 00002h                   ; 6a 02                       ; 0xf7405
     11136    call 01953h                               ; e8 49 a5                    ; 0xf7407
     11137    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740a
     11138    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf740d logo.c:340
     11139    pop di                                    ; 5f                          ; 0xf7410
     11140    pop si                                    ; 5e                          ; 0xf7411
     11141    pop dx                                    ; 5a                          ; 0xf7412
     11142    pop cx                                    ; 59                          ; 0xf7413
     11143    pop bx                                    ; 5b                          ; 0xf7414
     11144    pop bp                                    ; 5d                          ; 0xf7415
     11145    retn                                      ; c3                          ; 0xf7416
     11146  ; disGetNextSymbol 0xf7417 LB 0x7a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e17 'get_boot_drive'
     11147get_boot_drive:                              ; 0xf7417 LB 0x24
     11148    push bx                                   ; 53                          ; 0xf7417 logo.c:342
     11149    push dx                                   ; 52                          ; 0xf7418
     11150    push bp                                   ; 55                          ; 0xf7419
     11151    mov bp, sp                                ; 89 e5                       ; 0xf741a
     11152    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf741c logo.c:58
     11153    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf741f
     11154    mov es, dx                                ; 8e c2                       ; 0xf7422
     11155    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7424
     11156    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf7427 logo.c:48
     11157    mov es, dx                                ; 8e c2                       ; 0xf742a
     11158    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf742c
     11159    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf742f logo.c:350
     11160    cmp al, dl                                ; 38 d0                       ; 0xf7431 logo.c:352
     11161    jc short 07437h                           ; 72 02                       ; 0xf7433
     11162    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7435 logo.c:353
     11163    pop bp                                    ; 5d                          ; 0xf7437 logo.c:357
     11164    pop dx                                    ; 5a                          ; 0xf7438
     11165    pop bx                                    ; 5b                          ; 0xf7439
     11166    retn                                      ; c3                          ; 0xf743a
     11167  ; disGetNextSymbol 0xf743b LB 0x77d -> off=0x0 cb=0000000000000252 uValue=00000000000f5e3b 'show_logo'
     11168show_logo:                                   ; 0xf743b LB 0x252
     11169    push bp                                   ; 55                          ; 0xf743b logo.c:359
     11170    mov bp, sp                                ; 89 e5                       ; 0xf743c
     11171    push bx                                   ; 53                          ; 0xf743e
     11172    push cx                                   ; 51                          ; 0xf743f
     11173    push dx                                   ; 52                          ; 0xf7440
     11174    push si                                   ; 56                          ; 0xf7441
     11175    push di                                   ; 57                          ; 0xf7442
     11176    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7443
     11177    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7446 logo.c:58
     11178    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7449
     11179    mov es, ax                                ; 8e c0                       ; 0xf744c
     11180    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf744e
     11181    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7451 logo.c:362
     11182    xor dx, dx                                ; 31 d2                       ; 0xf7455 logo.c:366
     11183    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7457 logo.c:373
     11184    out strict byte 043h, AL                  ; e6 43                       ; 0xf7459
     11185    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf745b
     11186    out strict byte 040h, AL                  ; e6 40                       ; 0xf745d
     11187    mov AL, strict byte 048h                  ; b0 48                       ; 0xf745f
     11188    out strict byte 040h, AL                  ; e6 40                       ; 0xf7461
     11189    mov al, dl                                ; 88 d0                       ; 0xf7463 logo.c:376
     11190    xor ah, ah                                ; 30 e4                       ; 0xf7465
     11191    call 0730bh                               ; e8 a1 fe                    ; 0xf7467
     11192    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf746a logo.c:377
     11193    jne short 07481h                          ; 75 12                       ; 0xf746d
     11194    push SS                                   ; 16                          ; 0xf746f logo.c:381
     11195    pop ES                                    ; 07                          ; 0xf7470
     11196    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7471
     11197    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7474
     11198    int 010h                                  ; cd 10                       ; 0xf7477
     11199    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7479
     11200    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf747c
     11201    je short 07484h                           ; 74 03                       ; 0xf747f
     11202    jmp near 0756ch                           ; e9 e8 00                    ; 0xf7481 logo.c:382
     11203    mov al, dl                                ; 88 d0                       ; 0xf7484 logo.c:385
     11204    add AL, strict byte 004h                  ; 04 04                       ; 0xf7486
     11205    xor ah, ah                                ; 30 e4                       ; 0xf7488
     11206    call 072f5h                               ; e8 68 fe                    ; 0xf748a
     11207    mov cl, al                                ; 88 c1                       ; 0xf748d
     11208    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf748f
     11209    mov al, dl                                ; 88 d0                       ; 0xf7492 logo.c:386
     11210    add AL, strict byte 005h                  ; 04 05                       ; 0xf7494
     11211    xor ah, ah                                ; 30 e4                       ; 0xf7496
     11212    call 072f5h                               ; e8 5a fe                    ; 0xf7498
     11213    mov dh, al                                ; 88 c6                       ; 0xf749b
     11214    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf749d
     11215    mov al, dl                                ; 88 d0                       ; 0xf74a0 logo.c:387
     11216    add AL, strict byte 002h                  ; 04 02                       ; 0xf74a2
     11217    xor ah, ah                                ; 30 e4                       ; 0xf74a4
     11218    call 0730bh                               ; e8 62 fe                    ; 0xf74a6
     11219    mov bx, ax                                ; 89 c3                       ; 0xf74a9
     11220    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf74ab
     11221    mov al, dl                                ; 88 d0                       ; 0xf74ae logo.c:388
     11222    add AL, strict byte 006h                  ; 04 06                       ; 0xf74b0
     11223    xor ah, ah                                ; 30 e4                       ; 0xf74b2
     11224    call 072f5h                               ; e8 3e fe                    ; 0xf74b4
     11225    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf74b7
     11226    test cl, cl                               ; 84 c9                       ; 0xf74ba logo.c:391
     11227    jne short 074c6h                          ; 75 08                       ; 0xf74bc
     11228    test dh, dh                               ; 84 f6                       ; 0xf74be
     11229    jne short 074c6h                          ; 75 04                       ; 0xf74c0
     11230    test bx, bx                               ; 85 db                       ; 0xf74c2
     11231    je short 07481h                           ; 74 bb                       ; 0xf74c4
     11232    mov BH, strict byte 020h                  ; b7 20                       ; 0xf74c6 logo.c:395
     11233    mov dx, 001e0h                            ; ba e0 01                    ; 0xf74c8
     11234    mov cx, 00280h                            ; b9 80 02                    ; 0xf74cb
     11235    mov ax, 05642h                            ; b8 42 56                    ; 0xf74ce
     11236    mov BL, strict byte 000h                  ; b3 00                       ; 0xf74d1
     11237    int 010h                                  ; cd 10                       ; 0xf74d3
     11238    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf74d5 logo.c:397
     11239    je short 074e2h                           ; 74 08                       ; 0xf74d8
     11240    mov bx, 00142h                            ; bb 42 01                    ; 0xf74da logo.c:398
     11241    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf74dd
     11242    int 010h                                  ; cd 10                       ; 0xf74e0
     11243    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf74e2 logo.c:400
     11244    je short 0750dh                           ; 74 25                       ; 0xf74e6
     11245    xor bx, bx                                ; 31 db                       ; 0xf74e8 logo.c:402
     11246    jmp short 074f2h                          ; eb 06                       ; 0xf74ea
     11247    inc bx                                    ; 43                          ; 0xf74ec logo.c:404
     11248    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf74ed
     11249    jnbe short 07514h                         ; 77 22                       ; 0xf74f0
     11250    mov ax, bx                                ; 89 d8                       ; 0xf74f2
     11251    or ah, 002h                               ; 80 cc 02                    ; 0xf74f4
     11252    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74f7
     11253    out DX, ax                                ; ef                          ; 0xf74fa
     11254    xor dx, dx                                ; 31 d2                       ; 0xf74fb
     11255    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf74fd
     11256    call 0723eh                               ; e8 3b fd                    ; 0xf7500
     11257    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7503
     11258    jne short 074ech                          ; 75 e5                       ; 0xf7505
     11259    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7507
     11260    jmp short 07514h                          ; eb 07                       ; 0xf750b
     11261    mov ax, 00210h                            ; b8 10 02                    ; 0xf750d logo.c:414
     11262    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7510
     11263    out DX, ax                                ; ef                          ; 0xf7513
     11264    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7514 logo.c:417
     11265    jne short 0752eh                          ; 75 14                       ; 0xf7518
     11266    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf751a logo.c:419
     11267    shr ax, 004h                              ; c1 e8 04                    ; 0xf751d
     11268    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7520
     11269    call 0723eh                               ; e8 18 fd                    ; 0xf7523
     11270    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7526 logo.c:420
     11271    jne short 0752eh                          ; 75 04                       ; 0xf7528
     11272    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf752a logo.c:421
     11273    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf752e logo.c:425
     11274    je short 0755fh                           ; 74 2b                       ; 0xf7532
     11275    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7534
     11276    jne short 0755fh                          ; 75 25                       ; 0xf7538
     11277    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf753a logo.c:427
     11278    jmp short 07544h                          ; eb 05                       ; 0xf753d
     11279    dec bx                                    ; 4b                          ; 0xf753f logo.c:429
     11280    test bx, bx                               ; 85 db                       ; 0xf7540
     11281    jbe short 0756ch                          ; 76 28                       ; 0xf7542
     11282    mov ax, bx                                ; 89 d8                       ; 0xf7544
     11283    or ah, 002h                               ; 80 cc 02                    ; 0xf7546
     11284    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7549
     11285    out DX, ax                                ; ef                          ; 0xf754c
     11286    xor dx, dx                                ; 31 d2                       ; 0xf754d
     11287    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf754f
     11288    call 0723eh                               ; e8 e9 fc                    ; 0xf7552
     11289    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7555
     11290    jne short 0753fh                          ; 75 e6                       ; 0xf7557
     11291    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7559
     11292    jmp short 0756ch                          ; eb 0d                       ; 0xf755d
     11293    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf755f logo.c:438
     11294    jne short 0756ch                          ; 75 07                       ; 0xf7563
     11295    mov ax, 00200h                            ; b8 00 02                    ; 0xf7565 logo.c:439
     11296    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7568
     11297    out DX, ax                                ; ef                          ; 0xf756b
     11298    mov bx, 001b1h                            ; bb b1 01                    ; 0xf756c logo.c:53
     11299    mov es, si                                ; 8e c6                       ; 0xf756f
     11300    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7571
     11301    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7575 logo.c:447
     11302    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7577
     11303    int 010h                                  ; cd 10                       ; 0xf7579
     11304    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf757b logo.c:450
     11305    je short 07595h                           ; 74 14                       ; 0xf757f
     11306    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7581 logo.c:453
     11307    jne short 075c0h                          ; 75 39                       ; 0xf7585
     11308    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7587
     11309    jne short 075c0h                          ; 75 33                       ; 0xf758b
     11310    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf758d
     11311    je short 07598h                           ; 74 05                       ; 0xf7591
     11312    jmp short 075c0h                          ; eb 2b                       ; 0xf7593
     11313    jmp near 07670h                           ; e9 d8 00                    ; 0xf7595
     11314    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf7598 logo.c:455
     11315    jne short 075a9h                          ; 75 0b                       ; 0xf759c
     11316    push 00a0eh                               ; 68 0e 0a                    ; 0xf759e logo.c:456
     11317    push strict byte 00002h                   ; 6a 02                       ; 0xf75a1
     11318    call 01953h                               ; e8 ad a3                    ; 0xf75a3
     11319    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75a6
     11320    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75a9 logo.c:459
     11321    jne short 075c0h                          ; 75 11                       ; 0xf75ad
     11322    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf75af logo.c:462
     11323    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf75b2
     11324    call 0723eh                               ; e8 86 fc                    ; 0xf75b5
     11325    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75b8 logo.c:463
     11326    jne short 075c0h                          ; 75 04                       ; 0xf75ba
     11327    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75bc logo.c:464
     11328    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75c0 logo.c:469
     11329    je short 07595h                           ; 74 cf                       ; 0xf75c4
     11330    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf75c6 logo.c:471
     11331    mov ax, 00100h                            ; b8 00 01                    ; 0xf75ca logo.c:474
     11332    mov cx, 01000h                            ; b9 00 10                    ; 0xf75cd
     11333    int 010h                                  ; cd 10                       ; 0xf75d0
     11334    mov ax, 00700h                            ; b8 00 07                    ; 0xf75d2
     11335    mov BH, strict byte 007h                  ; b7 07                       ; 0xf75d5
    1165011336    db  033h, 0c9h
    11651     ; xor cx, cx                                ; 33 c9                     ; 0xf765a
    11652     mov dx, 0184fh                            ; ba 4f 18                    ; 0xf765c
    11653     int 010h                                  ; cd 10                       ; 0xf765f
    11654     mov ax, 00200h                            ; b8 00 02                    ; 0xf7661
     11337    ; xor cx, cx                                ; 33 c9                     ; 0xf75d7
     11338    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf75d9
     11339    int 010h                                  ; cd 10                       ; 0xf75dc
     11340    mov ax, 00200h                            ; b8 00 02                    ; 0xf75de
    1165511341    db  033h, 0dbh
    11656     ; xor bx, bx                                ; 33 db                     ; 0xf7664
     11342    ; xor bx, bx                                ; 33 db                     ; 0xf75e1
    1165711343    db  033h, 0d2h
    11658     ; xor dx, dx                                ; 33 d2                     ; 0xf7666
    11659     int 010h                                  ; cd 10                       ; 0xf7668
    11660     push 00ab3h                               ; 68 b3 0a                    ; 0xf766a logo.c:477
    11661     push strict byte 00002h                   ; 6a 02                       ; 0xf766d
    11662     call 01953h                               ; e8 e1 a2                    ; 0xf766f
    11663     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7672
    11664     call 0735ch                               ; e8 e4 fc                    ; 0xf7675 logo.c:478
    11665     push 00af7h                               ; 68 f7 0a                    ; 0xf7678 logo.c:479
    11666     push strict byte 00002h                   ; 6a 02                       ; 0xf767b
    11667     call 01953h                               ; e8 d3 a2                    ; 0xf767d
    11668     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7680
    11669     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7683 logo.c:488
    11670     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7686
    11671     call 0727bh                               ; e8 ef fb                    ; 0xf7689
    11672     mov bl, al                                ; 88 c3                       ; 0xf768c
    11673     test al, al                               ; 84 c0                       ; 0xf768e logo.c:489
    11674     je short 07683h                           ; 74 f1                       ; 0xf7690
    11675     cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7692 logo.c:491
    11676     je short 076e2h                           ; 74 4c                       ; 0xf7694
    11677     cmp bl, 002h                              ; 80 fb 02                    ; 0xf7696 logo.c:498
    11678     jc short 076bbh                           ; 72 20                       ; 0xf7699
    11679     cmp bl, 009h                              ; 80 fb 09                    ; 0xf769b
    11680     jnbe short 076bbh                         ; 77 1b                       ; 0xf769e
    11681     mov al, bl                                ; 88 d8                       ; 0xf76a0 logo.c:500
    11682     xor ah, ah                                ; 30 e4                       ; 0xf76a2
    11683     call 0749ah                               ; e8 f3 fd                    ; 0xf76a4
    11684     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf76a7 logo.c:507
    11685     jne short 076adh                          ; 75 02                       ; 0xf76a9
    11686     jmp short 07683h                          ; eb d6                       ; 0xf76ab logo.c:508
    11687     mov bx, 00330h                            ; bb 30 03                    ; 0xf76ad logo.c:53
    11688     mov es, si                                ; 8e c6                       ; 0xf76b0
    11689     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76b2
    11690     mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf76b5 logo.c:511
    11691     jmp short 076e2h                          ; eb 27                       ; 0xf76b9 logo.c:512
    11692     cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf76bb logo.c:515
    11693     je short 076d0h                           ; 74 10                       ; 0xf76be
    11694     cmp bl, 026h                              ; 80 fb 26                    ; 0xf76c0
    11695     je short 076d6h                           ; 74 11                       ; 0xf76c3
    11696     cmp bl, 021h                              ; 80 fb 21                    ; 0xf76c5
    11697     jne short 076dch                          ; 75 12                       ; 0xf76c8
    11698     mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf76ca logo.c:519
    11699     jmp short 076e2h                          ; eb 12                       ; 0xf76ce logo.c:520
    11700     mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf76d0 logo.c:523
    11701     jmp short 076e2h                          ; eb 0c                       ; 0xf76d4 logo.c:524
    11702     mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf76d6 logo.c:527
    11703     jmp short 076e2h                          ; eb 06                       ; 0xf76da logo.c:528
    11704     cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf76dc logo.c:531
    11705     je short 07683h                           ; 74 a1                       ; 0xf76e0
    11706     mov bx, 00331h                            ; bb 31 03                    ; 0xf76e2 logo.c:53
    11707     mov es, si                                ; 8e c6                       ; 0xf76e5
    11708     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf76e7
    11709     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76ea
    11710     mov AL, strict byte 003h                  ; b0 03                       ; 0xf76ed logo.c:538
    11711     mov AH, strict byte 000h                  ; b4 00                       ; 0xf76ef
    11712     int 010h                                  ; cd 10                       ; 0xf76f1
    11713     mov AL, strict byte 034h                  ; b0 34                       ; 0xf76f3 logo.c:543
    11714     out strict byte 043h, AL                  ; e6 43                       ; 0xf76f5
     11344    ; xor dx, dx                                ; 33 d2                     ; 0xf75e3
     11345    int 010h                                  ; cd 10                       ; 0xf75e5
     11346    push 00a30h                               ; 68 30 0a                    ; 0xf75e7 logo.c:477
     11347    push strict byte 00002h                   ; 6a 02                       ; 0xf75ea
     11348    call 01953h                               ; e8 64 a3                    ; 0xf75ec
     11349    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75ef
     11350    call 0731fh                               ; e8 2a fd                    ; 0xf75f2 logo.c:478
     11351    push 00a74h                               ; 68 74 0a                    ; 0xf75f5 logo.c:479
     11352    push strict byte 00002h                   ; 6a 02                       ; 0xf75f8
     11353    call 01953h                               ; e8 56 a3                    ; 0xf75fa
     11354    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75fd
     11355    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7600 logo.c:488
     11356    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7603
     11357    call 0723eh                               ; e8 35 fc                    ; 0xf7606
     11358    mov bl, al                                ; 88 c3                       ; 0xf7609
     11359    test al, al                               ; 84 c0                       ; 0xf760b logo.c:489
     11360    je short 07600h                           ; 74 f1                       ; 0xf760d
     11361    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf760f logo.c:491
     11362    je short 0765fh                           ; 74 4c                       ; 0xf7611
     11363    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7613 logo.c:498
     11364    jc short 07638h                           ; 72 20                       ; 0xf7616
     11365    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7618
     11366    jnbe short 07638h                         ; 77 1b                       ; 0xf761b
     11367    mov al, bl                                ; 88 d8                       ; 0xf761d logo.c:500
     11368    xor ah, ah                                ; 30 e4                       ; 0xf761f
     11369    call 07417h                               ; e8 f3 fd                    ; 0xf7621
     11370    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7624 logo.c:507
     11371    jne short 0762ah                          ; 75 02                       ; 0xf7626
     11372    jmp short 07600h                          ; eb d6                       ; 0xf7628 logo.c:508
     11373    mov bx, 001b0h                            ; bb b0 01                    ; 0xf762a logo.c:53
     11374    mov es, si                                ; 8e c6                       ; 0xf762d
     11375    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf762f
     11376    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7632 logo.c:511
     11377    jmp short 0765fh                          ; eb 27                       ; 0xf7636 logo.c:512
     11378    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7638 logo.c:515
     11379    je short 0764dh                           ; 74 10                       ; 0xf763b
     11380    cmp bl, 026h                              ; 80 fb 26                    ; 0xf763d
     11381    je short 07653h                           ; 74 11                       ; 0xf7640
     11382    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7642
     11383    jne short 07659h                          ; 75 12                       ; 0xf7645
     11384    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7647 logo.c:519
     11385    jmp short 0765fh                          ; eb 12                       ; 0xf764b logo.c:520
     11386    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf764d logo.c:523
     11387    jmp short 0765fh                          ; eb 0c                       ; 0xf7651 logo.c:524
     11388    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7653 logo.c:527
     11389    jmp short 0765fh                          ; eb 06                       ; 0xf7657 logo.c:528
     11390    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7659 logo.c:531
     11391    je short 07600h                           ; 74 a1                       ; 0xf765d
     11392    mov bx, 001b1h                            ; bb b1 01                    ; 0xf765f logo.c:53
     11393    mov es, si                                ; 8e c6                       ; 0xf7662
     11394    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7664
     11395    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7667
     11396    mov AL, strict byte 003h                  ; b0 03                       ; 0xf766a logo.c:538
     11397    mov AH, strict byte 000h                  ; b4 00                       ; 0xf766c
     11398    int 010h                                  ; cd 10                       ; 0xf766e
     11399    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7670 logo.c:543
     11400    out strict byte 043h, AL                  ; e6 43                       ; 0xf7672
    1171511401    db  033h, 0c0h
    11716     ; xor ax, ax                                ; 33 c0                     ; 0xf76f7
    11717     out strict byte 040h, AL                  ; e6 40                       ; 0xf76f9
    11718     out strict byte 040h, AL                  ; e6 40                       ; 0xf76fb
    11719     push bp                                   ; 55                          ; 0xf76fd
    11720     push DS                                   ; 1e                          ; 0xf76fe
    11721     mov ds, ax                                ; 8e d8                       ; 0xf76ff
    11722     call 0edbfh                               ; e8 bb 76                    ; 0xf7701
    11723     pop DS                                    ; 1f                          ; 0xf7704
    11724     pop bp                                    ; 5d                          ; 0xf7705
    11725     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7706 logo.c:546
    11726     pop di                                    ; 5f                          ; 0xf7709
    11727     pop si                                    ; 5e                          ; 0xf770a
    11728     pop dx                                    ; 5a                          ; 0xf770b
    11729     pop cx                                    ; 59                          ; 0xf770c
    11730     pop bx                                    ; 5b                          ; 0xf770d
    11731     pop bp                                    ; 5d                          ; 0xf770e
    11732     retn                                      ; c3                          ; 0xf770f
    11733   ; disGetNextSymbol 0xf7710 LB 0x3648 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot'
    11734 delay_boot:                                  ; 0xf7710 LB 0x6b
    11735     push bp                                   ; 55                          ; 0xf7710 logo.c:549
    11736     mov bp, sp                                ; 89 e5                       ; 0xf7711
    11737     push bx                                   ; 53                          ; 0xf7713
    11738     push cx                                   ; 51                          ; 0xf7714
    11739     push dx                                   ; 52                          ; 0xf7715
    11740     push si                                   ; 56                          ; 0xf7716
    11741     push di                                   ; 57                          ; 0xf7717
    11742     mov dx, ax                                ; 89 c2                       ; 0xf7718
    11743     test ax, ax                               ; 85 c0                       ; 0xf771a logo.c:553
    11744     je short 07771h                           ; 74 53                       ; 0xf771c
    11745     mov AL, strict byte 034h                  ; b0 34                       ; 0xf771e logo.c:557
    11746     out strict byte 043h, AL                  ; e6 43                       ; 0xf7720
    11747     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7722
    11748     out strict byte 040h, AL                  ; e6 40                       ; 0xf7724
    11749     mov AL, strict byte 048h                  ; b0 48                       ; 0xf7726
    11750     out strict byte 040h, AL                  ; e6 40                       ; 0xf7728
    11751     push dx                                   ; 52                          ; 0xf772a logo.c:559
    11752     push 00b41h                               ; 68 41 0b                    ; 0xf772b
    11753     push strict byte 00002h                   ; 6a 02                       ; 0xf772e
    11754     call 01953h                               ; e8 20 a2                    ; 0xf7730
    11755     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7733
    11756     mov bx, dx                                ; 89 d3                       ; 0xf7736 logo.c:560
    11757     test bx, bx                               ; 85 db                       ; 0xf7738
    11758     jbe short 07753h                          ; 76 17                       ; 0xf773a
    11759     push bx                                   ; 53                          ; 0xf773c logo.c:562
    11760     push 00b5fh                               ; 68 5f 0b                    ; 0xf773d
    11761     push strict byte 00002h                   ; 6a 02                       ; 0xf7740
    11762     call 01953h                               ; e8 0e a2                    ; 0xf7742
    11763     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7745
    11764     xor dx, dx                                ; 31 d2                       ; 0xf7748 logo.c:563
    11765     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf774a
    11766     call 0727bh                               ; e8 2b fb                    ; 0xf774d
    11767     dec bx                                    ; 4b                          ; 0xf7750 logo.c:564
    11768     jmp short 07738h                          ; eb e5                       ; 0xf7751
    11769     push 00a8fh                               ; 68 8f 0a                    ; 0xf7753 logo.c:565
    11770     push strict byte 00002h                   ; 6a 02                       ; 0xf7756
    11771     call 01953h                               ; e8 f8 a1                    ; 0xf7758
    11772     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf775b
    11773     mov AL, strict byte 034h                  ; b0 34                       ; 0xf775e logo.c:567
    11774     out strict byte 043h, AL                  ; e6 43                       ; 0xf7760
     11402    ; xor ax, ax                                ; 33 c0                     ; 0xf7674
     11403    out strict byte 040h, AL                  ; e6 40                       ; 0xf7676
     11404    out strict byte 040h, AL                  ; e6 40                       ; 0xf7678
     11405    push bp                                   ; 55                          ; 0xf767a
     11406    push DS                                   ; 1e                          ; 0xf767b
     11407    mov ds, ax                                ; 8e d8                       ; 0xf767c
     11408    call 0edb5h                               ; e8 34 77                    ; 0xf767e
     11409    pop DS                                    ; 1f                          ; 0xf7681
     11410    pop bp                                    ; 5d                          ; 0xf7682
     11411    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7683 logo.c:546
     11412    pop di                                    ; 5f                          ; 0xf7686
     11413    pop si                                    ; 5e                          ; 0xf7687
     11414    pop dx                                    ; 5a                          ; 0xf7688
     11415    pop cx                                    ; 59                          ; 0xf7689
     11416    pop bx                                    ; 5b                          ; 0xf768a
     11417    pop bp                                    ; 5d                          ; 0xf768b
     11418    retn                                      ; c3                          ; 0xf768c
     11419  ; disGetNextSymbol 0xf768d LB 0x52b -> off=0x0 cb=000000000000006b uValue=00000000000f608d 'delay_boot'
     11420delay_boot:                                  ; 0xf768d LB 0x6b
     11421    push bp                                   ; 55                          ; 0xf768d logo.c:549
     11422    mov bp, sp                                ; 89 e5                       ; 0xf768e
     11423    push bx                                   ; 53                          ; 0xf7690
     11424    push cx                                   ; 51                          ; 0xf7691
     11425    push dx                                   ; 52                          ; 0xf7692
     11426    push si                                   ; 56                          ; 0xf7693
     11427    push di                                   ; 57                          ; 0xf7694
     11428    mov dx, ax                                ; 89 c2                       ; 0xf7695
     11429    test ax, ax                               ; 85 c0                       ; 0xf7697 logo.c:553
     11430    je short 076eeh                           ; 74 53                       ; 0xf7699
     11431    mov AL, strict byte 034h                  ; b0 34                       ; 0xf769b logo.c:557
     11432    out strict byte 043h, AL                  ; e6 43                       ; 0xf769d
     11433    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf769f
     11434    out strict byte 040h, AL                  ; e6 40                       ; 0xf76a1
     11435    mov AL, strict byte 048h                  ; b0 48                       ; 0xf76a3
     11436    out strict byte 040h, AL                  ; e6 40                       ; 0xf76a5
     11437    push dx                                   ; 52                          ; 0xf76a7 logo.c:559
     11438    push 00abeh                               ; 68 be 0a                    ; 0xf76a8
     11439    push strict byte 00002h                   ; 6a 02                       ; 0xf76ab
     11440    call 01953h                               ; e8 a3 a2                    ; 0xf76ad
     11441    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76b0
     11442    mov bx, dx                                ; 89 d3                       ; 0xf76b3 logo.c:560
     11443    test bx, bx                               ; 85 db                       ; 0xf76b5
     11444    jbe short 076d0h                          ; 76 17                       ; 0xf76b7
     11445    push bx                                   ; 53                          ; 0xf76b9 logo.c:562
     11446    push 00adch                               ; 68 dc 0a                    ; 0xf76ba
     11447    push strict byte 00002h                   ; 6a 02                       ; 0xf76bd
     11448    call 01953h                               ; e8 91 a2                    ; 0xf76bf
     11449    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76c2
     11450    xor dx, dx                                ; 31 d2                       ; 0xf76c5 logo.c:563
     11451    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf76c7
     11452    call 0723eh                               ; e8 71 fb                    ; 0xf76ca
     11453    dec bx                                    ; 4b                          ; 0xf76cd logo.c:564
     11454    jmp short 076b5h                          ; eb e5                       ; 0xf76ce
     11455    push 00a0ch                               ; 68 0c 0a                    ; 0xf76d0 logo.c:565
     11456    push strict byte 00002h                   ; 6a 02                       ; 0xf76d3
     11457    call 01953h                               ; e8 7b a2                    ; 0xf76d5
     11458    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76d8
     11459    mov AL, strict byte 034h                  ; b0 34                       ; 0xf76db logo.c:567
     11460    out strict byte 043h, AL                  ; e6 43                       ; 0xf76dd
    1177511461    db  033h, 0c0h
    11776     ; xor ax, ax                                ; 33 c0                     ; 0xf7762
    11777     out strict byte 040h, AL                  ; e6 40                       ; 0xf7764
    11778     out strict byte 040h, AL                  ; e6 40                       ; 0xf7766
    11779     push bp                                   ; 55                          ; 0xf7768
    11780     push DS                                   ; 1e                          ; 0xf7769
    11781     mov ds, ax                                ; 8e d8                       ; 0xf776a
    11782     call 0edbfh                               ; e8 50 76                    ; 0xf776c
    11783     pop DS                                    ; 1f                          ; 0xf776f
    11784     pop bp                                    ; 5d                          ; 0xf7770
    11785     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7771 logo.c:568
    11786     pop di                                    ; 5f                          ; 0xf7774
    11787     pop si                                    ; 5e                          ; 0xf7775
    11788     pop dx                                    ; 5a                          ; 0xf7776
    11789     pop cx                                    ; 59                          ; 0xf7777
    11790     pop bx                                    ; 5b                          ; 0xf7778
    11791     pop bp                                    ; 5d                          ; 0xf7779
    11792     retn                                      ; c3                          ; 0xf777a
    11793   ; disGetNextSymbol 0xf777b LB 0x35dd -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc'
    11794 scsi_hba_mem_alloc:                          ; 0xf777b LB 0x3a
    11795     push bx                                   ; 53                          ; 0xf777b scsi.c:105
    11796     push cx                                   ; 51                          ; 0xf777c
    11797     push dx                                   ; 52                          ; 0xf777d
    11798     push di                                   ; 57                          ; 0xf777e
    11799     push bp                                   ; 55                          ; 0xf777f
    11800     mov bp, sp                                ; 89 e5                       ; 0xf7780
    11801     mov di, 00413h                            ; bf 13 04                    ; 0xf7782 scsi.c:58
    11802     xor ax, ax                                ; 31 c0                       ; 0xf7785
    11803     mov es, ax                                ; 8e c0                       ; 0xf7787
    11804     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7789
    11805     test ax, ax                               ; 85 c0                       ; 0xf778c scsi.c:114
    11806     je short 077afh                           ; 74 1f                       ; 0xf778e
    11807     dec ax                                    ; 48                          ; 0xf7790 scsi.c:115
    11808     mov bx, ax                                ; 89 c3                       ; 0xf7791
    11809     xor dx, dx                                ; 31 d2                       ; 0xf7793 scsi.c:118
    11810     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7795
    11811     sal ax, 1                                 ; d1 e0                       ; 0xf7798
    11812     rcl dx, 1                                 ; d1 d2                       ; 0xf779a
    11813     loop 07798h                               ; e2 fa                       ; 0xf779c
    11814     mov di, dx                                ; 89 d7                       ; 0xf779e
    11815     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf77a0
    11816     shr di, 1                                 ; d1 ef                       ; 0xf77a3
    11817     rcr ax, 1                                 ; d1 d8                       ; 0xf77a5
    11818     loop 077a3h                               ; e2 fa                       ; 0xf77a7
    11819     mov di, 00413h                            ; bf 13 04                    ; 0xf77a9 scsi.c:63
    11820     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf77ac
    11821     pop bp                                    ; 5d                          ; 0xf77af scsi.c:123
    11822     pop di                                    ; 5f                          ; 0xf77b0
    11823     pop dx                                    ; 5a                          ; 0xf77b1
    11824     pop cx                                    ; 59                          ; 0xf77b2
    11825     pop bx                                    ; 5b                          ; 0xf77b3
    11826     retn                                      ; c3                          ; 0xf77b4
    11827   ; disGetNextSymbol 0xf77b5 LB 0x35a3 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors'
    11828 scsi_read_sectors:                           ; 0xf77b5 LB 0x106
    11829     push bp                                   ; 55                          ; 0xf77b5 scsi.c:132
    11830     mov bp, sp                                ; 89 e5                       ; 0xf77b6
    11831     push si                                   ; 56                          ; 0xf77b8
    11832     push di                                   ; 57                          ; 0xf77b9
    11833     sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf77ba
    11834     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf77bd
    11835     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77c0 scsi.c:143
    11836     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf77c3
    11837     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf77c7
    11838     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf77c9
    11839     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77cc scsi.c:144
    11840     jbe short 077e1h                          ; 76 11                       ; 0xf77ce
    11841     xor ah, ah                                ; 30 e4                       ; 0xf77d0 scsi.c:145
    11842     push ax                                   ; 50                          ; 0xf77d2
    11843     push 00b64h                               ; 68 64 0b                    ; 0xf77d3
    11844     push 00b76h                               ; 68 76 0b                    ; 0xf77d6
    11845     push strict byte 00007h                   ; 6a 07                       ; 0xf77d9
    11846     call 01953h                               ; e8 75 a1                    ; 0xf77db
    11847     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf77de
    11848     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77e1 scsi.c:147
    11849     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf77e4
    11850     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf77e8
    11851     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf77eb scsi.c:83
    11852     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf77ef
    11853     mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf77f2 scsi.c:152
    11854     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf77f7 scsi.c:153
    11855     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf77fa
    11856     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf77fe
    11857     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7802
    11858     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7806
    11859     xchg ah, al                               ; 86 c4                       ; 0xf7809
    11860     xchg bh, bl                               ; 86 df                       ; 0xf780b
    11861     xchg ch, cl                               ; 86 cd                       ; 0xf780d
    11862     xchg dh, dl                               ; 86 d6                       ; 0xf780f
    11863     xchg dx, ax                               ; 92                          ; 0xf7811
    11864     xchg bx, cx                               ; 87 cb                       ; 0xf7812
    11865     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7814
    11866     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7817
    11867     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf781a
    11868     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf781d
    11869     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7820 scsi.c:154
    11870     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7824 scsi.c:155
    11871     xor dx, dx                                ; 31 d2                       ; 0xf7827
    11872     xchg ah, al                               ; 86 c4                       ; 0xf7829
    11873     xchg dh, dl                               ; 86 d6                       ; 0xf782b
    11874     xchg dx, ax                               ; 92                          ; 0xf782d
    11875     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf782e
    11876     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7831
    11877     mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7834 scsi.c:156
    11878     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7838 scsi.c:159
    11879     xor ah, ah                                ; 30 e4                       ; 0xf783b
    11880     sal ax, 002h                              ; c1 e0 02                    ; 0xf783d
    11881     mov bx, si                                ; 89 f3                       ; 0xf7840
    11882     add bx, ax                                ; 01 c3                       ; 0xf7842
    11883     mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7844
    11884     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7849 scsi.c:160
    11885     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf784e scsi.c:161
    11886     xor ah, ah                                ; 30 e4                       ; 0xf7853 scsi.c:166
    11887     imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf7855
    11888     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7858
    11889     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf785b
    11890     xor ax, ax                                ; 31 c0                       ; 0xf785e
    11891     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7860
    11892     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7863
    11893     sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7866
    11894     rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7869
    11895     loop 07866h                               ; e2 f8                       ; 0xf786c
    11896     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf786e
    11897     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7871
    11898     push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7874
    11899     push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7878
    11900     push strict byte 00010h                   ; 6a 10                       ; 0xf787c
    11901     lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf787e
    11902     push SS                                   ; 16                          ; 0xf7881
    11903     push cx                                   ; 51                          ; 0xf7882
    11904     xor bh, bh                                ; 30 ff                       ; 0xf7883
    11905     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7885
    11906     mov dl, al                                ; 88 c2                       ; 0xf7889
    11907     test al, al                               ; 84 c0                       ; 0xf788b scsi.c:168
    11908     jne short 078a7h                          ; 75 18                       ; 0xf788d
    11909     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf788f scsi.c:170
    11910     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7892
    11911     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7895
    11912     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7899 scsi.c:171
    11913     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf789c
    11914     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf78a0
    11915     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf78a3
    11916     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf78a7 scsi.c:86
    11917     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf78aa scsi.c:88
    11918     mov al, dl                                ; 88 d0                       ; 0xf78ae scsi.c:176
    11919     xor ah, ah                                ; 30 e4                       ; 0xf78b0
    11920     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf78b2 scsi.c:177
    11921     pop di                                    ; 5f                          ; 0xf78b5
    11922     pop si                                    ; 5e                          ; 0xf78b6
    11923     pop bp                                    ; 5d                          ; 0xf78b7
    11924     retn 00004h                               ; c2 04 00                    ; 0xf78b8
    11925   ; disGetNextSymbol 0xf78bb LB 0x349d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors'
    11926 scsi_write_sectors:                          ; 0xf78bb LB 0x106
    11927     push bp                                   ; 55                          ; 0xf78bb scsi.c:186
    11928     mov bp, sp                                ; 89 e5                       ; 0xf78bc
    11929     push si                                   ; 56                          ; 0xf78be
    11930     push di                                   ; 57                          ; 0xf78bf
    11931     sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf78c0
    11932     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf78c3
    11933     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78c6 scsi.c:197
    11934     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf78c9
    11935     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf78cd
    11936     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf78cf
    11937     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf78d2 scsi.c:198
    11938     jbe short 078e7h                          ; 76 11                       ; 0xf78d4
    11939     xor ah, ah                                ; 30 e4                       ; 0xf78d6 scsi.c:199
    11940     push ax                                   ; 50                          ; 0xf78d8
    11941     push 00b95h                               ; 68 95 0b                    ; 0xf78d9
    11942     push 00b76h                               ; 68 76 0b                    ; 0xf78dc
    11943     push strict byte 00007h                   ; 6a 07                       ; 0xf78df
    11944     call 01953h                               ; e8 6f a0                    ; 0xf78e1
    11945     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf78e4
    11946     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78e7 scsi.c:201
    11947     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf78ea
    11948     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf78ee
    11949     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf78f1 scsi.c:83
    11950     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf78f5
    11951     mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf78f8 scsi.c:206
    11952     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf78fd scsi.c:207
    11953     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7900
    11954     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7904
    11955     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7908
    11956     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf790c
    11957     xchg ah, al                               ; 86 c4                       ; 0xf790f
    11958     xchg bh, bl                               ; 86 df                       ; 0xf7911
    11959     xchg ch, cl                               ; 86 cd                       ; 0xf7913
    11960     xchg dh, dl                               ; 86 d6                       ; 0xf7915
    11961     xchg dx, ax                               ; 92                          ; 0xf7917
    11962     xchg bx, cx                               ; 87 cb                       ; 0xf7918
    11963     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf791a
    11964     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf791d
    11965     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7920
    11966     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7923
    11967     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7926 scsi.c:208
    11968     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf792a scsi.c:209
    11969     xor dx, dx                                ; 31 d2                       ; 0xf792d
    11970     xchg ah, al                               ; 86 c4                       ; 0xf792f
    11971     xchg dh, dl                               ; 86 d6                       ; 0xf7931
    11972     xchg dx, ax                               ; 92                          ; 0xf7933
    11973     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7934
    11974     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7937
    11975     mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf793a scsi.c:210
    11976     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf793e scsi.c:212
    11977     xor ah, ah                                ; 30 e4                       ; 0xf7941
    11978     sal ax, 002h                              ; c1 e0 02                    ; 0xf7943
    11979     mov bx, si                                ; 89 f3                       ; 0xf7946
    11980     add bx, ax                                ; 01 c3                       ; 0xf7948
    11981     mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf794a
    11982     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf794f scsi.c:213
    11983     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7954 scsi.c:214
    11984     xor ah, ah                                ; 30 e4                       ; 0xf7959 scsi.c:219
    11985     imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf795b
    11986     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf795e
    11987     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7961
    11988     xor ax, ax                                ; 31 c0                       ; 0xf7964
    11989     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7966
    11990     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7969
    11991     sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf796c
    11992     rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf796f
    11993     loop 0796ch                               ; e2 f8                       ; 0xf7972
    11994     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf7974
    11995     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7977
    11996     push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf797a
    11997     push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf797e
    11998     push strict byte 00010h                   ; 6a 10                       ; 0xf7982
    11999     lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7984
    12000     push SS                                   ; 16                          ; 0xf7987
    12001     push cx                                   ; 51                          ; 0xf7988
    12002     xor bh, bh                                ; 30 ff                       ; 0xf7989
    12003     call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf798b
    12004     mov dl, al                                ; 88 c2                       ; 0xf798f
    12005     test al, al                               ; 84 c0                       ; 0xf7991 scsi.c:221
    12006     jne short 079adh                          ; 75 18                       ; 0xf7993
    12007     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7995 scsi.c:223
    12008     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7998
    12009     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf799b
    12010     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf799f scsi.c:224
    12011     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf79a2
    12012     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf79a6
    12013     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf79a9
    12014     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf79ad scsi.c:86
    12015     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf79b0 scsi.c:88
    12016     mov al, dl                                ; 88 d0                       ; 0xf79b4 scsi.c:229
    12017     xor ah, ah                                ; 30 e4                       ; 0xf79b6
    12018     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf79b8 scsi.c:230
    12019     pop di                                    ; 5f                          ; 0xf79bb
    12020     pop si                                    ; 5e                          ; 0xf79bc
    12021     pop bp                                    ; 5d                          ; 0xf79bd
    12022     retn 00004h                               ; c2 04 00                    ; 0xf79be
    12023   ; disGetNextSymbol 0xf79c1 LB 0x3397 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet'
    12024 scsi_cmd_packet:                             ; 0xf79c1 LB 0x111
    12025     push bp                                   ; 55                          ; 0xf79c1 scsi.c:249
    12026     mov bp, sp                                ; 89 e5                       ; 0xf79c2
    12027     push si                                   ; 56                          ; 0xf79c4
    12028     push di                                   ; 57                          ; 0xf79c5
    12029     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf79c6
    12030     mov di, ax                                ; 89 c7                       ; 0xf79c9
    12031     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf79cb
    12032     mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf79ce
    12033     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf79d1
    12034     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf79d4 scsi.c:58
    12035     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf79d7
    12036     mov es, ax                                ; 8e c0                       ; 0xf79da
    12037     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf79dc
    12038     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf79df scsi.c:59
    12039     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf79e2
    12040     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf79e5 scsi.c:260
    12041     jne short 07a0ah                          ; 75 1f                       ; 0xf79e9
    12042     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf79eb scsi.c:261
    12043     mov cx, ds                                ; 8c d9                       ; 0xf79ee
    12044     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf79f0
    12045     call 01910h                               ; e8 1a 9f                    ; 0xf79f3
    12046     push 00ba8h                               ; 68 a8 0b                    ; 0xf79f6
    12047     push 00bb8h                               ; 68 b8 0b                    ; 0xf79f9
    12048     push strict byte 00004h                   ; 6a 04                       ; 0xf79fc
    12049     call 01953h                               ; e8 52 9f                    ; 0xf79fe
    12050     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7a01
    12051     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7a04 scsi.c:262
    12052     jmp near 07ac9h                           ; e9 bf 00                    ; 0xf7a07
    12053     sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7a0a scsi.c:266
    12054     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7a0d scsi.c:83
    12055     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a11
    12056     mov bx, di                                ; 89 fb                       ; 0xf7a14 scsi.c:274
    12057     sal bx, 002h                              ; c1 e3 02                    ; 0xf7a16
    12058     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7a19
    12059     add bx, si                                ; 01 f3                       ; 0xf7a1c
    12060     mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7a1e
    12061     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7a23
    12062     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7a26 scsi.c:275
    12063     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7a2b
    12064     mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7a2e scsi.c:276
    12065     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7a33
    12066     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7a36 scsi.c:278
    12067     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7a39
    12068     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7a3c
    12069     sal ax, 1                                 ; d1 e0                       ; 0xf7a3f
    12070     rcl dx, 1                                 ; d1 d2                       ; 0xf7a41
    12071     loop 07a3fh                               ; e2 fa                       ; 0xf7a43
    12072     mov word [es:si], ax                      ; 26 89 04                    ; 0xf7a45
    12073     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7a48
    12074     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf7a4c
    12075     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf7a52
    12076     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7a58 scsi.c:279
    12077     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7a5b
    12078     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7a5f
    12079     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7a62
    12080     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7a66 scsi.c:280
    12081     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7a6a
    12082     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7a6d
    12083     xor cx, cx                                ; 31 c9                       ; 0xf7a70
    12084     call 0a9e0h                               ; e8 6b 2f                    ; 0xf7a72
    12085     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7a75
    12086     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf7a79 scsi.c:285
    12087     xor ah, ah                                ; 30 e4                       ; 0xf7a7c
    12088     imul di, ax, strict byte 0000ah           ; 6b f8 0a                    ; 0xf7a7e
    12089     push word [bp+006h]                       ; ff 76 06                    ; 0xf7a81
    12090     push word [bp+004h]                       ; ff 76 04                    ; 0xf7a84
    12091     push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7a87
    12092     push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7a8b
    12093     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7a8f
    12094     push ax                                   ; 50                          ; 0xf7a92
    12095     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7a93
    12096     push word [bp-010h]                       ; ff 76 f0                    ; 0xf7a96
    12097     mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf7a99
    12098     xor bh, bh                                ; 30 ff                       ; 0xf7a9c
    12099     xor al, al                                ; 30 c0                       ; 0xf7a9e
    12100     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf7aa0
    12101     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7aa3
    12102     mov dl, al                                ; 88 c2                       ; 0xf7aa7
    12103     test al, al                               ; 84 c0                       ; 0xf7aa9 scsi.c:287
    12104     jne short 07abeh                          ; 75 11                       ; 0xf7aab
    12105     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7aad scsi.c:288
    12106     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7ab0
    12107     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7ab3
    12108     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7ab7
    12109     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7aba
    12110     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7abe scsi.c:86
    12111     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ac1 scsi.c:88
    12112     mov al, dl                                ; 88 d0                       ; 0xf7ac5 scsi.c:293
    12113     xor ah, ah                                ; 30 e4                       ; 0xf7ac7
    12114     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ac9 scsi.c:294
    12115     pop di                                    ; 5f                          ; 0xf7acc
    12116     pop si                                    ; 5e                          ; 0xf7acd
    12117     pop bp                                    ; 5d                          ; 0xf7ace
    12118     retn 0000ah                               ; c2 0a 00                    ; 0xf7acf
    12119   ; disGetNextSymbol 0xf7ad2 LB 0x3286 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices'
    12120 scsi_enumerate_attached_devices:             ; 0xf7ad2 LB 0x4a8
    12121     push bp                                   ; 55                          ; 0xf7ad2 scsi.c:303
    12122     mov bp, sp                                ; 89 e5                       ; 0xf7ad3
    12123     push bx                                   ; 53                          ; 0xf7ad5
    12124     push cx                                   ; 51                          ; 0xf7ad6
    12125     push si                                   ; 56                          ; 0xf7ad7
    12126     push di                                   ; 57                          ; 0xf7ad8
    12127     sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ad9
    12128     push ax                                   ; 50                          ; 0xf7add
    12129     mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7ade
    12130     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ae1 scsi.c:58
    12131     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ae4
    12132     mov es, ax                                ; 8e c0                       ; 0xf7ae7
    12133     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ae9
    12134     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7aec scsi.c:59
    12135     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf7aef
    12136     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf7af2 scsi.c:312
    12137     jmp near 07f2ah                           ; e9 30 04                    ; 0xf7af7
    12138     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7afa scsi.c:318
    12139     mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7afd
    12140     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7b02
    12141     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7b05 scsi.c:335
    12142     jne short 07b13h                          ; 75 07                       ; 0xf7b0a
    12143     test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7b0c
    12144     je short 07b16h                           ; 74 03                       ; 0xf7b11
    12145     jmp near 07e64h                           ; e9 4e 03                    ; 0xf7b13
    12146     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7b16 scsi.c:341
    12147     jc short 07b1dh                           ; 72 03                       ; 0xf7b18
    12148     jmp near 07f71h                           ; e9 54 04                    ; 0xf7b1a
    12149     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7b1d scsi.c:350
    12150     xor bx, bx                                ; 31 db                       ; 0xf7b20
    12151     mov dx, ss                                ; 8c d2                       ; 0xf7b22
    12152     lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7b24
    12153     call 0aa30h                               ; e8 06 2f                    ; 0xf7b27
    12154     mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7b2a scsi.c:351
    12155     mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7b2e scsi.c:352
    12156     mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7b32 scsi.c:353
    12157     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7b36 scsi.c:355
    12158     xor ah, ah                                ; 30 e4                       ; 0xf7b39
    12159     imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7b3b
    12160     push strict byte 00000h                   ; 6a 00                       ; 0xf7b3e
    12161     push strict byte 00020h                   ; 6a 20                       ; 0xf7b40
    12162     lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7b42
    12163     push SS                                   ; 16                          ; 0xf7b46
    12164     push dx                                   ; 52                          ; 0xf7b47
    12165     push strict byte 00010h                   ; 6a 10                       ; 0xf7b48
    12166     lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7b4a
    12167     push SS                                   ; 16                          ; 0xf7b4d
    12168     push dx                                   ; 52                          ; 0xf7b4e
    12169     mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7b4f
    12170     xor bh, bh                                ; 30 ff                       ; 0xf7b52
    12171     xor al, al                                ; 30 c0                       ; 0xf7b54
    12172     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7b56
    12173     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7b5a
    12174     test al, al                               ; 84 c0                       ; 0xf7b5e scsi.c:356
    12175     je short 07b70h                           ; 74 0e                       ; 0xf7b60
    12176     push 00bd8h                               ; 68 d8 0b                    ; 0xf7b62 scsi.c:357
    12177     push 00bf8h                               ; 68 f8 0b                    ; 0xf7b65
    12178     push strict byte 00007h                   ; 6a 07                       ; 0xf7b68
    12179     call 01953h                               ; e8 e6 9d                    ; 0xf7b6a
    12180     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b6d
    12181     mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7b70 scsi.c:362
    12182     mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7b74
    12183     mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7b78
    12184     mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7b7c
    12185     xchg ah, al                               ; 86 c4                       ; 0xf7b80
    12186     xchg bh, bl                               ; 86 df                       ; 0xf7b82
    12187     xchg ch, cl                               ; 86 cd                       ; 0xf7b84
    12188     xchg dh, dl                               ; 86 d6                       ; 0xf7b86
    12189     xchg dx, ax                               ; 92                          ; 0xf7b88
    12190     xchg bx, cx                               ; 87 cb                       ; 0xf7b89
    12191     add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7b8b
    12192     mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf7b8e
    12193     adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7b91
    12194     mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7b94
    12195     adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7b97
    12196     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf7b9a
    12197     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7b9d
    12198     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7ba0
    12199     mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7ba3 scsi.c:364
    12200     xor ah, ah                                ; 30 e4                       ; 0xf7ba7
    12201     mov si, ax                                ; 89 c6                       ; 0xf7ba9
    12202     sal si, 008h                              ; c1 e6 08                    ; 0xf7bab
    12203     mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7bae
    12204     xor bx, bx                                ; 31 db                       ; 0xf7bb2
    12205     or si, ax                                 ; 09 c6                       ; 0xf7bb4
    12206     mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf7bb6
    12207     xor dx, dx                                ; 31 d2                       ; 0xf7bba
    12208     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7bbc
    12209     sal ax, 1                                 ; d1 e0                       ; 0xf7bbf
    12210     rcl dx, 1                                 ; d1 d2                       ; 0xf7bc1
    12211     loop 07bbfh                               ; e2 fa                       ; 0xf7bc3
    12212     or bx, ax                                 ; 09 c3                       ; 0xf7bc5
    12213     or dx, si                                 ; 09 f2                       ; 0xf7bc7
    12214     mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf7bc9
    12215     xor ah, ah                                ; 30 e4                       ; 0xf7bcd
    12216     or bx, ax                                 ; 09 c3                       ; 0xf7bcf
    12217     mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7bd1
    12218     test dx, dx                               ; 85 d2                       ; 0xf7bd4 scsi.c:370
    12219     jne short 07bdeh                          ; 75 06                       ; 0xf7bd6
    12220     cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7bd8
    12221     je short 07bfeh                           ; 74 20                       ; 0xf7bdc
    12222     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7bde scsi.c:373
    12223     mov cx, ds                                ; 8c d9                       ; 0xf7be1
    12224     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7be3
    12225     call 01910h                               ; e8 27 9d                    ; 0xf7be6
    12226     push dx                                   ; 52                          ; 0xf7be9
    12227     push word [bp-024h]                       ; ff 76 dc                    ; 0xf7bea
    12228     push word [bp-010h]                       ; ff 76 f0                    ; 0xf7bed
    12229     push 00c17h                               ; 68 17 0c                    ; 0xf7bf0
    12230     push strict byte 00004h                   ; 6a 04                       ; 0xf7bf3
    12231     call 01953h                               ; e8 5b 9d                    ; 0xf7bf5
    12232     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7bf8
    12233     jmp near 07f21h                           ; e9 23 03                    ; 0xf7bfb scsi.c:374
    12234     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7bfe scsi.c:378
    12235     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7c01
    12236     jc short 07c11h                           ; 72 0c                       ; 0xf7c03
    12237     jbe short 07c19h                          ; 76 12                       ; 0xf7c05
    12238     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7c07
    12239     je short 07c21h                           ; 74 16                       ; 0xf7c09
    12240     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7c0b
    12241     je short 07c1dh                           ; 74 0e                       ; 0xf7c0d
    12242     jmp short 07c59h                          ; eb 48                       ; 0xf7c0f
    12243     test al, al                               ; 84 c0                       ; 0xf7c11
    12244     jne short 07c59h                          ; 75 44                       ; 0xf7c13
    12245     mov BL, strict byte 090h                  ; b3 90                       ; 0xf7c15 scsi.c:381
    12246     jmp short 07c23h                          ; eb 0a                       ; 0xf7c17 scsi.c:382
    12247     mov BL, strict byte 098h                  ; b3 98                       ; 0xf7c19 scsi.c:384
    12248     jmp short 07c23h                          ; eb 06                       ; 0xf7c1b scsi.c:385
    12249     mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf7c1d scsi.c:387
    12250     jmp short 07c23h                          ; eb 02                       ; 0xf7c1f scsi.c:388
    12251     mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf7c21 scsi.c:390
    12252     mov cl, bl                                ; 88 d9                       ; 0xf7c23 scsi.c:394
    12253     add cl, 007h                              ; 80 c1 07                    ; 0xf7c25
    12254     xor ch, ch                                ; 30 ed                       ; 0xf7c28
    12255     mov ax, cx                                ; 89 c8                       ; 0xf7c2a
    12256     call 01664h                               ; e8 35 9a                    ; 0xf7c2c
    12257     test al, al                               ; 84 c0                       ; 0xf7c2f
    12258     je short 07c59h                           ; 74 26                       ; 0xf7c31
    12259     mov al, bl                                ; 88 d8                       ; 0xf7c33 scsi.c:399
    12260     xor ah, ah                                ; 30 e4                       ; 0xf7c35
    12261     call 0169ch                               ; e8 62 9a                    ; 0xf7c37
    12262     mov dx, ax                                ; 89 c2                       ; 0xf7c3a
    12263     xor si, si                                ; 31 f6                       ; 0xf7c3c
    12264     mov al, bl                                ; 88 d8                       ; 0xf7c3e scsi.c:400
    12265     add AL, strict byte 002h                  ; 04 02                       ; 0xf7c40
    12266     xor ah, ah                                ; 30 e4                       ; 0xf7c42
    12267     call 01664h                               ; e8 1d 9a                    ; 0xf7c44
    12268     xor ah, ah                                ; 30 e4                       ; 0xf7c47
    12269     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7c49
    12270     mov ax, cx                                ; 89 c8                       ; 0xf7c4c scsi.c:401
    12271     call 01664h                               ; e8 13 9a                    ; 0xf7c4e
    12272     xor ah, ah                                ; 30 e4                       ; 0xf7c51
    12273     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7c53
    12274     jmp near 07d43h                           ; e9 ea 00                    ; 0xf7c56 scsi.c:403
    12275     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7c59 scsi.c:404
    12276     mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7c5c
    12277     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7c5f
    12278     mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7c62
    12279     mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7c65
    12280     call 0aa10h                               ; e8 a5 2d                    ; 0xf7c68
    12281     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf7c6b
    12282     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c6e
    12283     mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf7c71
    12284     mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf7c74
    12285     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7c77 scsi.c:408
    12286     test ax, ax                               ; 85 c0                       ; 0xf7c7a
    12287     jnbe short 07c93h                         ; 77 15                       ; 0xf7c7c
    12288     je short 07c83h                           ; 74 03                       ; 0xf7c7e
    12289     jmp near 07d06h                           ; e9 83 00                    ; 0xf7c80
    12290     cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf7c83
    12291     jnbe short 07c93h                         ; 77 0a                       ; 0xf7c87
    12292     jne short 07c80h                          ; 75 f5                       ; 0xf7c89
    12293     cmp word [bp-016h], strict byte 00040h    ; 83 7e ea 40                 ; 0xf7c8b
    12294     jnbe short 07c93h                         ; 77 02                       ; 0xf7c8f
    12295     jne short 07d06h                          ; 75 73                       ; 0xf7c91
    12296     mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf7c93 scsi.c:410
    12297     mov word [bp-022h], strict word 0003fh    ; c7 46 de 3f 00              ; 0xf7c98 scsi.c:411
    12298     mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7c9d scsi.c:413
    12299     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7ca0
    12300     mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7ca3
    12301     mov si, strict word 00006h                ; be 06 00                    ; 0xf7ca6
    12302     call 0aa10h                               ; e8 64 2d                    ; 0xf7ca9
    12303     mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf7cac
    12304     add si, dx                                ; 01 d6                       ; 0xf7caf
    12305     mov word [bp-034h], si                    ; 89 76 cc                    ; 0xf7cb1
    12306     mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf7cb4
    12307     adc dx, cx                                ; 11 ca                       ; 0xf7cb7
    12308     mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf7cb9
    12309     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf7cbc
    12310     adc dx, bx                                ; 11 da                       ; 0xf7cbf
    12311     mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf7cc1
    12312     mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf7cc4
    12313     adc dx, ax                                ; 11 c2                       ; 0xf7cc7
    12314     mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf7cc9
    12315     mov ax, dx                                ; 89 d0                       ; 0xf7ccc scsi.c:414
    12316     mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf7cce
    12317     mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf7cd1
    12318     mov dx, si                                ; 89 f2                       ; 0xf7cd4
    12319     mov si, strict word 00008h                ; be 08 00                    ; 0xf7cd6
    12320     call 0aa10h                               ; e8 34 2d                    ; 0xf7cd9
    12321     mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf7cdc
    12322     mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf7cdf
    12323     mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7ce2
    12324     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf7ce5
    12325     mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf7ce8
    12326     mov cx, word [bp-036h]                    ; 8b 4e ca                    ; 0xf7ceb
    12327     mov dx, word [bp-034h]                    ; 8b 56 cc                    ; 0xf7cee
    12328     mov si, strict word 00010h                ; be 10 00                    ; 0xf7cf1
    12329     call 0aa10h                               ; e8 19 2d                    ; 0xf7cf4
    12330     add dx, word [bp-032h]                    ; 03 56 ce                    ; 0xf7cf7
    12331     mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf7cfa
    12332     adc si, cx                                ; 11 ce                       ; 0xf7cfd
    12333     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7cff
    12334     adc ax, bx                                ; 11 d8                       ; 0xf7d02
    12335     jmp short 07d43h                          ; eb 3d                       ; 0xf7d04 scsi.c:416
    12336     test ax, ax                               ; 85 c0                       ; 0xf7d06
    12337     jnbe short 07d1ch                         ; 77 12                       ; 0xf7d08
    12338     jne short 07d28h                          ; 75 1c                       ; 0xf7d0a
    12339     cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf7d0c
    12340     jnbe short 07d1ch                         ; 77 0a                       ; 0xf7d10
    12341     jne short 07d28h                          ; 75 14                       ; 0xf7d12
    12342     cmp word [bp-016h], strict byte 00020h    ; 83 7e ea 20                 ; 0xf7d14
    12343     jnbe short 07d1ch                         ; 77 02                       ; 0xf7d18
    12344     jne short 07d28h                          ; 75 0c                       ; 0xf7d1a
    12345     mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf7d1c scsi.c:418
    12346     mov word [bp-022h], strict word 00020h    ; c7 46 de 20 00              ; 0xf7d21 scsi.c:419
    12347     jmp short 07d41h                          ; eb 19                       ; 0xf7d26 scsi.c:422
    12348     mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf7d28 scsi.c:424
    12349     mov word [bp-022h], strict word 00020h    ; c7 46 de 20 00              ; 0xf7d2d scsi.c:425
    12350     mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf7d32 scsi.c:426
    12351     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf7d35
    12352     mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf7d38
    12353     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf7d3b
    12354     call 0aa10h                               ; e8 cf 2c                    ; 0xf7d3e
    12355     mov si, cx                                ; 89 ce                       ; 0xf7d41
    12356     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d43 scsi.c:431
    12357     add AL, strict byte 008h                  ; 04 08                       ; 0xf7d46
    12358     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7d48
    12359     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7d4b scsi.c:433
    12360     xor ah, ah                                ; 30 e4                       ; 0xf7d4e
    12361     sal ax, 002h                              ; c1 e0 02                    ; 0xf7d50
    12362     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7d53
    12363     mov bx, di                                ; 89 fb                       ; 0xf7d56
    12364     add bx, ax                                ; 01 c3                       ; 0xf7d58
    12365     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7d5a
    12366     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7d5e
    12367     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7d63 scsi.c:434
    12368     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7d66
    12369     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7d6b scsi.c:435
    12370     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7d6e
    12371     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7d73 scsi.c:436
    12372     xor ah, ah                                ; 30 e4                       ; 0xf7d76
    12373     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7d78
    12374     mov bx, di                                ; 89 fb                       ; 0xf7d7b
    12375     add bx, ax                                ; 01 c3                       ; 0xf7d7d
    12376     mov word [es:bx+01eh], 0ff04h             ; 26 c7 47 1e 04 ff           ; 0xf7d7f
    12377     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf7d85 scsi.c:438
    12378     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf7d8b scsi.c:440
    12379     mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf7d8e
    12380     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf7d92 scsi.c:441
    12381     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7d97 scsi.c:444
    12382     mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf7d9a
    12383     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7d9e scsi.c:445
    12384     mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf7da1
    12385     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7da5 scsi.c:446
    12386     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf7da8
    12387     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7dac scsi.c:447
    12388     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf7daf
    12389     test si, si                               ; 85 f6                       ; 0xf7db3 scsi.c:449
    12390     jne short 07dbdh                          ; 75 06                       ; 0xf7db5
    12391     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf7db7
    12392     jbe short 07dcbh                          ; 76 0e                       ; 0xf7dbb
    12393     mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf7dbd scsi.c:450
    12394     mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf7dc3 scsi.c:451
    12395     jmp short 07dd3h                          ; eb 08                       ; 0xf7dc9 scsi.c:452
    12396     mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf7dcb scsi.c:453
    12397     mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf7dcf scsi.c:454
    12398     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7dd3 scsi.c:458
    12399     mov cx, ds                                ; 8c d9                       ; 0xf7dd6
    12400     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7dd8
    12401     call 01910h                               ; e8 32 9b                    ; 0xf7ddb
    12402     push word [bp-014h]                       ; ff 76 ec                    ; 0xf7dde
    12403     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf7de1
    12404     push word [bp-016h]                       ; ff 76 ea                    ; 0xf7de4
    12405     push word [bp-020h]                       ; ff 76 e0                    ; 0xf7de7
    12406     push word [bp-022h]                       ; ff 76 de                    ; 0xf7dea
    12407     push word [bp-012h]                       ; ff 76 ee                    ; 0xf7ded
    12408     push si                                   ; 56                          ; 0xf7df0
    12409     push dx                                   ; 52                          ; 0xf7df1
    12410     push word [bp-010h]                       ; ff 76 f0                    ; 0xf7df2
    12411     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7df5
    12412     xor ah, ah                                ; 30 e4                       ; 0xf7df8
    12413     push ax                                   ; 50                          ; 0xf7dfa
    12414     push 00c45h                               ; 68 45 0c                    ; 0xf7dfb
    12415     push strict byte 00004h                   ; 6a 04                       ; 0xf7dfe
    12416     call 01953h                               ; e8 50 9b                    ; 0xf7e00
    12417     add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf7e03
    12418     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7e06 scsi.c:460
    12419     xor ah, ah                                ; 30 e4                       ; 0xf7e09
    12420     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7e0b
    12421     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7e0e
    12422     mov bx, di                                ; 89 fb                       ; 0xf7e11
    12423     add bx, ax                                ; 01 c3                       ; 0xf7e13
    12424     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7e15
    12425     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf7e18
    12426     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7e1c
    12427     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf7e1f
    12428     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7e23
    12429     mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf7e26
    12430     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf7e2a
    12431     mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf7e2d
    12432     mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf7e31 scsi.c:463
    12433     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7e36 scsi.c:464
    12434     add ah, 008h                              ; 80 c4 08                    ; 0xf7e39
    12435     mov bl, al                                ; 88 c3                       ; 0xf7e3c
    12436     xor bh, bh                                ; 30 ff                       ; 0xf7e3e
    12437     add bx, di                                ; 01 fb                       ; 0xf7e40
    12438     mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf7e42
    12439     db  0feh, 0c0h
    12440     ; inc al                                    ; fe c0                     ; 0xf7e47 scsi.c:465
    12441     mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf7e49 scsi.c:466
    12442     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf7e4e scsi.c:48
    12443     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e51
    12444     mov es, ax                                ; 8e c0                       ; 0xf7e54
    12445     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7e56
    12446     db  0feh, 0c0h
    12447     ; inc al                                    ; fe c0                     ; 0xf7e59 scsi.c:470
    12448     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7e5b scsi.c:53
    12449     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7e5e scsi.c:473
    12450     jmp near 07f16h                           ; e9 b2 00                    ; 0xf7e61 scsi.c:475
    12451     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7e64 scsi.c:481
    12452     jne short 07e75h                          ; 75 0a                       ; 0xf7e69
    12453     mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf7e6b
    12454     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf7e6f
    12455     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7e71
    12456     je short 07e78h                           ; 74 03                       ; 0xf7e73
    12457     jmp near 07f16h                           ; e9 9e 00                    ; 0xf7e75
    12458     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7e78 scsi.c:487
    12459     mov cx, ds                                ; 8c d9                       ; 0xf7e7b
    12460     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e7d
    12461     call 01910h                               ; e8 8d 9a                    ; 0xf7e80
    12462     push word [bp-010h]                       ; ff 76 f0                    ; 0xf7e83
    12463     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e86
    12464     xor ah, ah                                ; 30 e4                       ; 0xf7e89
    12465     push ax                                   ; 50                          ; 0xf7e8b
    12466     push 00c73h                               ; 68 73 0c                    ; 0xf7e8c
    12467     push strict byte 00004h                   ; 6a 04                       ; 0xf7e8f
    12468     call 01953h                               ; e8 bf 9a                    ; 0xf7e91
    12469     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e94
    12470     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e97 scsi.c:490
    12471     add AL, strict byte 008h                  ; 04 08                       ; 0xf7e9a
    12472     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e9c
    12473     test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf7e9f scsi.c:492
    12474     je short 07eabh                           ; 74 05                       ; 0xf7ea4
    12475     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ea6
    12476     jmp short 07eadh                          ; eb 02                       ; 0xf7ea9
    12477     xor dx, dx                                ; 31 d2                       ; 0xf7eab
    12478     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ead scsi.c:494
    12479     xor ah, ah                                ; 30 e4                       ; 0xf7eb0
    12480     sal ax, 002h                              ; c1 e0 02                    ; 0xf7eb2
    12481     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7eb5
    12482     mov bx, di                                ; 89 fb                       ; 0xf7eb8
    12483     add bx, ax                                ; 01 c3                       ; 0xf7eba
    12484     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7ebc
    12485     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7ec0
    12486     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7ec5 scsi.c:495
    12487     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7ec8
    12488     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7ecd scsi.c:496
    12489     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7ed0
    12490     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7ed5 scsi.c:497
    12491     xor ah, ah                                ; 30 e4                       ; 0xf7ed8
    12492     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7eda
    12493     mov bx, di                                ; 89 fb                       ; 0xf7edd
    12494     add bx, ax                                ; 01 c3                       ; 0xf7edf
    12495     mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf7ee1
    12496     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf7ee7 scsi.c:499
    12497     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf7eeb scsi.c:500
    12498     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf7ef1 scsi.c:501
    12499     mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf7ef6 scsi.c:504
    12500     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7efb scsi.c:505
    12501     add ah, 008h                              ; 80 c4 08                    ; 0xf7efe
    12502     mov bl, al                                ; 88 c3                       ; 0xf7f01
    12503     xor bh, bh                                ; 30 ff                       ; 0xf7f03
    12504     add bx, di                                ; 01 fb                       ; 0xf7f05
    12505     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf7f07
    12506     db  0feh, 0c0h
    12507     ; inc al                                    ; fe c0                     ; 0xf7f0c scsi.c:506
    12508     mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf7f0e scsi.c:507
    12509     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7f13 scsi.c:509
    12510     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f16 scsi.c:514
    12511     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7f19
    12512     mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf7f1c
    12513     inc word [bp-010h]                        ; ff 46 f0                    ; 0xf7f21 scsi.c:515
    12514     cmp word [bp-010h], strict byte 00010h    ; 83 7e f0 10                 ; 0xf7f24
    12515     jnl short 07f71h                          ; 7d 47                       ; 0xf7f28
    12516     mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf7f2a
    12517     xor al, al                                ; 30 c0                       ; 0xf7f2e
    12518     mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf7f30
    12519     mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf7f33
    12520     mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf7f36
    12521     mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf7f39
    12522     mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf7f3d
    12523     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7f40
    12524     xor ah, ah                                ; 30 e4                       ; 0xf7f43
    12525     imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7f45
    12526     push strict byte 00000h                   ; 6a 00                       ; 0xf7f48
    12527     push strict byte 00005h                   ; 6a 05                       ; 0xf7f4a
    12528     lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f4c
    12529     push SS                                   ; 16                          ; 0xf7f50
    12530     push dx                                   ; 52                          ; 0xf7f51
    12531     push strict byte 00006h                   ; 6a 06                       ; 0xf7f52
    12532     lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f54
    12533     push SS                                   ; 16                          ; 0xf7f57
    12534     push dx                                   ; 52                          ; 0xf7f58
    12535     mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7f59
    12536     xor bh, bh                                ; 30 ff                       ; 0xf7f5c
    12537     xor al, al                                ; 30 c0                       ; 0xf7f5e
    12538     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f60
    12539     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f64
    12540     test al, al                               ; 84 c0                       ; 0xf7f68
    12541     jne short 07f6fh                          ; 75 03                       ; 0xf7f6a
    12542     jmp near 07afah                           ; e9 8b fb                    ; 0xf7f6c
    12543     jmp short 07f21h                          ; eb b0                       ; 0xf7f6f
    12544     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7f71 scsi.c:516
    12545     pop di                                    ; 5f                          ; 0xf7f74
    12546     pop si                                    ; 5e                          ; 0xf7f75
    12547     pop cx                                    ; 59                          ; 0xf7f76
    12548     pop bx                                    ; 5b                          ; 0xf7f77
    12549     pop bp                                    ; 5d                          ; 0xf7f78
    12550     retn                                      ; c3                          ; 0xf7f79
    12551   ; disGetNextSymbol 0xf7f7a LB 0x2dde -> off=0x0 cb=0000000000000077 uValue=00000000000f697a 'scsi_init'
    12552 scsi_init:                                   ; 0xf7f7a LB 0x77
    12553     push bp                                   ; 55                          ; 0xf7f7a scsi.c:521
    12554     mov bp, sp                                ; 89 e5                       ; 0xf7f7b
    12555     push si                                   ; 56                          ; 0xf7f7d
    12556     push di                                   ; 57                          ; 0xf7f7e
    12557     push ax                                   ; 50                          ; 0xf7f7f
    12558     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7f80 scsi.c:58
    12559     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7f83
    12560     mov es, ax                                ; 8e c0                       ; 0xf7f86
    12561     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf7f88
    12562     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf7f8b scsi.c:59
    12563     mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf7f8e scsi.c:527
    12564     mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf7f94 scsi.c:530
    12565     jmp short 07fc9h                          ; eb 2e                       ; 0xf7f99
    12566     xor dl, dl                                ; 30 d2                       ; 0xf7f9b scsi.c:541
    12567     mov ax, dx                                ; 89 d0                       ; 0xf7f9d
    12568     shr ax, 008h                              ; c1 e8 08                    ; 0xf7f9f
    12569     mov di, bx                                ; 89 df                       ; 0xf7fa2 scsi.c:545
    12570     xor ch, dh                                ; 30 f5                       ; 0xf7fa4
    12571     mov bl, al                                ; 88 c3                       ; 0xf7fa6
    12572     xor bh, bh                                ; 30 ff                       ; 0xf7fa8
    12573     xor ax, ax                                ; 31 c0                       ; 0xf7faa
    12574     mov dx, si                                ; 89 f2                       ; 0xf7fac
    12575     call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf7fae
    12576     test ax, ax                               ; 85 c0                       ; 0xf7fb2 scsi.c:546
    12577     jne short 07fc0h                          ; 75 0a                       ; 0xf7fb4
    12578     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf7fb6 scsi.c:547
    12579     xor dh, dh                                ; 30 f6                       ; 0xf7fb9
    12580     mov ax, si                                ; 89 f0                       ; 0xf7fbb
    12581     call 07ad2h                               ; e8 12 fb                    ; 0xf7fbd
    12582     inc word [bp-006h]                        ; ff 46 fa                    ; 0xf7fc0 scsi.c:550
    12583     cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf7fc3
    12584     jnc short 07feah                          ; 73 21                       ; 0xf7fc7
    12585     imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf7fc9
    12586     mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf7fcd
    12587     mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf7fd1
    12588     call 0a77ch                               ; e8 a4 27                    ; 0xf7fd5
    12589     mov dx, ax                                ; 89 c2                       ; 0xf7fd8
    12590     mov cx, ax                                ; 89 c1                       ; 0xf7fda
    12591     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf7fdc
    12592     je short 07fc0h                           ; 74 df                       ; 0xf7fdf
    12593     call 0777bh                               ; e8 97 f7                    ; 0xf7fe1
    12594     mov si, ax                                ; 89 c6                       ; 0xf7fe4
    12595     test ax, ax                               ; 85 c0                       ; 0xf7fe6
    12596     jne short 07f9bh                          ; 75 b1                       ; 0xf7fe8
    12597     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fea scsi.c:551
    12598     pop di                                    ; 5f                          ; 0xf7fed
    12599     pop si                                    ; 5e                          ; 0xf7fee
    12600     pop bp                                    ; 5d                          ; 0xf7fef
    12601     retn                                      ; c3                          ; 0xf7ff0
    12602   ; disGetNextSymbol 0xf7ff1 LB 0x2d67 -> off=0x0 cb=000000000000001c uValue=00000000000f69f1 'ahci_ctrl_extract_bits'
    12603 ahci_ctrl_extract_bits:                      ; 0xf7ff1 LB 0x1c
    12604     push si                                   ; 56                          ; 0xf7ff1 ahci.c:287
    12605     push bp                                   ; 55                          ; 0xf7ff2
    12606     mov bp, sp                                ; 89 e5                       ; 0xf7ff3
    12607     mov si, ax                                ; 89 c6                       ; 0xf7ff5
    12608     and ax, bx                                ; 21 d8                       ; 0xf7ff7 ahci.c:289
    12609     and dx, cx                                ; 21 ca                       ; 0xf7ff9
    12610     mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf7ffb
    12611     xor ch, ch                                ; 30 ed                       ; 0xf7ffe
    12612     jcxz 08008h                               ; e3 06                       ; 0xf8000
    12613     shr dx, 1                                 ; d1 ea                       ; 0xf8002
    12614     rcr ax, 1                                 ; d1 d8                       ; 0xf8004
    12615     loop 08002h                               ; e2 fa                       ; 0xf8006
    12616     pop bp                                    ; 5d                          ; 0xf8008 ahci.c:290
    12617     pop si                                    ; 5e                          ; 0xf8009
    12618     retn 00002h                               ; c2 02 00                    ; 0xf800a
    12619   ; disGetNextSymbol 0xf800d LB 0x2d4b -> off=0x0 cb=000000000000001e uValue=00000000000f6a0d 'ahci_addr_to_phys'
    12620 ahci_addr_to_phys:                           ; 0xf800d LB 0x1e
    12621     push bx                                   ; 53                          ; 0xf800d ahci.c:295
    12622     push cx                                   ; 51                          ; 0xf800e
    12623     push bp                                   ; 55                          ; 0xf800f
    12624     mov bp, sp                                ; 89 e5                       ; 0xf8010
    12625     mov bx, ax                                ; 89 c3                       ; 0xf8012
    12626     mov ax, dx                                ; 89 d0                       ; 0xf8014
    12627     xor dx, dx                                ; 31 d2                       ; 0xf8016 ahci.c:297
    12628     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8018
    12629     sal ax, 1                                 ; d1 e0                       ; 0xf801b
    12630     rcl dx, 1                                 ; d1 d2                       ; 0xf801d
    12631     loop 0801bh                               ; e2 fa                       ; 0xf801f
    12632     xor cx, cx                                ; 31 c9                       ; 0xf8021
    12633     add ax, bx                                ; 01 d8                       ; 0xf8023
    12634     adc dx, cx                                ; 11 ca                       ; 0xf8025
    12635     pop bp                                    ; 5d                          ; 0xf8027 ahci.c:298
    12636     pop cx                                    ; 59                          ; 0xf8028
    12637     pop bx                                    ; 5b                          ; 0xf8029
    12638     retn                                      ; c3                          ; 0xf802a
    12639   ; disGetNextSymbol 0xf802b LB 0x2d2d -> off=0x0 cb=0000000000000156 uValue=00000000000f6a2b 'ahci_port_cmd_sync'
    12640 ahci_port_cmd_sync:                          ; 0xf802b LB 0x156
    12641     push bp                                   ; 55                          ; 0xf802b ahci.c:303
    12642     mov bp, sp                                ; 89 e5                       ; 0xf802c
    12643     push cx                                   ; 51                          ; 0xf802e
    12644     push si                                   ; 56                          ; 0xf802f
    12645     push di                                   ; 57                          ; 0xf8030
    12646     push ax                                   ; 50                          ; 0xf8031
    12647     mov si, ax                                ; 89 c6                       ; 0xf8032
    12648     mov cx, dx                                ; 89 d1                       ; 0xf8034
    12649     mov dl, bl                                ; 88 da                       ; 0xf8036
    12650     mov es, cx                                ; 8e c1                       ; 0xf8038 ahci.c:308
    12651     mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf803a
    12652     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf803f
    12653     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8042 ahci.c:309
    12654     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8047 ahci.c:311
    12655     jne short 0804eh                          ; 75 03                       ; 0xf8049
    12656     jmp near 08179h                           ; e9 2b 01                    ; 0xf804b
    12657     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf804e ahci.c:314
    12658     xor ah, ah                                ; 30 e4                       ; 0xf8053
    12659     xor di, di                                ; 31 ff                       ; 0xf8055
    12660     or di, 00080h                             ; 81 cf 80 00                 ; 0xf8057
    12661     xor dh, dh                                ; 30 f6                       ; 0xf805b
    12662     or di, dx                                 ; 09 d7                       ; 0xf805d
    12663     mov word [es:si], di                      ; 26 89 3c                    ; 0xf805f
    12664     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf8062
    12665     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8066 ahci.c:315
    12666     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf806c
    12667     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8072 ahci.c:316
    12668     mov dx, cx                                ; 89 ca                       ; 0xf8076
    12669     call 0800dh                               ; e8 92 ff                    ; 0xf8078
    12670     mov es, cx                                ; 8e c1                       ; 0xf807b
    12671     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf807d
    12672     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8081
    12673     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8085 ahci.c:319
    12674     xor ah, ah                                ; 30 e4                       ; 0xf8088
    12675     mov di, ax                                ; 89 c7                       ; 0xf808a
    12676     sal di, 007h                              ; c1 e7 07                    ; 0xf808c
    12677     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf808f
    12678     xor cx, cx                                ; 31 c9                       ; 0xf8093 ahci.c:260
    12679     mov dx, bx                                ; 89 da                       ; 0xf8095
    12680     xchg cx, ax                               ; 91                          ; 0xf8097
    12681     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8098
    12682     db  08bh, 0c1h
    12683     ; mov ax, cx                                ; 8b c1                     ; 0xf809c
    12684     out DX, eax                               ; 66 ef                       ; 0xf809e
    12685     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf80a0 ahci.c:261
    12686     mov dx, si                                ; 89 f2                       ; 0xf80a3
    12687     in eax, DX                                ; 66 ed                       ; 0xf80a5
    12688     db  08bh, 0d0h
    12689     ; mov dx, ax                                ; 8b d0                     ; 0xf80a7
    12690     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80a9
    12691     xchg dx, ax                               ; 92                          ; 0xf80ad
    12692     or AL, strict byte 011h                   ; 0c 11                       ; 0xf80ae
    12693     mov cx, dx                                ; 89 d1                       ; 0xf80b0
    12694     mov dx, si                                ; 89 f2                       ; 0xf80b2
    12695     xchg cx, ax                               ; 91                          ; 0xf80b4
    12696     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80b5
    12697     db  08bh, 0c1h
    12698     ; mov ax, cx                                ; 8b c1                     ; 0xf80b9
    12699     out DX, eax                               ; 66 ef                       ; 0xf80bb
    12700     lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf80bd ahci.c:323
    12701     cwd                                       ; 99                          ; 0xf80c1
    12702     mov cx, dx                                ; 89 d1                       ; 0xf80c2
    12703     mov dx, bx                                ; 89 da                       ; 0xf80c4
    12704     xchg cx, ax                               ; 91                          ; 0xf80c6
    12705     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80c7
    12706     db  08bh, 0c1h
    12707     ; mov ax, cx                                ; 8b c1                     ; 0xf80cb
    12708     out DX, eax                               ; 66 ef                       ; 0xf80cd
    12709     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf80cf
    12710     xor cx, cx                                ; 31 c9                       ; 0xf80d2
    12711     mov dx, si                                ; 89 f2                       ; 0xf80d4
    12712     xchg cx, ax                               ; 91                          ; 0xf80d6
    12713     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80d7
    12714     db  08bh, 0c1h
    12715     ; mov ax, cx                                ; 8b c1                     ; 0xf80db
    12716     out DX, eax                               ; 66 ef                       ; 0xf80dd
    12717     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf80df ahci.c:327
    12718     xor ah, ah                                ; 30 e4                       ; 0xf80e2
    12719     sal ax, 007h                              ; c1 e0 07                    ; 0xf80e4
    12720     add ax, 00110h                            ; 05 10 01                    ; 0xf80e7
    12721     xor cx, cx                                ; 31 c9                       ; 0xf80ea ahci.c:279
    12722     mov dx, bx                                ; 89 da                       ; 0xf80ec
    12723     xchg cx, ax                               ; 91                          ; 0xf80ee
    12724     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80ef
    12725     db  08bh, 0c1h
    12726     ; mov ax, cx                                ; 8b c1                     ; 0xf80f3
    12727     out DX, eax                               ; 66 ef                       ; 0xf80f5
    12728     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf80f7 ahci.c:280
    12729     in eax, DX                                ; 66 ed                       ; 0xf80fa
    12730     db  08bh, 0d0h
    12731     ; mov dx, ax                                ; 8b d0                     ; 0xf80fc
    12732     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80fe
    12733     xchg dx, ax                               ; 92                          ; 0xf8102
    12734     test dh, 040h                             ; f6 c6 40                    ; 0xf8103
    12735     jne short 0810ch                          ; 75 04                       ; 0xf8106
    12736     test AL, strict byte 001h                 ; a8 01                       ; 0xf8108
    12737     je short 08110h                           ; 74 04                       ; 0xf810a
    12738     mov AL, strict byte 001h                  ; b0 01                       ; 0xf810c
    12739     jmp short 08112h                          ; eb 02                       ; 0xf810e
    12740     xor al, al                                ; 30 c0                       ; 0xf8110
    12741     test al, al                               ; 84 c0                       ; 0xf8112 ahci.c:281
    12742     je short 080dfh                           ; 74 c9                       ; 0xf8114
    12743     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8116 ahci.c:333
    12744     xor ah, ah                                ; 30 e4                       ; 0xf8119
    12745     mov di, ax                                ; 89 c7                       ; 0xf811b
    12746     sal di, 007h                              ; c1 e7 07                    ; 0xf811d
    12747     lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8120
    12748     xor cx, cx                                ; 31 c9                       ; 0xf8124 ahci.c:260
    12749     mov dx, bx                                ; 89 da                       ; 0xf8126
    12750     xchg cx, ax                               ; 91                          ; 0xf8128
    12751     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8129
    12752     db  08bh, 0c1h
    12753     ; mov ax, cx                                ; 8b c1                     ; 0xf812d
    12754     out DX, eax                               ; 66 ef                       ; 0xf812f
    12755     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8131 ahci.c:261
    12756     mov dx, si                                ; 89 f2                       ; 0xf8134
    12757     in eax, DX                                ; 66 ed                       ; 0xf8136
    12758     db  08bh, 0d0h
    12759     ; mov dx, ax                                ; 8b d0                     ; 0xf8138
    12760     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf813a
    12761     xchg dx, ax                               ; 92                          ; 0xf813e
    12762     or AL, strict byte 001h                   ; 0c 01                       ; 0xf813f
    12763     mov cx, dx                                ; 89 d1                       ; 0xf8141
    12764     mov dx, si                                ; 89 f2                       ; 0xf8143
    12765     xchg cx, ax                               ; 91                          ; 0xf8145
    12766     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8146
    12767     db  08bh, 0c1h
    12768     ; mov ax, cx                                ; 8b c1                     ; 0xf814a
    12769     out DX, eax                               ; 66 ef                       ; 0xf814c
    12770     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf814e ahci.c:337
    12771     xor cx, cx                                ; 31 c9                       ; 0xf8152 ahci.c:269
    12772     mov dx, bx                                ; 89 da                       ; 0xf8154
    12773     xchg cx, ax                               ; 91                          ; 0xf8156
    12774     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8157
    12775     db  08bh, 0c1h
    12776     ; mov ax, cx                                ; 8b c1                     ; 0xf815b
    12777     out DX, eax                               ; 66 ef                       ; 0xf815d
    12778     mov dx, si                                ; 89 f2                       ; 0xf815f ahci.c:270
    12779     in eax, DX                                ; 66 ed                       ; 0xf8161
    12780     db  08bh, 0d0h
    12781     ; mov dx, ax                                ; 8b d0                     ; 0xf8163
    12782     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8165
    12783     xchg dx, ax                               ; 92                          ; 0xf8169
    12784     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf816a
    12785     mov cx, dx                                ; 89 d1                       ; 0xf816c
    12786     mov dx, si                                ; 89 f2                       ; 0xf816e
    12787     xchg cx, ax                               ; 91                          ; 0xf8170
    12788     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8171
    12789     db  08bh, 0c1h
    12790     ; mov ax, cx                                ; 8b c1                     ; 0xf8175
    12791     out DX, eax                               ; 66 ef                       ; 0xf8177
    12792     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8179 ahci.c:343
    12793     pop di                                    ; 5f                          ; 0xf817c
    12794     pop si                                    ; 5e                          ; 0xf817d
    12795     pop cx                                    ; 59                          ; 0xf817e
    12796     pop bp                                    ; 5d                          ; 0xf817f
    12797     retn                                      ; c3                          ; 0xf8180
    12798   ; disGetNextSymbol 0xf8181 LB 0x2bd7 -> off=0x0 cb=000000000000021a uValue=00000000000f6b81 'ahci_cmd_data'
    12799 ahci_cmd_data:                               ; 0xf8181 LB 0x21a
    12800     push bp                                   ; 55                          ; 0xf8181 ahci.c:348
    12801     mov bp, sp                                ; 89 e5                       ; 0xf8182
    12802     push cx                                   ; 51                          ; 0xf8184
    12803     push si                                   ; 56                          ; 0xf8185
    12804     push di                                   ; 57                          ; 0xf8186
    12805     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8187
    12806     mov di, ax                                ; 89 c7                       ; 0xf818a
    12807     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf818c
    12808     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf818f
    12809     mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf8192 ahci.c:350
    12810     mov es, dx                                ; 8e c2                       ; 0xf8197
    12811     mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8199
    12812     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf819e
    12813     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf81a1
    12814     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf81a6
    12815     mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf81a9 ahci.c:351
    12816     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf81ad
    12817     mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf81b0 ahci.c:352
    12818     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf81b4
    12819     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf81b7 ahci.c:355
    12820     xor bx, bx                                ; 31 db                       ; 0xf81ba
    12821     mov ax, 00080h                            ; b8 80 00                    ; 0xf81bc
    12822     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf81bf
    12823     call 0aa30h                               ; e8 6b 28                    ; 0xf81c2
    12824     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81c5 ahci.c:358
    12825     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf81c8
    12826     mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf81cb
    12827     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81d2 ahci.c:360
    12828     mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf81d5
    12829     mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf81da ahci.c:361
    12830     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81e0 ahci.c:363
    12831     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf81e3
    12832     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81e6
    12833     mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf81e9
    12834     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81ee ahci.c:364
    12835     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf81f1
    12836     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf81f5
    12837     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf81f9
    12838     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf81fd
    12839     mov si, strict word 00008h                ; be 08 00                    ; 0xf8200
    12840     call 0aa10h                               ; e8 0a 28                    ; 0xf8203
    12841     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8206
    12842     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8209
    12843     mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf820c
    12844     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8211 ahci.c:365
    12845     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8214
    12846     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8218
    12847     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf821c
    12848     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8220
    12849     mov si, strict word 00010h                ; be 10 00                    ; 0xf8223
    12850     call 0aa10h                               ; e8 e7 27                    ; 0xf8226
    12851     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8229
    12852     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf822c
    12853     mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf822f
    12854     mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8234 ahci.c:366
    12855     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf823a ahci.c:368
    12856     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf823d
    12857     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8241
    12858     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8245
    12859     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8249
    12860     mov si, strict word 00018h                ; be 18 00                    ; 0xf824c
    12861     call 0aa10h                               ; e8 be 27                    ; 0xf824f
    12862     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8252
    12863     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8255
    12864     mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8258
    12865     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf825d ahci.c:369
    12866     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8260
    12867     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8264
    12868     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8268
    12869     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf826c
    12870     mov si, strict word 00020h                ; be 20 00                    ; 0xf826f
    12871     call 0aa10h                               ; e8 9b 27                    ; 0xf8272
    12872     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8275
    12873     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8278
    12874     mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf827b
    12875     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8280 ahci.c:370
    12876     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8283
    12877     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8287
    12878     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf828b
    12879     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf828f
    12880     mov si, strict word 00028h                ; be 28 00                    ; 0xf8292
    12881     call 0aa10h                               ; e8 78 27                    ; 0xf8295
    12882     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8298
    12883     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf829b
    12884     mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf829e
    12885     mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf82a3 ahci.c:371
    12886     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf82a9 ahci.c:373
    12887     mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf82ac
    12888     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82b1 ahci.c:374
    12889     shr ax, 008h                              ; c1 e8 08                    ; 0xf82b4
    12890     mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf82b7
    12891     mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf82bc ahci.c:377
    12892     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82c3 ahci.c:379
    12893     xor dx, dx                                ; 31 d2                       ; 0xf82c6
    12894     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf82c8
    12895     xor cx, cx                                ; 31 c9                       ; 0xf82cb
    12896     call 0a9c0h                               ; e8 f0 26                    ; 0xf82cd
    12897     push dx                                   ; 52                          ; 0xf82d0
    12898     push ax                                   ; 50                          ; 0xf82d1
    12899     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf82d2
    12900     mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf82d5
    12901     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf82d9
    12902     mov ax, 00266h                            ; b8 66 02                    ; 0xf82dd
    12903     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf82e0
    12904     call 0a910h                               ; e8 2a 26                    ; 0xf82e3
    12905     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82e6 ahci.c:382
    12906     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf82e9
    12907     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf82ec
    12908     add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf82f1
    12909     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf82f4
    12910     adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf82f9
    12911     mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf82fc
    12912     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf82ff
    12913     xor ah, ah                                ; 30 e4                       ; 0xf8304
    12914     mov di, ax                                ; 89 c7                       ; 0xf8306
    12915     sal di, 004h                              ; c1 e7 04                    ; 0xf8308
    12916     mov word [es:di+0010ch], dx               ; 26 89 95 0c 01              ; 0xf830b
    12917     mov word [es:di+0010eh], bx               ; 26 89 9d 0e 01              ; 0xf8310
    12918     mov bx, si                                ; 89 f3                       ; 0xf8315 ahci.c:383
    12919     mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8317
    12920     mov di, ax                                ; 89 c7                       ; 0xf831c
    12921     sal di, 004h                              ; c1 e7 04                    ; 0xf831e
    12922     mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf8321
    12923     mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf8326
    12924     mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf832b
    12925     mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8330
    12926     inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8335 ahci.c:384
    12927     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf833a ahci.c:398
    12928     cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf833d
    12929     jne short 08347h                          ; 75 06                       ; 0xf833f
    12930     mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8341 ahci.c:399
    12931     jmp short 0835bh                          ; eb 14                       ; 0xf8345 ahci.c:400
    12932     cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8347
    12933     jne short 08357h                          ; 75 0c                       ; 0xf8349
    12934     or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf834b ahci.c:401
    12935     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf834f ahci.c:402
    12936     jmp short 0835bh                          ; eb 04                       ; 0xf8355 ahci.c:403
    12937     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8357 ahci.c:404
    12938     or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf835b ahci.c:406
    12939     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf835f ahci.c:408
    12940     xor bh, bh                                ; 30 ff                       ; 0xf8362
    12941     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8364
    12942     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8367
    12943     call 0802bh                               ; e8 be fc                    ; 0xf836a
    12944     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf836d ahci.c:411
    12945     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8370
    12946     add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8373
    12947     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8377 ahci.c:415
    12948     add ax, 00266h                            ; 05 66 02                    ; 0xf837a
    12949     mov dx, cx                                ; 89 ca                       ; 0xf837d
    12950     call 0a987h                               ; e8 05 26                    ; 0xf837f
    12951     mov es, cx                                ; 8e c1                       ; 0xf8382 ahci.c:416
    12952     mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8384
    12953     test al, al                               ; 84 c0                       ; 0xf8388
    12954     je short 08391h                           ; 74 05                       ; 0xf838a
    12955     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf838c
    12956     jmp short 08393h                          ; eb 02                       ; 0xf838f
    12957     xor ah, ah                                ; 30 e4                       ; 0xf8391
    12958     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8393 ahci.c:417
    12959     pop di                                    ; 5f                          ; 0xf8396
    12960     pop si                                    ; 5e                          ; 0xf8397
    12961     pop cx                                    ; 59                          ; 0xf8398
    12962     pop bp                                    ; 5d                          ; 0xf8399
    12963     retn                                      ; c3                          ; 0xf839a
    12964   ; disGetNextSymbol 0xf839b LB 0x29bd -> off=0x0 cb=0000000000000180 uValue=00000000000f6d9b 'ahci_port_deinit_current'
    12965 ahci_port_deinit_current:                    ; 0xf839b LB 0x180
    12966     push bp                                   ; 55                          ; 0xf839b ahci.c:422
    12967     mov bp, sp                                ; 89 e5                       ; 0xf839c
    12968     push bx                                   ; 53                          ; 0xf839e
    12969     push cx                                   ; 51                          ; 0xf839f
    12970     push si                                   ; 56                          ; 0xf83a0
    12971     push di                                   ; 57                          ; 0xf83a1
    12972     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf83a2
    12973     mov di, ax                                ; 89 c7                       ; 0xf83a5
    12974     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf83a7
    12975     mov es, dx                                ; 8e c2                       ; 0xf83aa ahci.c:427
    12976     mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf83ac
    12977     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf83b1 ahci.c:428
    12978     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf83b6
    12979     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf83b9 ahci.c:430
    12980     je short 0841ch                           ; 74 5f                       ; 0xf83bb
    12981     xor ah, ah                                ; 30 e4                       ; 0xf83bd ahci.c:433
    12982     sal ax, 007h                              ; c1 e0 07                    ; 0xf83bf
    12983     add ax, 00118h                            ; 05 18 01                    ; 0xf83c2
    12984     xor cx, cx                                ; 31 c9                       ; 0xf83c5 ahci.c:269
    12985     mov dx, si                                ; 89 f2                       ; 0xf83c7
    12986     xchg cx, ax                               ; 91                          ; 0xf83c9
    12987     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83ca
    12988     db  08bh, 0c1h
    12989     ; mov ax, cx                                ; 8b c1                     ; 0xf83ce
    12990     out DX, eax                               ; 66 ef                       ; 0xf83d0
    12991     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf83d2 ahci.c:270
    12992     mov dx, bx                                ; 89 da                       ; 0xf83d5
    12993     in eax, DX                                ; 66 ed                       ; 0xf83d7
    12994     db  08bh, 0d0h
    12995     ; mov dx, ax                                ; 8b d0                     ; 0xf83d9
    12996     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83db
    12997     xchg dx, ax                               ; 92                          ; 0xf83df
    12998     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf83e0
    12999     mov cx, dx                                ; 89 d1                       ; 0xf83e2
    13000     mov dx, bx                                ; 89 da                       ; 0xf83e4
    13001     xchg cx, ax                               ; 91                          ; 0xf83e6
    13002     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e7
    13003     db  08bh, 0c1h
    13004     ; mov ax, cx                                ; 8b c1                     ; 0xf83eb
    13005     out DX, eax                               ; 66 ef                       ; 0xf83ed
    13006     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf83ef ahci.c:436
    13007     xor ah, ah                                ; 30 e4                       ; 0xf83f2
    13008     sal ax, 007h                              ; c1 e0 07                    ; 0xf83f4
    13009     add ax, 00118h                            ; 05 18 01                    ; 0xf83f7
    13010     xor cx, cx                                ; 31 c9                       ; 0xf83fa ahci.c:279
    13011     mov dx, si                                ; 89 f2                       ; 0xf83fc
    13012     xchg cx, ax                               ; 91                          ; 0xf83fe
    13013     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83ff
    13014     db  08bh, 0c1h
    13015     ; mov ax, cx                                ; 8b c1                     ; 0xf8403
    13016     out DX, eax                               ; 66 ef                       ; 0xf8405
    13017     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8407 ahci.c:280
    13018     in eax, DX                                ; 66 ed                       ; 0xf840a
    13019     db  08bh, 0d0h
    13020     ; mov dx, ax                                ; 8b d0                     ; 0xf840c
    13021     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf840e
    13022     xchg dx, ax                               ; 92                          ; 0xf8412
    13023     test ax, 0c011h                           ; a9 11 c0                    ; 0xf8413
    13024     je short 0841fh                           ; 74 07                       ; 0xf8416
    13025     mov AL, strict byte 001h                  ; b0 01                       ; 0xf8418
    13026     jmp short 08421h                          ; eb 05                       ; 0xf841a
    13027     jmp near 08512h                           ; e9 f3 00                    ; 0xf841c
    13028     xor al, al                                ; 30 c0                       ; 0xf841f
    13029     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8421 ahci.c:281
    13030     je short 083efh                           ; 74 ca                       ; 0xf8423
    13031     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8425 ahci.c:447
    13032     xor bx, bx                                ; 31 db                       ; 0xf8428
    13033     mov ax, di                                ; 89 f8                       ; 0xf842a
    13034     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf842c
    13035     call 0aa30h                               ; e8 fe 25                    ; 0xf842f
    13036     lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8432 ahci.c:448
    13037     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8436
    13038     xor bx, bx                                ; 31 db                       ; 0xf8439
    13039     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf843b
    13040     call 0aa30h                               ; e8 ef 25                    ; 0xf843e
    13041     lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8441 ahci.c:449
    13042     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8445
    13043     xor bx, bx                                ; 31 db                       ; 0xf8448
    13044     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf844a
    13045     call 0aa30h                               ; e8 e0 25                    ; 0xf844d
    13046     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8450 ahci.c:451
    13047     xor ah, ah                                ; 30 e4                       ; 0xf8453
    13048     sal ax, 007h                              ; c1 e0 07                    ; 0xf8455
    13049     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8458
    13050     add ax, 00108h                            ; 05 08 01                    ; 0xf845b
    13051     cwd                                       ; 99                          ; 0xf845e
    13052     mov cx, dx                                ; 89 d1                       ; 0xf845f
    13053     mov dx, si                                ; 89 f2                       ; 0xf8461
    13054     xchg cx, ax                               ; 91                          ; 0xf8463
    13055     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8464
    13056     db  08bh, 0c1h
    13057     ; mov ax, cx                                ; 8b c1                     ; 0xf8468
    13058     out DX, eax                               ; 66 ef                       ; 0xf846a
    13059     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf846c
    13060     xor ax, ax                                ; 31 c0                       ; 0xf846f
    13061     xor cx, cx                                ; 31 c9                       ; 0xf8471
    13062     mov dx, bx                                ; 89 da                       ; 0xf8473
    13063     xchg cx, ax                               ; 91                          ; 0xf8475
    13064     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8476
    13065     db  08bh, 0c1h
    13066     ; mov ax, cx                                ; 8b c1                     ; 0xf847a
    13067     out DX, eax                               ; 66 ef                       ; 0xf847c
    13068     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf847e ahci.c:452
    13069     add ax, 0010ch                            ; 05 0c 01                    ; 0xf8481
    13070     cwd                                       ; 99                          ; 0xf8484
    13071     mov cx, dx                                ; 89 d1                       ; 0xf8485
    13072     mov dx, si                                ; 89 f2                       ; 0xf8487
    13073     xchg cx, ax                               ; 91                          ; 0xf8489
    13074     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848a
    13075     db  08bh, 0c1h
    13076     ; mov ax, cx                                ; 8b c1                     ; 0xf848e
    13077     out DX, eax                               ; 66 ef                       ; 0xf8490
    13078     xor ax, ax                                ; 31 c0                       ; 0xf8492
    13079     xor cx, cx                                ; 31 c9                       ; 0xf8494
    13080     mov dx, bx                                ; 89 da                       ; 0xf8496
    13081     xchg cx, ax                               ; 91                          ; 0xf8498
    13082     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8499
    13083     db  08bh, 0c1h
    13084     ; mov ax, cx                                ; 8b c1                     ; 0xf849d
    13085     out DX, eax                               ; 66 ef                       ; 0xf849f
    13086     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84a1 ahci.c:454
    13087     db  0feh, 0c4h
    13088     ; inc ah                                    ; fe c4                     ; 0xf84a4
    13089     cwd                                       ; 99                          ; 0xf84a6
    13090     mov cx, dx                                ; 89 d1                       ; 0xf84a7
    13091     mov dx, si                                ; 89 f2                       ; 0xf84a9
    13092     xchg cx, ax                               ; 91                          ; 0xf84ab
    13093     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ac
    13094     db  08bh, 0c1h
    13095     ; mov ax, cx                                ; 8b c1                     ; 0xf84b0
    13096     out DX, eax                               ; 66 ef                       ; 0xf84b2
    13097     xor ax, ax                                ; 31 c0                       ; 0xf84b4
    13098     xor cx, cx                                ; 31 c9                       ; 0xf84b6
    13099     mov dx, bx                                ; 89 da                       ; 0xf84b8
    13100     xchg cx, ax                               ; 91                          ; 0xf84ba
    13101     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84bb
    13102     db  08bh, 0c1h
    13103     ; mov ax, cx                                ; 8b c1                     ; 0xf84bf
    13104     out DX, eax                               ; 66 ef                       ; 0xf84c1
    13105     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84c3 ahci.c:455
    13106     add ax, 00104h                            ; 05 04 01                    ; 0xf84c6
    13107     cwd                                       ; 99                          ; 0xf84c9
    13108     mov cx, dx                                ; 89 d1                       ; 0xf84ca
    13109     mov dx, si                                ; 89 f2                       ; 0xf84cc
    13110     xchg cx, ax                               ; 91                          ; 0xf84ce
    13111     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84cf
    13112     db  08bh, 0c1h
    13113     ; mov ax, cx                                ; 8b c1                     ; 0xf84d3
    13114     out DX, eax                               ; 66 ef                       ; 0xf84d5
    13115     xor ax, ax                                ; 31 c0                       ; 0xf84d7
    13116     xor cx, cx                                ; 31 c9                       ; 0xf84d9
    13117     mov dx, bx                                ; 89 da                       ; 0xf84db
    13118     xchg cx, ax                               ; 91                          ; 0xf84dd
    13119     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84de
    13120     db  08bh, 0c1h
    13121     ; mov ax, cx                                ; 8b c1                     ; 0xf84e2
    13122     out DX, eax                               ; 66 ef                       ; 0xf84e4
    13123     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84e6 ahci.c:458
    13124     add ax, 00114h                            ; 05 14 01                    ; 0xf84e9
    13125     cwd                                       ; 99                          ; 0xf84ec
    13126     mov cx, dx                                ; 89 d1                       ; 0xf84ed
    13127     mov dx, si                                ; 89 f2                       ; 0xf84ef
    13128     xchg cx, ax                               ; 91                          ; 0xf84f1
    13129     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f2
    13130     db  08bh, 0c1h
    13131     ; mov ax, cx                                ; 8b c1                     ; 0xf84f6
    13132     out DX, eax                               ; 66 ef                       ; 0xf84f8
    13133     xor ax, ax                                ; 31 c0                       ; 0xf84fa
    13134     xor cx, cx                                ; 31 c9                       ; 0xf84fc
    13135     mov dx, bx                                ; 89 da                       ; 0xf84fe
    13136     xchg cx, ax                               ; 91                          ; 0xf8500
    13137     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8501
    13138     db  08bh, 0c1h
    13139     ; mov ax, cx                                ; 8b c1                     ; 0xf8505
    13140     out DX, eax                               ; 66 ef                       ; 0xf8507
    13141     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8509 ahci.c:460
    13142     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf850c
    13143     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8512 ahci.c:462
    13144     pop di                                    ; 5f                          ; 0xf8515
    13145     pop si                                    ; 5e                          ; 0xf8516
    13146     pop cx                                    ; 59                          ; 0xf8517
    13147     pop bx                                    ; 5b                          ; 0xf8518
    13148     pop bp                                    ; 5d                          ; 0xf8519
    13149     retn                                      ; c3                          ; 0xf851a
    13150   ; disGetNextSymbol 0xf851b LB 0x283d -> off=0x0 cb=000000000000024d uValue=00000000000f6f1b 'ahci_port_init'
    13151 ahci_port_init:                              ; 0xf851b LB 0x24d
    13152     push bp                                   ; 55                          ; 0xf851b ahci.c:468
    13153     mov bp, sp                                ; 89 e5                       ; 0xf851c
    13154     push cx                                   ; 51                          ; 0xf851e
    13155     push si                                   ; 56                          ; 0xf851f
    13156     push di                                   ; 57                          ; 0xf8520
    13157     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8521
    13158     mov si, ax                                ; 89 c6                       ; 0xf8524
    13159     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8526
    13160     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8529
    13161     call 0839bh                               ; e8 6c fe                    ; 0xf852c ahci.c:471
    13162     mov al, bl                                ; 88 d8                       ; 0xf852f ahci.c:474
    13163     xor ah, ah                                ; 30 e4                       ; 0xf8531
    13164     sal ax, 007h                              ; c1 e0 07                    ; 0xf8533
    13165     add ax, 00118h                            ; 05 18 01                    ; 0xf8536
    13166     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8539 ahci.c:267
    13167     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf853c
    13168     xor cx, cx                                ; 31 c9                       ; 0xf8541 ahci.c:269
    13169     mov dx, bx                                ; 89 da                       ; 0xf8543
    13170     xchg cx, ax                               ; 91                          ; 0xf8545
    13171     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8546
    13172     db  08bh, 0c1h
    13173     ; mov ax, cx                                ; 8b c1                     ; 0xf854a
    13174     out DX, eax                               ; 66 ef                       ; 0xf854c
    13175     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf854e ahci.c:270
    13176     mov dx, bx                                ; 89 da                       ; 0xf8551
    13177     in eax, DX                                ; 66 ed                       ; 0xf8553
    13178     db  08bh, 0d0h
    13179     ; mov dx, ax                                ; 8b d0                     ; 0xf8555
    13180     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8557
    13181     xchg dx, ax                               ; 92                          ; 0xf855b
    13182     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf855c
    13183     mov cx, dx                                ; 89 d1                       ; 0xf855e
    13184     mov dx, bx                                ; 89 da                       ; 0xf8560
    13185     xchg cx, ax                               ; 91                          ; 0xf8562
    13186     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8563
    13187     db  08bh, 0c1h
    13188     ; mov ax, cx                                ; 8b c1                     ; 0xf8567
    13189     out DX, eax                               ; 66 ef                       ; 0xf8569
    13190     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf856b ahci.c:477
    13191     xor ah, ah                                ; 30 e4                       ; 0xf856e
    13192     sal ax, 007h                              ; c1 e0 07                    ; 0xf8570
    13193     add ax, 00118h                            ; 05 18 01                    ; 0xf8573
    13194     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8576 ahci.c:277
    13195     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8579
    13196     xor cx, cx                                ; 31 c9                       ; 0xf857e ahci.c:279
    13197     mov dx, bx                                ; 89 da                       ; 0xf8580
    13198     xchg cx, ax                               ; 91                          ; 0xf8582
    13199     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8583
    13200     db  08bh, 0c1h
    13201     ; mov ax, cx                                ; 8b c1                     ; 0xf8587
    13202     out DX, eax                               ; 66 ef                       ; 0xf8589
    13203     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf858b ahci.c:280
    13204     in eax, DX                                ; 66 ed                       ; 0xf858e
    13205     db  08bh, 0d0h
    13206     ; mov dx, ax                                ; 8b d0                     ; 0xf8590
    13207     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8592
    13208     xchg dx, ax                               ; 92                          ; 0xf8596
    13209     test ax, 0c011h                           ; a9 11 c0                    ; 0xf8597
    13210     je short 085a0h                           ; 74 04                       ; 0xf859a
    13211     mov AL, strict byte 001h                  ; b0 01                       ; 0xf859c
    13212     jmp short 085a2h                          ; eb 02                       ; 0xf859e
    13213     xor al, al                                ; 30 c0                       ; 0xf85a0
    13214     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf85a2 ahci.c:281
    13215     je short 0856bh                           ; 74 c5                       ; 0xf85a4
    13216     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf85a6 ahci.c:488
    13217     xor bx, bx                                ; 31 db                       ; 0xf85a9
    13218     mov ax, si                                ; 89 f0                       ; 0xf85ab
    13219     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85ad
    13220     call 0aa30h                               ; e8 7d 24                    ; 0xf85b0
    13221     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf85b3 ahci.c:489
    13222     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf85b7
    13223     xor bx, bx                                ; 31 db                       ; 0xf85ba
    13224     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85bc
    13225     call 0aa30h                               ; e8 6e 24                    ; 0xf85bf
    13226     lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf85c2 ahci.c:490
    13227     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf85c6
    13228     xor bx, bx                                ; 31 db                       ; 0xf85c9
    13229     mov ax, di                                ; 89 f8                       ; 0xf85cb
    13230     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85cd
    13231     call 0aa30h                               ; e8 5d 24                    ; 0xf85d0
    13232     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf85d3 ahci.c:494
    13233     xor bh, bh                                ; 30 ff                       ; 0xf85d6
    13234     sal bx, 007h                              ; c1 e3 07                    ; 0xf85d8
    13235     lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf85db
    13236     cwd                                       ; 99                          ; 0xf85df
    13237     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85e0
    13238     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf85e3
    13239     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf85e8
    13240     mov cx, dx                                ; 89 d1                       ; 0xf85eb
    13241     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf85ed
    13242     xchg cx, ax                               ; 91                          ; 0xf85f0
    13243     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85f1
    13244     db  08bh, 0c1h
    13245     ; mov ax, cx                                ; 8b c1                     ; 0xf85f5
    13246     out DX, eax                               ; 66 ef                       ; 0xf85f7
    13247     mov ax, di                                ; 89 f8                       ; 0xf85f9
    13248     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85fb
    13249     call 0800dh                               ; e8 0c fa                    ; 0xf85fe
    13250     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8601
    13251     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8604
    13252     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8609
    13253     mov cx, dx                                ; 89 d1                       ; 0xf860c
    13254     mov dx, di                                ; 89 fa                       ; 0xf860e
    13255     xchg cx, ax                               ; 91                          ; 0xf8610
    13256     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8611
    13257     db  08bh, 0c1h
    13258     ; mov ax, cx                                ; 8b c1                     ; 0xf8615
    13259     out DX, eax                               ; 66 ef                       ; 0xf8617
    13260     lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8619 ahci.c:495
    13261     cwd                                       ; 99                          ; 0xf861d
    13262     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf861e
    13263     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8621
    13264     mov cx, dx                                ; 89 d1                       ; 0xf8626
    13265     mov dx, di                                ; 89 fa                       ; 0xf8628
    13266     xchg cx, ax                               ; 91                          ; 0xf862a
    13267     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf862b
    13268     db  08bh, 0c1h
    13269     ; mov ax, cx                                ; 8b c1                     ; 0xf862f
    13270     out DX, eax                               ; 66 ef                       ; 0xf8631
    13271     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8633
    13272     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8636
    13273     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf863b
    13274     xor ax, ax                                ; 31 c0                       ; 0xf863e
    13275     xor cx, cx                                ; 31 c9                       ; 0xf8640
    13276     xchg cx, ax                               ; 91                          ; 0xf8642
    13277     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8643
    13278     db  08bh, 0c1h
    13279     ; mov ax, cx                                ; 8b c1                     ; 0xf8647
    13280     out DX, eax                               ; 66 ef                       ; 0xf8649
    13281     lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf864b ahci.c:498
    13282     cwd                                       ; 99                          ; 0xf864f
    13283     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8650
    13284     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8653
    13285     mov cx, dx                                ; 89 d1                       ; 0xf8658
    13286     mov dx, di                                ; 89 fa                       ; 0xf865a
    13287     xchg cx, ax                               ; 91                          ; 0xf865c
    13288     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf865d
    13289     db  08bh, 0c1h
    13290     ; mov ax, cx                                ; 8b c1                     ; 0xf8661
    13291     out DX, eax                               ; 66 ef                       ; 0xf8663
    13292     mov ax, si                                ; 89 f0                       ; 0xf8665
    13293     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8667
    13294     call 0800dh                               ; e8 a0 f9                    ; 0xf866a
    13295     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf866d
    13296     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8670
    13297     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8675
    13298     mov cx, dx                                ; 89 d1                       ; 0xf8678
    13299     mov dx, di                                ; 89 fa                       ; 0xf867a
    13300     xchg cx, ax                               ; 91                          ; 0xf867c
    13301     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf867d
    13302     db  08bh, 0c1h
    13303     ; mov ax, cx                                ; 8b c1                     ; 0xf8681
    13304     out DX, eax                               ; 66 ef                       ; 0xf8683
    13305     lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8685 ahci.c:499
    13306     cwd                                       ; 99                          ; 0xf8689
    13307     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf868a
    13308     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf868d
    13309     mov cx, dx                                ; 89 d1                       ; 0xf8692
    13310     mov dx, di                                ; 89 fa                       ; 0xf8694
    13311     xchg cx, ax                               ; 91                          ; 0xf8696
    13312     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8697
    13313     db  08bh, 0c1h
    13314     ; mov ax, cx                                ; 8b c1                     ; 0xf869b
    13315     out DX, eax                               ; 66 ef                       ; 0xf869d
    13316     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf869f
    13317     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86a2
    13318     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86a7
    13319     xor ax, ax                                ; 31 c0                       ; 0xf86aa
    13320     xor cx, cx                                ; 31 c9                       ; 0xf86ac
    13321     xchg cx, ax                               ; 91                          ; 0xf86ae
    13322     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86af
    13323     db  08bh, 0c1h
    13324     ; mov ax, cx                                ; 8b c1                     ; 0xf86b3
    13325     out DX, eax                               ; 66 ef                       ; 0xf86b5
    13326     lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf86b7 ahci.c:502
    13327     cwd                                       ; 99                          ; 0xf86bb
    13328     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86bc
    13329     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86bf
    13330     mov cx, dx                                ; 89 d1                       ; 0xf86c4
    13331     mov dx, di                                ; 89 fa                       ; 0xf86c6
    13332     xchg cx, ax                               ; 91                          ; 0xf86c8
    13333     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86c9
    13334     db  08bh, 0c1h
    13335     ; mov ax, cx                                ; 8b c1                     ; 0xf86cd
    13336     out DX, eax                               ; 66 ef                       ; 0xf86cf
    13337     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86d1
    13338     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86d4
    13339     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86d9
    13340     xor ax, ax                                ; 31 c0                       ; 0xf86dc
    13341     xor cx, cx                                ; 31 c9                       ; 0xf86de
    13342     xchg cx, ax                               ; 91                          ; 0xf86e0
    13343     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86e1
    13344     db  08bh, 0c1h
    13345     ; mov ax, cx                                ; 8b c1                     ; 0xf86e5
    13346     out DX, eax                               ; 66 ef                       ; 0xf86e7
    13347     lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf86e9 ahci.c:503
    13348     cwd                                       ; 99                          ; 0xf86ed
    13349     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86ee
    13350     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86f1
    13351     mov cx, dx                                ; 89 d1                       ; 0xf86f6
    13352     mov dx, di                                ; 89 fa                       ; 0xf86f8
    13353     xchg cx, ax                               ; 91                          ; 0xf86fa
    13354     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86fb
    13355     db  08bh, 0c1h
    13356     ; mov ax, cx                                ; 8b c1                     ; 0xf86ff
    13357     out DX, eax                               ; 66 ef                       ; 0xf8701
    13358     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8703
    13359     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8706
    13360     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf870b
    13361     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf870e
    13362     mov cx, ax                                ; 89 c1                       ; 0xf8711
    13363     xchg cx, ax                               ; 91                          ; 0xf8713
    13364     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8714
    13365     db  08bh, 0c1h
    13366     ; mov ax, cx                                ; 8b c1                     ; 0xf8718
    13367     out DX, eax                               ; 66 ef                       ; 0xf871a
    13368     lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf871c ahci.c:505
    13369     cwd                                       ; 99                          ; 0xf8720
    13370     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8721
    13371     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8724
    13372     mov cx, dx                                ; 89 d1                       ; 0xf8729
    13373     mov dx, bx                                ; 89 da                       ; 0xf872b
    13374     xchg cx, ax                               ; 91                          ; 0xf872d
    13375     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf872e
    13376     db  08bh, 0c1h
    13377     ; mov ax, cx                                ; 8b c1                     ; 0xf8732
    13378     out DX, eax                               ; 66 ef                       ; 0xf8734
    13379     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8736
    13380     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8739
    13381     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf873e
    13382     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8741
    13383     mov cx, ax                                ; 89 c1                       ; 0xf8744
    13384     xchg cx, ax                               ; 91                          ; 0xf8746
    13385     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8747
    13386     db  08bh, 0c1h
    13387     ; mov ax, cx                                ; 8b c1                     ; 0xf874b
    13388     out DX, eax                               ; 66 ef                       ; 0xf874d
    13389     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf874f ahci.c:507
    13390     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8752
    13391     mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8755
    13392     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf875a ahci.c:508
    13393     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8760 ahci.c:509
    13394     pop di                                    ; 5f                          ; 0xf8763
    13395     pop si                                    ; 5e                          ; 0xf8764
    13396     pop cx                                    ; 59                          ; 0xf8765
    13397     pop bp                                    ; 5d                          ; 0xf8766
    13398     retn                                      ; c3                          ; 0xf8767
    13399   ; disGetNextSymbol 0xf8768 LB 0x25f0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7168 'ahci_read_sectors'
    13400 ahci_read_sectors:                           ; 0xf8768 LB 0xa8
    13401     push bp                                   ; 55                          ; 0xf8768 ahci.c:518
    13402     mov bp, sp                                ; 89 e5                       ; 0xf8769
    13403     push si                                   ; 56                          ; 0xf876b
    13404     push di                                   ; 57                          ; 0xf876c
    13405     push ax                                   ; 50                          ; 0xf876d
    13406     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf876e ahci.c:523
    13407     mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8771
    13408     xor bh, bh                                ; 30 ff                       ; 0xf8775
    13409     sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8777
    13410     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf877a ahci.c:524
    13411     jbe short 0878eh                          ; 76 0f                       ; 0xf877d
    13412     push bx                                   ; 53                          ; 0xf877f ahci.c:525
    13413     push 00c8eh                               ; 68 8e 0c                    ; 0xf8780
    13414     push 00ca0h                               ; 68 a0 0c                    ; 0xf8783
    13415     push strict byte 00007h                   ; 6a 07                       ; 0xf8786
    13416     call 01953h                               ; e8 c8 91                    ; 0xf8788
    13417     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf878b
    13418     xor di, di                                ; 31 ff                       ; 0xf878e ahci.c:531
    13419     les si, [bp+004h]                         ; c4 76 04                    ; 0xf8790
    13420     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8793
    13421     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8798 ahci.c:247
    13422     mov es, dx                                ; 8e c2                       ; 0xf879c
    13423     mov word [es:di+00264h], ax               ; 26 89 85 64 02              ; 0xf879e
    13424     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf87a3 ahci.c:532
    13425     add bx, si                                ; 01 f3                       ; 0xf87a6
    13426     mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf87a8
    13427     xor bh, bh                                ; 30 ff                       ; 0xf87ad
    13428     mov di, si                                ; 89 f7                       ; 0xf87af
    13429     mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf87b1
    13430     xor ax, ax                                ; 31 c0                       ; 0xf87b6
    13431     call 0851bh                               ; e8 60 fd                    ; 0xf87b8
    13432     mov bx, strict word 00025h                ; bb 25 00                    ; 0xf87bb ahci.c:533
    13433     mov ax, si                                ; 89 f0                       ; 0xf87be
    13434     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf87c0
    13435     call 08181h                               ; e8 bb f9                    ; 0xf87c3
    13436     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf87c6
    13437     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf87c9 ahci.c:535
    13438     mov bx, si                                ; 89 f3                       ; 0xf87cc
    13439     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf87ce
    13440     mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf87d2
    13441     mov cx, ax                                ; 89 c1                       ; 0xf87d6 ahci.c:537
    13442     sal cx, 009h                              ; c1 e1 09                    ; 0xf87d8
    13443     shr cx, 1                                 ; d1 e9                       ; 0xf87db
    13444     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf87dd
    13445     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf87e1
    13446     mov si, di                                ; 89 fe                       ; 0xf87e5
    13447     mov dx, ax                                ; 89 c2                       ; 0xf87e7
    13448     mov es, ax                                ; 8e c0                       ; 0xf87e9
    13449     push DS                                   ; 1e                          ; 0xf87eb
    13450     mov ds, dx                                ; 8e da                       ; 0xf87ec
    13451     rep movsw                                 ; f3 a5                       ; 0xf87ee
    13452     pop DS                                    ; 1f                          ; 0xf87f0
    13453     xor bx, bx                                ; 31 db                       ; 0xf87f1 ahci.c:539
    13454     les di, [bp+004h]                         ; c4 7e 04                    ; 0xf87f3
    13455     mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf87f6
    13456     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf87fb ahci.c:252
    13457     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8800
    13458     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8804 ahci.c:541
    13459     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8807
    13460     pop di                                    ; 5f                          ; 0xf880a
    13461     pop si                                    ; 5e                          ; 0xf880b
    13462     pop bp                                    ; 5d                          ; 0xf880c
    13463     retn 00004h                               ; c2 04 00                    ; 0xf880d
    13464   ; disGetNextSymbol 0xf8810 LB 0x2548 -> off=0x0 cb=0000000000000086 uValue=00000000000f7210 'ahci_write_sectors'
    13465 ahci_write_sectors:                          ; 0xf8810 LB 0x86
    13466     push bp                                   ; 55                          ; 0xf8810 ahci.c:550
    13467     mov bp, sp                                ; 89 e5                       ; 0xf8811
    13468     push si                                   ; 56                          ; 0xf8813
    13469     push di                                   ; 57                          ; 0xf8814
    13470     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8815
    13471     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8818
    13472     mov es, cx                                ; 8e c1                       ; 0xf881b ahci.c:555
    13473     mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf881d
    13474     xor dh, dh                                ; 30 f6                       ; 0xf8821
    13475     sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8823
    13476     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8826 ahci.c:556
    13477     jbe short 0883ah                          ; 76 0f                       ; 0xf8829
    13478     push dx                                   ; 52                          ; 0xf882b ahci.c:557
    13479     push 00cbfh                               ; 68 bf 0c                    ; 0xf882c
    13480     push 00ca0h                               ; 68 a0 0c                    ; 0xf882f
    13481     push strict byte 00007h                   ; 6a 07                       ; 0xf8832
    13482     call 01953h                               ; e8 1c 91                    ; 0xf8834
    13483     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8837
    13484     xor bx, bx                                ; 31 db                       ; 0xf883a ahci.c:563
    13485     mov es, cx                                ; 8e c1                       ; 0xf883c
    13486     mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf883e
    13487     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8843 ahci.c:247
    13488     mov es, di                                ; 8e c7                       ; 0xf8847
    13489     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8849
    13490     mov es, cx                                ; 8e c1                       ; 0xf884e ahci.c:564
    13491     mov bx, si                                ; 89 f3                       ; 0xf8850
    13492     add bx, dx                                ; 01 d3                       ; 0xf8852
    13493     mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf8854
    13494     xor bh, bh                                ; 30 ff                       ; 0xf8859
    13495     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf885b
    13496     xor ax, ax                                ; 31 c0                       ; 0xf8860
    13497     call 0851bh                               ; e8 b6 fc                    ; 0xf8862
    13498     mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8865 ahci.c:565
    13499     mov ax, si                                ; 89 f0                       ; 0xf8868
    13500     mov dx, cx                                ; 89 ca                       ; 0xf886a
    13501     call 08181h                               ; e8 12 f9                    ; 0xf886c
    13502     mov dx, ax                                ; 89 c2                       ; 0xf886f
    13503     mov es, cx                                ; 8e c1                       ; 0xf8871 ahci.c:567
    13504     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8873
    13505     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8877
    13506     xor bx, bx                                ; 31 db                       ; 0xf887b ahci.c:568
    13507     mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf887d
    13508     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8882 ahci.c:252
    13509     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8887
    13510     mov ax, dx                                ; 89 d0                       ; 0xf888b ahci.c:570
    13511     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf888d
    13512     pop di                                    ; 5f                          ; 0xf8890
    13513     pop si                                    ; 5e                          ; 0xf8891
    13514     pop bp                                    ; 5d                          ; 0xf8892
    13515     retn 00004h                               ; c2 04 00                    ; 0xf8893
    13516   ; disGetNextSymbol 0xf8896 LB 0x24c2 -> off=0x0 cb=0000000000000154 uValue=00000000000f7296 'ahci_cmd_packet'
    13517 ahci_cmd_packet:                             ; 0xf8896 LB 0x154
    13518     push bp                                   ; 55                          ; 0xf8896 ahci.c:577
    13519     mov bp, sp                                ; 89 e5                       ; 0xf8897
    13520     push si                                   ; 56                          ; 0xf8899
    13521     push di                                   ; 57                          ; 0xf889a
    13522     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf889b
    13523     mov di, ax                                ; 89 c7                       ; 0xf889e
    13524     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf88a0
    13525     mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf88a3
    13526     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf88a6
    13527     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf88a9 ahci.c:58
    13528     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf88ac
    13529     mov es, ax                                ; 8e c0                       ; 0xf88af
    13530     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf88b1
    13531     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf88b4 ahci.c:59
    13532     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf88b7
    13533     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf88ba ahci.c:584
    13534     jne short 088dfh                          ; 75 1f                       ; 0xf88be
    13535     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf88c0 ahci.c:585
    13536     mov cx, ds                                ; 8c d9                       ; 0xf88c3
    13537     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf88c5
    13538     call 01910h                               ; e8 45 90                    ; 0xf88c8
    13539     push 00cd2h                               ; 68 d2 0c                    ; 0xf88cb
    13540     push 00ce2h                               ; 68 e2 0c                    ; 0xf88ce
    13541     push strict byte 00004h                   ; 6a 04                       ; 0xf88d1
    13542     call 01953h                               ; e8 7d 90                    ; 0xf88d3
    13543     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf88d6
    13544     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf88d9 ahci.c:586
    13545     jmp near 089e1h                           ; e9 02 01                    ; 0xf88dc
    13546     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf88df ahci.c:597
    13547     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf88e2
    13548     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf88e5
    13549     sal ax, 1                                 ; d1 e0                       ; 0xf88e8
    13550     rcl dx, 1                                 ; d1 d2                       ; 0xf88ea
    13551     loop 088e8h                               ; e2 fa                       ; 0xf88ec
    13552     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf88ee
    13553     mov word [es:si], ax                      ; 26 89 04                    ; 0xf88f1
    13554     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf88f4
    13555     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf88f8
    13556     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf88fe
    13557     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8904 ahci.c:598
    13558     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8907
    13559     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf890b
    13560     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf890e
    13561     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8912 ahci.c:599
    13562     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8916
    13563     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8919
    13564     xor cx, cx                                ; 31 c9                       ; 0xf891c
    13565     call 0a9e0h                               ; e8 bf 20                    ; 0xf891e
    13566     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8921
    13567     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8925 ahci.c:602
    13568     mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf892a
    13569     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf892f
    13570     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8932 ahci.c:590
    13571     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8935 ahci.c:247
    13572     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8939
    13573     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf893c
    13574     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8941 ahci.c:605
    13575     add di, si                                ; 01 f7                       ; 0xf8944
    13576     mov bl, byte [es:di+002a1h]               ; 26 8a 9d a1 02              ; 0xf8946
    13577     xor bh, bh                                ; 30 ff                       ; 0xf894b
    13578     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf894d
    13579     xor ax, ax                                ; 31 c0                       ; 0xf8952
    13580     call 0851bh                               ; e8 c4 fb                    ; 0xf8954
    13581     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8957 ahci.c:608
    13582     xor ah, ah                                ; 30 e4                       ; 0xf895a
    13583     push ax                                   ; 50                          ; 0xf895c
    13584     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf895d
    13585     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8960
    13586     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8963
    13587     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8966
    13588     call 0aa40h                               ; e8 d4 20                    ; 0xf8969
    13589     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf896c ahci.c:612
    13590     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf896f
    13591     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf8975 ahci.c:613
    13592     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf897b
    13593     mov bx, 000a0h                            ; bb a0 00                    ; 0xf8981 ahci.c:615
    13594     mov ax, si                                ; 89 f0                       ; 0xf8984
    13595     mov dx, es                                ; 8c c2                       ; 0xf8986
    13596     call 08181h                               ; e8 f6 f7                    ; 0xf8988
    13597     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf898b ahci.c:617
    13598     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf898e
    13599     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8992
    13600     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8996
    13601     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8999
    13602     mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf899d
    13603     mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf89a1 ahci.c:619
    13604     mov cx, dx                                ; 89 d1                       ; 0xf89a5
    13605     shr cx, 1                                 ; d1 e9                       ; 0xf89a7
    13606     rcr bx, 1                                 ; d1 db                       ; 0xf89a9
    13607     mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf89ab
    13608     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf89af
    13609     mov cx, bx                                ; 89 d9                       ; 0xf89b3
    13610     mov si, di                                ; 89 fe                       ; 0xf89b5
    13611     mov dx, ax                                ; 89 c2                       ; 0xf89b7
    13612     mov es, ax                                ; 8e c0                       ; 0xf89b9
    13613     push DS                                   ; 1e                          ; 0xf89bb
    13614     mov ds, dx                                ; 8e da                       ; 0xf89bc
    13615     rep movsw                                 ; f3 a5                       ; 0xf89be
    13616     pop DS                                    ; 1f                          ; 0xf89c0
    13617     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf89c1 ahci.c:252
    13618     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf89c4
    13619     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89c9
    13620     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd ahci.c:623
    13621     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89d0
    13622     or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf89d4
    13623     jne short 089dfh                          ; 75 05                       ; 0xf89d8
    13624     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89da
    13625     jmp short 089e1h                          ; eb 02                       ; 0xf89dd
    13626     xor ax, ax                                ; 31 c0                       ; 0xf89df
    13627     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf89e1 ahci.c:624
    13628     pop di                                    ; 5f                          ; 0xf89e4
    13629     pop si                                    ; 5e                          ; 0xf89e5
    13630     pop bp                                    ; 5d                          ; 0xf89e6
    13631     retn 0000ah                               ; c2 0a 00                    ; 0xf89e7
    13632   ; disGetNextSymbol 0xf89ea LB 0x236e -> off=0x0 cb=0000000000000005 uValue=00000000000f73ea 'wait_ticks_device_init'
    13633 wait_ticks_device_init:                      ; 0xf89ea LB 0x5
    13634     push bp                                   ; 55                          ; 0xf89ea ahci.c:627
    13635     mov bp, sp                                ; 89 e5                       ; 0xf89eb
    13636     pop bp                                    ; 5d                          ; 0xf89ed ahci.c:629
    13637     retn                                      ; c3                          ; 0xf89ee
    13638   ; disGetNextSymbol 0xf89ef LB 0x2369 -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ef 'ahci_port_detect_device'
    13639 ahci_port_detect_device:                     ; 0xf89ef LB 0x4d2
    13640     push bp                                   ; 55                          ; 0xf89ef ahci.c:631
    13641     mov bp, sp                                ; 89 e5                       ; 0xf89f0
    13642     push cx                                   ; 51                          ; 0xf89f2
    13643     push si                                   ; 56                          ; 0xf89f3
    13644     push di                                   ; 57                          ; 0xf89f4
    13645     sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf89f5
    13646     mov si, ax                                ; 89 c6                       ; 0xf89f9
    13647     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf89fb
    13648     mov byte [bp-00ch], bl                    ; 88 5e f4                    ; 0xf89fe
    13649     mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf8a01 ahci.c:637
    13650     mov cl, bl                                ; 88 d9                       ; 0xf8a06 ahci.c:639
    13651     xor ch, ch                                ; 30 ed                       ; 0xf8a08
    13652     mov bx, cx                                ; 89 cb                       ; 0xf8a0a
    13653     call 0851bh                               ; e8 0c fb                    ; 0xf8a0c
    13654     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8a0f ahci.c:58
    13655     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a12
    13656     mov es, ax                                ; 8e c0                       ; 0xf8a15
    13657     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8a17
    13658     mov word [bp-00eh], strict word 0005eh    ; c7 46 f2 5e 00              ; 0xf8a1a ahci.c:59
    13659     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8a1f
    13660     mov ax, cx                                ; 89 c8                       ; 0xf8a22 ahci.c:644
    13661     sal ax, 007h                              ; c1 e0 07                    ; 0xf8a24
    13662     add ax, 0012ch                            ; 05 2c 01                    ; 0xf8a27
    13663     cwd                                       ; 99                          ; 0xf8a2a
    13664     mov di, ax                                ; 89 c7                       ; 0xf8a2b
    13665     mov bx, dx                                ; 89 d3                       ; 0xf8a2d
    13666     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a2f
    13667     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a32
    13668     mov cx, bx                                ; 89 d9                       ; 0xf8a37
    13669     xchg cx, ax                               ; 91                          ; 0xf8a39
    13670     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a3a
    13671     db  08bh, 0c1h
    13672     ; mov ax, cx                                ; 8b c1                     ; 0xf8a3e
    13673     out DX, eax                               ; 66 ef                       ; 0xf8a40
    13674     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a42
    13675     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a45
    13676     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a4a
    13677     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8a4d
    13678     xor cx, cx                                ; 31 c9                       ; 0xf8a50
    13679     xchg cx, ax                               ; 91                          ; 0xf8a52
    13680     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a53
    13681     db  08bh, 0c1h
    13682     ; mov ax, cx                                ; 8b c1                     ; 0xf8a57
    13683     out DX, eax                               ; 66 ef                       ; 0xf8a59
    13684     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a5b ahci.c:649
    13685     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a5e
    13686     mov ax, di                                ; 89 f8                       ; 0xf8a63
    13687     mov cx, bx                                ; 89 d9                       ; 0xf8a65
    13688     xchg cx, ax                               ; 91                          ; 0xf8a67
    13689     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a68
    13690     db  08bh, 0c1h
    13691     ; mov ax, cx                                ; 8b c1                     ; 0xf8a6c
    13692     out DX, eax                               ; 66 ef                       ; 0xf8a6e
    13693     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a70
    13694     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a73
    13695     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a78
    13696     xor ax, ax                                ; 31 c0                       ; 0xf8a7b
    13697     xor cx, cx                                ; 31 c9                       ; 0xf8a7d
    13698     xchg cx, ax                               ; 91                          ; 0xf8a7f
    13699     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a80
    13700     db  08bh, 0c1h
    13701     ; mov ax, cx                                ; 8b c1                     ; 0xf8a84
    13702     out DX, eax                               ; 66 ef                       ; 0xf8a86
    13703     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8a88 ahci.c:658
    13704     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a8b
    13705     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8a8e
    13706     mov es, ax                                ; 8e c0                       ; 0xf8a91 ahci.c:659
    13707     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8a93
    13708     add ax, strict word 00003h                ; 05 03 00                    ; 0xf8a96
    13709     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8a99
    13710     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8a9c
    13711     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8aa0
    13712     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8aa3
    13713     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8aa6 ahci.c:661
    13714     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8aa9
    13715     cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8aad
    13716     jc short 08ac3h                           ; 72 11                       ; 0xf8ab0
    13717     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ab2
    13718     cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8ab6
    13719     jne short 08b0fh                          ; 75 54                       ; 0xf8ab9
    13720     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8abb
    13721     cmp ax, word [bp-022h]                    ; 3b 46 de                    ; 0xf8abe
    13722     jnc short 08b0fh                          ; 73 4c                       ; 0xf8ac1
    13723     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8ac3 ahci.c:664
    13724     xor ah, ah                                ; 30 e4                       ; 0xf8ac6
    13725     sal ax, 007h                              ; c1 e0 07                    ; 0xf8ac8
    13726     add ax, 00128h                            ; 05 28 01                    ; 0xf8acb
    13727     cwd                                       ; 99                          ; 0xf8ace
    13728     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8acf
    13729     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ad2
    13730     mov cx, dx                                ; 89 d1                       ; 0xf8ad7
    13731     mov dx, bx                                ; 89 da                       ; 0xf8ad9
    13732     xchg cx, ax                               ; 91                          ; 0xf8adb
    13733     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8adc
    13734     db  08bh, 0c1h
    13735     ; mov ax, cx                                ; 8b c1                     ; 0xf8ae0
    13736     out DX, eax                               ; 66 ef                       ; 0xf8ae2
    13737     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8ae4
    13738     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ae7
    13739     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aec
    13740     in eax, DX                                ; 66 ed                       ; 0xf8aef
    13741     db  08bh, 0d0h
    13742     ; mov dx, ax                                ; 8b d0                     ; 0xf8af1
    13743     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8af3
    13744     xchg dx, ax                               ; 92                          ; 0xf8af7
    13745     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8af8
    13746     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf8afb
    13747     push strict byte 00000h                   ; 6a 00                       ; 0xf8afe ahci.c:665
    13748     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b00
    13749     xor cx, cx                                ; 31 c9                       ; 0xf8b03
    13750     call 07ff1h                               ; e8 e9 f4                    ; 0xf8b05
    13751     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b08
    13752     jne short 08aa6h                          ; 75 99                       ; 0xf8b0b
    13753     jmp short 08b18h                          ; eb 09                       ; 0xf8b0d ahci.c:667
    13754     cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8b0f ahci.c:672
    13755     jne short 08b18h                          ; 75 03                       ; 0xf8b13
    13756     jmp near 08eb9h                           ; e9 a1 03                    ; 0xf8b15
    13757     push strict byte 00000h                   ; 6a 00                       ; 0xf8b18 ahci.c:677
    13758     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b1a
    13759     xor cx, cx                                ; 31 c9                       ; 0xf8b1d
    13760     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8b1f
    13761     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf8b22
    13762     call 07ff1h                               ; e8 c9 f4                    ; 0xf8b25
    13763     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b28
    13764     jne short 08b15h                          ; 75 e8                       ; 0xf8b2b
    13765     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8b2d ahci.c:685
    13766     xor ah, ah                                ; 30 e4                       ; 0xf8b30
    13767     mov di, ax                                ; 89 c7                       ; 0xf8b32
    13768     sal di, 007h                              ; c1 e7 07                    ; 0xf8b34
    13769     lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8b37
    13770     cwd                                       ; 99                          ; 0xf8b3b
    13771     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b3c
    13772     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b3f
    13773     mov cx, dx                                ; 89 d1                       ; 0xf8b44
    13774     mov dx, bx                                ; 89 da                       ; 0xf8b46
    13775     xchg cx, ax                               ; 91                          ; 0xf8b48
    13776     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b49
    13777     db  08bh, 0c1h
    13778     ; mov ax, cx                                ; 8b c1                     ; 0xf8b4d
    13779     out DX, eax                               ; 66 ef                       ; 0xf8b4f
    13780     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b51
    13781     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b54
    13782     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b59
    13783     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b5c
    13784     mov cx, ax                                ; 89 c1                       ; 0xf8b5f
    13785     xchg cx, ax                               ; 91                          ; 0xf8b61
    13786     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b62
    13787     db  08bh, 0c1h
    13788     ; mov ax, cx                                ; 8b c1                     ; 0xf8b66
    13789     out DX, eax                               ; 66 ef                       ; 0xf8b68
    13790     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8b6a ahci.c:687
    13791     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b6d
    13792     mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8b70
    13793     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8b75
    13794     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8b78 ahci.c:692
    13795     jnc short 08b15h                          ; 73 99                       ; 0xf8b7a
    13796     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8b7c ahci.c:695
    13797     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b80 ahci.c:258
    13798     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b83
    13799     xor cx, cx                                ; 31 c9                       ; 0xf8b88 ahci.c:260
    13800     mov dx, bx                                ; 89 da                       ; 0xf8b8a
    13801     xchg cx, ax                               ; 91                          ; 0xf8b8c
    13802     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b8d
    13803     db  08bh, 0c1h
    13804     ; mov ax, cx                                ; 8b c1                     ; 0xf8b91
    13805     out DX, eax                               ; 66 ef                       ; 0xf8b93
    13806     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8b95 ahci.c:261
    13807     mov dx, bx                                ; 89 da                       ; 0xf8b98
    13808     in eax, DX                                ; 66 ed                       ; 0xf8b9a
    13809     db  08bh, 0d0h
    13810     ; mov dx, ax                                ; 8b d0                     ; 0xf8b9c
    13811     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b9e
    13812     xchg dx, ax                               ; 92                          ; 0xf8ba2
    13813     or AL, strict byte 010h                   ; 0c 10                       ; 0xf8ba3
    13814     mov cx, dx                                ; 89 d1                       ; 0xf8ba5
    13815     mov dx, bx                                ; 89 da                       ; 0xf8ba7
    13816     xchg cx, ax                               ; 91                          ; 0xf8ba9
    13817     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8baa
    13818     db  08bh, 0c1h
    13819     ; mov ax, cx                                ; 8b c1                     ; 0xf8bae
    13820     out DX, eax                               ; 66 ef                       ; 0xf8bb0
    13821     lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8bb2 ahci.c:699
    13822     cwd                                       ; 99                          ; 0xf8bb6
    13823     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bb7
    13824     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8bba
    13825     mov cx, dx                                ; 89 d1                       ; 0xf8bbf
    13826     mov dx, bx                                ; 89 da                       ; 0xf8bc1
    13827     xchg cx, ax                               ; 91                          ; 0xf8bc3
    13828     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc4
    13829     db  08bh, 0c1h
    13830     ; mov ax, cx                                ; 8b c1                     ; 0xf8bc8
    13831     out DX, eax                               ; 66 ef                       ; 0xf8bca
    13832     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bcc
    13833     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8bcf
    13834     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8bd4
    13835     in eax, DX                                ; 66 ed                       ; 0xf8bd7
    13836     db  08bh, 0d0h
    13837     ; mov dx, ax                                ; 8b d0                     ; 0xf8bd9
    13838     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bdb
    13839     xchg dx, ax                               ; 92                          ; 0xf8bdf
    13840     mov bx, dx                                ; 89 d3                       ; 0xf8be0
    13841     mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8be2
    13842     add cl, 00ch                              ; 80 c1 0c                    ; 0xf8be5
    13843     test dx, dx                               ; 85 d2                       ; 0xf8be8 ahci.c:700
    13844     jne short 08c40h                          ; 75 54                       ; 0xf8bea
    13845     cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8bec
    13846     jne short 08c40h                          ; 75 4f                       ; 0xf8bef
    13847     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8bf1 ahci.c:710
    13848     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8bf4
    13849     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8bf7
    13850     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8bfd
    13851     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8c03
    13852     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8c09
    13853     lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8c0e ahci.c:711
    13854     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8c12
    13855     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8c16
    13856     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8c1a ahci.c:712
    13857     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8c20 ahci.c:713
    13858     mov bx, 000ech                            ; bb ec 00                    ; 0xf8c26 ahci.c:714
    13859     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c29
    13860     mov dx, es                                ; 8c c2                       ; 0xf8c2c
    13861     call 08181h                               ; e8 50 f5                    ; 0xf8c2e
    13862     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8c31 ahci.c:717
    13863     test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8c34 ahci.c:719
    13864     je short 08c43h                           ; 74 08                       ; 0xf8c39
    13865     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c3b
    13866     jmp short 08c45h                          ; eb 05                       ; 0xf8c3e
    13867     jmp near 08df1h                           ; e9 ae 01                    ; 0xf8c40
    13868     xor ax, ax                                ; 31 c0                       ; 0xf8c43
    13869     mov dl, al                                ; 88 c2                       ; 0xf8c45
    13870     mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf8c47 ahci.c:720
    13871     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf8c4b
    13872     mov ax, word [bp-00228h]                  ; 8b 86 d8 fd                 ; 0xf8c4e ahci.c:721
    13873     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8c52
    13874     mov ax, word [bp-00222h]                  ; 8b 86 de fd                 ; 0xf8c55 ahci.c:722
    13875     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8c59
    13876     mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf8c5c ahci.c:723
    13877     mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf8c60
    13878     xor ax, ax                                ; 31 c0                       ; 0xf8c64
    13879     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8c66
    13880     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8c69
    13881     cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8c6c ahci.c:725
    13882     jne short 08c8dh                          ; 75 1b                       ; 0xf8c70
    13883     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8c72
    13884     jne short 08c8dh                          ; 75 16                       ; 0xf8c75
    13885     mov ax, word [bp-00160h]                  ; 8b 86 a0 fe                 ; 0xf8c77 ahci.c:726
    13886     mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8c7b
    13887     mov ax, word [bp-00162h]                  ; 8b 86 9e fe                 ; 0xf8c7e
    13888     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8c82
    13889     mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf8c85
    13890     mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf8c89
    13891     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8c8d ahci.c:730
    13892     xor bh, bh                                ; 30 ff                       ; 0xf8c90
    13893     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8c92
    13894     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8c95
    13895     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8c98
    13896     mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8c9b
    13897     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8ca0 ahci.c:731
    13898     xor ah, ah                                ; 30 e4                       ; 0xf8ca3
    13899     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8ca5
    13900     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8ca8
    13901     add bx, ax                                ; 01 c3                       ; 0xf8cab
    13902     mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf8cad
    13903     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8cb3 ahci.c:733
    13904     mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf8cb7 ahci.c:734
    13905     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf8cbc ahci.c:735
    13906     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8cc2 ahci.c:736
    13907     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8cc7 ahci.c:737
    13908     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8cca
    13909     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8cce
    13910     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8cd1
    13911     mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf8cd5
    13912     mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8cd9
    13913     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8cdd ahci.c:739
    13914     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8ce0
    13915     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8ce4 ahci.c:740
    13916     mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8ce7
    13917     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8ceb ahci.c:741
    13918     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8cee
    13919     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8cf2 ahci.c:744
    13920     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8cf5
    13921     jc short 08d05h                           ; 72 0c                       ; 0xf8cf7
    13922     jbe short 08d0dh                          ; 76 12                       ; 0xf8cf9
    13923     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8cfb
    13924     je short 08d15h                           ; 74 16                       ; 0xf8cfd
    13925     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8cff
    13926     je short 08d11h                           ; 74 0e                       ; 0xf8d01
    13927     jmp short 08d4bh                          ; eb 46                       ; 0xf8d03
    13928     test al, al                               ; 84 c0                       ; 0xf8d05
    13929     jne short 08d4bh                          ; 75 42                       ; 0xf8d07
    13930     mov BL, strict byte 040h                  ; b3 40                       ; 0xf8d09 ahci.c:747
    13931     jmp short 08d17h                          ; eb 0a                       ; 0xf8d0b ahci.c:748
    13932     mov BL, strict byte 048h                  ; b3 48                       ; 0xf8d0d ahci.c:750
    13933     jmp short 08d17h                          ; eb 06                       ; 0xf8d0f ahci.c:751
    13934     mov BL, strict byte 050h                  ; b3 50                       ; 0xf8d11 ahci.c:753
    13935     jmp short 08d17h                          ; eb 02                       ; 0xf8d13 ahci.c:754
    13936     mov BL, strict byte 058h                  ; b3 58                       ; 0xf8d15 ahci.c:756
    13937     mov dl, bl                                ; 88 da                       ; 0xf8d17 ahci.c:760
    13938     add dl, 007h                              ; 80 c2 07                    ; 0xf8d19
    13939     xor dh, dh                                ; 30 f6                       ; 0xf8d1c
    13940     mov ax, dx                                ; 89 d0                       ; 0xf8d1e
    13941     call 01664h                               ; e8 41 89                    ; 0xf8d20
    13942     test al, al                               ; 84 c0                       ; 0xf8d23
    13943     je short 08d4bh                           ; 74 24                       ; 0xf8d25
    13944     mov al, bl                                ; 88 d8                       ; 0xf8d27 ahci.c:763
    13945     xor ah, ah                                ; 30 e4                       ; 0xf8d29
    13946     call 0169ch                               ; e8 6e 89                    ; 0xf8d2b
    13947     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf8d2e
    13948     mov al, bl                                ; 88 d8                       ; 0xf8d31 ahci.c:764
    13949     add AL, strict byte 002h                  ; 04 02                       ; 0xf8d33
    13950     xor ah, ah                                ; 30 e4                       ; 0xf8d35
    13951     call 01664h                               ; e8 2a 89                    ; 0xf8d37
    13952     xor ah, ah                                ; 30 e4                       ; 0xf8d3a
    13953     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf8d3c
    13954     mov ax, dx                                ; 89 d0                       ; 0xf8d3f ahci.c:765
    13955     call 01664h                               ; e8 20 89                    ; 0xf8d41
    13956     xor ah, ah                                ; 30 e4                       ; 0xf8d44
    13957     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8d46
    13958     jmp short 08d5bh                          ; eb 10                       ; 0xf8d49 ahci.c:767
    13959     push word [bp-028h]                       ; ff 76 d8                    ; 0xf8d4b ahci.c:768
    13960     push word [bp-014h]                       ; ff 76 ec                    ; 0xf8d4e
    13961     push di                                   ; 57                          ; 0xf8d51
    13962     push si                                   ; 56                          ; 0xf8d52
    13963     mov dx, ss                                ; 8c d2                       ; 0xf8d53
    13964     lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf8d55
    13965     call 05746h                               ; e8 eb c9                    ; 0xf8d58
    13966     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf8d5b ahci.c:772
    13967     mov cx, ds                                ; 8c d9                       ; 0xf8d5e
    13968     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d60
    13969     call 01910h                               ; e8 aa 8b                    ; 0xf8d63
    13970     push word [bp-028h]                       ; ff 76 d8                    ; 0xf8d66
    13971     push word [bp-014h]                       ; ff 76 ec                    ; 0xf8d69
    13972     push di                                   ; 57                          ; 0xf8d6c
    13973     push si                                   ; 56                          ; 0xf8d6d
    13974     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8d6e
    13975     push ax                                   ; 50                          ; 0xf8d71
    13976     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8d72
    13977     push ax                                   ; 50                          ; 0xf8d75
    13978     mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf8d76
    13979     push ax                                   ; 50                          ; 0xf8d79
    13980     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf8d7a
    13981     push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8d7d
    13982     push word [bp-018h]                       ; ff 76 e8                    ; 0xf8d80
    13983     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8d83
    13984     xor ah, ah                                ; 30 e4                       ; 0xf8d86
    13985     push ax                                   ; 50                          ; 0xf8d88
    13986     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8d89
    13987     push ax                                   ; 50                          ; 0xf8d8c
    13988     push 00d02h                               ; 68 02 0d                    ; 0xf8d8d
    13989     push strict byte 00004h                   ; 6a 04                       ; 0xf8d90
    13990     call 01953h                               ; e8 be 8b                    ; 0xf8d92
    13991     add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf8d95
    13992     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8d98 ahci.c:774
    13993     xor ah, ah                                ; 30 e4                       ; 0xf8d9b
    13994     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8d9d
    13995     mov di, word [bp-00eh]                    ; 8b 7e f2                    ; 0xf8da0
    13996     add di, ax                                ; 01 c7                       ; 0xf8da3
    13997     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8da5
    13998     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf8da8
    13999     push DS                                   ; 1e                          ; 0xf8dab
    14000     push SS                                   ; 16                          ; 0xf8dac
    14001     pop DS                                    ; 1f                          ; 0xf8dad
    14002     lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf8dae
    14003     movsw                                     ; a5                          ; 0xf8db1
    14004     movsw                                     ; a5                          ; 0xf8db2
    14005     movsw                                     ; a5                          ; 0xf8db3
    14006     pop DS                                    ; 1f                          ; 0xf8db4
    14007     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8db5 ahci.c:777
    14008     mov bl, byte [es:bx+0024eh]               ; 26 8a 9f 4e 02              ; 0xf8db8
    14009     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf8dbd ahci.c:778
    14010     add dl, 00ch                              ; 80 c2 0c                    ; 0xf8dc0
    14011     mov al, bl                                ; 88 d8                       ; 0xf8dc3
    14012     xor ah, ah                                ; 30 e4                       ; 0xf8dc5
    14013     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dc7
    14014     add si, ax                                ; 01 c6                       ; 0xf8dca
    14015     mov byte [es:si+0024fh], dl               ; 26 88 94 4f 02              ; 0xf8dcc
    14016     db  0feh, 0c3h
    14017     ; inc bl                                    ; fe c3                     ; 0xf8dd1 ahci.c:779
    14018     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dd3 ahci.c:780
    14019     mov byte [es:si+0024eh], bl               ; 26 88 9c 4e 02              ; 0xf8dd6
    14020     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8ddb ahci.c:48
    14021     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dde
    14022     mov es, ax                                ; 8e c0                       ; 0xf8de1
    14023     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf8de3
    14024     db  0feh, 0c3h
    14025     ; inc bl                                    ; fe c3                     ; 0xf8de6 ahci.c:784
    14026     mov si, strict word 00075h                ; be 75 00                    ; 0xf8de8 ahci.c:53
    14027     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf8deb
    14028     jmp near 08ea8h                           ; e9 b7 00                    ; 0xf8dee ahci.c:787
    14029     cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8df1
    14030     jne short 08e4bh                          ; 75 54                       ; 0xf8df5
    14031     cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8df7
    14032     jne short 08e4bh                          ; 75 4f                       ; 0xf8dfa
    14033     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8dfc ahci.c:792
    14034     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8dff
    14035     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8e02
    14036     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8e08
    14037     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8e0e
    14038     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8e14
    14039     lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8e19 ahci.c:793
    14040     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8e1d
    14041     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8e21
    14042     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8e25 ahci.c:794
    14043     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8e2b ahci.c:795
    14044     mov bx, 000a1h                            ; bb a1 00                    ; 0xf8e31 ahci.c:796
    14045     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8e34
    14046     mov dx, es                                ; 8c c2                       ; 0xf8e37
    14047     call 08181h                               ; e8 45 f3                    ; 0xf8e39
    14048     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8e3c ahci.c:799
    14049     test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8e3f ahci.c:801
    14050     je short 08e4dh                           ; 74 07                       ; 0xf8e44
    14051     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8e46
    14052     jmp short 08e4fh                          ; eb 04                       ; 0xf8e49
    14053     jmp short 08ea8h                          ; eb 5b                       ; 0xf8e4b
    14054     xor dx, dx                                ; 31 d2                       ; 0xf8e4d
    14055     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8e4f ahci.c:803
    14056     xor bh, bh                                ; 30 ff                       ; 0xf8e52
    14057     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e54
    14058     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e57
    14059     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8e5a
    14060     mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8e5d
    14061     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e62 ahci.c:804
    14062     xor ah, ah                                ; 30 e4                       ; 0xf8e65
    14063     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8e67
    14064     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e6a
    14065     add bx, ax                                ; 01 c3                       ; 0xf8e6d
    14066     mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf8e6f
    14067     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8e75 ahci.c:806
    14068     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf8e79 ahci.c:807
    14069     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf8e7f ahci.c:808
    14070     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e84 ahci.c:811
    14071     mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8e87
    14072     mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf8e8c ahci.c:812
    14073     add ah, 00ch                              ; 80 c4 0c                    ; 0xf8e8f
    14074     mov bl, al                                ; 88 c3                       ; 0xf8e92
    14075     xor bh, bh                                ; 30 ff                       ; 0xf8e94
    14076     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e96
    14077     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf8e99
    14078     db  0feh, 0c0h
    14079     ; inc al                                    ; fe c0                     ; 0xf8e9e ahci.c:813
    14080     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8ea0 ahci.c:814
    14081     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf8ea3
    14082     inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf8ea8 ahci.c:819
    14083     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8eab ahci.c:820
    14084     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8eae
    14085     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8eb1
    14086     mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf8eb4
    14087     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8eb9 ahci.c:825
    14088     pop di                                    ; 5f                          ; 0xf8ebc
    14089     pop si                                    ; 5e                          ; 0xf8ebd
    14090     pop cx                                    ; 59                          ; 0xf8ebe
    14091     pop bp                                    ; 5d                          ; 0xf8ebf
    14092     retn                                      ; c3                          ; 0xf8ec0
    14093   ; disGetNextSymbol 0xf8ec1 LB 0x1e97 -> off=0x0 cb=000000000000003a uValue=00000000000f78c1 'ahci_mem_alloc'
    14094 ahci_mem_alloc:                              ; 0xf8ec1 LB 0x3a
    14095     push bx                                   ; 53                          ; 0xf8ec1 ahci.c:830
    14096     push cx                                   ; 51                          ; 0xf8ec2
    14097     push dx                                   ; 52                          ; 0xf8ec3
    14098     push di                                   ; 57                          ; 0xf8ec4
    14099     push bp                                   ; 55                          ; 0xf8ec5
    14100     mov bp, sp                                ; 89 e5                       ; 0xf8ec6
    14101     mov di, 00413h                            ; bf 13 04                    ; 0xf8ec8 ahci.c:58
    14102     xor ax, ax                                ; 31 c0                       ; 0xf8ecb
    14103     mov es, ax                                ; 8e c0                       ; 0xf8ecd
    14104     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ecf
    14105     test ax, ax                               ; 85 c0                       ; 0xf8ed2 ahci.c:839
    14106     je short 08ef5h                           ; 74 1f                       ; 0xf8ed4
    14107     dec ax                                    ; 48                          ; 0xf8ed6 ahci.c:840
    14108     mov bx, ax                                ; 89 c3                       ; 0xf8ed7
    14109     xor dx, dx                                ; 31 d2                       ; 0xf8ed9 ahci.c:843
    14110     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf8edb
    14111     sal ax, 1                                 ; d1 e0                       ; 0xf8ede
    14112     rcl dx, 1                                 ; d1 d2                       ; 0xf8ee0
    14113     loop 08edeh                               ; e2 fa                       ; 0xf8ee2
    14114     mov di, dx                                ; 89 d7                       ; 0xf8ee4
    14115     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8ee6
    14116     shr di, 1                                 ; d1 ef                       ; 0xf8ee9
    14117     rcr ax, 1                                 ; d1 d8                       ; 0xf8eeb
    14118     loop 08ee9h                               ; e2 fa                       ; 0xf8eed
    14119     mov di, 00413h                            ; bf 13 04                    ; 0xf8eef ahci.c:63
    14120     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf8ef2
    14121     pop bp                                    ; 5d                          ; 0xf8ef5 ahci.c:848
    14122     pop di                                    ; 5f                          ; 0xf8ef6
    14123     pop dx                                    ; 5a                          ; 0xf8ef7
    14124     pop cx                                    ; 59                          ; 0xf8ef8
    14125     pop bx                                    ; 5b                          ; 0xf8ef9
    14126     retn                                      ; c3                          ; 0xf8efa
    14127   ; disGetNextSymbol 0xf8efb LB 0x1e5d -> off=0x0 cb=0000000000000148 uValue=00000000000f78fb 'ahci_hba_init'
    14128 ahci_hba_init:                               ; 0xf8efb LB 0x148
    14129     push bp                                   ; 55                          ; 0xf8efb ahci.c:853
    14130     mov bp, sp                                ; 89 e5                       ; 0xf8efc
    14131     push bx                                   ; 53                          ; 0xf8efe
    14132     push cx                                   ; 51                          ; 0xf8eff
    14133     push dx                                   ; 52                          ; 0xf8f00
    14134     push si                                   ; 56                          ; 0xf8f01
    14135     push di                                   ; 57                          ; 0xf8f02
    14136     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8f03
    14137     mov si, ax                                ; 89 c6                       ; 0xf8f06
    14138     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8f08 ahci.c:58
    14139     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8f0b
    14140     mov es, ax                                ; 8e c0                       ; 0xf8f0e
    14141     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf8f10
    14142     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8f13 ahci.c:864
    14143     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf8f16 ahci.c:866
    14144     xor cx, cx                                ; 31 c9                       ; 0xf8f19
    14145     mov dx, si                                ; 89 f2                       ; 0xf8f1b
    14146     xchg cx, ax                               ; 91                          ; 0xf8f1d
    14147     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1e
    14148     db  08bh, 0c1h
    14149     ; mov ax, cx                                ; 8b c1                     ; 0xf8f22
    14150     out DX, eax                               ; 66 ef                       ; 0xf8f24
    14151     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8f26
    14152     in eax, DX                                ; 66 ed                       ; 0xf8f29
    14153     db  08bh, 0d0h
    14154     ; mov dx, ax                                ; 8b d0                     ; 0xf8f2b
    14155     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f2d
    14156     xchg dx, ax                               ; 92                          ; 0xf8f31
    14157     call 08ec1h                               ; e8 8c ff                    ; 0xf8f32 ahci.c:872
    14158     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8f35
    14159     test ax, ax                               ; 85 c0                       ; 0xf8f38 ahci.c:873
    14160     jne short 08f3fh                          ; 75 03                       ; 0xf8f3a
    14161     jmp near 09039h                           ; e9 fa 00                    ; 0xf8f3c
    14162     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f3f ahci.c:876
    14163     mov es, di                                ; 8e c7                       ; 0xf8f42
    14164     mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf8f44
    14165     mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf8f49 ahci.c:882
    14166     xor bx, bx                                ; 31 db                       ; 0xf8f4f ahci.c:884
    14167     mov es, ax                                ; 8e c0                       ; 0xf8f51
    14168     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf8f53 ahci.c:885
    14169     mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf8f59 ahci.c:886
    14170     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f5e ahci.c:260
    14171     xor cx, cx                                ; 31 c9                       ; 0xf8f61
    14172     mov dx, si                                ; 89 f2                       ; 0xf8f63
    14173     xchg cx, ax                               ; 91                          ; 0xf8f65
    14174     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f66
    14175     db  08bh, 0c1h
    14176     ; mov ax, cx                                ; 8b c1                     ; 0xf8f6a
    14177     out DX, eax                               ; 66 ef                       ; 0xf8f6c
    14178     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f6e ahci.c:261
    14179     mov dx, bx                                ; 89 da                       ; 0xf8f71
    14180     in eax, DX                                ; 66 ed                       ; 0xf8f73
    14181     db  08bh, 0d0h
    14182     ; mov dx, ax                                ; 8b d0                     ; 0xf8f75
    14183     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f77
    14184     xchg dx, ax                               ; 92                          ; 0xf8f7b
    14185     mov cx, dx                                ; 89 d1                       ; 0xf8f7c
    14186     or AL, strict byte 001h                   ; 0c 01                       ; 0xf8f7e
    14187     mov dx, bx                                ; 89 da                       ; 0xf8f80
    14188     xchg cx, ax                               ; 91                          ; 0xf8f82
    14189     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f83
    14190     db  08bh, 0c1h
    14191     ; mov ax, cx                                ; 8b c1                     ; 0xf8f87
    14192     out DX, eax                               ; 66 ef                       ; 0xf8f89
    14193     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f8b ahci.c:892
    14194     xor cx, cx                                ; 31 c9                       ; 0xf8f8e
    14195     mov dx, si                                ; 89 f2                       ; 0xf8f90
    14196     xchg cx, ax                               ; 91                          ; 0xf8f92
    14197     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f93
    14198     db  08bh, 0c1h
    14199     ; mov ax, cx                                ; 8b c1                     ; 0xf8f97
    14200     out DX, eax                               ; 66 ef                       ; 0xf8f99
    14201     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f9b
    14202     mov dx, bx                                ; 89 da                       ; 0xf8f9e
    14203     in eax, DX                                ; 66 ed                       ; 0xf8fa0
    14204     db  08bh, 0d0h
    14205     ; mov dx, ax                                ; 8b d0                     ; 0xf8fa2
    14206     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fa4
    14207     xchg dx, ax                               ; 92                          ; 0xf8fa8
    14208     test AL, strict byte 001h                 ; a8 01                       ; 0xf8fa9 ahci.c:893
    14209     jne short 08f8bh                          ; 75 de                       ; 0xf8fab
    14210     xor ax, ax                                ; 31 c0                       ; 0xf8fad ahci.c:895
    14211     xor cx, cx                                ; 31 c9                       ; 0xf8faf
    14212     mov dx, si                                ; 89 f2                       ; 0xf8fb1
    14213     xchg cx, ax                               ; 91                          ; 0xf8fb3
    14214     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fb4
    14215     db  08bh, 0c1h
    14216     ; mov ax, cx                                ; 8b c1                     ; 0xf8fb8
    14217     out DX, eax                               ; 66 ef                       ; 0xf8fba
    14218     mov dx, bx                                ; 89 da                       ; 0xf8fbc
    14219     in eax, DX                                ; 66 ed                       ; 0xf8fbe
    14220     db  08bh, 0d0h
    14221     ; mov dx, ax                                ; 8b d0                     ; 0xf8fc0
    14222     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fc2
    14223     xchg dx, ax                               ; 92                          ; 0xf8fc6
    14224     push strict byte 00000h                   ; 6a 00                       ; 0xf8fc7 ahci.c:896
    14225     mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf8fc9
    14226     xor cx, cx                                ; 31 c9                       ; 0xf8fcc
    14227     call 07ff1h                               ; e8 20 f0                    ; 0xf8fce
    14228     db  0feh, 0c0h
    14229     ; inc al                                    ; fe c0                     ; 0xf8fd1
    14230     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8fd3
    14231     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf8fd6 ahci.c:901
    14232     jmp short 08ffdh                          ; eb 21                       ; 0xf8fda ahci.c:902
    14233     xor al, al                                ; 30 c0                       ; 0xf8fdc ahci.c:280
    14234     test al, al                               ; 84 c0                       ; 0xf8fde ahci.c:281
    14235     je short 08ff4h                           ; 74 12                       ; 0xf8fe0
    14236     mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8fe2 ahci.c:907
    14237     xor bh, bh                                ; 30 ff                       ; 0xf8fe5
    14238     xor ax, ax                                ; 31 c0                       ; 0xf8fe7
    14239     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8fe9
    14240     call 089efh                               ; e8 00 fa                    ; 0xf8fec
    14241     dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf8fef ahci.c:908
    14242     je short 09037h                           ; 74 43                       ; 0xf8ff2 ahci.c:909
    14243     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf8ff4 ahci.c:912
    14244     cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf8ff7 ahci.c:913
    14245     jnc short 09037h                          ; 73 3a                       ; 0xf8ffb
    14246     mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf8ffd
    14247     xor ch, ch                                ; 30 ed                       ; 0xf9000
    14248     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9002
    14249     xor di, di                                ; 31 ff                       ; 0xf9005
    14250     jcxz 0900fh                               ; e3 06                       ; 0xf9007
    14251     sal bx, 1                                 ; d1 e3                       ; 0xf9009
    14252     rcl di, 1                                 ; d1 d7                       ; 0xf900b
    14253     loop 09009h                               ; e2 fa                       ; 0xf900d
    14254     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf900f
    14255     xor cx, cx                                ; 31 c9                       ; 0xf9012
    14256     mov dx, si                                ; 89 f2                       ; 0xf9014
    14257     xchg cx, ax                               ; 91                          ; 0xf9016
    14258     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9017
    14259     db  08bh, 0c1h
    14260     ; mov ax, cx                                ; 8b c1                     ; 0xf901b
    14261     out DX, eax                               ; 66 ef                       ; 0xf901d
    14262     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf901f
    14263     in eax, DX                                ; 66 ed                       ; 0xf9022
    14264     db  08bh, 0d0h
    14265     ; mov dx, ax                                ; 8b d0                     ; 0xf9024
    14266     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9026
    14267     xchg dx, ax                               ; 92                          ; 0xf902a
    14268     test dx, di                               ; 85 fa                       ; 0xf902b
    14269     jne short 09033h                          ; 75 04                       ; 0xf902d
    14270     test ax, bx                               ; 85 d8                       ; 0xf902f
    14271     je short 08fdch                           ; 74 a9                       ; 0xf9031
    14272     mov AL, strict byte 001h                  ; b0 01                       ; 0xf9033
    14273     jmp short 08fdeh                          ; eb a7                       ; 0xf9035
    14274     xor ax, ax                                ; 31 c0                       ; 0xf9037 ahci.c:915
    14275     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9039 ahci.c:916
    14276     pop di                                    ; 5f                          ; 0xf903c
    14277     pop si                                    ; 5e                          ; 0xf903d
    14278     pop dx                                    ; 5a                          ; 0xf903e
    14279     pop cx                                    ; 59                          ; 0xf903f
    14280     pop bx                                    ; 5b                          ; 0xf9040
    14281     pop bp                                    ; 5d                          ; 0xf9041
    14282     retn                                      ; c3                          ; 0xf9042
    14283   ; disGetNextSymbol 0xf9043 LB 0x1d15 -> off=0x17 cb=000000000000013a uValue=00000000000f7a5a 'ahci_init'
    14284     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 043h, 091h, 021h, 091h, 027h, 091h, 02dh, 091h, 033h
    14285     db  091h, 039h, 091h, 03fh, 091h, 043h, 091h
    14286 ahci_init:                                   ; 0xf905a LB 0x13a
    14287     push bp                                   ; 55                          ; 0xf905a ahci.c:921
    14288     mov bp, sp                                ; 89 e5                       ; 0xf905b
    14289     push si                                   ; 56                          ; 0xf905d
    14290     push di                                   ; 57                          ; 0xf905e
    14291     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf905f
    14292     mov ax, 00601h                            ; b8 01 06                    ; 0xf9062 ahci.c:925
    14293     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9065
    14294     call 0a76ch                               ; e8 01 17                    ; 0xf9068
    14295     mov dx, ax                                ; 89 c2                       ; 0xf906b
    14296     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf906d ahci.c:926
    14297     je short 090beh                           ; 74 4c                       ; 0xf9070
    14298     xor al, al                                ; 30 c0                       ; 0xf9072 ahci.c:931
    14299     shr ax, 008h                              ; c1 e8 08                    ; 0xf9074
    14300     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9077
    14301     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf907a ahci.c:932
    14302     xor dh, dh                                ; 30 f6                       ; 0xf907d ahci.c:937
    14303     xor ah, ah                                ; 30 e4                       ; 0xf907f
    14304     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9081
    14305     call 0a79fh                               ; e8 18 17                    ; 0xf9084
    14306     mov cl, al                                ; 88 c1                       ; 0xf9087
    14307     test cl, cl                               ; 84 c9                       ; 0xf9089 ahci.c:939
    14308     je short 090c1h                           ; 74 34                       ; 0xf908b
    14309     mov bl, cl                                ; 88 cb                       ; 0xf908d ahci.c:941
    14310     xor bh, bh                                ; 30 ff                       ; 0xf908f
    14311     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9091
    14312     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9094
    14313     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9097
    14314     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf909a
    14315     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf909d
    14316     mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf90a0
    14317     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf90a3
    14318     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90a6
    14319     call 0a79fh                               ; e8 f3 16                    ; 0xf90a9
    14320     cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf90ac ahci.c:945
    14321     je short 090c1h                           ; 74 11                       ; 0xf90ae
    14322     mov bl, cl                                ; 88 cb                       ; 0xf90b0 ahci.c:949
    14323     db  0feh, 0c3h
    14324     ; inc bl                                    ; fe c3                     ; 0xf90b2
    14325     xor bh, bh                                ; 30 ff                       ; 0xf90b4
    14326     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf90b6
    14327     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90b9
    14328     jmp short 09084h                          ; eb c6                       ; 0xf90bc ahci.c:950
    14329     jmp near 0918dh                           ; e9 cc 00                    ; 0xf90be
    14330     test cl, cl                               ; 84 c9                       ; 0xf90c1 ahci.c:952
    14331     je short 090beh                           ; 74 f9                       ; 0xf90c3
    14332     add cl, 002h                              ; 80 c1 02                    ; 0xf90c5 ahci.c:959
    14333     mov bl, cl                                ; 88 cb                       ; 0xf90c8 ahci.c:961
    14334     xor bh, bh                                ; 30 ff                       ; 0xf90ca
    14335     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf90cc
    14336     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf90cf
    14337     mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf90d2
    14338     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf90d5
    14339     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf90d8
    14340     mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf90db
    14341     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90de
    14342     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90e1
    14343     call 0a79fh                               ; e8 b8 16                    ; 0xf90e4
    14344     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf90e7 ahci.c:962
    14345     jne short 090beh                          ; 75 d3                       ; 0xf90e9
    14346     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf90eb ahci.c:965
    14347     mov bl, cl                                ; 88 cb                       ; 0xf90ef ahci.c:967
    14348     add bl, 002h                              ; 80 c3 02                    ; 0xf90f1
    14349     xor bh, bh                                ; 30 ff                       ; 0xf90f4
    14350     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90f6
    14351     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90f9
    14352     call 0a7cdh                               ; e8 ce 16                    ; 0xf90fc
    14353     mov dx, ax                                ; 89 c2                       ; 0xf90ff
    14354     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9101 ahci.c:971
    14355     sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9104
    14356     cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9107
    14357     jnbe short 09143h                         ; 77 37                       ; 0xf910a
    14358     push CS                                   ; 0e                          ; 0xf910c
    14359     pop ES                                    ; 07                          ; 0xf910d
    14360     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf910e
    14361     mov di, 09043h                            ; bf 43 90                    ; 0xf9111
    14362     repne scasb                               ; f2 ae                       ; 0xf9114
    14363     sal cx, 1                                 ; d1 e1                       ; 0xf9116
    14364     mov di, cx                                ; 89 cf                       ; 0xf9118
    14365     mov ax, word [cs:di-06fb6h]               ; 2e 8b 85 4a 90              ; 0xf911a
    14366     jmp ax                                    ; ff e0                       ; 0xf911f
    14367     mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf9121 ahci.c:974
    14368     jmp short 09143h                          ; eb 1c                       ; 0xf9125 ahci.c:975
    14369     mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9127 ahci.c:977
    14370     jmp short 09143h                          ; eb 16                       ; 0xf912b ahci.c:978
    14371     mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf912d ahci.c:980
    14372     jmp short 09143h                          ; eb 10                       ; 0xf9131 ahci.c:981
    14373     mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf9133 ahci.c:983
    14374     jmp short 09143h                          ; eb 0a                       ; 0xf9137 ahci.c:984
    14375     mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9139 ahci.c:986
    14376     jmp short 09143h                          ; eb 04                       ; 0xf913d ahci.c:987
    14377     mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf913f ahci.c:989
    14378     mov si, dx                                ; 89 d6                       ; 0xf9143 ahci.c:998
    14379     shr si, 004h                              ; c1 ee 04                    ; 0xf9145
    14380     sal si, 002h                              ; c1 e6 02                    ; 0xf9148
    14381     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf914b ahci.c:1000
    14382     test al, al                               ; 84 c0                       ; 0xf914e
    14383     je short 0918dh                           ; 74 3b                       ; 0xf9150
    14384     mov bl, al                                ; 88 c3                       ; 0xf9152 ahci.c:1002
    14385     xor bh, bh                                ; 30 ff                       ; 0xf9154
    14386     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9156
    14387     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9159
    14388     mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf915c
    14389     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf915f
    14390     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf9162
    14391     mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9165
    14392     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9168
    14393     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf916b
    14394     call 0a7f7h                               ; e8 86 16                    ; 0xf916e
    14395     test AL, strict byte 001h                 ; a8 01                       ; 0xf9171 ahci.c:1006
    14396     je short 0918dh                           ; 74 18                       ; 0xf9173
    14397     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9175 ahci.c:1009
    14398     add si, ax                                ; 01 c6                       ; 0xf9177
    14399     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9179 ahci.c:1012
    14400     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf917c
    14401     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf917f
    14402     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9182
    14403     call 0a845h                               ; e8 bd 16                    ; 0xf9185
    14404     mov ax, si                                ; 89 f0                       ; 0xf9188 ahci.c:1015
    14405     call 08efbh                               ; e8 6e fd                    ; 0xf918a
    14406     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf918d ahci.c:1029
    14407     pop di                                    ; 5f                          ; 0xf9190
    14408     pop si                                    ; 5e                          ; 0xf9191
    14409     pop bp                                    ; 5d                          ; 0xf9192
    14410     retn                                      ; c3                          ; 0xf9193
    14411   ; disGetNextSymbol 0xf9194 LB 0x1bc4 -> off=0x0 cb=000000000000007b uValue=00000000000f7b94 'virtio_reg_set_bar_offset_length'
    14412 virtio_reg_set_bar_offset_length:            ; 0xf9194 LB 0x7b
    14413     push bp                                   ; 55                          ; 0xf9194 virtio.c:287
    14414     mov bp, sp                                ; 89 e5                       ; 0xf9195
    14415     push cx                                   ; 51                          ; 0xf9197
    14416     push si                                   ; 56                          ; 0xf9198
    14417     push di                                   ; 57                          ; 0xf9199
    14418     mov si, ax                                ; 89 c6                       ; 0xf919a
    14419     mov di, dx                                ; 89 d7                       ; 0xf919c
    14420     mov cl, bl                                ; 88 d9                       ; 0xf919e virtio.c:289
    14421     xor ch, ch                                ; 30 ed                       ; 0xf91a0
    14422     mov es, dx                                ; 8e c2                       ; 0xf91a2
    14423     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91a4
    14424     add bl, 004h                              ; 80 c3 04                    ; 0xf91a9
    14425     xor bh, bh                                ; 30 ff                       ; 0xf91ac
    14426     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91ae
    14427     xor dh, dh                                ; 30 f6                       ; 0xf91b3
    14428     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91b5
    14429     xor ah, ah                                ; 30 e4                       ; 0xf91ba
    14430     call 0a86ah                               ; e8 ab 16                    ; 0xf91bc
    14431     push word [bp+006h]                       ; ff 76 06                    ; 0xf91bf virtio.c:290
    14432     push word [bp+004h]                       ; ff 76 04                    ; 0xf91c2
    14433     mov es, di                                ; 8e c7                       ; 0xf91c5
    14434     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91c7
    14435     add bl, 008h                              ; 80 c3 08                    ; 0xf91cc
    14436     xor bh, bh                                ; 30 ff                       ; 0xf91cf
    14437     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91d1
    14438     xor dh, dh                                ; 30 f6                       ; 0xf91d6
    14439     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91d8
    14440     xor ah, ah                                ; 30 e4                       ; 0xf91dd
    14441     call 0a88fh                               ; e8 ad 16                    ; 0xf91df
    14442     push word [bp+00ah]                       ; ff 76 0a                    ; 0xf91e2 virtio.c:291
    14443     push word [bp+008h]                       ; ff 76 08                    ; 0xf91e5
    14444     mov es, di                                ; 8e c7                       ; 0xf91e8
    14445     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91ea
    14446     add bl, 00ch                              ; 80 c3 0c                    ; 0xf91ef
    14447     xor bh, bh                                ; 30 ff                       ; 0xf91f2
    14448     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91f4
    14449     xor dh, dh                                ; 30 f6                       ; 0xf91f9
    14450     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91fb
    14451     xor ah, ah                                ; 30 e4                       ; 0xf9200
    14452     call 0a88fh                               ; e8 8a 16                    ; 0xf9202
    14453     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9205 virtio.c:292
    14454     pop di                                    ; 5f                          ; 0xf9208
    14455     pop si                                    ; 5e                          ; 0xf9209
    14456     pop cx                                    ; 59                          ; 0xf920a
    14457     pop bp                                    ; 5d                          ; 0xf920b
    14458     retn 00008h                               ; c2 08 00                    ; 0xf920c
    14459   ; disGetNextSymbol 0xf920f LB 0x1b49 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0f 'virtio_reg_common_access_prepare'
    14460 virtio_reg_common_access_prepare:            ; 0xf920f LB 0x33
    14461     push bp                                   ; 55                          ; 0xf920f virtio.c:294
    14462     mov bp, sp                                ; 89 e5                       ; 0xf9210
    14463     push si                                   ; 56                          ; 0xf9212
    14464     mov si, ax                                ; 89 c6                       ; 0xf9213
    14465     mov es, dx                                ; 8e c2                       ; 0xf9215
    14466     push word [bp+006h]                       ; ff 76 06                    ; 0xf9217 virtio.c:296
    14467     push word [bp+004h]                       ; ff 76 04                    ; 0xf921a
    14468     xor dx, dx                                ; 31 d2                       ; 0xf921d
    14469     mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf921f
    14470     add ax, bx                                ; 01 d8                       ; 0xf9223
    14471     mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf9225
    14472     adc bx, dx                                ; 11 d3                       ; 0xf9229
    14473     push bx                                   ; 53                          ; 0xf922b
    14474     push ax                                   ; 50                          ; 0xf922c
    14475     mov bl, byte [es:si+05ch]                 ; 26 8a 5c 5c                 ; 0xf922d
    14476     xor bh, bh                                ; 30 ff                       ; 0xf9231
    14477     mov ax, si                                ; 89 f0                       ; 0xf9233
    14478     mov dx, es                                ; 8c c2                       ; 0xf9235
    14479     call 09194h                               ; e8 5a ff                    ; 0xf9237
    14480     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf923a virtio.c:300
    14481     pop si                                    ; 5e                          ; 0xf923d
    14482     pop bp                                    ; 5d                          ; 0xf923e
    14483     retn 00004h                               ; c2 04 00                    ; 0xf923f
    14484   ; disGetNextSymbol 0xf9242 LB 0x1b16 -> off=0x0 cb=0000000000000036 uValue=00000000000f7c42 'virtio_reg_dev_access_prepare'
    14485 virtio_reg_dev_access_prepare:               ; 0xf9242 LB 0x36
    14486     push bp                                   ; 55                          ; 0xf9242 virtio.c:302
    14487     mov bp, sp                                ; 89 e5                       ; 0xf9243
    14488     push si                                   ; 56                          ; 0xf9245
    14489     mov si, ax                                ; 89 c6                       ; 0xf9246
    14490     mov es, dx                                ; 8e c2                       ; 0xf9248
    14491     push word [bp+006h]                       ; ff 76 06                    ; 0xf924a virtio.c:304
    14492     push word [bp+004h]                       ; ff 76 04                    ; 0xf924d
    14493     xor dx, dx                                ; 31 d2                       ; 0xf9250
    14494     mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf9252
    14495     add ax, bx                                ; 01 d8                       ; 0xf9257
    14496     mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf9259
    14497     adc bx, dx                                ; 11 d3                       ; 0xf925e
    14498     push bx                                   ; 53                          ; 0xf9260
    14499     push ax                                   ; 50                          ; 0xf9261
    14500     mov bl, byte [es:si+00080h]               ; 26 8a 9c 80 00              ; 0xf9262
    14501     xor bh, bh                                ; 30 ff                       ; 0xf9267
    14502     mov ax, si                                ; 89 f0                       ; 0xf9269
    14503     mov dx, es                                ; 8c c2                       ; 0xf926b
    14504     call 09194h                               ; e8 24 ff                    ; 0xf926d
    14505     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9270 virtio.c:308
    14506     pop si                                    ; 5e                          ; 0xf9273
    14507     pop bp                                    ; 5d                          ; 0xf9274
    14508     retn 00004h                               ; c2 04 00                    ; 0xf9275
    14509   ; disGetNextSymbol 0xf9278 LB 0x1ae0 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c78 'virtio_reg_notify_access_prepare'
    14510 virtio_reg_notify_access_prepare:            ; 0xf9278 LB 0x33
    14511     push bp                                   ; 55                          ; 0xf9278 virtio.c:310
    14512     mov bp, sp                                ; 89 e5                       ; 0xf9279
    14513     push si                                   ; 56                          ; 0xf927b
    14514     mov si, ax                                ; 89 c6                       ; 0xf927c
    14515     mov es, dx                                ; 8e c2                       ; 0xf927e
    14516     push word [bp+006h]                       ; ff 76 06                    ; 0xf9280 virtio.c:312
    14517     push word [bp+004h]                       ; ff 76 04                    ; 0xf9283
    14518     xor dx, dx                                ; 31 d2                       ; 0xf9286
    14519     mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf9288
    14520     add ax, bx                                ; 01 d8                       ; 0xf928c
    14521     mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf928e
    14522     adc bx, dx                                ; 11 d3                       ; 0xf9292
    14523     push bx                                   ; 53                          ; 0xf9294
    14524     push ax                                   ; 50                          ; 0xf9295
    14525     mov bl, byte [es:si+068h]                 ; 26 8a 5c 68                 ; 0xf9296
    14526     xor bh, bh                                ; 30 ff                       ; 0xf929a
    14527     mov ax, si                                ; 89 f0                       ; 0xf929c
    14528     mov dx, es                                ; 8c c2                       ; 0xf929e
    14529     call 09194h                               ; e8 f1 fe                    ; 0xf92a0
    14530     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf92a3 virtio.c:316
    14531     pop si                                    ; 5e                          ; 0xf92a6
    14532     pop bp                                    ; 5d                          ; 0xf92a7
    14533     retn 00004h                               ; c2 04 00                    ; 0xf92a8
    14534   ; disGetNextSymbol 0xf92ab LB 0x1aad -> off=0x0 cb=0000000000000021 uValue=00000000000f7cab 'virtio_reg_isr_prepare'
    14535 virtio_reg_isr_prepare:                      ; 0xf92ab LB 0x21
    14536     push bp                                   ; 55                          ; 0xf92ab virtio.c:318
    14537     mov bp, sp                                ; 89 e5                       ; 0xf92ac
    14538     push si                                   ; 56                          ; 0xf92ae
    14539     mov si, ax                                ; 89 c6                       ; 0xf92af
    14540     mov es, dx                                ; 8e c2                       ; 0xf92b1
    14541     push cx                                   ; 51                          ; 0xf92b3 virtio.c:320
    14542     push bx                                   ; 53                          ; 0xf92b4
    14543     push word [es:si+07ah]                    ; 26 ff 74 7a                 ; 0xf92b5
    14544     push word [es:si+078h]                    ; 26 ff 74 78                 ; 0xf92b9
    14545     mov bl, byte [es:si+074h]                 ; 26 8a 5c 74                 ; 0xf92bd
    14546     xor bh, bh                                ; 30 ff                       ; 0xf92c1
    14547     call 09194h                               ; e8 ce fe                    ; 0xf92c3
    14548     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf92c6 virtio.c:324
    14549     pop si                                    ; 5e                          ; 0xf92c9
    14550     pop bp                                    ; 5d                          ; 0xf92ca
    14551     retn                                      ; c3                          ; 0xf92cb
    14552   ; disGetNextSymbol 0xf92cc LB 0x1a8c -> off=0x0 cb=0000000000000034 uValue=00000000000f7ccc 'virtio_reg_common_read_u8'
    14553 virtio_reg_common_read_u8:                   ; 0xf92cc LB 0x34
    14554     push bp                                   ; 55                          ; 0xf92cc virtio.c:326
    14555     mov bp, sp                                ; 89 e5                       ; 0xf92cd
    14556     push cx                                   ; 51                          ; 0xf92cf
    14557     push si                                   ; 56                          ; 0xf92d0
    14558     mov si, ax                                ; 89 c6                       ; 0xf92d1
    14559     mov cx, dx                                ; 89 d1                       ; 0xf92d3
    14560     push strict byte 00000h                   ; 6a 00                       ; 0xf92d5 virtio.c:328
    14561     push strict byte 00001h                   ; 6a 01                       ; 0xf92d7
    14562     call 0920fh                               ; e8 33 ff                    ; 0xf92d9
    14563     mov es, cx                                ; 8e c1                       ; 0xf92dc virtio.c:329
    14564     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92de
    14565     add bl, 010h                              ; 80 c3 10                    ; 0xf92e3
    14566     xor bh, bh                                ; 30 ff                       ; 0xf92e6
    14567     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92e8
    14568     xor dh, dh                                ; 30 f6                       ; 0xf92ed
    14569     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92ef
    14570     xor ah, ah                                ; 30 e4                       ; 0xf92f4
    14571     call 0a79fh                               ; e8 a6 14                    ; 0xf92f6
    14572     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf92f9 virtio.c:330
    14573     pop si                                    ; 5e                          ; 0xf92fc
    14574     pop cx                                    ; 59                          ; 0xf92fd
    14575     pop bp                                    ; 5d                          ; 0xf92fe
    14576     retn                                      ; c3                          ; 0xf92ff
    14577   ; disGetNextSymbol 0xf9300 LB 0x1a58 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d00 'virtio_reg_common_write_u8'
    14578 virtio_reg_common_write_u8:                  ; 0xf9300 LB 0x36
    14579     push bp                                   ; 55                          ; 0xf9300 virtio.c:332
    14580     mov bp, sp                                ; 89 e5                       ; 0xf9301
    14581     push si                                   ; 56                          ; 0xf9303
    14582     push di                                   ; 57                          ; 0xf9304
    14583     mov si, ax                                ; 89 c6                       ; 0xf9305
    14584     mov di, dx                                ; 89 d7                       ; 0xf9307
    14585     push strict byte 00000h                   ; 6a 00                       ; 0xf9309 virtio.c:334
    14586     push strict byte 00001h                   ; 6a 01                       ; 0xf930b
    14587     call 0920fh                               ; e8 ff fe                    ; 0xf930d
    14588     xor ch, ch                                ; 30 ed                       ; 0xf9310 virtio.c:335
    14589     mov es, di                                ; 8e c7                       ; 0xf9312
    14590     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9314
    14591     add bl, 010h                              ; 80 c3 10                    ; 0xf9319
    14592     xor bh, bh                                ; 30 ff                       ; 0xf931c
    14593     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf931e
    14594     xor dh, dh                                ; 30 f6                       ; 0xf9323
    14595     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9325
    14596     xor ah, ah                                ; 30 e4                       ; 0xf932a
    14597     call 0a86ah                               ; e8 3b 15                    ; 0xf932c
    14598     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf932f virtio.c:336
    14599     pop di                                    ; 5f                          ; 0xf9332
    14600     pop si                                    ; 5e                          ; 0xf9333
    14601     pop bp                                    ; 5d                          ; 0xf9334
    14602     retn                                      ; c3                          ; 0xf9335
    14603   ; disGetNextSymbol 0xf9336 LB 0x1a22 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d36 'virtio_reg_common_read_u16'
    14604 virtio_reg_common_read_u16:                  ; 0xf9336 LB 0x34
    14605     push bp                                   ; 55                          ; 0xf9336 virtio.c:338
    14606     mov bp, sp                                ; 89 e5                       ; 0xf9337
    14607     push cx                                   ; 51                          ; 0xf9339
    14608     push si                                   ; 56                          ; 0xf933a
    14609     mov si, ax                                ; 89 c6                       ; 0xf933b
    14610     mov cx, dx                                ; 89 d1                       ; 0xf933d
    14611     push strict byte 00000h                   ; 6a 00                       ; 0xf933f virtio.c:340
    14612     push strict byte 00002h                   ; 6a 02                       ; 0xf9341
    14613     call 0920fh                               ; e8 c9 fe                    ; 0xf9343
    14614     mov es, cx                                ; 8e c1                       ; 0xf9346 virtio.c:341
    14615     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9348
    14616     add bl, 010h                              ; 80 c3 10                    ; 0xf934d
    14617     xor bh, bh                                ; 30 ff                       ; 0xf9350
    14618     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9352
    14619     xor dh, dh                                ; 30 f6                       ; 0xf9357
    14620     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9359
    14621     xor ah, ah                                ; 30 e4                       ; 0xf935e
    14622     call 0a7cdh                               ; e8 6a 14                    ; 0xf9360
    14623     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9363 virtio.c:342
    14624     pop si                                    ; 5e                          ; 0xf9366
    14625     pop cx                                    ; 59                          ; 0xf9367
    14626     pop bp                                    ; 5d                          ; 0xf9368
    14627     retn                                      ; c3                          ; 0xf9369
    14628   ; disGetNextSymbol 0xf936a LB 0x19ee -> off=0x0 cb=0000000000000034 uValue=00000000000f7d6a 'virtio_reg_common_write_u16'
    14629 virtio_reg_common_write_u16:                 ; 0xf936a LB 0x34
    14630     push bp                                   ; 55                          ; 0xf936a virtio.c:344
    14631     mov bp, sp                                ; 89 e5                       ; 0xf936b
    14632     push si                                   ; 56                          ; 0xf936d
    14633     push di                                   ; 57                          ; 0xf936e
    14634     mov si, ax                                ; 89 c6                       ; 0xf936f
    14635     mov di, dx                                ; 89 d7                       ; 0xf9371
    14636     push strict byte 00000h                   ; 6a 00                       ; 0xf9373 virtio.c:346
    14637     push strict byte 00002h                   ; 6a 02                       ; 0xf9375
    14638     call 0920fh                               ; e8 95 fe                    ; 0xf9377
    14639     mov es, di                                ; 8e c7                       ; 0xf937a virtio.c:347
    14640     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf937c
    14641     add bl, 010h                              ; 80 c3 10                    ; 0xf9381
    14642     xor bh, bh                                ; 30 ff                       ; 0xf9384
    14643     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9386
    14644     xor dh, dh                                ; 30 f6                       ; 0xf938b
    14645     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf938d
    14646     xor ah, ah                                ; 30 e4                       ; 0xf9392
    14647     call 0a845h                               ; e8 ae 14                    ; 0xf9394
    14648     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9397 virtio.c:348
    14649     pop di                                    ; 5f                          ; 0xf939a
    14650     pop si                                    ; 5e                          ; 0xf939b
    14651     pop bp                                    ; 5d                          ; 0xf939c
    14652     retn                                      ; c3                          ; 0xf939d
    14653   ; disGetNextSymbol 0xf939e LB 0x19ba -> off=0x0 cb=000000000000003c uValue=00000000000f7d9e 'virtio_reg_common_write_u32'
    14654 virtio_reg_common_write_u32:                 ; 0xf939e LB 0x3c
    14655     push bp                                   ; 55                          ; 0xf939e virtio.c:350
    14656     mov bp, sp                                ; 89 e5                       ; 0xf939f
    14657     push cx                                   ; 51                          ; 0xf93a1
    14658     push si                                   ; 56                          ; 0xf93a2
    14659     mov si, ax                                ; 89 c6                       ; 0xf93a3
    14660     mov cx, dx                                ; 89 d1                       ; 0xf93a5
    14661     push strict byte 00000h                   ; 6a 00                       ; 0xf93a7 virtio.c:352
    14662     push strict byte 00004h                   ; 6a 04                       ; 0xf93a9
    14663     call 0920fh                               ; e8 61 fe                    ; 0xf93ab
    14664     push word [bp+006h]                       ; ff 76 06                    ; 0xf93ae virtio.c:353
    14665     push word [bp+004h]                       ; ff 76 04                    ; 0xf93b1
    14666     mov es, cx                                ; 8e c1                       ; 0xf93b4
    14667     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93b6
    14668     add bl, 010h                              ; 80 c3 10                    ; 0xf93bb
    14669     xor bh, bh                                ; 30 ff                       ; 0xf93be
    14670     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93c0
    14671     xor dh, dh                                ; 30 f6                       ; 0xf93c5
    14672     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93c7
    14673     xor ah, ah                                ; 30 e4                       ; 0xf93cc
    14674     call 0a88fh                               ; e8 be 14                    ; 0xf93ce
    14675     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf93d1 virtio.c:354
    14676     pop si                                    ; 5e                          ; 0xf93d4
    14677     pop cx                                    ; 59                          ; 0xf93d5
    14678     pop bp                                    ; 5d                          ; 0xf93d6
    14679     retn 00004h                               ; c2 04 00                    ; 0xf93d7
    14680   ; disGetNextSymbol 0xf93da LB 0x197e -> off=0x0 cb=0000000000000034 uValue=00000000000f7dda 'virtio_reg_dev_cfg_read_u32'
    14681 virtio_reg_dev_cfg_read_u32:                 ; 0xf93da LB 0x34
    14682     push bp                                   ; 55                          ; 0xf93da virtio.c:356
    14683     mov bp, sp                                ; 89 e5                       ; 0xf93db
    14684     push cx                                   ; 51                          ; 0xf93dd
    14685     push si                                   ; 56                          ; 0xf93de
    14686     mov si, ax                                ; 89 c6                       ; 0xf93df
    14687     mov cx, dx                                ; 89 d1                       ; 0xf93e1
    14688     push strict byte 00000h                   ; 6a 00                       ; 0xf93e3 virtio.c:358
    14689     push strict byte 00004h                   ; 6a 04                       ; 0xf93e5
    14690     call 09242h                               ; e8 58 fe                    ; 0xf93e7
    14691     mov es, cx                                ; 8e c1                       ; 0xf93ea virtio.c:359
    14692     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93ec
    14693     add bl, 010h                              ; 80 c3 10                    ; 0xf93f1
    14694     xor bh, bh                                ; 30 ff                       ; 0xf93f4
    14695     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93f6
    14696     xor dh, dh                                ; 30 f6                       ; 0xf93fb
    14697     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93fd
    14698     xor ah, ah                                ; 30 e4                       ; 0xf9402
    14699     call 0a7f7h                               ; e8 f0 13                    ; 0xf9404
    14700     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9407 virtio.c:360
    14701     pop si                                    ; 5e                          ; 0xf940a
    14702     pop cx                                    ; 59                          ; 0xf940b
    14703     pop bp                                    ; 5d                          ; 0xf940c
    14704     retn                                      ; c3                          ; 0xf940d
    14705   ; disGetNextSymbol 0xf940e LB 0x194a -> off=0x0 cb=000000000000003c uValue=00000000000f7e0e 'virtio_reg_dev_cfg_write_u32'
    14706 virtio_reg_dev_cfg_write_u32:                ; 0xf940e LB 0x3c
    14707     push bp                                   ; 55                          ; 0xf940e virtio.c:362
    14708     mov bp, sp                                ; 89 e5                       ; 0xf940f
    14709     push cx                                   ; 51                          ; 0xf9411
    14710     push si                                   ; 56                          ; 0xf9412
    14711     mov si, ax                                ; 89 c6                       ; 0xf9413
    14712     mov cx, dx                                ; 89 d1                       ; 0xf9415
    14713     push strict byte 00000h                   ; 6a 00                       ; 0xf9417 virtio.c:364
    14714     push strict byte 00004h                   ; 6a 04                       ; 0xf9419
    14715     call 09242h                               ; e8 24 fe                    ; 0xf941b
    14716     push word [bp+006h]                       ; ff 76 06                    ; 0xf941e virtio.c:365
    14717     push word [bp+004h]                       ; ff 76 04                    ; 0xf9421
    14718     mov es, cx                                ; 8e c1                       ; 0xf9424
    14719     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9426
    14720     add bl, 010h                              ; 80 c3 10                    ; 0xf942b
    14721     xor bh, bh                                ; 30 ff                       ; 0xf942e
    14722     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9430
    14723     xor dh, dh                                ; 30 f6                       ; 0xf9435
    14724     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9437
    14725     xor ah, ah                                ; 30 e4                       ; 0xf943c
    14726     call 0a88fh                               ; e8 4e 14                    ; 0xf943e
    14727     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9441 virtio.c:366
    14728     pop si                                    ; 5e                          ; 0xf9444
    14729     pop cx                                    ; 59                          ; 0xf9445
    14730     pop bp                                    ; 5d                          ; 0xf9446
    14731     retn 00004h                               ; c2 04 00                    ; 0xf9447
    14732   ; disGetNextSymbol 0xf944a LB 0x190e -> off=0x0 cb=0000000000000034 uValue=00000000000f7e4a 'virtio_reg_notify_write_u16'
    14733 virtio_reg_notify_write_u16:                 ; 0xf944a LB 0x34
    14734     push bp                                   ; 55                          ; 0xf944a virtio.c:368
    14735     mov bp, sp                                ; 89 e5                       ; 0xf944b
    14736     push si                                   ; 56                          ; 0xf944d
    14737     push di                                   ; 57                          ; 0xf944e
    14738     mov si, ax                                ; 89 c6                       ; 0xf944f
    14739     mov di, dx                                ; 89 d7                       ; 0xf9451
    14740     push strict byte 00000h                   ; 6a 00                       ; 0xf9453 virtio.c:370
    14741     push strict byte 00002h                   ; 6a 02                       ; 0xf9455
    14742     call 09278h                               ; e8 1e fe                    ; 0xf9457
    14743     mov es, di                                ; 8e c7                       ; 0xf945a virtio.c:371
    14744     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf945c
    14745     add bl, 010h                              ; 80 c3 10                    ; 0xf9461
    14746     xor bh, bh                                ; 30 ff                       ; 0xf9464
    14747     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9466
    14748     xor dh, dh                                ; 30 f6                       ; 0xf946b
    14749     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf946d
    14750     xor ah, ah                                ; 30 e4                       ; 0xf9472
    14751     call 0a845h                               ; e8 ce 13                    ; 0xf9474
    14752     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9477 virtio.c:372
    14753     pop di                                    ; 5f                          ; 0xf947a
    14754     pop si                                    ; 5e                          ; 0xf947b
    14755     pop bp                                    ; 5d                          ; 0xf947c
    14756     retn                                      ; c3                          ; 0xf947d
    14757   ; disGetNextSymbol 0xf947e LB 0x18da -> off=0x0 cb=0000000000000039 uValue=00000000000f7e7e 'virtio_reg_isr_read_u8'
    14758 virtio_reg_isr_read_u8:                      ; 0xf947e LB 0x39
    14759     push bp                                   ; 55                          ; 0xf947e virtio.c:374
    14760     mov bp, sp                                ; 89 e5                       ; 0xf947f
    14761     push bx                                   ; 53                          ; 0xf9481
    14762     push cx                                   ; 51                          ; 0xf9482
    14763     push si                                   ; 56                          ; 0xf9483
    14764     push di                                   ; 57                          ; 0xf9484
    14765     mov si, ax                                ; 89 c6                       ; 0xf9485
    14766     mov di, dx                                ; 89 d7                       ; 0xf9487
    14767     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9489 virtio.c:376
    14768     xor cx, cx                                ; 31 c9                       ; 0xf948c
    14769     call 092abh                               ; e8 1a fe                    ; 0xf948e
    14770     mov es, di                                ; 8e c7                       ; 0xf9491 virtio.c:377
    14771     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9493
    14772     add bl, 010h                              ; 80 c3 10                    ; 0xf9498
    14773     xor bh, bh                                ; 30 ff                       ; 0xf949b
    14774     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf949d
    14775     xor dh, dh                                ; 30 f6                       ; 0xf94a2
    14776     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf94a4
    14777     xor ah, ah                                ; 30 e4                       ; 0xf94a9
    14778     call 0a79fh                               ; e8 f1 12                    ; 0xf94ab
    14779     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf94ae virtio.c:378
    14780     pop di                                    ; 5f                          ; 0xf94b1
    14781     pop si                                    ; 5e                          ; 0xf94b2
    14782     pop cx                                    ; 59                          ; 0xf94b3
    14783     pop bx                                    ; 5b                          ; 0xf94b4
    14784     pop bp                                    ; 5d                          ; 0xf94b5
    14785     retn                                      ; c3                          ; 0xf94b6
    14786   ; disGetNextSymbol 0xf94b7 LB 0x18a1 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb7 'virtio_addr_to_phys'
    14787 virtio_addr_to_phys:                         ; 0xf94b7 LB 0x1e
    14788     push bx                                   ; 53                          ; 0xf94b7 virtio.c:383
    14789     push cx                                   ; 51                          ; 0xf94b8
    14790     push bp                                   ; 55                          ; 0xf94b9
    14791     mov bp, sp                                ; 89 e5                       ; 0xf94ba
    14792     mov bx, ax                                ; 89 c3                       ; 0xf94bc
    14793     mov ax, dx                                ; 89 d0                       ; 0xf94be
    14794     xor dx, dx                                ; 31 d2                       ; 0xf94c0 virtio.c:385
    14795     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf94c2
    14796     sal ax, 1                                 ; d1 e0                       ; 0xf94c5
    14797     rcl dx, 1                                 ; d1 d2                       ; 0xf94c7
    14798     loop 094c5h                               ; e2 fa                       ; 0xf94c9
    14799     xor cx, cx                                ; 31 c9                       ; 0xf94cb
    14800     add ax, bx                                ; 01 d8                       ; 0xf94cd
    14801     adc dx, cx                                ; 11 ca                       ; 0xf94cf
    14802     pop bp                                    ; 5d                          ; 0xf94d1 virtio.c:386
    14803     pop cx                                    ; 59                          ; 0xf94d2
    14804     pop bx                                    ; 5b                          ; 0xf94d3
    14805     retn                                      ; c3                          ; 0xf94d4
    14806   ; disGetNextSymbol 0xf94d5 LB 0x1883 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed5 'virtio_scsi_cmd_data_out'
    14807 virtio_scsi_cmd_data_out:                    ; 0xf94d5 LB 0x172
    14808     push bp                                   ; 55                          ; 0xf94d5 virtio.c:388
    14809     mov bp, sp                                ; 89 e5                       ; 0xf94d6
    14810     push cx                                   ; 51                          ; 0xf94d8
    14811     push si                                   ; 56                          ; 0xf94d9
    14812     push di                                   ; 57                          ; 0xf94da
    14813     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf94db
    14814     mov si, ax                                ; 89 c6                       ; 0xf94de
    14815     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf94e0
    14816     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf94e3
    14817     mov di, ax                                ; 89 c7                       ; 0xf94e6 virtio.c:391
    14818     mov es, dx                                ; 8e c2                       ; 0xf94e8
    14819     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf94ea
    14820     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf94ed
    14821     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94f1
    14822     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf94f4 virtio.c:394
    14823     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf94f8
    14824     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf94fb
    14825     xor bx, bx                                ; 31 db                       ; 0xf94fe
    14826     call 0aa30h                               ; e8 2d 15                    ; 0xf9500
    14827     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9503 virtio.c:395
    14828     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9507
    14829     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf950a
    14830     xor bx, bx                                ; 31 db                       ; 0xf950d
    14831     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf950f
    14832     call 0aa30h                               ; e8 1b 15                    ; 0xf9512
    14833     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9515 virtio.c:397
    14834     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9518
    14835     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf951e virtio.c:398
    14836     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9521
    14837     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9526 virtio.c:399
    14838     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf952d virtio.c:401
    14839     xor ah, ah                                ; 30 e4                       ; 0xf9530
    14840     push ax                                   ; 50                          ; 0xf9532
    14841     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf9533
    14842     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9537
    14843     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf953a
    14844     mov dx, es                                ; 8c c2                       ; 0xf953d
    14845     call 0aa40h                               ; e8 fe 14                    ; 0xf953f
    14846     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9542 virtio.c:404
    14847     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9545
    14848     call 094b7h                               ; e8 6c ff                    ; 0xf9548
    14849     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf954b
    14850     mov word [es:si], ax                      ; 26 89 04                    ; 0xf954e
    14851     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9551
    14852     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9555 virtio.c:405
    14853     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf955b
    14854     mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf9561 virtio.c:406
    14855     mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9567
    14856     mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf956d virtio.c:407
    14857     mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9573 virtio.c:408
    14858     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9579 virtio.c:410
    14859     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf957c
    14860     call 094b7h                               ; e8 35 ff                    ; 0xf957f
    14861     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9582
    14862     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9585
    14863     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9589
    14864     mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf958d virtio.c:411
    14865     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf9593
    14866     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9599 virtio.c:412
    14867     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf959c
    14868     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf95a0
    14869     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf95a3
    14870     mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf95a7 virtio.c:413
    14871     mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf95ad virtio.c:414
    14872     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf95b3 virtio.c:416
    14873     mov dx, es                                ; 8c c2                       ; 0xf95b6
    14874     call 094b7h                               ; e8 fc fe                    ; 0xf95b8
    14875     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf95bb
    14876     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf95be
    14877     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf95c2
    14878     mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf95c6 virtio.c:417
    14879     mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf95cc
    14880     mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf95d2 virtio.c:418
    14881     mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf95d8
    14882     mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf95de virtio.c:419
    14883     mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf95e4 virtio.c:420
    14884     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf95ea virtio.c:423
    14885     xor dx, dx                                ; 31 d2                       ; 0xf95ee
    14886     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf95f0
    14887     div bx                                    ; f7 f3                       ; 0xf95f3
    14888     add dx, dx                                ; 01 d2                       ; 0xf95f5
    14889     mov bx, si                                ; 89 f3                       ; 0xf95f7
    14890     add bx, dx                                ; 01 d3                       ; 0xf95f9
    14891     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf95fb
    14892     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9601 virtio.c:424
    14893     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9605
    14894     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9609 virtio.c:428
    14895     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf960d
    14896     mov ax, si                                ; 89 f0                       ; 0xf9610
    14897     mov dx, es                                ; 8c c2                       ; 0xf9612
    14898     call 0944ah                               ; e8 33 fe                    ; 0xf9614
    14899     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9617 virtio.c:431
    14900     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf961a
    14901     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf961d
    14902     je short 09617h                           ; 74 f4                       ; 0xf9621
    14903     mov ax, di                                ; 89 f8                       ; 0xf9623 virtio.c:436
    14904     mov dx, es                                ; 8c c2                       ; 0xf9625
    14905     call 0947eh                               ; e8 54 fe                    ; 0xf9627
    14906     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf962a virtio.c:438
    14907     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf962d
    14908     test al, al                               ; 84 c0                       ; 0xf9632
    14909     je short 0963bh                           ; 74 05                       ; 0xf9634
    14910     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9636 virtio.c:439
    14911     jmp short 0963dh                          ; eb 02                       ; 0xf9639
    14912     xor ah, ah                                ; 30 e4                       ; 0xf963b virtio.c:441
    14913     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf963d virtio.c:442
    14914     pop di                                    ; 5f                          ; 0xf9640
    14915     pop si                                    ; 5e                          ; 0xf9641
    14916     pop cx                                    ; 59                          ; 0xf9642
    14917     pop bp                                    ; 5d                          ; 0xf9643
    14918     retn 0000eh                               ; c2 0e 00                    ; 0xf9644
    14919   ; disGetNextSymbol 0xf9647 LB 0x1711 -> off=0x0 cb=0000000000000172 uValue=00000000000f8047 'virtio_scsi_cmd_data_in'
    14920 virtio_scsi_cmd_data_in:                     ; 0xf9647 LB 0x172
    14921     push bp                                   ; 55                          ; 0xf9647 virtio.c:444
    14922     mov bp, sp                                ; 89 e5                       ; 0xf9648
    14923     push cx                                   ; 51                          ; 0xf964a
    14924     push si                                   ; 56                          ; 0xf964b
    14925     push di                                   ; 57                          ; 0xf964c
    14926     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf964d
    14927     mov si, ax                                ; 89 c6                       ; 0xf9650
    14928     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9652
    14929     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9655
    14930     mov di, ax                                ; 89 c7                       ; 0xf9658 virtio.c:447
    14931     mov es, dx                                ; 8e c2                       ; 0xf965a
    14932     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf965c
    14933     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf965f
    14934     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9663
    14935     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9666 virtio.c:450
    14936     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf966a
    14937     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf966d
    14938     xor bx, bx                                ; 31 db                       ; 0xf9670
    14939     call 0aa30h                               ; e8 bb 13                    ; 0xf9672
    14940     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9675 virtio.c:451
    14941     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9679
    14942     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf967c
    14943     xor bx, bx                                ; 31 db                       ; 0xf967f
    14944     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9681
    14945     call 0aa30h                               ; e8 a9 13                    ; 0xf9684
    14946     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9687 virtio.c:453
    14947     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf968a
    14948     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9690 virtio.c:454
    14949     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9693
    14950     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9698 virtio.c:455
    14951     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf969f virtio.c:457
    14952     xor ah, ah                                ; 30 e4                       ; 0xf96a2
    14953     push ax                                   ; 50                          ; 0xf96a4
    14954     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf96a5
    14955     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf96a9
    14956     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf96ac
    14957     mov dx, es                                ; 8c c2                       ; 0xf96af
    14958     call 0aa40h                               ; e8 8c 13                    ; 0xf96b1
    14959     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf96b4 virtio.c:460
    14960     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf96b7
    14961     call 094b7h                               ; e8 fa fd                    ; 0xf96ba
    14962     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96bd
    14963     mov word [es:si], ax                      ; 26 89 04                    ; 0xf96c0
    14964     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf96c3
    14965     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf96c7 virtio.c:461
    14966     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf96cd
    14967     mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf96d3 virtio.c:462
    14968     mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf96d9
    14969     mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf96df virtio.c:463
    14970     mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf96e5 virtio.c:464
    14971     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96eb virtio.c:467
    14972     mov dx, es                                ; 8c c2                       ; 0xf96ee
    14973     call 094b7h                               ; e8 c4 fd                    ; 0xf96f0
    14974     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96f3
    14975     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf96f6
    14976     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf96fa
    14977     mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf96fe virtio.c:468
    14978     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf9704
    14979     mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00           ; 0xf970a virtio.c:469
    14980     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf9710
    14981     mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00           ; 0xf9716 virtio.c:470
    14982     mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf971c virtio.c:471
    14983     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9722 virtio.c:473
    14984     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9725
    14985     call 094b7h                               ; e8 8c fd                    ; 0xf9728
    14986     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf972b
    14987     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf972e
    14988     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9732
    14989     mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf9736 virtio.c:474
    14990     mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf973c
    14991     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9742 virtio.c:475
    14992     mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9745
    14993     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9749
    14994     mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf974c
    14995     mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf9750 virtio.c:476
    14996     mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9756 virtio.c:477
    14997     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf975c virtio.c:481
    14998     xor dx, dx                                ; 31 d2                       ; 0xf9760
    14999     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9762
    15000     div bx                                    ; f7 f3                       ; 0xf9765
    15001     add dx, dx                                ; 01 d2                       ; 0xf9767
    15002     mov bx, si                                ; 89 f3                       ; 0xf9769
    15003     add bx, dx                                ; 01 d3                       ; 0xf976b
    15004     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf976d
    15005     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9773 virtio.c:482
    15006     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9777
    15007     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf977b virtio.c:486
    15008     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf977f
    15009     mov ax, si                                ; 89 f0                       ; 0xf9782
    15010     mov dx, es                                ; 8c c2                       ; 0xf9784
    15011     call 0944ah                               ; e8 c1 fc                    ; 0xf9786
    15012     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9789 virtio.c:489
    15013     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf978c
    15014     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf978f
    15015     je short 09789h                           ; 74 f4                       ; 0xf9793
    15016     mov ax, di                                ; 89 f8                       ; 0xf9795 virtio.c:494
    15017     mov dx, es                                ; 8c c2                       ; 0xf9797
    15018     call 0947eh                               ; e8 e2 fc                    ; 0xf9799
    15019     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf979c virtio.c:496
    15020     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf979f
    15021     test al, al                               ; 84 c0                       ; 0xf97a4
    15022     je short 097adh                           ; 74 05                       ; 0xf97a6
    15023     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97a8 virtio.c:497
    15024     jmp short 097afh                          ; eb 02                       ; 0xf97ab
    15025     xor ah, ah                                ; 30 e4                       ; 0xf97ad virtio.c:499
    15026     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf97af virtio.c:500
    15027     pop di                                    ; 5f                          ; 0xf97b2
    15028     pop si                                    ; 5e                          ; 0xf97b3
    15029     pop cx                                    ; 59                          ; 0xf97b4
    15030     pop bp                                    ; 5d                          ; 0xf97b5
    15031     retn 0000eh                               ; c2 0e 00                    ; 0xf97b6
    15032   ; disGetNextSymbol 0xf97b9 LB 0x159f -> off=0x0 cb=0000000000000335 uValue=00000000000f81b9 'virtio_scsi_hba_init'
    15033 virtio_scsi_hba_init:                        ; 0xf97b9 LB 0x335
    15034     push bp                                   ; 55                          ; 0xf97b9 virtio.c:505
    15035     mov bp, sp                                ; 89 e5                       ; 0xf97ba
    15036     push si                                   ; 56                          ; 0xf97bc
    15037     push di                                   ; 57                          ; 0xf97bd
    15038     sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf97be
    15039     mov si, ax                                ; 89 c6                       ; 0xf97c1
    15040     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf97c3
    15041     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf97c6
    15042     mov ch, cl                                ; 88 cd                       ; 0xf97c9
    15043     mov es, dx                                ; 8e c2                       ; 0xf97cb virtio.c:510
    15044     mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf97cd
    15045     mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf97d2 virtio.c:511
    15046     mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf97d7 virtio.c:517
    15047     test cl, cl                               ; 84 c9                       ; 0xf97da virtio.c:518
    15048     je short 09839h                           ; 74 5b                       ; 0xf97dc
    15049     mov bl, cl                                ; 88 cb                       ; 0xf97de virtio.c:520
    15050     xor bh, bh                                ; 30 ff                       ; 0xf97e0
    15051     mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf97e2
    15052     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf97e5
    15053     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf97e8
    15054     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf97eb
    15055     mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf97ee
    15056     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf97f1
    15057     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf97f4
    15058     call 0a79fh                               ; e8 a5 0f                    ; 0xf97f7
    15059     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf97fa
    15060     mov bl, cl                                ; 88 cb                       ; 0xf97fd virtio.c:521
    15061     add bl, 002h                              ; 80 c3 02                    ; 0xf97ff
    15062     xor bh, bh                                ; 30 ff                       ; 0xf9802
    15063     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9804
    15064     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9807
    15065     call 0a79fh                               ; e8 92 0f                    ; 0xf980a
    15066     cmp byte [bp-018h], 009h                  ; 80 7e e8 09                 ; 0xf980d virtio.c:525
    15067     jne short 09836h                          ; 75 23                       ; 0xf9811
    15068     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9813
    15069     jc short 09836h                           ; 72 1f                       ; 0xf9815
    15070     mov bl, cl                                ; 88 cb                       ; 0xf9817 virtio.c:529
    15071     add bl, 003h                              ; 80 c3 03                    ; 0xf9819
    15072     xor bh, bh                                ; 30 ff                       ; 0xf981c
    15073     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf981e
    15074     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9821
    15075     call 0a79fh                               ; e8 78 0f                    ; 0xf9824
    15076     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9827
    15077     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf982a virtio.c:532
    15078     je short 0983ch                           ; 74 0e                       ; 0xf982c
    15079     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf982e
    15080     jc short 09836h                           ; 72 04                       ; 0xf9830
    15081     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9832
    15082     jbe short 0983fh                          ; 76 09                       ; 0xf9834
    15083     jmp near 098dbh                           ; e9 a2 00                    ; 0xf9836
    15084     jmp near 098f2h                           ; e9 b6 00                    ; 0xf9839
    15085     jmp near 098d3h                           ; e9 94 00                    ; 0xf983c
    15086     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf983f virtio.c:539
    15087     xor ah, ah                                ; 30 e4                       ; 0xf9842
    15088     dec ax                                    ; 48                          ; 0xf9844
    15089     imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9845
    15090     lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9848
    15091     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf984b
    15092     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf984e
    15093     add di, ax                                ; 01 c7                       ; 0xf9851
    15094     mov bl, cl                                ; 88 cb                       ; 0xf9853 virtio.c:541
    15095     add bl, 004h                              ; 80 c3 04                    ; 0xf9855
    15096     xor bh, bh                                ; 30 ff                       ; 0xf9858
    15097     mov byte [bp-012h], ch                    ; 88 6e ee                    ; 0xf985a
    15098     mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf985d
    15099     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9860
    15100     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9863
    15101     mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9866
    15102     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9869
    15103     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf986c
    15104     call 0a79fh                               ; e8 2d 0f                    ; 0xf986f
    15105     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9872
    15106     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9875
    15107     mov bl, cl                                ; 88 cb                       ; 0xf9878 virtio.c:542
    15108     add bl, 008h                              ; 80 c3 08                    ; 0xf987a
    15109     xor bh, bh                                ; 30 ff                       ; 0xf987d
    15110     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf987f
    15111     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9882
    15112     call 0a7f7h                               ; e8 6f 0f                    ; 0xf9885
    15113     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9888
    15114     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf988b
    15115     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf988f
    15116     mov bl, cl                                ; 88 cb                       ; 0xf9893 virtio.c:543
    15117     add bl, 00ch                              ; 80 c3 0c                    ; 0xf9895
    15118     xor bh, bh                                ; 30 ff                       ; 0xf9898
    15119     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf989a
    15120     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf989d
    15121     call 0a7f7h                               ; e8 54 0f                    ; 0xf98a0
    15122     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf98a3
    15123     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf98a6
    15124     mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf98aa
    15125     cmp byte [bp-00ah], 002h                  ; 80 7e f6 02                 ; 0xf98ae virtio.c:544
    15126     jne short 098dbh                          ; 75 27                       ; 0xf98b2
    15127     mov bl, cl                                ; 88 cb                       ; 0xf98b4 virtio.c:546
    15128     add bl, 010h                              ; 80 c3 10                    ; 0xf98b6
    15129     xor bh, bh                                ; 30 ff                       ; 0xf98b9
    15130     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf98bb
    15131     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98be
    15132     call 0a7f7h                               ; e8 33 0f                    ; 0xf98c1
    15133     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98c4
    15134     mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf98c7
    15135     mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf98cc
    15136     jmp short 098dbh                          ; eb 08                       ; 0xf98d1 virtio.c:549
    15137     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98d3 virtio.c:552
    15138     mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf98d6
    15139     mov bl, cl                                ; 88 cb                       ; 0xf98db virtio.c:561
    15140     db  0feh, 0c3h
    15141     ; inc bl                                    ; fe c3                     ; 0xf98dd
    15142     xor bh, bh                                ; 30 ff                       ; 0xf98df
    15143     mov dl, ch                                ; 88 ea                       ; 0xf98e1
    15144     xor dh, dh                                ; 30 f6                       ; 0xf98e3
    15145     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98e5
    15146     xor ah, ah                                ; 30 e4                       ; 0xf98e8
    15147     call 0a79fh                               ; e8 b2 0e                    ; 0xf98ea
    15148     mov cl, al                                ; 88 c1                       ; 0xf98ed
    15149     jmp near 097dah                           ; e9 e8 fe                    ; 0xf98ef virtio.c:562
    15150     xor ch, ch                                ; 30 ed                       ; 0xf98f2 virtio.c:566
    15151     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf98f4
    15152     mov ax, si                                ; 89 f0                       ; 0xf98f7
    15153     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98f9
    15154     call 09300h                               ; e8 01 fa                    ; 0xf98fc
    15155     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf98ff virtio.c:569
    15156     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9902
    15157     mov ax, si                                ; 89 f0                       ; 0xf9905
    15158     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9907
    15159     call 09300h                               ; e8 f3 f9                    ; 0xf990a
    15160     mov byte [bp-006h], 003h                  ; c6 46 fa 03                 ; 0xf990d virtio.c:571
    15161     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9911 virtio.c:572
    15162     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9914
    15163     mov ax, si                                ; 89 f0                       ; 0xf9917
    15164     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9919
    15165     call 09300h                               ; e8 e1 f9                    ; 0xf991c
    15166     xor bx, bx                                ; 31 db                       ; 0xf991f virtio.c:581
    15167     mov ax, si                                ; 89 f0                       ; 0xf9921
    15168     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9923
    15169     call 093dah                               ; e8 b1 fa                    ; 0xf9926
    15170     test dx, dx                               ; 85 d2                       ; 0xf9929
    15171     jne short 09932h                          ; 75 05                       ; 0xf992b
    15172     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf992d
    15173     jc short 0996eh                           ; 72 3c                       ; 0xf9930
    15174     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9932
    15175     mov ax, si                                ; 89 f0                       ; 0xf9935
    15176     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9937
    15177     call 093dah                               ; e8 9d fa                    ; 0xf993a
    15178     test dx, dx                               ; 85 d2                       ; 0xf993d
    15179     jne short 09946h                          ; 75 05                       ; 0xf993f
    15180     cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9941
    15181     jc short 0996eh                           ; 72 28                       ; 0xf9944
    15182     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9946
    15183     mov ax, si                                ; 89 f0                       ; 0xf9949
    15184     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf994b
    15185     call 093dah                               ; e8 89 fa                    ; 0xf994e
    15186     test dx, dx                               ; 85 d2                       ; 0xf9951
    15187     jne short 0995ah                          ; 75 05                       ; 0xf9953
    15188     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9955
    15189     jc short 0996eh                           ; 72 14                       ; 0xf9958
    15190     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf995a
    15191     mov ax, si                                ; 89 f0                       ; 0xf995d
    15192     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf995f
    15193     call 093dah                               ; e8 75 fa                    ; 0xf9962
    15194     test dx, dx                               ; 85 d2                       ; 0xf9965
    15195     jne short 09974h                          ; 75 0b                       ; 0xf9967
    15196     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9969
    15197     jnc short 09974h                          ; 73 06                       ; 0xf996c
    15198     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf996e virtio.c:587
    15199     jmp near 09ae5h                           ; e9 71 01                    ; 0xf9971
    15200     push strict byte 00000h                   ; 6a 00                       ; 0xf9974 virtio.c:590
    15201     push strict byte 00001h                   ; 6a 01                       ; 0xf9976
    15202     mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9978
    15203     mov ax, si                                ; 89 f0                       ; 0xf997b
    15204     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf997d
    15205     call 0939eh                               ; e8 1b fa                    ; 0xf9980
    15206     or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf9983 virtio.c:593
    15207     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9987 virtio.c:594
    15208     xor ch, ch                                ; 30 ed                       ; 0xf998a
    15209     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf998c
    15210     mov ax, si                                ; 89 f0                       ; 0xf998f
    15211     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9991
    15212     call 09300h                               ; e8 69 f9                    ; 0xf9994
    15213     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9997 virtio.c:597
    15214     mov ax, si                                ; 89 f0                       ; 0xf999a
    15215     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf999c
    15216     call 092cch                               ; e8 2a f9                    ; 0xf999f
    15217     test AL, strict byte 008h                 ; a8 08                       ; 0xf99a2
    15218     je short 0996eh                           ; 74 c8                       ; 0xf99a4
    15219     xor cx, cx                                ; 31 c9                       ; 0xf99a6 virtio.c:604
    15220     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99a8
    15221     mov ax, si                                ; 89 f0                       ; 0xf99ab
    15222     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ad
    15223     call 0936ah                               ; e8 b7 f9                    ; 0xf99b0
    15224     xor cx, cx                                ; 31 c9                       ; 0xf99b3 virtio.c:605
    15225     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99b5
    15226     mov ax, si                                ; 89 f0                       ; 0xf99b8
    15227     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ba
    15228     call 0936ah                               ; e8 aa f9                    ; 0xf99bd
    15229     xor cx, cx                                ; 31 c9                       ; 0xf99c0 virtio.c:606
    15230     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99c2
    15231     mov ax, si                                ; 89 f0                       ; 0xf99c5
    15232     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99c7
    15233     call 0936ah                               ; e8 9d f9                    ; 0xf99ca
    15234     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf99cd virtio.c:608
    15235     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99d0
    15236     mov ax, si                                ; 89 f0                       ; 0xf99d3
    15237     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99d5
    15238     call 0936ah                               ; e8 8f f9                    ; 0xf99d8
    15239     xor cx, cx                                ; 31 c9                       ; 0xf99db virtio.c:609
    15240     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99dd
    15241     mov ax, si                                ; 89 f0                       ; 0xf99e0
    15242     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99e2
    15243     call 0936ah                               ; e8 82 f9                    ; 0xf99e5
    15244     xor cx, cx                                ; 31 c9                       ; 0xf99e8 virtio.c:610
    15245     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99ea
    15246     mov ax, si                                ; 89 f0                       ; 0xf99ed
    15247     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ef
    15248     call 0936ah                               ; e8 75 f9                    ; 0xf99f2
    15249     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf99f5 virtio.c:613
    15250     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99f8
    15251     mov ax, si                                ; 89 f0                       ; 0xf99fb
    15252     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99fd
    15253     call 0936ah                               ; e8 67 f9                    ; 0xf9a00
    15254     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9a03 virtio.c:614
    15255     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a06
    15256     mov ax, si                                ; 89 f0                       ; 0xf9a09
    15257     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a0b
    15258     call 0936ah                               ; e8 59 f9                    ; 0xf9a0e
    15259     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9a11 virtio.c:615
    15260     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9a14
    15261     mov ax, si                                ; 89 f0                       ; 0xf9a17
    15262     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a19
    15263     call 0936ah                               ; e8 4b f9                    ; 0xf9a1c
    15264     mov ax, si                                ; 89 f0                       ; 0xf9a1f virtio.c:618
    15265     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a21
    15266     call 094b7h                               ; e8 90 fa                    ; 0xf9a24
    15267     push dx                                   ; 52                          ; 0xf9a27
    15268     push ax                                   ; 50                          ; 0xf9a28
    15269     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9a29
    15270     mov ax, si                                ; 89 f0                       ; 0xf9a2c
    15271     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a2e
    15272     call 0939eh                               ; e8 6a f9                    ; 0xf9a31
    15273     push strict byte 00000h                   ; 6a 00                       ; 0xf9a34 virtio.c:619
    15274     push strict byte 00000h                   ; 6a 00                       ; 0xf9a36
    15275     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9a38
    15276     mov ax, si                                ; 89 f0                       ; 0xf9a3b
    15277     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a3d
    15278     call 0939eh                               ; e8 5b f9                    ; 0xf9a40
    15279     lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9a43 virtio.c:621
    15280     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a46
    15281     call 094b7h                               ; e8 6b fa                    ; 0xf9a49
    15282     push dx                                   ; 52                          ; 0xf9a4c
    15283     push ax                                   ; 50                          ; 0xf9a4d
    15284     mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9a4e
    15285     mov ax, si                                ; 89 f0                       ; 0xf9a51
    15286     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a53
    15287     call 0939eh                               ; e8 45 f9                    ; 0xf9a56
    15288     push strict byte 00000h                   ; 6a 00                       ; 0xf9a59 virtio.c:622
    15289     push strict byte 00000h                   ; 6a 00                       ; 0xf9a5b
    15290     mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9a5d
    15291     mov ax, si                                ; 89 f0                       ; 0xf9a60
    15292     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a62
    15293     call 0939eh                               ; e8 36 f9                    ; 0xf9a65
    15294     lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9a68 virtio.c:624
    15295     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a6b
    15296     call 094b7h                               ; e8 46 fa                    ; 0xf9a6e
    15297     push dx                                   ; 52                          ; 0xf9a71
    15298     push ax                                   ; 50                          ; 0xf9a72
    15299     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9a73
    15300     mov ax, si                                ; 89 f0                       ; 0xf9a76
    15301     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a78
    15302     call 0939eh                               ; e8 20 f9                    ; 0xf9a7b
    15303     push strict byte 00000h                   ; 6a 00                       ; 0xf9a7e virtio.c:625
    15304     push strict byte 00000h                   ; 6a 00                       ; 0xf9a80
    15305     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9a82
    15306     mov ax, si                                ; 89 f0                       ; 0xf9a85
    15307     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a87
    15308     call 0939eh                               ; e8 11 f9                    ; 0xf9a8a
    15309     push strict byte 00000h                   ; 6a 00                       ; 0xf9a8d virtio.c:627
    15310     push strict byte 00010h                   ; 6a 10                       ; 0xf9a8f
    15311     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a91
    15312     mov ax, si                                ; 89 f0                       ; 0xf9a94
    15313     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a96
    15314     call 0940eh                               ; e8 72 f9                    ; 0xf9a99
    15315     push strict byte 00000h                   ; 6a 00                       ; 0xf9a9c virtio.c:628
    15316     push strict byte 00020h                   ; 6a 20                       ; 0xf9a9e
    15317     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9aa0
    15318     mov ax, si                                ; 89 f0                       ; 0xf9aa3
    15319     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aa5
    15320     call 0940eh                               ; e8 63 f9                    ; 0xf9aa8
    15321     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9aab virtio.c:631
    15322     mov ax, si                                ; 89 f0                       ; 0xf9aae
    15323     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ab0
    15324     call 09336h                               ; e8 80 f8                    ; 0xf9ab3
    15325     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9ab6
    15326     mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9ab9
    15327     mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9abe
    15328     xor dx, dx                                ; 31 d2                       ; 0xf9ac3
    15329     call 0a9c0h                               ; e8 f8 0e                    ; 0xf9ac5
    15330     mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9ac8
    15331     mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9acc
    15332     or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf9ad0 virtio.c:634
    15333     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9ad4 virtio.c:635
    15334     xor ch, ch                                ; 30 ed                       ; 0xf9ad7
    15335     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9ad9
    15336     mov ax, si                                ; 89 f0                       ; 0xf9adc
    15337     mov dx, es                                ; 8c c2                       ; 0xf9ade
    15338     call 09300h                               ; e8 1d f8                    ; 0xf9ae0
    15339     xor ax, ax                                ; 31 c0                       ; 0xf9ae3 virtio.c:637
    15340     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ae5 virtio.c:638
    15341     pop di                                    ; 5f                          ; 0xf9ae8
    15342     pop si                                    ; 5e                          ; 0xf9ae9
    15343     pop bp                                    ; 5d                          ; 0xf9aea
    15344     retn 00002h                               ; c2 02 00                    ; 0xf9aeb
    15345   ; disGetNextSymbol 0xf9aee LB 0x126a -> off=0x0 cb=00000000000000f9 uValue=00000000000f84ee 'virtio_scsi_init'
    15346 virtio_scsi_init:                            ; 0xf9aee LB 0xf9
    15347     push bp                                   ; 55                          ; 0xf9aee virtio.c:643
    15348     mov bp, sp                                ; 89 e5                       ; 0xf9aef
    15349     push si                                   ; 56                          ; 0xf9af1
    15350     push di                                   ; 57                          ; 0xf9af2
    15351     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9af3
    15352     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9af6
    15353     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf9af9
    15354     mov di, ax                                ; 89 c7                       ; 0xf9afc virtio.c:645
    15355     mov si, dx                                ; 89 d6                       ; 0xf9afe
    15356     mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9b00 virtio.c:647
    15357     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9b04 virtio.c:648
    15358     mov dl, cl                                ; 88 ca                       ; 0xf9b08 virtio.c:651
    15359     xor dh, dh                                ; 30 f6                       ; 0xf9b0a
    15360     mov al, bl                                ; 88 d8                       ; 0xf9b0c
    15361     xor ah, ah                                ; 30 e4                       ; 0xf9b0e
    15362     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9b10
    15363     call 0a79fh                               ; e8 89 0c                    ; 0xf9b13
    15364     mov ch, al                                ; 88 c5                       ; 0xf9b16
    15365     test ch, ch                               ; 84 ed                       ; 0xf9b18 virtio.c:653
    15366     je short 09b7bh                           ; 74 5f                       ; 0xf9b1a
    15367     mov bl, ch                                ; 88 eb                       ; 0xf9b1c virtio.c:655
    15368     xor bh, bh                                ; 30 ff                       ; 0xf9b1e
    15369     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9b20
    15370     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9b23
    15371     mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9b26
    15372     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b29
    15373     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9b2c
    15374     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9b2f
    15375     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b32
    15376     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b35
    15377     call 0a79fh                               ; e8 64 0c                    ; 0xf9b38
    15378     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9b3b
    15379     mov bl, ch                                ; 88 eb                       ; 0xf9b3e virtio.c:656
    15380     add bl, 002h                              ; 80 c3 02                    ; 0xf9b40
    15381     xor bh, bh                                ; 30 ff                       ; 0xf9b43
    15382     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b45
    15383     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b48
    15384     call 0a79fh                               ; e8 51 0c                    ; 0xf9b4b
    15385     cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9b4e virtio.c:660
    15386     jne short 09b88h                          ; 75 34                       ; 0xf9b52
    15387     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b54
    15388     jc short 09b88h                           ; 72 30                       ; 0xf9b56
    15389     mov bl, ch                                ; 88 eb                       ; 0xf9b58 virtio.c:664
    15390     add bl, 003h                              ; 80 c3 03                    ; 0xf9b5a
    15391     xor bh, bh                                ; 30 ff                       ; 0xf9b5d
    15392     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b5f
    15393     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b62
    15394     call 0a79fh                               ; e8 37 0c                    ; 0xf9b65
    15395     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b68 virtio.c:666
    15396     jne short 09b71h                          ; 75 03                       ; 0xf9b6c
    15397     mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9b6e virtio.c:667
    15398     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b71 virtio.c:670
    15399     jc short 09b88h                           ; 72 13                       ; 0xf9b73
    15400     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b75
    15401     jbe short 09b7dh                          ; 76 04                       ; 0xf9b77
    15402     jmp short 09b88h                          ; eb 0d                       ; 0xf9b79
    15403     jmp short 09b9bh                          ; eb 1e                       ; 0xf9b7b
    15404     mov cl, al                                ; 88 c1                       ; 0xf9b7d virtio.c:677
    15405     db  0feh, 0c9h
    15406     ; dec cl                                    ; fe c9                     ; 0xf9b7f
    15407     mov AL, strict byte 001h                  ; b0 01                       ; 0xf9b81
    15408     sal al, CL                                ; d2 e0                       ; 0xf9b83
    15409     or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9b85
    15410     mov bl, ch                                ; 88 eb                       ; 0xf9b88 virtio.c:684
    15411     db  0feh, 0c3h
    15412     ; inc bl                                    ; fe c3                     ; 0xf9b8a
    15413     xor bh, bh                                ; 30 ff                       ; 0xf9b8c
    15414     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf9b8e
    15415     xor dh, dh                                ; 30 f6                       ; 0xf9b91
    15416     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b93
    15417     xor ah, ah                                ; 30 e4                       ; 0xf9b96
    15418     jmp near 09b13h                           ; e9 78 ff                    ; 0xf9b98 virtio.c:685
    15419     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b9b virtio.c:688
    15420     je short 09bddh                           ; 74 3c                       ; 0xf9b9f
    15421     cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9ba1
    15422     jne short 09bddh                          ; 75 36                       ; 0xf9ba5
    15423     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9ba7 virtio.c:694
    15424     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9baa
    15425     mov byte [bp-011h], ch                    ; 88 6e ef                    ; 0xf9bad
    15426     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9bb0
    15427     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9bb3
    15428     mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xf9bb6
    15429     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9bb9
    15430     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9bbc
    15431     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9bbf
    15432     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9bc2
    15433     call 0a845h                               ; e8 7d 0c                    ; 0xf9bc5
    15434     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9bc8 virtio.c:695
    15435     xor ah, ah                                ; 30 e4                       ; 0xf9bcb
    15436     push ax                                   ; 50                          ; 0xf9bcd
    15437     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9bce
    15438     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9bd1
    15439     mov ax, di                                ; 89 f8                       ; 0xf9bd4
    15440     mov dx, si                                ; 89 f2                       ; 0xf9bd6
    15441     call 097b9h                               ; e8 de fb                    ; 0xf9bd8
    15442     jmp short 09be0h                          ; eb 03                       ; 0xf9bdb
    15443     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9bdd virtio.c:700
    15444     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9be0 virtio.c:701
    15445     pop di                                    ; 5f                          ; 0xf9be3
    15446     pop si                                    ; 5e                          ; 0xf9be4
    15447     pop bp                                    ; 5d                          ; 0xf9be5
    15448     retn                                      ; c3                          ; 0xf9be6
    15449   ; disGetNextSymbol 0xf9be7 LB 0x1171 -> off=0x0 cb=000000000000001e uValue=00000000000f85e7 'buslogic_addr_to_phys'
    15450 buslogic_addr_to_phys:                       ; 0xf9be7 LB 0x1e
    15451     push bx                                   ; 53                          ; 0xf9be7 buslogic.c:120
    15452     push cx                                   ; 51                          ; 0xf9be8
    15453     push bp                                   ; 55                          ; 0xf9be9
    15454     mov bp, sp                                ; 89 e5                       ; 0xf9bea
    15455     mov bx, ax                                ; 89 c3                       ; 0xf9bec
    15456     mov ax, dx                                ; 89 d0                       ; 0xf9bee
    15457     xor dx, dx                                ; 31 d2                       ; 0xf9bf0 buslogic.c:122
    15458     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9bf2
    15459     sal ax, 1                                 ; d1 e0                       ; 0xf9bf5
    15460     rcl dx, 1                                 ; d1 d2                       ; 0xf9bf7
    15461     loop 09bf5h                               ; e2 fa                       ; 0xf9bf9
    15462     xor cx, cx                                ; 31 c9                       ; 0xf9bfb
    15463     add ax, bx                                ; 01 d8                       ; 0xf9bfd
    15464     adc dx, cx                                ; 11 ca                       ; 0xf9bff
    15465     pop bp                                    ; 5d                          ; 0xf9c01 buslogic.c:123
    15466     pop cx                                    ; 59                          ; 0xf9c02
    15467     pop bx                                    ; 5b                          ; 0xf9c03
    15468     retn                                      ; c3                          ; 0xf9c04
    15469   ; disGetNextSymbol 0xf9c05 LB 0x1153 -> off=0x0 cb=0000000000000084 uValue=00000000000f8605 'buslogic_cmd'
    15470 buslogic_cmd:                                ; 0xf9c05 LB 0x84
    15471     push bp                                   ; 55                          ; 0xf9c05 buslogic.c:125
    15472     mov bp, sp                                ; 89 e5                       ; 0xf9c06
    15473     push cx                                   ; 51                          ; 0xf9c08
    15474     push si                                   ; 56                          ; 0xf9c09
    15475     push di                                   ; 57                          ; 0xf9c0a
    15476     mov si, ax                                ; 89 c6                       ; 0xf9c0b
    15477     mov cx, dx                                ; 89 d1                       ; 0xf9c0d
    15478     mov es, dx                                ; 8e c2                       ; 0xf9c0f buslogic.c:130
    15479     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c11
    15480     inc dx                                    ; 42                          ; 0xf9c15
    15481     mov al, bl                                ; 88 d8                       ; 0xf9c16
    15482     out DX, AL                                ; ee                          ; 0xf9c18
    15483     xor bx, bx                                ; 31 db                       ; 0xf9c19 buslogic.c:131
    15484     cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9c1b
    15485     jnc short 09c39h                          ; 73 19                       ; 0xf9c1e
    15486     mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9c20 buslogic.c:132
    15487     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9c23
    15488     inc word [bp+004h]                        ; ff 46 04                    ; 0xf9c26
    15489     mov es, cx                                ; 8e c1                       ; 0xf9c29
    15490     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c2b
    15491     inc dx                                    ; 42                          ; 0xf9c2f
    15492     mov es, ax                                ; 8e c0                       ; 0xf9c30
    15493     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9c32
    15494     out DX, AL                                ; ee                          ; 0xf9c35
    15495     inc bx                                    ; 43                          ; 0xf9c36
    15496     jmp short 09c1bh                          ; eb e2                       ; 0xf9c37
    15497     cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9c39 buslogic.c:135
    15498     je short 09c69h                           ; 74 2a                       ; 0xf9c3d
    15499     mov es, cx                                ; 8e c1                       ; 0xf9c3f buslogic.c:137
    15500     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c41
    15501     in AL, DX                                 ; ec                          ; 0xf9c45
    15502     db  02ah, 0e4h
    15503     ; sub ah, ah                                ; 2a e4                     ; 0xf9c46
    15504     test AL, strict byte 004h                 ; a8 04                       ; 0xf9c48
    15505     je short 09c3fh                           ; 74 f3                       ; 0xf9c4a
    15506     xor bx, bx                                ; 31 db                       ; 0xf9c4c buslogic.c:138
    15507     cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9c4e
    15508     jnc short 09c69h                          ; 73 16                       ; 0xf9c51
    15509     mov es, cx                                ; 8e c1                       ; 0xf9c53 buslogic.c:139
    15510     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c55
    15511     inc dx                                    ; 42                          ; 0xf9c59
    15512     in AL, DX                                 ; ec                          ; 0xf9c5a
    15513     db  02ah, 0e4h
    15514     ; sub ah, ah                                ; 2a e4                     ; 0xf9c5b
    15515     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9c5d
    15516     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9c60
    15517     inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9c63
    15518     inc bx                                    ; 43                          ; 0xf9c66
    15519     jmp short 09c4eh                          ; eb e5                       ; 0xf9c67
    15520     mov es, cx                                ; 8e c1                       ; 0xf9c69 buslogic.c:142
    15521     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c6b
    15522     in AL, DX                                 ; ec                          ; 0xf9c6f
    15523     db  02ah, 0e4h
    15524     ; sub ah, ah                                ; 2a e4                     ; 0xf9c70
    15525     test AL, strict byte 010h                 ; a8 10                       ; 0xf9c72
    15526     je short 09c69h                           ; 74 f3                       ; 0xf9c74
    15527     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c76 buslogic.c:145
    15528     mov AL, strict byte 020h                  ; b0 20                       ; 0xf9c7a
    15529     out DX, AL                                ; ee                          ; 0xf9c7c
    15530     xor ax, ax                                ; 31 c0                       ; 0xf9c7d buslogic.c:148
    15531     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9c7f
    15532     pop di                                    ; 5f                          ; 0xf9c82
    15533     pop si                                    ; 5e                          ; 0xf9c83
    15534     pop cx                                    ; 59                          ; 0xf9c84
    15535     pop bp                                    ; 5d                          ; 0xf9c85
    15536     retn 0000ch                               ; c2 0c 00                    ; 0xf9c86
    15537   ; disGetNextSymbol 0xf9c89 LB 0x10cf -> off=0x0 cb=00000000000000b2 uValue=00000000000f8689 'buslogic_scsi_cmd_data_out'
    15538 buslogic_scsi_cmd_data_out:                  ; 0xf9c89 LB 0xb2
    15539     push bp                                   ; 55                          ; 0xf9c89 buslogic.c:150
    15540     mov bp, sp                                ; 89 e5                       ; 0xf9c8a
    15541     push cx                                   ; 51                          ; 0xf9c8c
    15542     push si                                   ; 56                          ; 0xf9c8d
    15543     push di                                   ; 57                          ; 0xf9c8e
    15544     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9c8f
    15545     mov si, ax                                ; 89 c6                       ; 0xf9c92
    15546     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9c94
    15547     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9c97 buslogic.c:153
    15548     mov di, dx                                ; 89 d7                       ; 0xf9c9a
    15549     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9c9c buslogic.c:158
    15550     xor bx, bx                                ; 31 db                       ; 0xf9c9f
    15551     call 0aa30h                               ; e8 8c 0d                    ; 0xf9ca1
    15552     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9ca4 buslogic.c:159
    15553     xor bx, bx                                ; 31 db                       ; 0xf9ca7
    15554     mov dx, ss                                ; 8c d2                       ; 0xf9ca9
    15555     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9cab
    15556     call 0aa30h                               ; e8 7f 0d                    ; 0xf9cae
    15557     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9cb1 buslogic.c:161
    15558     mov es, di                                ; 8e c7                       ; 0xf9cb4
    15559     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9cb6
    15560     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9cb9
    15561     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9cbc
    15562     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9cc0 buslogic.c:162
    15563     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9cc3
    15564     call 09be7h                               ; e8 1e ff                    ; 0xf9cc6
    15565     mov es, di                                ; 8e c7                       ; 0xf9cc9
    15566     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9ccb
    15567     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9ccf
    15568     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9cd3 buslogic.c:163
    15569     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9cd6
    15570     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9cda buslogic.c:164
    15571     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9cdf buslogic.c:165
    15572     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ce4 buslogic.c:166
    15573     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9ce7
    15574     xor si, si                                ; 31 f6                       ; 0xf9ceb buslogic.c:168
    15575     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ced
    15576     xor ah, ah                                ; 30 e4                       ; 0xf9cf0
    15577     cmp si, ax                                ; 39 c6                       ; 0xf9cf2
    15578     jnl short 09d0eh                          ; 7d 18                       ; 0xf9cf4
    15579     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9cf6 buslogic.c:169
    15580     add bx, si                                ; 01 f3                       ; 0xf9cf9
    15581     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9cfb
    15582     add dx, si                                ; 01 f2                       ; 0xf9cfe
    15583     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9d00
    15584     mov es, di                                ; 8e c7                       ; 0xf9d03
    15585     mov bx, dx                                ; 89 d3                       ; 0xf9d05
    15586     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9d07
    15587     inc si                                    ; 46                          ; 0xf9d0b
    15588     jmp short 09cedh                          ; eb df                       ; 0xf9d0c
    15589     push strict byte 00004h                   ; 6a 04                       ; 0xf9d0e buslogic.c:171
    15590     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9d10
    15591     push SS                                   ; 16                          ; 0xf9d13
    15592     push dx                                   ; 52                          ; 0xf9d14
    15593     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9d15
    15594     push ax                                   ; 50                          ; 0xf9d18
    15595     push di                                   ; 57                          ; 0xf9d19
    15596     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9d1a
    15597     mov bx, 00083h                            ; bb 83 00                    ; 0xf9d1d
    15598     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9d20
    15599     mov dx, di                                ; 89 fa                       ; 0xf9d23
    15600     call 09c05h                               ; e8 dd fe                    ; 0xf9d25
    15601     test ax, ax                               ; 85 c0                       ; 0xf9d28 buslogic.c:173
    15602     jne short 09d31h                          ; 75 05                       ; 0xf9d2a
    15603     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9d2c buslogic.c:174
    15604     xor ah, ah                                ; 30 e4                       ; 0xf9d2f
    15605     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d31 buslogic.c:177
    15606     pop di                                    ; 5f                          ; 0xf9d34
    15607     pop si                                    ; 5e                          ; 0xf9d35
    15608     pop cx                                    ; 59                          ; 0xf9d36
    15609     pop bp                                    ; 5d                          ; 0xf9d37
    15610     retn 0000eh                               ; c2 0e 00                    ; 0xf9d38
    15611   ; disGetNextSymbol 0xf9d3b LB 0x101d -> off=0x0 cb=00000000000000b2 uValue=00000000000f873b 'buslogic_scsi_cmd_data_in'
    15612 buslogic_scsi_cmd_data_in:                   ; 0xf9d3b LB 0xb2
    15613     push bp                                   ; 55                          ; 0xf9d3b buslogic.c:179
    15614     mov bp, sp                                ; 89 e5                       ; 0xf9d3c
    15615     push cx                                   ; 51                          ; 0xf9d3e
    15616     push si                                   ; 56                          ; 0xf9d3f
    15617     push di                                   ; 57                          ; 0xf9d40
    15618     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9d41
    15619     mov si, ax                                ; 89 c6                       ; 0xf9d44
    15620     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9d46
    15621     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9d49 buslogic.c:182
    15622     mov di, dx                                ; 89 d7                       ; 0xf9d4c
    15623     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9d4e buslogic.c:189
    15624     xor bx, bx                                ; 31 db                       ; 0xf9d51
    15625     call 0aa30h                               ; e8 da 0c                    ; 0xf9d53
    15626     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d56 buslogic.c:190
    15627     xor bx, bx                                ; 31 db                       ; 0xf9d59
    15628     mov dx, ss                                ; 8c d2                       ; 0xf9d5b
    15629     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9d5d
    15630     call 0aa30h                               ; e8 cd 0c                    ; 0xf9d60
    15631     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d63 buslogic.c:192
    15632     mov es, di                                ; 8e c7                       ; 0xf9d66
    15633     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d68
    15634     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d6b
    15635     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9d6e
    15636     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d72 buslogic.c:193
    15637     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d75
    15638     call 09be7h                               ; e8 6c fe                    ; 0xf9d78
    15639     mov es, di                                ; 8e c7                       ; 0xf9d7b
    15640     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9d7d
    15641     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9d81
    15642     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9d85 buslogic.c:194
    15643     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9d88
    15644     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9d8c buslogic.c:195
    15645     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9d91 buslogic.c:196
    15646     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d96 buslogic.c:197
    15647     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9d99
    15648     xor si, si                                ; 31 f6                       ; 0xf9d9d buslogic.c:199
    15649     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d9f
    15650     xor ah, ah                                ; 30 e4                       ; 0xf9da2
    15651     cmp si, ax                                ; 39 c6                       ; 0xf9da4
    15652     jnl short 09dc0h                          ; 7d 18                       ; 0xf9da6
    15653     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9da8 buslogic.c:200
    15654     add bx, si                                ; 01 f3                       ; 0xf9dab
    15655     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9dad
    15656     add dx, si                                ; 01 f2                       ; 0xf9db0
    15657     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9db2
    15658     mov es, di                                ; 8e c7                       ; 0xf9db5
    15659     mov bx, dx                                ; 89 d3                       ; 0xf9db7
    15660     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9db9
    15661     inc si                                    ; 46                          ; 0xf9dbd
    15662     jmp short 09d9fh                          ; eb df                       ; 0xf9dbe
    15663     push strict byte 00004h                   ; 6a 04                       ; 0xf9dc0 buslogic.c:202
    15664     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9dc2
    15665     push SS                                   ; 16                          ; 0xf9dc5
    15666     push dx                                   ; 52                          ; 0xf9dc6
    15667     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9dc7
    15668     push ax                                   ; 50                          ; 0xf9dca
    15669     push di                                   ; 57                          ; 0xf9dcb
    15670     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9dcc
    15671     mov bx, 00083h                            ; bb 83 00                    ; 0xf9dcf
    15672     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9dd2
    15673     mov dx, di                                ; 89 fa                       ; 0xf9dd5
    15674     call 09c05h                               ; e8 2b fe                    ; 0xf9dd7
    15675     test ax, ax                               ; 85 c0                       ; 0xf9dda buslogic.c:204
    15676     jne short 09de3h                          ; 75 05                       ; 0xf9ddc
    15677     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9dde buslogic.c:205
    15678     xor ah, ah                                ; 30 e4                       ; 0xf9de1
    15679     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9de3 buslogic.c:208
    15680     pop di                                    ; 5f                          ; 0xf9de6
    15681     pop si                                    ; 5e                          ; 0xf9de7
    15682     pop cx                                    ; 59                          ; 0xf9de8
    15683     pop bp                                    ; 5d                          ; 0xf9de9
    15684     retn 0000eh                               ; c2 0e 00                    ; 0xf9dea
    15685   ; disGetNextSymbol 0xf9ded LB 0xf6b -> off=0x0 cb=0000000000000022 uValue=00000000000f87ed 'buslogic_scsi_hba_init'
    15686 buslogic_scsi_hba_init:                      ; 0xf9ded LB 0x22
    15687     push bp                                   ; 55                          ; 0xf9ded buslogic.c:213
    15688     mov bp, sp                                ; 89 e5                       ; 0xf9dee
    15689     push bx                                   ; 53                          ; 0xf9df0
    15690     mov bx, ax                                ; 89 c3                       ; 0xf9df1
    15691     mov es, dx                                ; 8e c2                       ; 0xf9df3
    15692     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9df5 buslogic.c:216
    15693     mov AL, strict byte 080h                  ; b0 80                       ; 0xf9df9
    15694     out DX, AL                                ; ee                          ; 0xf9dfb
    15695     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9dfc buslogic.c:217
    15696     in AL, DX                                 ; ec                          ; 0xf9e00
    15697     db  02ah, 0e4h
    15698     ; sub ah, ah                                ; 2a e4                     ; 0xf9e01
    15699     test AL, strict byte 010h                 ; a8 10                       ; 0xf9e03
    15700     je short 09dfch                           ; 74 f5                       ; 0xf9e05
    15701     xor ax, ax                                ; 31 c0                       ; 0xf9e07 buslogic.c:220
    15702     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e09
    15703     pop bx                                    ; 5b                          ; 0xf9e0c
    15704     pop bp                                    ; 5d                          ; 0xf9e0d
    15705     retn                                      ; c3                          ; 0xf9e0e
    15706   ; disGetNextSymbol 0xf9e0f LB 0xf49 -> off=0x0 cb=0000000000000058 uValue=00000000000f880f 'buslogic_scsi_init'
    15707 buslogic_scsi_init:                          ; 0xf9e0f LB 0x58
    15708     push bp                                   ; 55                          ; 0xf9e0f buslogic.c:225
    15709     mov bp, sp                                ; 89 e5                       ; 0xf9e10
    15710     push si                                   ; 56                          ; 0xf9e12
    15711     push di                                   ; 57                          ; 0xf9e13
    15712     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9e14
    15713     mov si, ax                                ; 89 c6                       ; 0xf9e17
    15714     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9e19
    15715     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9e1c buslogic.c:232
    15716     xor al, al                                ; 30 c0                       ; 0xf9e1f
    15717     mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xf9e21
    15718     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9e24
    15719     mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xf9e27
    15720     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9e2a
    15721     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e2d
    15722     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e30
    15723     call 0a7f7h                               ; e8 c1 09                    ; 0xf9e33
    15724     test AL, strict byte 001h                 ; a8 01                       ; 0xf9e36 buslogic.c:236
    15725     je short 09e5dh                           ; 74 23                       ; 0xf9e38
    15726     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9e3a buslogic.c:238
    15727     mov di, ax                                ; 89 c7                       ; 0xf9e3c
    15728     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e3e buslogic.c:241
    15729     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e41
    15730     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e44
    15731     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e47
    15732     call 0a845h                               ; e8 f8 09                    ; 0xf9e4a
    15733     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9e4d buslogic.c:244
    15734     mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9e50
    15735     mov ax, si                                ; 89 f0                       ; 0xf9e54 buslogic.c:245
    15736     mov dx, es                                ; 8c c2                       ; 0xf9e56
    15737     call 09dedh                               ; e8 92 ff                    ; 0xf9e58
    15738     jmp short 09e60h                          ; eb 03                       ; 0xf9e5b
    15739     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e5d buslogic.c:250
    15740     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e60 buslogic.c:251
    15741     pop di                                    ; 5f                          ; 0xf9e63
    15742     pop si                                    ; 5e                          ; 0xf9e64
    15743     pop bp                                    ; 5d                          ; 0xf9e65
    15744     retn                                      ; c3                          ; 0xf9e66
    15745   ; disGetNextSymbol 0xf9e67 LB 0xef1 -> off=0x0 cb=000000000000001e uValue=00000000000f8867 'lsilogic_addr_to_phys'
    15746 lsilogic_addr_to_phys:                       ; 0xf9e67 LB 0x1e
    15747     push bx                                   ; 53                          ; 0xf9e67 lsilogic.c:331
    15748     push cx                                   ; 51                          ; 0xf9e68
    15749     push bp                                   ; 55                          ; 0xf9e69
    15750     mov bp, sp                                ; 89 e5                       ; 0xf9e6a
    15751     mov bx, ax                                ; 89 c3                       ; 0xf9e6c
    15752     mov ax, dx                                ; 89 d0                       ; 0xf9e6e
    15753     xor dx, dx                                ; 31 d2                       ; 0xf9e70 lsilogic.c:333
    15754     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e72
    15755     sal ax, 1                                 ; d1 e0                       ; 0xf9e75
    15756     rcl dx, 1                                 ; d1 d2                       ; 0xf9e77
    15757     loop 09e75h                               ; e2 fa                       ; 0xf9e79
    15758     xor cx, cx                                ; 31 c9                       ; 0xf9e7b
    15759     add ax, bx                                ; 01 d8                       ; 0xf9e7d
    15760     adc dx, cx                                ; 11 ca                       ; 0xf9e7f
    15761     pop bp                                    ; 5d                          ; 0xf9e81 lsilogic.c:334
    15762     pop cx                                    ; 59                          ; 0xf9e82
    15763     pop bx                                    ; 5b                          ; 0xf9e83
    15764     retn                                      ; c3                          ; 0xf9e84
    15765   ; disGetNextSymbol 0xf9e85 LB 0xed3 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8885 'lsilogic_cmd'
    15766 lsilogic_cmd:                                ; 0xf9e85 LB 0xf6
    15767     push bp                                   ; 55                          ; 0xf9e85 lsilogic.c:336
    15768     mov bp, sp                                ; 89 e5                       ; 0xf9e86
    15769     push si                                   ; 56                          ; 0xf9e88
    15770     push di                                   ; 57                          ; 0xf9e89
    15771     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9e8a
    15772     mov si, ax                                ; 89 c6                       ; 0xf9e8d
    15773     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9e8f
    15774     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9e92 lsilogic.c:340
    15775     mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9e95
    15776     mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9e98 lsilogic.c:341
    15777     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9e9b
    15778     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9e9e
    15779     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9ea1 lsilogic.c:342
    15780     shr ax, 002h                              ; c1 e8 02                    ; 0xf9ea4
    15781     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9ea7
    15782     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9eaa
    15783     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9eaf lsilogic.c:343
    15784     shr dx, 1                                 ; d1 ea                       ; 0xf9eb2
    15785     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9eb4
    15786     or ah, 042h                               ; 80 cc 42                    ; 0xf9eb7 lsilogic.c:344
    15787     mov cx, ax                                ; 89 c1                       ; 0xf9eba
    15788     test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ebc lsilogic.c:346
    15789     jne short 09ec8h                          ; 75 06                       ; 0xf9ec0
    15790     test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xf9ec2
    15791     je short 09eceh                           ; 74 06                       ; 0xf9ec6
    15792     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec8 lsilogic.c:348
    15793     jmp near 09f72h                           ; e9 a4 00                    ; 0xf9ecb
    15794     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9ece lsilogic.c:350
    15795     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9ed1
    15796     xor ax, ax                                ; 31 c0                       ; 0xf9ed6
    15797     xchg cx, ax                               ; 91                          ; 0xf9ed8
    15798     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ed9
    15799     db  08bh, 0c1h
    15800     ; mov ax, cx                                ; 8b c1                     ; 0xf9edd
    15801     out DX, eax                               ; 66 ef                       ; 0xf9edf
    15802     xor bx, bx                                ; 31 db                       ; 0xf9ee1 lsilogic.c:351
    15803     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9ee3
    15804     test ax, ax                               ; 85 c0                       ; 0xf9ee6
    15805     jnbe short 09ef1h                         ; 77 07                       ; 0xf9ee8
    15806     jne short 09f17h                          ; 75 2b                       ; 0xf9eea
    15807     cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf9eec
    15808     jnc short 09f17h                          ; 73 26                       ; 0xf9eef
    15809     mov di, bx                                ; 89 df                       ; 0xf9ef1 lsilogic.c:352
    15810     sal di, 002h                              ; c1 e7 02                    ; 0xf9ef3
    15811     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9ef6
    15812     add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xf9ef9
    15813     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9efc
    15814     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf9eff
    15815     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f03
    15816     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f06
    15817     xchg cx, ax                               ; 91                          ; 0xf9f0b
    15818     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f0c
    15819     db  08bh, 0c1h
    15820     ; mov ax, cx                                ; 8b c1                     ; 0xf9f10
    15821     out DX, eax                               ; 66 ef                       ; 0xf9f12
    15822     inc bx                                    ; 43                          ; 0xf9f14
    15823     jmp short 09ee3h                          ; eb cc                       ; 0xf9f15
    15824     xor bx, bx                                ; 31 db                       ; 0xf9f17 lsilogic.c:354
    15825     cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xf9f19
    15826     jnc short 09f70h                          ; 73 52                       ; 0xf9f1c
    15827     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f1e lsilogic.c:357
    15828     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f21
    15829     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f26
    15830     in eax, DX                                ; 66 ed                       ; 0xf9f29
    15831     db  08bh, 0d0h
    15832     ; mov dx, ax                                ; 8b d0                     ; 0xf9f2b
    15833     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f2d
    15834     xchg dx, ax                               ; 92                          ; 0xf9f31
    15835     test AL, strict byte 001h                 ; a8 01                       ; 0xf9f32
    15836     je short 09f1eh                           ; 74 e8                       ; 0xf9f34
    15837     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f36 lsilogic.c:359
    15838     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f39
    15839     in eax, DX                                ; 66 ed                       ; 0xf9f3e
    15840     db  08bh, 0d0h
    15841     ; mov dx, ax                                ; 8b d0                     ; 0xf9f40
    15842     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f42
    15843     xchg dx, ax                               ; 92                          ; 0xf9f46
    15844     mov di, bx                                ; 89 df                       ; 0xf9f47
    15845     add di, bx                                ; 01 df                       ; 0xf9f49
    15846     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9f4b
    15847     add di, word [bp-012h]                    ; 03 7e ee                    ; 0xf9f4e
    15848     mov word [es:di], ax                      ; 26 89 05                    ; 0xf9f51
    15849     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f54 lsilogic.c:360
    15850     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f57
    15851     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f5c
    15852     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f5f
    15853     xor cx, cx                                ; 31 c9                       ; 0xf9f62
    15854     xchg cx, ax                               ; 91                          ; 0xf9f64
    15855     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f65
    15856     db  08bh, 0c1h
    15857     ; mov ax, cx                                ; 8b c1                     ; 0xf9f69
    15858     out DX, eax                               ; 66 ef                       ; 0xf9f6b
    15859     inc bx                                    ; 43                          ; 0xf9f6d lsilogic.c:361
    15860     jmp short 09f19h                          ; eb a9                       ; 0xf9f6e
    15861     xor ax, ax                                ; 31 c0                       ; 0xf9f70 lsilogic.c:363
    15862     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f72 lsilogic.c:364
    15863     pop di                                    ; 5f                          ; 0xf9f75
    15864     pop si                                    ; 5e                          ; 0xf9f76
    15865     pop bp                                    ; 5d                          ; 0xf9f77
    15866     retn 00008h                               ; c2 08 00                    ; 0xf9f78
    15867   ; disGetNextSymbol 0xf9f7b LB 0xddd -> off=0x0 cb=00000000000000d7 uValue=00000000000f897b 'lsilogic_scsi_cmd_exec'
    15868 lsilogic_scsi_cmd_exec:                      ; 0xf9f7b LB 0xd7
    15869     push bp                                   ; 55                          ; 0xf9f7b lsilogic.c:366
    15870     mov bp, sp                                ; 89 e5                       ; 0xf9f7c
    15871     push bx                                   ; 53                          ; 0xf9f7e
    15872     push cx                                   ; 51                          ; 0xf9f7f
    15873     push si                                   ; 56                          ; 0xf9f80
    15874     push di                                   ; 57                          ; 0xf9f81
    15875     push ax                                   ; 50                          ; 0xf9f82
    15876     mov bx, ax                                ; 89 c3                       ; 0xf9f83
    15877     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9f85
    15878     call 09e67h                               ; e8 dc fe                    ; 0xf9f88 lsilogic.c:372
    15879     mov cx, dx                                ; 89 d1                       ; 0xf9f8b
    15880     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f8d
    15881     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9f90
    15882     add dx, strict byte 00040h                ; 83 c2 40                    ; 0xf9f95
    15883     xchg cx, ax                               ; 91                          ; 0xf9f98
    15884     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f99
    15885     db  08bh, 0c1h
    15886     ; mov ax, cx                                ; 8b c1                     ; 0xf9f9d
    15887     out DX, eax                               ; 66 ef                       ; 0xf9f9f
    15888     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fa1 lsilogic.c:375
    15889     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fa4
    15890     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fa9
    15891     in eax, DX                                ; 66 ed                       ; 0xf9fac
    15892     db  08bh, 0d0h
    15893     ; mov dx, ax                                ; 8b d0                     ; 0xf9fae
    15894     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fb0
    15895     xchg dx, ax                               ; 92                          ; 0xf9fb4
    15896     test AL, strict byte 008h                 ; a8 08                       ; 0xf9fb5
    15897     je short 09fa1h                           ; 74 e8                       ; 0xf9fb7
    15898     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fb9 lsilogic.c:377
    15899     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fbc
    15900     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fc1
    15901     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9fc4
    15902     xor cx, cx                                ; 31 c9                       ; 0xf9fc7
    15903     xchg cx, ax                               ; 91                          ; 0xf9fc9
    15904     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9fca
    15905     db  08bh, 0c1h
    15906     ; mov ax, cx                                ; 8b c1                     ; 0xf9fce
    15907     out DX, eax                               ; 66 ef                       ; 0xf9fd0
    15908     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fd2 lsilogic.c:380
    15909     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fd5
    15910     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9fda
    15911     in eax, DX                                ; 66 ed                       ; 0xf9fdd
    15912     db  08bh, 0d0h
    15913     ; mov dx, ax                                ; 8b d0                     ; 0xf9fdf
    15914     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fe1
    15915     xchg dx, ax                               ; 92                          ; 0xf9fe5
    15916     mov cx, dx                                ; 89 d1                       ; 0xf9fe6
    15917     mov di, ax                                ; 89 c7                       ; 0xf9fe8
    15918     mov si, dx                                ; 89 d6                       ; 0xf9fea
    15919     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fec lsilogic.c:381
    15920     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fef
    15921     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9ff4
    15922     in eax, DX                                ; 66 ed                       ; 0xf9ff7
    15923     db  08bh, 0d0h
    15924     ; mov dx, ax                                ; 8b d0                     ; 0xf9ff9
    15925     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9ffb
    15926     xchg dx, ax                               ; 92                          ; 0xf9fff
    15927     cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa000 lsilogic.c:382
    15928     jne short 0a00ah                          ; 75 05                       ; 0xfa003
    15929     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa005
    15930     je short 0a00fh                           ; 74 05                       ; 0xfa008
    15931     mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa00a lsilogic.c:383
    15932     jmp short 0a049h                          ; eb 3a                       ; 0xfa00d
    15933     test ch, 080h                             ; f6 c5 80                    ; 0xfa00f lsilogic.c:384
    15934     je short 0a038h                           ; 74 24                       ; 0xfa012
    15935     lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa014 lsilogic.c:392
    15936     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa017
    15937     call 09e67h                               ; e8 4a fe                    ; 0xfa01a
    15938     mov cx, dx                                ; 89 d1                       ; 0xfa01d
    15939     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa01f
    15940     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa022
    15941     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa027
    15942     xchg cx, ax                               ; 91                          ; 0xfa02a
    15943     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa02b
    15944     db  08bh, 0c1h
    15945     ; mov ax, cx                                ; 8b c1                     ; 0xfa02f
    15946     out DX, eax                               ; 66 ef                       ; 0xfa031
    15947     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa033 lsilogic.c:393
    15948     jmp short 0a049h                          ; eb 11                       ; 0xfa036
    15949     test si, si                               ; 85 f6                       ; 0xfa038 lsilogic.c:396
    15950     jne short 0a042h                          ; 75 06                       ; 0xfa03a
    15951     cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa03c
    15952     je short 0a047h                           ; 74 05                       ; 0xfa040
    15953     mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa042 lsilogic.c:397
    15954     jmp short 0a049h                          ; eb 02                       ; 0xfa045
    15955     xor ax, ax                                ; 31 c0                       ; 0xfa047 lsilogic.c:399
    15956     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa049 lsilogic.c:400
    15957     pop di                                    ; 5f                          ; 0xfa04c
    15958     pop si                                    ; 5e                          ; 0xfa04d
    15959     pop cx                                    ; 59                          ; 0xfa04e
    15960     pop bx                                    ; 5b                          ; 0xfa04f
    15961     pop bp                                    ; 5d                          ; 0xfa050
    15962     retn                                      ; c3                          ; 0xfa051
    15963   ; disGetNextSymbol 0xfa052 LB 0xd06 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a52 'lsilogic_scsi_cmd_data_out'
    15964 lsilogic_scsi_cmd_data_out:                  ; 0xfa052 LB 0xe0
    15965     push bp                                   ; 55                          ; 0xfa052 lsilogic.c:402
    15966     mov bp, sp                                ; 89 e5                       ; 0xfa053
    15967     push cx                                   ; 51                          ; 0xfa055
    15968     push si                                   ; 56                          ; 0xfa056
    15969     push di                                   ; 57                          ; 0xfa057
    15970     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa058
    15971     mov di, ax                                ; 89 c7                       ; 0xfa05b
    15972     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa05d
    15973     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa060
    15974     mov si, ax                                ; 89 c6                       ; 0xfa063 lsilogic.c:405
    15975     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa065
    15976     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa068 lsilogic.c:408
    15977     xor bx, bx                                ; 31 db                       ; 0xfa06b
    15978     call 0aa30h                               ; e8 c0 09                    ; 0xfa06d
    15979     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa070 lsilogic.c:410
    15980     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa073
    15981     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa076
    15982     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa079 lsilogic.c:411
    15983     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa07f lsilogic.c:413
    15984     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa084 lsilogic.c:414
    15985     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa087
    15986     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa08b lsilogic.c:415
    15987     mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa090 lsilogic.c:416
    15988     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa096
    15989     mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa09c lsilogic.c:417
    15990     mov word [es:di+016h], 00100h             ; 26 c7 45 16 00 01           ; 0xfa0a2
    15991     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa0a8 lsilogic.c:418
    15992     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa0ab
    15993     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0af
    15994     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa0b2
    15995     xor di, di                                ; 31 ff                       ; 0xfa0b6 lsilogic.c:419
    15996     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa0b8
    15997     xor ah, ah                                ; 30 e4                       ; 0xfa0bb
    15998     cmp di, ax                                ; 39 c7                       ; 0xfa0bd
    15999     jnl short 0a0dbh                          ; 7d 1a                       ; 0xfa0bf
    16000     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa0c1 lsilogic.c:420
    16001     add bx, di                                ; 01 fb                       ; 0xfa0c4
    16002     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa0c6
    16003     mov dx, si                                ; 89 f2                       ; 0xfa0c9
    16004     add dx, di                                ; 01 fa                       ; 0xfa0cb
    16005     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa0cd
    16006     mov es, cx                                ; 8e c1                       ; 0xfa0d0
    16007     mov bx, dx                                ; 89 d3                       ; 0xfa0d2
    16008     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa0d4
    16009     inc di                                    ; 47                          ; 0xfa0d8
    16010     jmp short 0a0b8h                          ; eb dd                       ; 0xfa0d9
    16011     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0db lsilogic.c:422
    16012     xor ah, ah                                ; 30 e4                       ; 0xfa0de
    16013     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa0e0
    16014     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa0e3
    16015     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa0e9
    16016     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa0ed
    16017     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa0f0
    16018     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa0f4
    16019     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa0f8 lsilogic.c:423
    16020     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa0fc
    16021     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa101 lsilogic.c:430
    16022     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa104
    16023     call 09e67h                               ; e8 5d fd                    ; 0xfa107
    16024     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa10a
    16025     mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa10d
    16026     mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa113
    16027     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa119
    16028     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa11d
    16029     mov ax, si                                ; 89 f0                       ; 0xfa121 lsilogic.c:432
    16030     mov dx, es                                ; 8c c2                       ; 0xfa123
    16031     call 09f7bh                               ; e8 53 fe                    ; 0xfa125
    16032     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa128 lsilogic.c:433
    16033     pop di                                    ; 5f                          ; 0xfa12b
    16034     pop si                                    ; 5e                          ; 0xfa12c
    16035     pop cx                                    ; 59                          ; 0xfa12d
    16036     pop bp                                    ; 5d                          ; 0xfa12e
    16037     retn 0000eh                               ; c2 0e 00                    ; 0xfa12f
    16038   ; disGetNextSymbol 0xfa132 LB 0xc26 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b32 'lsilogic_scsi_cmd_data_in'
    16039 lsilogic_scsi_cmd_data_in:                   ; 0xfa132 LB 0xe0
    16040     push bp                                   ; 55                          ; 0xfa132 lsilogic.c:435
    16041     mov bp, sp                                ; 89 e5                       ; 0xfa133
    16042     push cx                                   ; 51                          ; 0xfa135
    16043     push si                                   ; 56                          ; 0xfa136
    16044     push di                                   ; 57                          ; 0xfa137
    16045     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa138
    16046     mov di, ax                                ; 89 c7                       ; 0xfa13b
    16047     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa13d
    16048     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa140
    16049     mov si, ax                                ; 89 c6                       ; 0xfa143 lsilogic.c:438
    16050     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa145
    16051     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa148 lsilogic.c:441
    16052     xor bx, bx                                ; 31 db                       ; 0xfa14b
    16053     call 0aa30h                               ; e8 e0 08                    ; 0xfa14d
    16054     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa150 lsilogic.c:443
    16055     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa153
    16056     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa156
    16057     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa159 lsilogic.c:444
    16058     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa15f lsilogic.c:446
    16059     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa164 lsilogic.c:447
    16060     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa167
    16061     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa16b lsilogic.c:448
    16062     mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa170 lsilogic.c:449
    16063     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa176
    16064     mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa17c lsilogic.c:450
    16065     mov word [es:di+016h], 00200h             ; 26 c7 45 16 00 02           ; 0xfa182
    16066     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa188 lsilogic.c:451
    16067     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa18b
    16068     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa18f
    16069     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa192
    16070     xor di, di                                ; 31 ff                       ; 0xfa196 lsilogic.c:452
    16071     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa198
    16072     xor ah, ah                                ; 30 e4                       ; 0xfa19b
    16073     cmp di, ax                                ; 39 c7                       ; 0xfa19d
    16074     jnl short 0a1bbh                          ; 7d 1a                       ; 0xfa19f
    16075     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa1a1 lsilogic.c:453
    16076     add bx, di                                ; 01 fb                       ; 0xfa1a4
    16077     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa1a6
    16078     mov dx, si                                ; 89 f2                       ; 0xfa1a9
    16079     add dx, di                                ; 01 fa                       ; 0xfa1ab
    16080     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa1ad
    16081     mov es, cx                                ; 8e c1                       ; 0xfa1b0
    16082     mov bx, dx                                ; 89 d3                       ; 0xfa1b2
    16083     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa1b4
    16084     inc di                                    ; 47                          ; 0xfa1b8
    16085     jmp short 0a198h                          ; eb dd                       ; 0xfa1b9
    16086     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa1bb lsilogic.c:455
    16087     xor ah, ah                                ; 30 e4                       ; 0xfa1be
    16088     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1c0
    16089     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa1c3
    16090     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa1c9
    16091     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa1cd
    16092     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa1d0
    16093     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa1d4
    16094     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa1d8 lsilogic.c:456
    16095     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa1dc
    16096     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa1e1 lsilogic.c:463
    16097     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa1e4
    16098     call 09e67h                               ; e8 7d fc                    ; 0xfa1e7
    16099     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1ea
    16100     mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa1ed
    16101     mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa1f3
    16102     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa1f9
    16103     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa1fd
    16104     mov ax, si                                ; 89 f0                       ; 0xfa201 lsilogic.c:465
    16105     mov dx, es                                ; 8c c2                       ; 0xfa203
    16106     call 09f7bh                               ; e8 73 fd                    ; 0xfa205
    16107     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa208 lsilogic.c:466
    16108     pop di                                    ; 5f                          ; 0xfa20b
    16109     pop si                                    ; 5e                          ; 0xfa20c
    16110     pop cx                                    ; 59                          ; 0xfa20d
    16111     pop bp                                    ; 5d                          ; 0xfa20e
    16112     retn 0000eh                               ; c2 0e 00                    ; 0xfa20f
    16113   ; disGetNextSymbol 0xfa212 LB 0xb46 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c12 'lsilogic_scsi_hba_init'
    16114 lsilogic_scsi_hba_init:                      ; 0xfa212 LB 0xf1
    16115     push bp                                   ; 55                          ; 0xfa212 lsilogic.c:471
    16116     mov bp, sp                                ; 89 e5                       ; 0xfa213
    16117     push bx                                   ; 53                          ; 0xfa215
    16118     push cx                                   ; 51                          ; 0xfa216
    16119     push si                                   ; 56                          ; 0xfa217
    16120     push di                                   ; 57                          ; 0xfa218
    16121     sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa219
    16122     mov si, ax                                ; 89 c6                       ; 0xfa21c
    16123     mov di, dx                                ; 89 d7                       ; 0xfa21e
    16124     mov es, dx                                ; 8e c2                       ; 0xfa220 lsilogic.c:483
    16125     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa222
    16126     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa227
    16127     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa22a
    16128     xor cx, cx                                ; 31 c9                       ; 0xfa22d
    16129     xchg cx, ax                               ; 91                          ; 0xfa22f
    16130     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa230
    16131     db  08bh, 0c1h
    16132     ; mov ax, cx                                ; 8b c1                     ; 0xfa234
    16133     out DX, eax                               ; 66 ef                       ; 0xfa236
    16134     mov es, di                                ; 8e c7                       ; 0xfa238 lsilogic.c:484
    16135     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa23a
    16136     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa23f
    16137     mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa242
    16138     xor cx, cx                                ; 31 c9                       ; 0xfa245
    16139     xchg cx, ax                               ; 91                          ; 0xfa247
    16140     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa248
    16141     db  08bh, 0c1h
    16142     ; mov ax, cx                                ; 8b c1                     ; 0xfa24c
    16143     out DX, eax                               ; 66 ef                       ; 0xfa24e
    16144     mov es, di                                ; 8e c7                       ; 0xfa250 lsilogic.c:485
    16145     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa252
    16146     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa257
    16147     mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa25a
    16148     xor cx, cx                                ; 31 c9                       ; 0xfa25d
    16149     xchg cx, ax                               ; 91                          ; 0xfa25f
    16150     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa260
    16151     db  08bh, 0c1h
    16152     ; mov ax, cx                                ; 8b c1                     ; 0xfa264
    16153     out DX, eax                               ; 66 ef                       ; 0xfa266
    16154     mov es, di                                ; 8e c7                       ; 0xfa268 lsilogic.c:486
    16155     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa26a
    16156     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa26f
    16157     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa272
    16158     xor cx, cx                                ; 31 c9                       ; 0xfa275
    16159     xchg cx, ax                               ; 91                          ; 0xfa277
    16160     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa278
    16161     db  08bh, 0c1h
    16162     ; mov ax, cx                                ; 8b c1                     ; 0xfa27c
    16163     out DX, eax                               ; 66 ef                       ; 0xfa27e
    16164     mov es, di                                ; 8e c7                       ; 0xfa280 lsilogic.c:487
    16165     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa282
    16166     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa287
    16167     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa28a
    16168     xor cx, cx                                ; 31 c9                       ; 0xfa28d
    16169     xchg cx, ax                               ; 91                          ; 0xfa28f
    16170     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa290
    16171     db  08bh, 0c1h
    16172     ; mov ax, cx                                ; 8b c1                     ; 0xfa294
    16173     out DX, eax                               ; 66 ef                       ; 0xfa296
    16174     mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa298 lsilogic.c:489
    16175     mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa29c lsilogic.c:490
    16176     xor ax, ax                                ; 31 c0                       ; 0xfa2a0 lsilogic.c:491
    16177     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa2a2
    16178     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa2a5
    16179     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa2a8 lsilogic.c:492
    16180     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa2ab
    16181     mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa2ae lsilogic.c:493
    16182     mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa2b2 lsilogic.c:494
    16183     mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa2b6 lsilogic.c:495
    16184     push strict byte 00014h                   ; 6a 14                       ; 0xfa2bb lsilogic.c:496
    16185     lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa2bd
    16186     push SS                                   ; 16                          ; 0xfa2c0
    16187     push dx                                   ; 52                          ; 0xfa2c1
    16188     push strict byte 00018h                   ; 6a 18                       ; 0xfa2c2
    16189     mov cx, ss                                ; 8c d1                       ; 0xfa2c4
    16190     lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa2c6
    16191     mov ax, si                                ; 89 f0                       ; 0xfa2c9
    16192     mov dx, di                                ; 89 fa                       ; 0xfa2cb
    16193     call 09e85h                               ; e8 b5 fb                    ; 0xfa2cd
    16194     test ax, ax                               ; 85 c0                       ; 0xfa2d0 lsilogic.c:497
    16195     jne short 0a2f7h                          ; 75 23                       ; 0xfa2d2
    16196     lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa2d4 lsilogic.c:500
    16197     mov dx, di                                ; 89 fa                       ; 0xfa2d7
    16198     call 09e67h                               ; e8 8b fb                    ; 0xfa2d9
    16199     mov es, di                                ; 8e c7                       ; 0xfa2dc
    16200     mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa2de
    16201     add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa2e3
    16202     mov cx, dx                                ; 89 d1                       ; 0xfa2e6
    16203     mov dx, si                                ; 89 f2                       ; 0xfa2e8
    16204     xchg cx, ax                               ; 91                          ; 0xfa2ea
    16205     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2eb
    16206     db  08bh, 0c1h
    16207     ; mov ax, cx                                ; 8b c1                     ; 0xfa2ef
    16208     out DX, eax                               ; 66 ef                       ; 0xfa2f1
    16209     xor ax, ax                                ; 31 c0                       ; 0xfa2f3 lsilogic.c:501
    16210     jmp short 0a2fah                          ; eb 03                       ; 0xfa2f5
    16211     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa2f7 lsilogic.c:504
    16212     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa2fa lsilogic.c:505
    16213     pop di                                    ; 5f                          ; 0xfa2fd
    16214     pop si                                    ; 5e                          ; 0xfa2fe
    16215     pop cx                                    ; 59                          ; 0xfa2ff
    16216     pop bx                                    ; 5b                          ; 0xfa300
    16217     pop bp                                    ; 5d                          ; 0xfa301
    16218     retn                                      ; c3                          ; 0xfa302
    16219   ; disGetNextSymbol 0xfa303 LB 0xa55 -> off=0x0 cb=0000000000000059 uValue=00000000000f8d03 'lsilogic_scsi_init'
    16220 lsilogic_scsi_init:                          ; 0xfa303 LB 0x59
    16221     push bp                                   ; 55                          ; 0xfa303 lsilogic.c:510
    16222     mov bp, sp                                ; 89 e5                       ; 0xfa304
    16223     push si                                   ; 56                          ; 0xfa306
    16224     push di                                   ; 57                          ; 0xfa307
    16225     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa308
    16226     mov si, ax                                ; 89 c6                       ; 0xfa30b
    16227     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa30d
    16228     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfa310 lsilogic.c:517
    16229     xor al, al                                ; 30 c0                       ; 0xfa313
    16230     mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xfa315
    16231     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfa318
    16232     mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xfa31b
    16233     mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa31e
    16234     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa321
    16235     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa324
    16236     call 0a7f7h                               ; e8 cd 04                    ; 0xfa327
    16237     test AL, strict byte 001h                 ; a8 01                       ; 0xfa32a lsilogic.c:521
    16238     je short 0a352h                           ; 74 24                       ; 0xfa32c
    16239     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa32e lsilogic.c:523
    16240     mov di, ax                                ; 89 c7                       ; 0xfa330
    16241     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa332 lsilogic.c:526
    16242     mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa335
    16243     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa338
    16244     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa33b
    16245     call 0a845h                               ; e8 04 05                    ; 0xfa33e
    16246     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xfa341 lsilogic.c:529
    16247     mov word [es:si+000b8h], di               ; 26 89 bc b8 00              ; 0xfa344
    16248     mov ax, si                                ; 89 f0                       ; 0xfa349 lsilogic.c:530
    16249     mov dx, es                                ; 8c c2                       ; 0xfa34b
    16250     call 0a212h                               ; e8 c2 fe                    ; 0xfa34d
    16251     jmp short 0a355h                          ; eb 03                       ; 0xfa350
    16252     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa352 lsilogic.c:535
    16253     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa355 lsilogic.c:536
    16254     pop di                                    ; 5f                          ; 0xfa358
    16255     pop si                                    ; 5e                          ; 0xfa359
    16256     pop bp                                    ; 5d                          ; 0xfa35a
    16257     retn                                      ; c3                          ; 0xfa35b
    16258   ; disGetNextSymbol 0xfa35c LB 0x9fc -> off=0x0 cb=0000000000000020 uValue=00000000000f8d5c 'apm_out_str'
    16259 apm_out_str:                                 ; 0xfa35c LB 0x20
    16260     push bp                                   ; 55                          ; 0xfa35c apm.c:142
    16261     mov bp, sp                                ; 89 e5                       ; 0xfa35d
    16262     push bx                                   ; 53                          ; 0xfa35f
    16263     push dx                                   ; 52                          ; 0xfa360
    16264     mov bx, ax                                ; 89 c3                       ; 0xfa361
    16265     cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa363 apm.c:144
    16266     je short 0a375h                           ; 74 0d                       ; 0xfa366
    16267     mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa368 apm.c:145
    16268     mov al, byte [bx]                         ; 8a 07                       ; 0xfa36b
    16269     out DX, AL                                ; ee                          ; 0xfa36d
    16270     inc bx                                    ; 43                          ; 0xfa36e
    16271     mov al, byte [bx]                         ; 8a 07                       ; 0xfa36f
     11462    ; xor ax, ax                                ; 33 c0                     ; 0xf76df
     11463    out strict byte 040h, AL                  ; e6 40                       ; 0xf76e1
     11464    out strict byte 040h, AL                  ; e6 40                       ; 0xf76e3
     11465    push bp                                   ; 55                          ; 0xf76e5
     11466    push DS                                   ; 1e                          ; 0xf76e6
     11467    mov ds, ax                                ; 8e d8                       ; 0xf76e7
     11468    call 0edb5h                               ; e8 c9 76                    ; 0xf76e9
     11469    pop DS                                    ; 1f                          ; 0xf76ec
     11470    pop bp                                    ; 5d                          ; 0xf76ed
     11471    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf76ee logo.c:568
     11472    pop di                                    ; 5f                          ; 0xf76f1
     11473    pop si                                    ; 5e                          ; 0xf76f2
     11474    pop dx                                    ; 5a                          ; 0xf76f3
     11475    pop cx                                    ; 59                          ; 0xf76f4
     11476    pop bx                                    ; 5b                          ; 0xf76f5
     11477    pop bp                                    ; 5d                          ; 0xf76f6
     11478    retn                                      ; c3                          ; 0xf76f7
     11479  ; disGetNextSymbol 0xf76f8 LB 0x4c0 -> off=0x0 cb=0000000000000020 uValue=00000000000f60f8 'apm_out_str'
     11480apm_out_str:                                 ; 0xf76f8 LB 0x20
     11481    push bp                                   ; 55                          ; 0xf76f8 apm.c:142
     11482    mov bp, sp                                ; 89 e5                       ; 0xf76f9
     11483    push bx                                   ; 53                          ; 0xf76fb
     11484    push dx                                   ; 52                          ; 0xf76fc
     11485    mov bx, ax                                ; 89 c3                       ; 0xf76fd
     11486    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf76ff apm.c:144
     11487    je short 07711h                           ; 74 0d                       ; 0xf7702
     11488    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf7704 apm.c:145
     11489    mov al, byte [bx]                         ; 8a 07                       ; 0xf7707
     11490    out DX, AL                                ; ee                          ; 0xf7709
     11491    inc bx                                    ; 43                          ; 0xf770a
     11492    mov al, byte [bx]                         ; 8a 07                       ; 0xf770b
    1627211493    db  00ah, 0c0h
    16273     ; or al, al                                 ; 0a c0                     ; 0xfa371
    16274     jne short 0a36dh                          ; 75 f8                       ; 0xfa373
    16275     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa375 apm.c:146
    16276     pop dx                                    ; 5a                          ; 0xfa378
    16277     pop bx                                    ; 5b                          ; 0xfa379
    16278     pop bp                                    ; 5d                          ; 0xfa37a
    16279     retn                                      ; c3                          ; 0xfa37b
    16280   ; disGetNextSymbol 0xfa37c LB 0x9dc -> off=0x1e cb=00000000000000cf uValue=00000000000f8d9a 'apm_function'
    16281     db  0bah, 0a3h, 065h, 0a4h, 0cch, 0a3h, 03ah, 0a4h, 065h, 0a4h, 0e7h, 0a3h, 065h, 0a4h, 0ech, 0a3h
    16282     db  03ah, 0a4h, 03ah, 0a4h, 024h, 0a4h, 035h, 0a4h, 03ah, 0a4h, 03ah, 0a4h, 01dh, 0a4h
    16283 apm_function:                                ; 0xfa39a LB 0xcf
    16284     push bp                                   ; 55                          ; 0xfa39a apm.c:148
    16285     mov bp, sp                                ; 89 e5                       ; 0xfa39b
    16286     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa39d apm.c:152
    16287     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa3a1 apm.c:153
    16288     xor ah, ah                                ; 30 e4                       ; 0xfa3a4
    16289     cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa3a6
    16290     jnbe short 0a410h                         ; 77 65                       ; 0xfa3a9
    16291     mov bx, ax                                ; 89 c3                       ; 0xfa3ab
    16292     add bx, ax                                ; 01 c3                       ; 0xfa3ad
    16293     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfa3af
    16294     or dl, 001h                               ; 80 ca 01                    ; 0xfa3b2
    16295     jmp word [cs:bx-05c84h]                   ; 2e ff a7 7c a3              ; 0xfa3b5
    16296     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa3ba apm.c:155
    16297     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa3bf apm.c:156
    16298     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa3c4 apm.c:157
    16299     jmp near 0a465h                           ; e9 99 00                    ; 0xfa3c9 apm.c:158
    16300     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa3cc apm.c:168
    16301     mov word [bp+00ch], 0aabbh                ; c7 46 0c bb aa              ; 0xfa3d1 apm.c:169
    16302     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa3d6 apm.c:170
    16303     mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa3db apm.c:171
    16304     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa3de
    16305     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa3e1 apm.c:172
    16306     jmp near 0a465h                           ; e9 7e 00                    ; 0xfa3e4 apm.c:173
    16307     sti                                       ; fb                          ; 0xfa3e7 apm.c:190
    16308     hlt                                       ; f4                          ; 0xfa3e8 apm.c:191
    16309     jmp near 0a465h                           ; e9 79 00                    ; 0xfa3e9 apm.c:192
    16310     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa3ec apm.c:196
    16311     je short 0a40bh                           ; 74 19                       ; 0xfa3f0
    16312     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa3f2
    16313     je short 0a406h                           ; 74 0e                       ; 0xfa3f6
    16314     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa3f8
    16315     jne short 0a412h                          ; 75 14                       ; 0xfa3fc
    16316     mov ax, 00d3ch                            ; b8 3c 0d                    ; 0xfa3fe apm.c:198
    16317     call 0a35ch                               ; e8 58 ff                    ; 0xfa401
    16318     jmp short 0a465h                          ; eb 5f                       ; 0xfa404 apm.c:199
    16319     mov ax, 00d44h                            ; b8 44 0d                    ; 0xfa406 apm.c:201
    16320     jmp short 0a401h                          ; eb f6                       ; 0xfa409
    16321     mov ax, 00d4ch                            ; b8 4c 0d                    ; 0xfa40b apm.c:204
    16322     jmp short 0a401h                          ; eb f1                       ; 0xfa40e
    16323     jmp short 0a43ah                          ; eb 28                       ; 0xfa410
    16324     or ah, 00ah                               ; 80 cc 0a                    ; 0xfa412 apm.c:207
    16325     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa415
    16326     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfa418 apm.c:208
    16327     jmp short 0a465h                          ; eb 48                       ; 0xfa41b apm.c:210
    16328     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa41d apm.c:212
    16329     jmp short 0a465h                          ; eb 41                       ; 0xfa422 apm.c:213
    16330     mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa424 apm.c:220
    16331     mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xfa429 apm.c:221
    16332     mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xfa42e apm.c:222
    16333     jmp short 0a465h                          ; eb 30                       ; 0xfa433 apm.c:223
    16334     or ah, 080h                               ; 80 cc 80                    ; 0xfa435 apm.c:226
    16335     jmp short 0a415h                          ; eb db                       ; 0xfa438
    16336     mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa43a apm.c:230
    16337     mov cx, ds                                ; 8c d9                       ; 0xfa43d
    16338     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa43f
    16339     call 01910h                               ; e8 cb 74                    ; 0xfa442
    16340     push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa445
    16341     push word [bp+012h]                       ; ff 76 12                    ; 0xfa448
    16342     push 00d55h                               ; 68 55 0d                    ; 0xfa44b
    16343     push strict byte 00004h                   ; 6a 04                       ; 0xfa44e
    16344     call 01953h                               ; e8 00 75                    ; 0xfa450
    16345     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa453
    16346     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa456 apm.c:231
    16347     xor ah, ah                                ; 30 e4                       ; 0xfa459
    16348     or ah, 00ch                               ; 80 cc 0c                    ; 0xfa45b
    16349     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa45e
    16350     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa461 apm.c:232
    16351     mov sp, bp                                ; 89 ec                       ; 0xfa465 apm.c:234
    16352     pop bp                                    ; 5d                          ; 0xfa467
    16353     retn                                      ; c3                          ; 0xfa468
    16354   ; disGetNextSymbol 0xfa469 LB 0x8ef -> off=0x0 cb=0000000000000024 uValue=00000000000f8e69 'pci16_select_reg'
    16355 pci16_select_reg:                            ; 0xfa469 LB 0x24
    16356     push bp                                   ; 55                          ; 0xfa469 pcibios.c:198
    16357     mov bp, sp                                ; 89 e5                       ; 0xfa46a
    16358     push bx                                   ; 53                          ; 0xfa46c
    16359     and dl, 0fch                              ; 80 e2 fc                    ; 0xfa46d pcibios.c:200
    16360     mov bx, dx                                ; 89 d3                       ; 0xfa470
    16361     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa472
    16362     movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa475
    16363     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa479
    16364     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa47d
    16365     db  08ah, 0c3h
    16366     ; mov al, bl                                ; 8a c3                     ; 0xfa483
    16367     out DX, eax                               ; 66 ef                       ; 0xfa485
    16368     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa487 pcibios.c:201
    16369     pop bx                                    ; 5b                          ; 0xfa48a
    16370     pop bp                                    ; 5d                          ; 0xfa48b
    16371     retn                                      ; c3                          ; 0xfa48c
    16372   ; disGetNextSymbol 0xfa48d LB 0x8cb -> off=0x0 cb=00000000000000fd uValue=00000000000f8e8d 'pci16_find_device'
    16373 pci16_find_device:                           ; 0xfa48d LB 0xfd
    16374     push bp                                   ; 55                          ; 0xfa48d pcibios.c:233
    16375     mov bp, sp                                ; 89 e5                       ; 0xfa48e
    16376     push si                                   ; 56                          ; 0xfa490
    16377     push di                                   ; 57                          ; 0xfa491
    16378     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa492
    16379     push ax                                   ; 50                          ; 0xfa495
    16380     push dx                                   ; 52                          ; 0xfa496
    16381     mov si, bx                                ; 89 de                       ; 0xfa497
    16382     mov di, cx                                ; 89 cf                       ; 0xfa499
    16383     test cx, cx                               ; 85 c9                       ; 0xfa49b pcibios.c:243
    16384     xor bx, bx                                ; 31 db                       ; 0xfa49d pcibios.c:250
    16385     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa49f pcibios.c:251
    16386     test bl, 007h                             ; f6 c3 07                    ; 0xfa4a3 pcibios.c:261
    16387     jne short 0a4d5h                          ; 75 2d                       ; 0xfa4a6
    16388     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa4a8 pcibios.c:262
    16389     mov ax, bx                                ; 89 d8                       ; 0xfa4ab
    16390     call 0a469h                               ; e8 b9 ff                    ; 0xfa4ad
    16391     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4b0 pcibios.c:263
    16392     in AL, DX                                 ; ec                          ; 0xfa4b3
    16393     db  02ah, 0e4h
    16394     ; sub ah, ah                                ; 2a e4                     ; 0xfa4b4
    16395     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa4b6
    16396     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa4b9 pcibios.c:264
    16397     jne short 0a4c3h                          ; 75 06                       ; 0xfa4bb
    16398     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa4bd pcibios.c:265
    16399     jmp near 0a564h                           ; e9 a1 00                    ; 0xfa4c0 pcibios.c:266
    16400     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa4c3 pcibios.c:268
    16401     je short 0a4d0h                           ; 74 07                       ; 0xfa4c7
    16402     mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xfa4c9 pcibios.c:269
    16403     jmp short 0a4d5h                          ; eb 05                       ; 0xfa4ce pcibios.c:270
    16404     mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xfa4d0 pcibios.c:271
    16405     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa4d5 pcibios.c:282
    16406     and AL, strict byte 007h                  ; 24 07                       ; 0xfa4d8
    16407     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa4da
    16408     jne short 0a4fdh                          ; 75 1f                       ; 0xfa4dc
    16409     mov ax, bx                                ; 89 d8                       ; 0xfa4de
    16410     shr ax, 008h                              ; c1 e8 08                    ; 0xfa4e0
    16411     test ax, ax                               ; 85 c0                       ; 0xfa4e3
    16412     jne short 0a4fdh                          ; 75 16                       ; 0xfa4e5
    16413     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa4e7 pcibios.c:284
    16414     mov ax, bx                                ; 89 d8                       ; 0xfa4ea
    16415     call 0a469h                               ; e8 7a ff                    ; 0xfa4ec
    16416     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4ef pcibios.c:285
    16417     in AL, DX                                 ; ec                          ; 0xfa4f2
    16418     db  02ah, 0e4h
    16419     ; sub ah, ah                                ; 2a e4                     ; 0xfa4f3
    16420     cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa4f5 pcibios.c:286
    16421     jbe short 0a4fdh                          ; 76 03                       ; 0xfa4f8
    16422     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa4fa pcibios.c:287
    16423     test di, di                               ; 85 ff                       ; 0xfa4fd pcibios.c:291
    16424     je short 0a506h                           ; 74 05                       ; 0xfa4ff
    16425     mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa501
    16426     jmp short 0a508h                          ; eb 02                       ; 0xfa504
    16427     xor dx, dx                                ; 31 d2                       ; 0xfa506
    16428     mov ax, bx                                ; 89 d8                       ; 0xfa508
    16429     call 0a469h                               ; e8 5c ff                    ; 0xfa50a
    16430     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa50d pcibios.c:292
    16431     in eax, DX                                ; 66 ed                       ; 0xfa510
    16432     db  08bh, 0d0h
    16433     ; mov dx, ax                                ; 8b d0                     ; 0xfa512
    16434     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa514
    16435     xchg dx, ax                               ; 92                          ; 0xfa518
    16436     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa519
    16437     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa51c
    16438     mov ax, dx                                ; 89 d0                       ; 0xfa51f
    16439     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa521 pcibios.c:293
    16440     test di, di                               ; 85 ff                       ; 0xfa526 pcibios.c:296
    16441     je short 0a548h                           ; 74 1e                       ; 0xfa528
    16442     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa52a pcibios.c:297
    16443     je short 0a537h                           ; 74 07                       ; 0xfa52e
    16444     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa530 pcibios.c:298
    16445     xor ax, dx                                ; 31 d0                       ; 0xfa533
    16446     jmp short 0a548h                          ; eb 11                       ; 0xfa535 pcibios.c:299
    16447     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfa537 pcibios.c:300
    16448     mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa53a
    16449     shr dx, 1                                 ; d1 ea                       ; 0xfa53d
    16450     rcr ax, 1                                 ; d1 d8                       ; 0xfa53f
    16451     loop 0a53dh                               ; e2 fa                       ; 0xfa541
    16452     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa543
    16453     mov ax, dx                                ; 89 d0                       ; 0xfa546
    16454     cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xfa548 pcibios.c:307
    16455     jne short 0a555h                          ; 75 08                       ; 0xfa54b
    16456     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa54d
    16457     cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xfa550
    16458     je short 0a55bh                           ; 74 06                       ; 0xfa553
    16459     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa555 pcibios.c:308
    16460     je short 0a561h                           ; 74 06                       ; 0xfa559
    16461     dec si                                    ; 4e                          ; 0xfa55b
    16462     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa55c
    16463     je short 0a575h                           ; 74 14                       ; 0xfa55f
    16464     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xfa561 pcibios.c:316
    16465     mov dx, bx                                ; 89 da                       ; 0xfa564 pcibios.c:317
    16466     shr dx, 008h                              ; c1 ea 08                    ; 0xfa566
    16467     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa569
    16468     xor ah, ah                                ; 30 e4                       ; 0xfa56c
    16469     cmp dx, ax                                ; 39 c2                       ; 0xfa56e
    16470     jnbe short 0a575h                         ; 77 03                       ; 0xfa570
    16471     jmp near 0a4a3h                           ; e9 2e ff                    ; 0xfa572
    16472     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa575 pcibios.c:319
    16473     jne short 0a57eh                          ; 75 04                       ; 0xfa578 pcibios.c:323
    16474     mov ax, bx                                ; 89 d8                       ; 0xfa57a
    16475     jmp short 0a581h                          ; eb 03                       ; 0xfa57c
    16476     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa57e
    16477     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa581 pcibios.c:324
    16478     pop di                                    ; 5f                          ; 0xfa584
    16479     pop si                                    ; 5e                          ; 0xfa585
    16480     pop bp                                    ; 5d                          ; 0xfa586
    16481     retn 00002h                               ; c2 02 00                    ; 0xfa587
    16482   ; disGetNextSymbol 0xfa58a LB 0x7ce -> off=0xc cb=00000000000001d6 uValue=00000000000f8f96 'pci16_function'
    16483     db  07bh, 0a6h, 094h, 0a6h, 0a6h, 0a6h, 0bah, 0a6h, 0cch, 0a6h, 0dfh, 0a6h
    16484 pci16_function:                              ; 0xfa596 LB 0x1d6
    16485     push bp                                   ; 55                          ; 0xfa596 pcibios.c:326
    16486     mov bp, sp                                ; 89 e5                       ; 0xfa597
    16487     push si                                   ; 56                          ; 0xfa599
    16488     push di                                   ; 57                          ; 0xfa59a
    16489     push ax                                   ; 50                          ; 0xfa59b
    16490     push ax                                   ; 50                          ; 0xfa59c
    16491     and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa59d pcibios.c:333
    16492     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa5a2 pcibios.c:334
    16493     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa5a6 pcibios.c:336
    16494     xor bh, bh                                ; 30 ff                       ; 0xfa5a9
    16495     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa5ab
    16496     xor ah, ah                                ; 30 e4                       ; 0xfa5ae
    16497     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa5b0
    16498     jc short 0a5c8h                           ; 72 13                       ; 0xfa5b3
    16499     jbe short 0a61dh                          ; 76 66                       ; 0xfa5b5
    16500     cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa5b7
    16501     je short 0a625h                           ; 74 69                       ; 0xfa5ba
    16502     cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa5bc
    16503     jc short 0a5d2h                           ; 72 11                       ; 0xfa5bf
    16504     cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa5c1
    16505     jbe short 0a628h                          ; 76 62                       ; 0xfa5c4
    16506     jmp short 0a5d2h                          ; eb 0a                       ; 0xfa5c6
    16507     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa5c8
    16508     je short 0a5f1h                           ; 74 24                       ; 0xfa5cb
    16509     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa5cd
    16510     je short 0a5d5h                           ; 74 03                       ; 0xfa5d0
    16511     jmp near 0a738h                           ; e9 63 01                    ; 0xfa5d2
    16512     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa5d5 pcibios.c:338
    16513     mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa5da pcibios.c:339
    16514     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa5df pcibios.c:341
    16515     mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa5e4 pcibios.c:342
    16516     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa5e9
    16517     jmp near 0a765h                           ; e9 74 01                    ; 0xfa5ee pcibios.c:343
    16518     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa5f1 pcibios.c:348
    16519     jne short 0a5fdh                          ; 75 06                       ; 0xfa5f5
    16520     or ah, 083h                               ; 80 cc 83                    ; 0xfa5f7 pcibios.c:349
    16521     jmp near 0a75eh                           ; e9 61 01                    ; 0xfa5fa pcibios.c:350
    16522     push strict byte 00000h                   ; 6a 00                       ; 0xfa5fd pcibios.c:352
    16523     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa5ff
    16524     mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa602
    16525     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa605
    16526     xor cx, cx                                ; 31 c9                       ; 0xfa608
    16527     call 0a48dh                               ; e8 80 fe                    ; 0xfa60a
    16528     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa60d pcibios.c:353
    16529     jne short 0a61fh                          ; 75 0d                       ; 0xfa610
    16530     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa612 pcibios.c:354
    16531     xor ah, ah                                ; 30 e4                       ; 0xfa615
    16532     or ah, 086h                               ; 80 cc 86                    ; 0xfa617
    16533     jmp near 0a75eh                           ; e9 41 01                    ; 0xfa61a
    16534     jmp short 0a62ah                          ; eb 0b                       ; 0xfa61d
    16535     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa61f pcibios.c:355
    16536     jmp near 0a765h                           ; e9 40 01                    ; 0xfa622 pcibios.c:360
    16537     jmp near 0a6f3h                           ; e9 cb 00                    ; 0xfa625
    16538     jmp short 0a651h                          ; eb 27                       ; 0xfa628
    16539     push strict byte 00000h                   ; 6a 00                       ; 0xfa62a pcibios.c:362
    16540     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa62c
    16541     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa62f
    16542     mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa632
    16543     mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa635
    16544     call 0a48dh                               ; e8 52 fe                    ; 0xfa638
    16545     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa63b pcibios.c:363
    16546     jne short 0a64bh                          ; 75 0b                       ; 0xfa63e
    16547     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa640 pcibios.c:364
    16548     xor ah, ah                                ; 30 e4                       ; 0xfa643
    16549     or ah, 086h                               ; 80 cc 86                    ; 0xfa645
    16550     jmp near 0a75eh                           ; e9 13 01                    ; 0xfa648 pcibios.c:365
    16551     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa64b pcibios.c:367
    16552     jmp near 0a765h                           ; e9 14 01                    ; 0xfa64e pcibios.c:369
    16553     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa651 pcibios.c:376
    16554     jc short 0a65eh                           ; 72 06                       ; 0xfa656
    16555     or ah, 087h                               ; 80 cc 87                    ; 0xfa658 pcibios.c:377
    16556     jmp near 0a75eh                           ; e9 00 01                    ; 0xfa65b pcibios.c:378
    16557     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa65e pcibios.c:380
    16558     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa661
    16559     call 0a469h                               ; e8 02 fe                    ; 0xfa664
    16560     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa667 pcibios.c:381
    16561     xor bh, bh                                ; 30 ff                       ; 0xfa66a
    16562     sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa66c
    16563     cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa66f
    16564     jnbe short 0a6dch                         ; 77 68                       ; 0xfa672
    16565     add bx, bx                                ; 01 db                       ; 0xfa674
    16566     jmp word [cs:bx-05a76h]                   ; 2e ff a7 8a a5              ; 0xfa676
    16567     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa67b pcibios.c:383
    16568     xor bl, bl                                ; 30 db                       ; 0xfa67e
    16569     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa680
    16570     and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa683
    16571     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa686
    16572     in AL, DX                                 ; ec                          ; 0xfa68a
    16573     db  02ah, 0e4h
    16574     ; sub ah, ah                                ; 2a e4                     ; 0xfa68b
    16575     or bx, ax                                 ; 09 c3                       ; 0xfa68d
    16576     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa68f
    16577     jmp short 0a6dch                          ; eb 48                       ; 0xfa692 pcibios.c:384
    16578     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa694 pcibios.c:386
    16579     xor dh, dh                                ; 30 f6                       ; 0xfa697
    16580     and dl, 002h                              ; 80 e2 02                    ; 0xfa699
    16581     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa69c
    16582     in ax, DX                                 ; ed                          ; 0xfa6a0
    16583     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6a1
    16584     jmp short 0a6dch                          ; eb 36                       ; 0xfa6a4 pcibios.c:387
    16585     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6a6 pcibios.c:389
    16586     in eax, DX                                ; 66 ed                       ; 0xfa6a9
    16587     db  08bh, 0d0h
    16588     ; mov dx, ax                                ; 8b d0                     ; 0xfa6ab
    16589     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa6ad
    16590     xchg dx, ax                               ; 92                          ; 0xfa6b1
    16591     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6b2
    16592     mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa6b5
    16593     jmp short 0a6dch                          ; eb 22                       ; 0xfa6b8 pcibios.c:390
    16594     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6ba pcibios.c:392
    16595     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6bd
    16596     xor dh, dh                                ; 30 f6                       ; 0xfa6c0
    16597     and dl, 003h                              ; 80 e2 03                    ; 0xfa6c2
    16598     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6c5
    16599     out DX, AL                                ; ee                          ; 0xfa6c9
    16600     jmp short 0a6dch                          ; eb 10                       ; 0xfa6ca pcibios.c:393
    16601     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6cc pcibios.c:395
    16602     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6cf
    16603     xor dh, dh                                ; 30 f6                       ; 0xfa6d2
    16604     and dl, 002h                              ; 80 e2 02                    ; 0xfa6d4
    16605     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6d7
    16606     out DX, ax                                ; ef                          ; 0xfa6db
    16607     jmp near 0a765h                           ; e9 86 00                    ; 0xfa6dc pcibios.c:396
    16608     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6df pcibios.c:398
    16609     mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa6e2
    16610     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6e5
    16611     xchg cx, ax                               ; 91                          ; 0xfa6e8
    16612     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa6e9
    16613     db  08bh, 0c1h
    16614     ; mov ax, cx                                ; 8b c1                     ; 0xfa6ed
    16615     out DX, eax                               ; 66 ef                       ; 0xfa6ef
    16616     jmp short 0a765h                          ; eb 72                       ; 0xfa6f1 pcibios.c:402
    16617     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa6f3 pcibios.c:404
    16618     mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa6f6
    16619     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa6f9
    16620     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa6fc
    16621     mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa6ff pcibios.c:408
    16622     cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa703
    16623     jbe short 0a719h                          ; 76 11                       ; 0xfa706
    16624     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa708 pcibios.c:409
    16625     xor ah, ah                                ; 30 e4                       ; 0xfa70b
    16626     or ah, 089h                               ; 80 cc 89                    ; 0xfa70d
    16627     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa710
    16628     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa713 pcibios.c:410
    16629     jmp short 0a72dh                          ; eb 14                       ; 0xfa717 pcibios.c:411
    16630     les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa719 pcibios.c:412
    16631     mov si, 0f180h                            ; be 80 f1                    ; 0xfa71d
    16632     mov dx, ds                                ; 8c da                       ; 0xfa720
    16633     push DS                                   ; 1e                          ; 0xfa722
    16634     mov ds, dx                                ; 8e da                       ; 0xfa723
    16635     rep movsb                                 ; f3 a4                       ; 0xfa725
    16636     pop DS                                    ; 1f                          ; 0xfa727
    16637     mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa728 pcibios.c:414
    16638     mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa72d pcibios.c:416
    16639     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa730
    16640     mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa733
    16641     jmp short 0a765h                          ; eb 2d                       ; 0xfa736 pcibios.c:417
    16642     mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa738 pcibios.c:419
    16643     mov cx, ds                                ; 8c d9                       ; 0xfa73b
    16644     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa73d
    16645     call 01910h                               ; e8 cd 71                    ; 0xfa740
    16646     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa743
    16647     push ax                                   ; 50                          ; 0xfa746
    16648     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa747
    16649     push ax                                   ; 50                          ; 0xfa74a
    16650     push 00d88h                               ; 68 88 0d                    ; 0xfa74b
    16651     push strict byte 00004h                   ; 6a 04                       ; 0xfa74e
    16652     call 01953h                               ; e8 00 72                    ; 0xfa750
    16653     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa753
    16654     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa756 pcibios.c:420
    16655     xor ah, ah                                ; 30 e4                       ; 0xfa759
    16656     or ah, 081h                               ; 80 cc 81                    ; 0xfa75b
    16657     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa75e
    16658     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa761 pcibios.c:421
    16659     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa765 pcibios.c:423
    16660     pop di                                    ; 5f                          ; 0xfa768
    16661     pop si                                    ; 5e                          ; 0xfa769
    16662     pop bp                                    ; 5d                          ; 0xfa76a
    16663     retn                                      ; c3                          ; 0xfa76b
    16664   ; disGetNextSymbol 0xfa76c LB 0x5ec -> off=0x0 cb=0000000000000008 uValue=00000000000f916c 'pci_find_classcode'
    16665 pci_find_classcode:                          ; 0xfa76c LB 0x8
    16666     push bp                                   ; 55                          ; 0xfa76c pciutil.c:135
    16667     mov bp, sp                                ; 89 e5                       ; 0xfa76d
    16668     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa76f pciutil.c:142
    16669     pop bp                                    ; 5d                          ; 0xfa772
    16670     retn                                      ; c3                          ; 0xfa773
    16671   ; disGetNextSymbol 0xfa774 LB 0x5e4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9174 'pci_find_class_noif'
    16672 pci_find_class_noif:                         ; 0xfa774 LB 0x8
    16673     push bp                                   ; 55                          ; 0xfa774 pciutil.c:155
    16674     mov bp, sp                                ; 89 e5                       ; 0xfa775
    16675     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa777 pciutil.c:163
    16676     pop bp                                    ; 5d                          ; 0xfa77a
    16677     retn                                      ; c3                          ; 0xfa77b
    16678   ; disGetNextSymbol 0xfa77c LB 0x5dc -> off=0x0 cb=0000000000000023 uValue=00000000000f917c 'pci_find_device'
    16679 pci_find_device:                             ; 0xfa77c LB 0x23
    16680     push bp                                   ; 55                          ; 0xfa77c pciutil.c:176
    16681     mov bp, sp                                ; 89 e5                       ; 0xfa77d
    16682     push bx                                   ; 53                          ; 0xfa77f
    16683     push cx                                   ; 51                          ; 0xfa780
    16684     push si                                   ; 56                          ; 0xfa781
    16685     mov cx, dx                                ; 89 d1                       ; 0xfa782
    16686     xor si, si                                ; 31 f6                       ; 0xfa784 pciutil.c:178
    16687     mov dx, ax                                ; 89 c2                       ; 0xfa786
    16688     mov ax, 0b102h                            ; b8 02 b1                    ; 0xfa788
    16689     int 01ah                                  ; cd 1a                       ; 0xfa78b
    16690     cmp ah, 000h                              ; 80 fc 00                    ; 0xfa78d
    16691     je short 0a795h                           ; 74 03                       ; 0xfa790
    16692     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfa792
    16693     mov ax, bx                                ; 89 d8                       ; 0xfa795
    16694     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa797 pciutil.c:179
    16695     pop si                                    ; 5e                          ; 0xfa79a
    16696     pop cx                                    ; 59                          ; 0xfa79b
    16697     pop bx                                    ; 5b                          ; 0xfa79c
    16698     pop bp                                    ; 5d                          ; 0xfa79d
    16699     retn                                      ; c3                          ; 0xfa79e
    16700   ; disGetNextSymbol 0xfa79f LB 0x5b9 -> off=0x0 cb=000000000000002e uValue=00000000000f919f 'pci_read_config_byte'
    16701 pci_read_config_byte:                        ; 0xfa79f LB 0x2e
    16702     push bp                                   ; 55                          ; 0xfa79f pciutil.c:181
    16703     mov bp, sp                                ; 89 e5                       ; 0xfa7a0
    16704     push cx                                   ; 51                          ; 0xfa7a2
    16705     push di                                   ; 57                          ; 0xfa7a3
    16706     mov dh, al                                ; 88 c6                       ; 0xfa7a4
    16707     mov bh, dl                                ; 88 d7                       ; 0xfa7a6
    16708     mov al, bl                                ; 88 d8                       ; 0xfa7a8
    16709     xor ah, ah                                ; 30 e4                       ; 0xfa7aa pciutil.c:183
    16710     mov dl, dh                                ; 88 f2                       ; 0xfa7ac
    16711     xor dh, dh                                ; 30 f6                       ; 0xfa7ae
    16712     sal dx, 008h                              ; c1 e2 08                    ; 0xfa7b0
    16713     mov bl, bh                                ; 88 fb                       ; 0xfa7b3
    16714     xor bh, bh                                ; 30 ff                       ; 0xfa7b5
    16715     or bx, dx                                 ; 09 d3                       ; 0xfa7b7
    16716     mov di, ax                                ; 89 c7                       ; 0xfa7b9
    16717     mov ax, 0b108h                            ; b8 08 b1                    ; 0xfa7bb
    16718     int 01ah                                  ; cd 1a                       ; 0xfa7be
    16719     mov al, cl                                ; 88 c8                       ; 0xfa7c0
    16720     xor ah, ah                                ; 30 e4                       ; 0xfa7c2
    16721     xor dx, dx                                ; 31 d2                       ; 0xfa7c4 pciutil.c:184
    16722     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7c6
    16723     pop di                                    ; 5f                          ; 0xfa7c9
    16724     pop cx                                    ; 59                          ; 0xfa7ca
    16725     pop bp                                    ; 5d                          ; 0xfa7cb
    16726     retn                                      ; c3                          ; 0xfa7cc
    16727   ; disGetNextSymbol 0xfa7cd LB 0x58b -> off=0x0 cb=000000000000002a uValue=00000000000f91cd 'pci_read_config_word'
    16728 pci_read_config_word:                        ; 0xfa7cd LB 0x2a
    16729     push bp                                   ; 55                          ; 0xfa7cd pciutil.c:186
    16730     mov bp, sp                                ; 89 e5                       ; 0xfa7ce
    16731     push cx                                   ; 51                          ; 0xfa7d0
    16732     push di                                   ; 57                          ; 0xfa7d1
    16733     mov bh, al                                ; 88 c7                       ; 0xfa7d2
    16734     mov al, bl                                ; 88 d8                       ; 0xfa7d4
    16735     xor ah, ah                                ; 30 e4                       ; 0xfa7d6 pciutil.c:188
    16736     mov bl, bh                                ; 88 fb                       ; 0xfa7d8
    16737     xor bh, bh                                ; 30 ff                       ; 0xfa7da
    16738     mov cx, bx                                ; 89 d9                       ; 0xfa7dc
    16739     sal cx, 008h                              ; c1 e1 08                    ; 0xfa7de
    16740     mov bl, dl                                ; 88 d3                       ; 0xfa7e1
    16741     or bx, cx                                 ; 09 cb                       ; 0xfa7e3
    16742     mov di, ax                                ; 89 c7                       ; 0xfa7e5
    16743     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa7e7
    16744     int 01ah                                  ; cd 1a                       ; 0xfa7ea
    16745     mov ax, cx                                ; 89 c8                       ; 0xfa7ec
    16746     xor dx, dx                                ; 31 d2                       ; 0xfa7ee pciutil.c:189
    16747     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7f0
    16748     pop di                                    ; 5f                          ; 0xfa7f3
    16749     pop cx                                    ; 59                          ; 0xfa7f4
    16750     pop bp                                    ; 5d                          ; 0xfa7f5
    16751     retn                                      ; c3                          ; 0xfa7f6
    16752   ; disGetNextSymbol 0xfa7f7 LB 0x561 -> off=0x0 cb=000000000000004e uValue=00000000000f91f7 'pci_read_config_dword'
    16753 pci_read_config_dword:                       ; 0xfa7f7 LB 0x4e
    16754     push bp                                   ; 55                          ; 0xfa7f7 pciutil.c:191
    16755     mov bp, sp                                ; 89 e5                       ; 0xfa7f8
    16756     push cx                                   ; 51                          ; 0xfa7fa
    16757     push di                                   ; 57                          ; 0xfa7fb
    16758     push ax                                   ; 50                          ; 0xfa7fc
    16759     mov dh, al                                ; 88 c6                       ; 0xfa7fd
    16760     mov cl, dl                                ; 88 d1                       ; 0xfa7ff
    16761     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa801
    16762     mov al, bl                                ; 88 d8                       ; 0xfa804 pciutil.c:196
    16763     xor ah, ah                                ; 30 e4                       ; 0xfa806
    16764     mov dl, dh                                ; 88 f2                       ; 0xfa808
    16765     xor dh, dh                                ; 30 f6                       ; 0xfa80a
    16766     mov di, dx                                ; 89 d7                       ; 0xfa80c
    16767     sal di, 008h                              ; c1 e7 08                    ; 0xfa80e
    16768     mov dl, cl                                ; 88 ca                       ; 0xfa811
    16769     or dx, di                                 ; 09 fa                       ; 0xfa813
    16770     mov di, ax                                ; 89 c7                       ; 0xfa815
    16771     mov bx, dx                                ; 89 d3                       ; 0xfa817
    16772     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa819
    16773     int 01ah                                  ; cd 1a                       ; 0xfa81c
    16774     test cx, cx                               ; 85 c9                       ; 0xfa81e
    16775     jne short 0a836h                          ; 75 14                       ; 0xfa820
    16776     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa822
    16777     xor ah, ah                                ; 30 e4                       ; 0xfa825
    16778     mov di, ax                                ; 89 c7                       ; 0xfa827
    16779     inc di                                    ; 47                          ; 0xfa829
    16780     inc di                                    ; 47                          ; 0xfa82a
    16781     mov bx, dx                                ; 89 d3                       ; 0xfa82b
    16782     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa82d
    16783     int 01ah                                  ; cd 1a                       ; 0xfa830
    16784     test cx, cx                               ; 85 c9                       ; 0xfa832
    16785     je short 0a83bh                           ; 74 05                       ; 0xfa834
    16786     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa836
    16787     jmp short 0a83dh                          ; eb 02                       ; 0xfa839
    16788     xor ax, ax                                ; 31 c0                       ; 0xfa83b
    16789     cwd                                       ; 99                          ; 0xfa83d
    16790     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa83e pciutil.c:199
    16791     pop di                                    ; 5f                          ; 0xfa841
    16792     pop cx                                    ; 59                          ; 0xfa842
    16793     pop bp                                    ; 5d                          ; 0xfa843
    16794     retn                                      ; c3                          ; 0xfa844
    16795   ; disGetNextSymbol 0xfa845 LB 0x513 -> off=0x0 cb=0000000000000025 uValue=00000000000f9245 'pci_write_config_word'
    16796 pci_write_config_word:                       ; 0xfa845 LB 0x25
    16797     push bp                                   ; 55                          ; 0xfa845 pciutil.c:201
    16798     mov bp, sp                                ; 89 e5                       ; 0xfa846
    16799     push di                                   ; 57                          ; 0xfa848
    16800     push ax                                   ; 50                          ; 0xfa849
    16801     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa84a
    16802     mov al, bl                                ; 88 d8                       ; 0xfa84d
    16803     xor ah, ah                                ; 30 e4                       ; 0xfa84f pciutil.c:203
    16804     mov di, ax                                ; 89 c7                       ; 0xfa851
    16805     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa853
    16806     mov bx, ax                                ; 89 c3                       ; 0xfa856
    16807     sal bx, 008h                              ; c1 e3 08                    ; 0xfa858
    16808     mov al, dl                                ; 88 d0                       ; 0xfa85b
    16809     or bx, ax                                 ; 09 c3                       ; 0xfa85d
    16810     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa85f
    16811     int 01ah                                  ; cd 1a                       ; 0xfa862
    16812     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa864 pciutil.c:204
    16813     pop di                                    ; 5f                          ; 0xfa867
    16814     pop bp                                    ; 5d                          ; 0xfa868
    16815     retn                                      ; c3                          ; 0xfa869
    16816   ; disGetNextSymbol 0xfa86a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f926a 'pci_write_config_byte'
    16817 pci_write_config_byte:                       ; 0xfa86a LB 0x25
    16818     push bp                                   ; 55                          ; 0xfa86a pciutil.c:206
    16819     mov bp, sp                                ; 89 e5                       ; 0xfa86b
    16820     push di                                   ; 57                          ; 0xfa86d
    16821     push ax                                   ; 50                          ; 0xfa86e
    16822     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa86f
    16823     mov al, bl                                ; 88 d8                       ; 0xfa872
    16824     xor ah, ah                                ; 30 e4                       ; 0xfa874 pciutil.c:208
    16825     mov di, ax                                ; 89 c7                       ; 0xfa876
    16826     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xfa878
    16827     mov bx, ax                                ; 89 c3                       ; 0xfa87b
    16828     sal bx, 008h                              ; c1 e3 08                    ; 0xfa87d
    16829     mov al, dl                                ; 88 d0                       ; 0xfa880
    16830     or bx, ax                                 ; 09 c3                       ; 0xfa882
    16831     mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfa884
    16832     int 01ah                                  ; cd 1a                       ; 0xfa887
    16833     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa889 pciutil.c:209
    16834     pop di                                    ; 5f                          ; 0xfa88c
    16835     pop bp                                    ; 5d                          ; 0xfa88d
    16836     retn                                      ; c3                          ; 0xfa88e
    16837   ; disGetNextSymbol 0xfa88f LB 0x4c9 -> off=0x0 cb=0000000000000046 uValue=00000000000f928f 'pci_write_config_dword'
    16838 pci_write_config_dword:                      ; 0xfa88f LB 0x46
    16839     push bp                                   ; 55                          ; 0xfa88f pciutil.c:211
    16840     mov bp, sp                                ; 89 e5                       ; 0xfa890
    16841     push cx                                   ; 51                          ; 0xfa892
    16842     push di                                   ; 57                          ; 0xfa893
    16843     push ax                                   ; 50                          ; 0xfa894
    16844     mov dh, al                                ; 88 c6                       ; 0xfa895
    16845     mov bh, dl                                ; 88 d7                       ; 0xfa897
    16846     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa899
    16847     mov al, bl                                ; 88 d8                       ; 0xfa89c pciutil.c:216
    16848     xor ah, ah                                ; 30 e4                       ; 0xfa89e
    16849     mov dl, dh                                ; 88 f2                       ; 0xfa8a0
    16850     xor dh, dh                                ; 30 f6                       ; 0xfa8a2
    16851     mov di, dx                                ; 89 d7                       ; 0xfa8a4
    16852     sal di, 008h                              ; c1 e7 08                    ; 0xfa8a6
    16853     mov dl, bh                                ; 88 fa                       ; 0xfa8a9
    16854     or dx, di                                 ; 09 fa                       ; 0xfa8ab
    16855     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa8ad
    16856     mov di, ax                                ; 89 c7                       ; 0xfa8b0
    16857     mov bx, dx                                ; 89 d3                       ; 0xfa8b2
    16858     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa8b4
    16859     int 01ah                                  ; cd 1a                       ; 0xfa8b7
    16860     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa8b9 pciutil.c:217
    16861     xor ah, ah                                ; 30 e4                       ; 0xfa8bc
    16862     mov di, ax                                ; 89 c7                       ; 0xfa8be
    16863     inc di                                    ; 47                          ; 0xfa8c0
    16864     inc di                                    ; 47                          ; 0xfa8c1
    16865     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa8c2
    16866     mov bx, dx                                ; 89 d3                       ; 0xfa8c5
    16867     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa8c7
    16868     int 01ah                                  ; cd 1a                       ; 0xfa8ca
    16869     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa8cc pciutil.c:219
    16870     pop di                                    ; 5f                          ; 0xfa8cf
    16871     pop cx                                    ; 59                          ; 0xfa8d0
    16872     pop bp                                    ; 5d                          ; 0xfa8d1
    16873     retn 00004h                               ; c2 04 00                    ; 0xfa8d2
    16874   ; disGetNextSymbol 0xfa8d5 LB 0x483 -> off=0x0 cb=000000000000001d uValue=00000000000f92d5 'vds_is_present'
    16875 vds_is_present:                              ; 0xfa8d5 LB 0x1d
    16876     push bx                                   ; 53                          ; 0xfa8d5 vds.c:42
    16877     push bp                                   ; 55                          ; 0xfa8d6
    16878     mov bp, sp                                ; 89 e5                       ; 0xfa8d7
    16879     mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfa8d9 vds.c:46
    16880     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa8dc
    16881     mov es, ax                                ; 8e c0                       ; 0xfa8df
    16882     test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfa8e1 vds.c:47
    16883     je short 0a8edh                           ; 74 06                       ; 0xfa8e5
    16884     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa8e7
    16885     pop bp                                    ; 5d                          ; 0xfa8ea
    16886     pop bx                                    ; 5b                          ; 0xfa8eb
    16887     retn                                      ; c3                          ; 0xfa8ec
    16888     xor ax, ax                                ; 31 c0                       ; 0xfa8ed
    16889     pop bp                                    ; 5d                          ; 0xfa8ef vds.c:48
    16890     pop bx                                    ; 5b                          ; 0xfa8f0
    16891     retn                                      ; c3                          ; 0xfa8f1
    16892   ; disGetNextSymbol 0xfa8f2 LB 0x466 -> off=0x0 cb=000000000000001e uValue=00000000000f92f2 'vds_real_to_lin'
    16893 vds_real_to_lin:                             ; 0xfa8f2 LB 0x1e
    16894     push bx                                   ; 53                          ; 0xfa8f2 vds.c:77
    16895     push cx                                   ; 51                          ; 0xfa8f3
    16896     push bp                                   ; 55                          ; 0xfa8f4
    16897     mov bp, sp                                ; 89 e5                       ; 0xfa8f5
    16898     mov bx, ax                                ; 89 c3                       ; 0xfa8f7
    16899     mov ax, dx                                ; 89 d0                       ; 0xfa8f9
    16900     xor dx, dx                                ; 31 d2                       ; 0xfa8fb vds.c:79
    16901     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa8fd
    16902     sal ax, 1                                 ; d1 e0                       ; 0xfa900
    16903     rcl dx, 1                                 ; d1 d2                       ; 0xfa902
    16904     loop 0a900h                               ; e2 fa                       ; 0xfa904
    16905     xor cx, cx                                ; 31 c9                       ; 0xfa906
    16906     add ax, bx                                ; 01 d8                       ; 0xfa908
    16907     adc dx, cx                                ; 11 ca                       ; 0xfa90a
    16908     pop bp                                    ; 5d                          ; 0xfa90c vds.c:80
    16909     pop cx                                    ; 59                          ; 0xfa90d
    16910     pop bx                                    ; 5b                          ; 0xfa90e
    16911     retn                                      ; c3                          ; 0xfa90f
    16912   ; disGetNextSymbol 0xfa910 LB 0x448 -> off=0x0 cb=0000000000000077 uValue=00000000000f9310 'vds_build_sg_list'
    16913 vds_build_sg_list:                           ; 0xfa910 LB 0x77
    16914     push bp                                   ; 55                          ; 0xfa910 vds.c:87
    16915     mov bp, sp                                ; 89 e5                       ; 0xfa911
    16916     push si                                   ; 56                          ; 0xfa913
    16917     push di                                   ; 57                          ; 0xfa914
    16918     mov di, ax                                ; 89 c7                       ; 0xfa915
    16919     mov si, dx                                ; 89 d6                       ; 0xfa917
    16920     mov ax, bx                                ; 89 d8                       ; 0xfa919
    16921     mov dx, cx                                ; 89 ca                       ; 0xfa91b
    16922     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa91d vds.c:92
    16923     mov es, si                                ; 8e c6                       ; 0xfa920
    16924     mov word [es:di], bx                      ; 26 89 1d                    ; 0xfa922
    16925     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfa925
    16926     mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfa928
    16927     call 0a8f2h                               ; e8 c3 ff                    ; 0xfa92c vds.c:93
    16928     mov es, si                                ; 8e c6                       ; 0xfa92f
    16929     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfa931
    16930     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfa935
    16931     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfa939 vds.c:94
    16932     call 0a8d5h                               ; e8 93 ff                    ; 0xfa93f vds.c:95
    16933     test ax, ax                               ; 85 c0                       ; 0xfa942
    16934     je short 0a957h                           ; 74 11                       ; 0xfa944
    16935     mov es, si                                ; 8e c6                       ; 0xfa946 vds.c:97
    16936     mov ax, 08105h                            ; b8 05 81                    ; 0xfa948
    16937     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfa94b
    16938     int 04bh                                  ; cd 4b                       ; 0xfa94e
    16939     jc short 0a954h                           ; 72 02                       ; 0xfa950
    16940     db  032h, 0c0h
    16941     ; xor al, al                                ; 32 c0                     ; 0xfa952
    16942     cbw                                       ; 98                          ; 0xfa954
    16943     jmp short 0a97eh                          ; eb 27                       ; 0xfa955 vds.c:98
    16944     mov es, si                                ; 8e c6                       ; 0xfa957 vds.c:100
    16945     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfa959
    16946     mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfa95f vds.c:101
    16947     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfa963
    16948     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfa967
    16949     mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfa96b
    16950     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa96f vds.c:102
    16951     mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfa972
    16952     mov ax, bx                                ; 89 d8                       ; 0xfa976
    16953     mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfa978
    16954     xor ax, bx                                ; 31 d8                       ; 0xfa97c vds.c:103
    16955     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa97e vds.c:106
    16956     pop di                                    ; 5f                          ; 0xfa981
    16957     pop si                                    ; 5e                          ; 0xfa982
    16958     pop bp                                    ; 5d                          ; 0xfa983
    16959     retn 00004h                               ; c2 04 00                    ; 0xfa984
    16960   ; disGetNextSymbol 0xfa987 LB 0x3d1 -> off=0x0 cb=000000000000002e uValue=00000000000f9387 'vds_free_sg_list'
    16961 vds_free_sg_list:                            ; 0xfa987 LB 0x2e
    16962     push bp                                   ; 55                          ; 0xfa987 vds.c:112
    16963     mov bp, sp                                ; 89 e5                       ; 0xfa988
    16964     push bx                                   ; 53                          ; 0xfa98a
    16965     push di                                   ; 57                          ; 0xfa98b
    16966     mov bx, ax                                ; 89 c3                       ; 0xfa98c
    16967     call 0a8d5h                               ; e8 44 ff                    ; 0xfa98e vds.c:116
    16968     test ax, ax                               ; 85 c0                       ; 0xfa991
    16969     je short 0a9a6h                           ; 74 11                       ; 0xfa993
    16970     mov di, bx                                ; 89 df                       ; 0xfa995 vds.c:118
    16971     mov es, dx                                ; 8e c2                       ; 0xfa997
    16972     mov ax, 08106h                            ; b8 06 81                    ; 0xfa999
    16973     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfa99c
    16974     int 04bh                                  ; cd 4b                       ; 0xfa99f
    16975     jc short 0a9a5h                           ; 72 02                       ; 0xfa9a1
    16976     db  032h, 0c0h
    16977     ; xor al, al                                ; 32 c0                     ; 0xfa9a3
    16978     cbw                                       ; 98                          ; 0xfa9a5
    16979     mov es, dx                                ; 8e c2                       ; 0xfa9a6 vds.c:126
    16980     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfa9a8
    16981     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa9ae vds.c:128
    16982     pop di                                    ; 5f                          ; 0xfa9b1
    16983     pop bx                                    ; 5b                          ; 0xfa9b2
    16984     pop bp                                    ; 5d                          ; 0xfa9b3
    16985     retn                                      ; c3                          ; 0xfa9b4
    16986   ; disGetNextSymbol 0xfa9b5 LB 0x3a3 -> off=0xb cb=0000000000000020 uValue=00000000000f93c0 '__U4M'
     11494    ; or al, al                                 ; 0a c0                     ; 0xf770d
     11495    jne short 07709h                          ; 75 f8                       ; 0xf770f
     11496    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7711 apm.c:146
     11497    pop dx                                    ; 5a                          ; 0xf7714
     11498    pop bx                                    ; 5b                          ; 0xf7715
     11499    pop bp                                    ; 5d                          ; 0xf7716
     11500    retn                                      ; c3                          ; 0xf7717
     11501  ; disGetNextSymbol 0xf7718 LB 0x4a0 -> off=0x1e cb=00000000000000cf uValue=00000000000f6136 'apm_function'
     11502    db  056h, 077h, 001h, 078h, 068h, 077h, 0d6h, 077h, 001h, 078h, 083h, 077h, 001h, 078h, 088h, 077h
     11503    db  0d6h, 077h, 0d6h, 077h, 0c0h, 077h, 0d1h, 077h, 0d6h, 077h, 0d6h, 077h, 0b9h, 077h
     11504apm_function:                                ; 0xf7736 LB 0xcf
     11505    push bp                                   ; 55                          ; 0xf7736 apm.c:148
     11506    mov bp, sp                                ; 89 e5                       ; 0xf7737
     11507    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf7739 apm.c:152
     11508    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf773d apm.c:153
     11509    xor ah, ah                                ; 30 e4                       ; 0xf7740
     11510    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf7742
     11511    jnbe short 077ach                         ; 77 65                       ; 0xf7745
     11512    mov bx, ax                                ; 89 c3                       ; 0xf7747
     11513    add bx, ax                                ; 01 c3                       ; 0xf7749
     11514    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf774b
     11515    or dl, 001h                               ; 80 ca 01                    ; 0xf774e
     11516    jmp word [cs:bx+07718h]                   ; 2e ff a7 18 77              ; 0xf7751
     11517    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7756 apm.c:155
     11518    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf775b apm.c:156
     11519    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf7760 apm.c:157
     11520    jmp near 07801h                           ; e9 99 00                    ; 0xf7765 apm.c:158
     11521    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7768 apm.c:169
     11522    mov word [bp+00ch], 0791bh                ; c7 46 0c 1b 79              ; 0xf776d apm.c:170
     11523    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf7772 apm.c:171
     11524    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7777 apm.c:172
     11525    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf777a
     11526    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf777d apm.c:173
     11527    jmp near 07801h                           ; e9 7e 00                    ; 0xf7780 apm.c:174
     11528    sti                                       ; fb                          ; 0xf7783 apm.c:192
     11529    hlt                                       ; f4                          ; 0xf7784 apm.c:193
     11530    jmp near 07801h                           ; e9 79 00                    ; 0xf7785 apm.c:194
     11531    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7788 apm.c:198
     11532    je short 077a7h                           ; 74 19                       ; 0xf778c
     11533    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf778e
     11534    je short 077a2h                           ; 74 0e                       ; 0xf7792
     11535    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7794
     11536    jne short 077aeh                          ; 75 14                       ; 0xf7798
     11537    mov ax, 00ae0h                            ; b8 e0 0a                    ; 0xf779a apm.c:200
     11538    call 076f8h                               ; e8 58 ff                    ; 0xf779d
     11539    jmp short 07801h                          ; eb 5f                       ; 0xf77a0 apm.c:201
     11540    mov ax, 00ae8h                            ; b8 e8 0a                    ; 0xf77a2 apm.c:203
     11541    jmp short 0779dh                          ; eb f6                       ; 0xf77a5
     11542    mov ax, 00af0h                            ; b8 f0 0a                    ; 0xf77a7 apm.c:206
     11543    jmp short 0779dh                          ; eb f1                       ; 0xf77aa
     11544    jmp short 077d6h                          ; eb 28                       ; 0xf77ac
     11545    or ah, 00ah                               ; 80 cc 0a                    ; 0xf77ae apm.c:209
     11546    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf77b1
     11547    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf77b4 apm.c:210
     11548    jmp short 07801h                          ; eb 48                       ; 0xf77b7 apm.c:212
     11549    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf77b9 apm.c:214
     11550    jmp short 07801h                          ; eb 41                       ; 0xf77be apm.c:215
     11551    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf77c0 apm.c:222
     11552    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xf77c5 apm.c:223
     11553    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xf77ca apm.c:224
     11554    jmp short 07801h                          ; eb 30                       ; 0xf77cf apm.c:225
     11555    or ah, 080h                               ; 80 cc 80                    ; 0xf77d1 apm.c:228
     11556    jmp short 077b1h                          ; eb db                       ; 0xf77d4
     11557    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf77d6 apm.c:232
     11558    mov cx, ds                                ; 8c d9                       ; 0xf77d9
     11559    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf77db
     11560    call 01910h                               ; e8 2f a1                    ; 0xf77de
     11561    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf77e1
     11562    push word [bp+012h]                       ; ff 76 12                    ; 0xf77e4
     11563    push 00af9h                               ; 68 f9 0a                    ; 0xf77e7
     11564    push strict byte 00004h                   ; 6a 04                       ; 0xf77ea
     11565    call 01953h                               ; e8 64 a1                    ; 0xf77ec
     11566    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf77ef
     11567    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf77f2 apm.c:233
     11568    xor ah, ah                                ; 30 e4                       ; 0xf77f5
     11569    or ah, 00ch                               ; 80 cc 0c                    ; 0xf77f7
     11570    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf77fa
     11571    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf77fd apm.c:234
     11572    mov sp, bp                                ; 89 ec                       ; 0xf7801 apm.c:236
     11573    pop bp                                    ; 5d                          ; 0xf7803
     11574    retn                                      ; c3                          ; 0xf7804
     11575  ; disGetNextSymbol 0xf7805 LB 0x3b3 -> off=0xb cb=0000000000000020 uValue=00000000000f6210 '__U4M'
    1698711576    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    16988 __U4M:                                       ; 0xfa9c0 LB 0x20
    16989     pushfw                                    ; 9c                          ; 0xfa9c0 __U4M.asm:51
    16990     push si                                   ; 56                          ; 0xfa9c1 __U4M.asm:81
    16991     push di                                   ; 57                          ; 0xfa9c2 __U4M.asm:82
    16992     push ax                                   ; 50                          ; 0xfa9c3 __U4M.asm:95
     11577__U4M:                                       ; 0xf7810 LB 0x20
     11578    pushfw                                    ; 9c                          ; 0xf7810 __U4M.asm:51
     11579    push si                                   ; 56                          ; 0xf7811 __U4M.asm:81
     11580    push di                                   ; 57                          ; 0xf7812 __U4M.asm:82
     11581    push ax                                   ; 50                          ; 0xf7813 __U4M.asm:95
    1699311582    db  08bh, 0fah
    16994     ; mov di, dx                                ; 8b fa                     ; 0xfa9c4 __U4M.asm:96
    16995     mul bx                                    ; f7 e3                       ; 0xfa9c6 __U4M.asm:99
     11583    ; mov di, dx                                ; 8b fa                     ; 0xf7814 __U4M.asm:96
     11584    mul bx                                    ; f7 e3                       ; 0xf7816 __U4M.asm:99
    1699611585    db  08bh, 0f2h
    16997     ; mov si, dx                                ; 8b f2                     ; 0xfa9c8 __U4M.asm:100
    16998     xchg di, ax                               ; 97                          ; 0xfa9ca __U4M.asm:101
    16999     mul bx                                    ; f7 e3                       ; 0xfa9cb __U4M.asm:104
     11586    ; mov si, dx                                ; 8b f2                     ; 0xf7818 __U4M.asm:100
     11587    xchg di, ax                               ; 97                          ; 0xf781a __U4M.asm:101
     11588    mul bx                                    ; f7 e3                       ; 0xf781b __U4M.asm:104
    1700011589    db  003h, 0f0h
    17001     ; add si, ax                                ; 03 f0                     ; 0xfa9cd __U4M.asm:105
    17002     pop ax                                    ; 58                          ; 0xfa9cf __U4M.asm:108
    17003     mul cx                                    ; f7 e1                       ; 0xfa9d0 __U4M.asm:109
     11590    ; add si, ax                                ; 03 f0                     ; 0xf781d __U4M.asm:105
     11591    pop ax                                    ; 58                          ; 0xf781f __U4M.asm:108
     11592    mul cx                                    ; f7 e1                       ; 0xf7820 __U4M.asm:109
    1700411593    db  003h, 0f0h
    17005     ; add si, ax                                ; 03 f0                     ; 0xfa9d2 __U4M.asm:110
     11594    ; add si, ax                                ; 03 f0                     ; 0xf7822 __U4M.asm:110
    1700611595    db  08bh, 0d6h
    17007     ; mov dx, si                                ; 8b d6                     ; 0xfa9d4 __U4M.asm:113
     11596    ; mov dx, si                                ; 8b d6                     ; 0xf7824 __U4M.asm:113
    1700811597    db  08bh, 0c7h
    17009     ; mov ax, di                                ; 8b c7                     ; 0xfa9d6 __U4M.asm:114
    17010     pop di                                    ; 5f                          ; 0xfa9d8 __U4M.asm:116
    17011     pop si                                    ; 5e                          ; 0xfa9d9 __U4M.asm:117
    17012     popfw                                     ; 9d                          ; 0xfa9da __U4M.asm:119
    17013     retn                                      ; c3                          ; 0xfa9db __U4M.asm:120
     11598    ; mov ax, di                                ; 8b c7                     ; 0xf7826 __U4M.asm:114
     11599    pop di                                    ; 5f                          ; 0xf7828 __U4M.asm:116
     11600    pop si                                    ; 5e                          ; 0xf7829 __U4M.asm:117
     11601    popfw                                     ; 9d                          ; 0xf782a __U4M.asm:119
     11602    retn                                      ; c3                          ; 0xf782b __U4M.asm:120
    1701411603    times 0x4 db 0
    17015   ; disGetNextSymbol 0xfa9e0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93e0 '__U4D'
    17016 __U4D:                                       ; 0xfa9e0 LB 0x30
    17017     pushfw                                    ; 9c                          ; 0xfa9e0 __U4D.asm:59
    17018     test cx, cx                               ; 85 c9                       ; 0xfa9e1 __U4D.asm:94
    17019     jne short 0a9edh                          ; 75 08                       ; 0xfa9e3 __U4D.asm:95
    17020     div bx                                    ; f7 f3                       ; 0xfa9e5 __U4D.asm:97
     11604  ; disGetNextSymbol 0xf7830 LB 0x388 -> off=0x0 cb=0000000000000030 uValue=00000000000f6230 '__U4D'
     11605__U4D:                                       ; 0xf7830 LB 0x30
     11606    pushfw                                    ; 9c                          ; 0xf7830 __U4D.asm:59
     11607    test cx, cx                               ; 85 c9                       ; 0xf7831 __U4D.asm:94
     11608    jne short 0783dh                          ; 75 08                       ; 0xf7833 __U4D.asm:95
     11609    div bx                                    ; f7 f3                       ; 0xf7835 __U4D.asm:97
    1702111610    db  08bh, 0dah
    17022     ; mov bx, dx                                ; 8b da                     ; 0xfa9e7 __U4D.asm:99
     11611    ; mov bx, dx                                ; 8b da                     ; 0xf7837 __U4D.asm:99
    1702311612    db  033h, 0d2h
    17024     ; xor dx, dx                                ; 33 d2                     ; 0xfa9e9 __U4D.asm:101
    17025     popfw                                     ; 9d                          ; 0xfa9eb __U4D.asm:103
    17026     retn                                      ; c3                          ; 0xfa9ec __U4D.asm:104
    17027     push DS                                   ; 1e                          ; 0xfa9ed __U4D.asm:108
    17028     push ES                                   ; 06                          ; 0xfa9ee __U4D.asm:109
    17029     push bp                                   ; 55                          ; 0xfa9ef __U4D.asm:116
    17030     sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfa9f0 __U4D.asm:117
     11613    ; xor dx, dx                                ; 33 d2                     ; 0xf7839 __U4D.asm:101
     11614    popfw                                     ; 9d                          ; 0xf783b __U4D.asm:103
     11615    retn                                      ; c3                          ; 0xf783c __U4D.asm:104
     11616    push DS                                   ; 1e                          ; 0xf783d __U4D.asm:108
     11617    push ES                                   ; 06                          ; 0xf783e __U4D.asm:109
     11618    push bp                                   ; 55                          ; 0xf783f __U4D.asm:116
     11619    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf7840 __U4D.asm:117
    1703111620    db  08bh, 0ech
    17032     ; mov bp, sp                                ; 8b ec                     ; 0xfa9f3 __U4D.asm:118
    17033     push SS                                   ; 16                          ; 0xfa9f5 __U4D.asm:121
    17034     push bp                                   ; 55                          ; 0xfa9f6 __U4D.asm:122
    17035     add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfa9f7 __U4D.asm:123
    17036     push cx                                   ; 51                          ; 0xfa9fa __U4D.asm:126
    17037     push bx                                   ; 53                          ; 0xfa9fb __U4D.asm:127
    17038     push dx                                   ; 52                          ; 0xfa9fc __U4D.asm:130
    17039     push ax                                   ; 50                          ; 0xfa9fd __U4D.asm:131
    17040     call 0aacch                               ; e8 cb 00                    ; 0xfa9fe __U4D.asm:133
    17041     mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfaa01 __U4D.asm:136
    17042     mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfaa04 __U4D.asm:137
     11621    ; mov bp, sp                                ; 8b ec                     ; 0xf7843 __U4D.asm:118
     11622    push SS                                   ; 16                          ; 0xf7845 __U4D.asm:121
     11623    push bp                                   ; 55                          ; 0xf7846 __U4D.asm:122
     11624    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf7847 __U4D.asm:123
     11625    push cx                                   ; 51                          ; 0xf784a __U4D.asm:126
     11626    push bx                                   ; 53                          ; 0xf784b __U4D.asm:127
     11627    push dx                                   ; 52                          ; 0xf784c __U4D.asm:130
     11628    push ax                                   ; 50                          ; 0xf784d __U4D.asm:131
     11629    call 0792ch                               ; e8 db 00                    ; 0xf784e __U4D.asm:133
     11630    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf7851 __U4D.asm:136
     11631    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf7854 __U4D.asm:137
    1704311632    db  08bh, 0e5h
    17044     ; mov sp, bp                                ; 8b e5                     ; 0xfaa07 __U4D.asm:141
    17045     pop bp                                    ; 5d                          ; 0xfaa09 __U4D.asm:142
    17046     pop ES                                    ; 07                          ; 0xfaa0a __U4D.asm:143
    17047     pop DS                                    ; 1f                          ; 0xfaa0b __U4D.asm:144
    17048     popfw                                     ; 9d                          ; 0xfaa0c __U4D.asm:146
    17049     retn                                      ; c3                          ; 0xfaa0d __U4D.asm:147
     11633    ; mov sp, bp                                ; 8b e5                     ; 0xf7857 __U4D.asm:141
     11634    pop bp                                    ; 5d                          ; 0xf7859 __U4D.asm:142
     11635    pop ES                                    ; 07                          ; 0xf785a __U4D.asm:143
     11636    pop DS                                    ; 1f                          ; 0xf785b __U4D.asm:144
     11637    popfw                                     ; 9d                          ; 0xf785c __U4D.asm:146
     11638    retn                                      ; c3                          ; 0xf785d __U4D.asm:147
    1705011639    times 0x2 db 0
    17051   ; disGetNextSymbol 0xfaa10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8RS'
    17052 __U8RS:                                      ; 0xfaa10 LB 0x10
    17053     test si, si                               ; 85 f6                       ; 0xfaa10 __U8RS.asm:50
    17054     je short 0aa1fh                           ; 74 0b                       ; 0xfaa12 __U8RS.asm:51
    17055     shr ax, 1                                 ; d1 e8                       ; 0xfaa14 __U8RS.asm:53
    17056     rcr bx, 1                                 ; d1 db                       ; 0xfaa16 __U8RS.asm:54
    17057     rcr cx, 1                                 ; d1 d9                       ; 0xfaa18 __U8RS.asm:55
    17058     rcr dx, 1                                 ; d1 da                       ; 0xfaa1a __U8RS.asm:56
    17059     dec si                                    ; 4e                          ; 0xfaa1c __U8RS.asm:57
    17060     jne short 0aa14h                          ; 75 f5                       ; 0xfaa1d __U8RS.asm:58
    17061     retn                                      ; c3                          ; 0xfaa1f __U8RS.asm:60
    17062   ; disGetNextSymbol 0xfaa20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '__U8LS'
    17063 __U8LS:                                      ; 0xfaa20 LB 0x10
    17064     test si, si                               ; 85 f6                       ; 0xfaa20 __U8LS.asm:50
    17065     je short 0aa2fh                           ; 74 0b                       ; 0xfaa22 __U8LS.asm:51
    17066     sal dx, 1                                 ; d1 e2                       ; 0xfaa24 __U8LS.asm:53
    17067     rcl cx, 1                                 ; d1 d1                       ; 0xfaa26 __U8LS.asm:54
    17068     rcl bx, 1                                 ; d1 d3                       ; 0xfaa28 __U8LS.asm:55
    17069     rcl ax, 1                                 ; d1 d0                       ; 0xfaa2a __U8LS.asm:56
    17070     dec si                                    ; 4e                          ; 0xfaa2c __U8LS.asm:57
    17071     jne short 0aa24h                          ; 75 f5                       ; 0xfaa2d __U8LS.asm:58
    17072     retn                                      ; c3                          ; 0xfaa2f __U8LS.asm:60
    17073   ; disGetNextSymbol 0xfaa30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9430 '_fmemset_'
    17074 _fmemset_:                                   ; 0xfaa30 LB 0x10
    17075     push di                                   ; 57                          ; 0xfaa30 fmemset.asm:52
    17076     mov es, dx                                ; 8e c2                       ; 0xfaa31 fmemset.asm:54
     11640  ; disGetNextSymbol 0xf7860 LB 0x358 -> off=0x0 cb=0000000000000010 uValue=00000000000f6260 '__U8RS'
     11641__U8RS:                                      ; 0xf7860 LB 0x10
     11642    test si, si                               ; 85 f6                       ; 0xf7860 __U8RS.asm:50
     11643    je short 0786fh                           ; 74 0b                       ; 0xf7862 __U8RS.asm:51
     11644    shr ax, 1                                 ; d1 e8                       ; 0xf7864 __U8RS.asm:53
     11645    rcr bx, 1                                 ; d1 db                       ; 0xf7866 __U8RS.asm:54
     11646    rcr cx, 1                                 ; d1 d9                       ; 0xf7868 __U8RS.asm:55
     11647    rcr dx, 1                                 ; d1 da                       ; 0xf786a __U8RS.asm:56
     11648    dec si                                    ; 4e                          ; 0xf786c __U8RS.asm:57
     11649    jne short 07864h                          ; 75 f5                       ; 0xf786d __U8RS.asm:58
     11650    retn                                      ; c3                          ; 0xf786f __U8RS.asm:60
     11651  ; disGetNextSymbol 0xf7870 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f6270 '__U8LS'
     11652__U8LS:                                      ; 0xf7870 LB 0x10
     11653    test si, si                               ; 85 f6                       ; 0xf7870 __U8LS.asm:50
     11654    je short 0787fh                           ; 74 0b                       ; 0xf7872 __U8LS.asm:51
     11655    sal dx, 1                                 ; d1 e2                       ; 0xf7874 __U8LS.asm:53
     11656    rcl cx, 1                                 ; d1 d1                       ; 0xf7876 __U8LS.asm:54
     11657    rcl bx, 1                                 ; d1 d3                       ; 0xf7878 __U8LS.asm:55
     11658    rcl ax, 1                                 ; d1 d0                       ; 0xf787a __U8LS.asm:56
     11659    dec si                                    ; 4e                          ; 0xf787c __U8LS.asm:57
     11660    jne short 07874h                          ; 75 f5                       ; 0xf787d __U8LS.asm:58
     11661    retn                                      ; c3                          ; 0xf787f __U8LS.asm:60
     11662  ; disGetNextSymbol 0xf7880 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f6280 '_fmemset_'
     11663_fmemset_:                                   ; 0xf7880 LB 0x10
     11664    push di                                   ; 57                          ; 0xf7880 fmemset.asm:52
     11665    mov es, dx                                ; 8e c2                       ; 0xf7881 fmemset.asm:54
    1707711666    db  08bh, 0f8h
    17078     ; mov di, ax                                ; 8b f8                     ; 0xfaa33 fmemset.asm:55
    17079     xchg al, bl                               ; 86 d8                       ; 0xfaa35 fmemset.asm:56
    17080     rep stosb                                 ; f3 aa                       ; 0xfaa37 fmemset.asm:57
    17081     xchg al, bl                               ; 86 d8                       ; 0xfaa39 fmemset.asm:58
    17082     pop di                                    ; 5f                          ; 0xfaa3b fmemset.asm:60
    17083     retn                                      ; c3                          ; 0xfaa3c fmemset.asm:61
     11667    ; mov di, ax                                ; 8b f8                     ; 0xf7883 fmemset.asm:55
     11668    xchg al, bl                               ; 86 d8                       ; 0xf7885 fmemset.asm:56
     11669    rep stosb                                 ; f3 aa                       ; 0xf7887 fmemset.asm:57
     11670    xchg al, bl                               ; 86 d8                       ; 0xf7889 fmemset.asm:58
     11671    pop di                                    ; 5f                          ; 0xf788b fmemset.asm:60
     11672    retn                                      ; c3                          ; 0xf788c fmemset.asm:61
    1708411673    times 0x3 db 0
    17085   ; disGetNextSymbol 0xfaa40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9440 '_fmemcpy_'
    17086 _fmemcpy_:                                   ; 0xfaa40 LB 0x3a
    17087     push bp                                   ; 55                          ; 0xfaa40 fmemcpy.asm:52
     11674  ; disGetNextSymbol 0xf7890 LB 0x328 -> off=0x0 cb=000000000000003a uValue=00000000000f6290 '_fmemcpy_'
     11675_fmemcpy_:                                   ; 0xf7890 LB 0x3a
     11676    push bp                                   ; 55                          ; 0xf7890 fmemcpy.asm:52
    1708811677    db  08bh, 0ech
    17089     ; mov bp, sp                                ; 8b ec                     ; 0xfaa41 fmemcpy.asm:53
    17090     push di                                   ; 57                          ; 0xfaa43 fmemcpy.asm:54
    17091     push DS                                   ; 1e                          ; 0xfaa44 fmemcpy.asm:55
    17092     push si                                   ; 56                          ; 0xfaa45 fmemcpy.asm:56
    17093     mov es, dx                                ; 8e c2                       ; 0xfaa46 fmemcpy.asm:58
     11678    ; mov bp, sp                                ; 8b ec                     ; 0xf7891 fmemcpy.asm:53
     11679    push di                                   ; 57                          ; 0xf7893 fmemcpy.asm:54
     11680    push DS                                   ; 1e                          ; 0xf7894 fmemcpy.asm:55
     11681    push si                                   ; 56                          ; 0xf7895 fmemcpy.asm:56
     11682    mov es, dx                                ; 8e c2                       ; 0xf7896 fmemcpy.asm:58
    1709411683    db  08bh, 0f8h
    17095     ; mov di, ax                                ; 8b f8                     ; 0xfaa48 fmemcpy.asm:59
    17096     mov ds, cx                                ; 8e d9                       ; 0xfaa4a fmemcpy.asm:60
     11684    ; mov di, ax                                ; 8b f8                     ; 0xf7898 fmemcpy.asm:59
     11685    mov ds, cx                                ; 8e d9                       ; 0xf789a fmemcpy.asm:60
    1709711686    db  08bh, 0f3h
    17098     ; mov si, bx                                ; 8b f3                     ; 0xfaa4c fmemcpy.asm:61
    17099     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfaa4e fmemcpy.asm:62
    17100     rep movsb                                 ; f3 a4                       ; 0xfaa51 fmemcpy.asm:63
    17101     pop si                                    ; 5e                          ; 0xfaa53 fmemcpy.asm:65
    17102     pop DS                                    ; 1f                          ; 0xfaa54 fmemcpy.asm:66
    17103     pop di                                    ; 5f                          ; 0xfaa55 fmemcpy.asm:67
     11687    ; mov si, bx                                ; 8b f3                     ; 0xf789c fmemcpy.asm:61
     11688    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf789e fmemcpy.asm:62
     11689    rep movsb                                 ; f3 a4                       ; 0xf78a1 fmemcpy.asm:63
     11690    pop si                                    ; 5e                          ; 0xf78a3 fmemcpy.asm:65
     11691    pop DS                                    ; 1f                          ; 0xf78a4 fmemcpy.asm:66
     11692    pop di                                    ; 5f                          ; 0xf78a5 fmemcpy.asm:67
    1710411693    db  08bh, 0e5h
    17105     ; mov sp, bp                                ; 8b e5                     ; 0xfaa56 fmemcpy.asm:68
    17106     pop bp                                    ; 5d                          ; 0xfaa58 fmemcpy.asm:69
    17107     retn                                      ; c3                          ; 0xfaa59 fmemcpy.asm:70
    17108     add byte [bx+si], al                      ; 00 00                       ; 0xfaa5a
    17109     add byte [bx+si], al                      ; 00 00                       ; 0xfaa5c
    17110     add byte [bx+si], al                      ; 00 00                       ; 0xfaa5e
    17111     nop                                       ; 90                          ; 0xfaa60
    17112     stosb                                     ; aa                          ; 0xfaa61
    17113     xchg dx, ax                               ; 92                          ; 0xfaa62
    17114     stosb                                     ; aa                          ; 0xfaa63
    17115     popfw                                     ; 9d                          ; 0xfaa64
    17116     stosb                                     ; aa                          ; 0xfaa65
    17117     popfw                                     ; 9d                          ; 0xfaa66
    17118     stosb                                     ; aa                          ; 0xfaa67
    17119     popfw                                     ; 9d                          ; 0xfaa68
    17120     stosb                                     ; aa                          ; 0xfaa69
    17121     lahf                                      ; 9f                          ; 0xfaa6a
    17122     stosb                                     ; aa                          ; 0xfaa6b
    17123     lahf                                      ; 9f                          ; 0xfaa6c
    17124     stosb                                     ; aa                          ; 0xfaa6d
    17125     mov ax, word [0a5aah]                     ; a1 aa a5                    ; 0xfaa6e
    17126     stosb                                     ; aa                          ; 0xfaa71
    17127     movsw                                     ; a5                          ; 0xfaa72
    17128     stosb                                     ; aa                          ; 0xfaa73
    17129     cmpsw                                     ; a7                          ; 0xfaa74
    17130     stosb                                     ; aa                          ; 0xfaa75
    17131     lodsb                                     ; ac                          ; 0xfaa76
    17132     stosb                                     ; aa                          ; 0xfaa77
    17133     scasb                                     ; ae                          ; 0xfaa78
    17134     stosb                                     ; aa                          ; 0xfaa79
    17135   ; disGetNextSymbol 0xfaa7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000947a 'apm_worker'
    17136 apm_worker:                                  ; 0xfaa7a LB 0x41
    17137     sti                                       ; fb                          ; 0xfaa7a apm_pm.asm:66
    17138     push ax                                   ; 50                          ; 0xfaa7b apm_pm.asm:68
     11694    ; mov sp, bp                                ; 8b e5                     ; 0xf78a6 fmemcpy.asm:68
     11695    pop bp                                    ; 5d                          ; 0xf78a8 fmemcpy.asm:69
     11696    retn                                      ; c3                          ; 0xf78a9 fmemcpy.asm:70
     11697    add byte [bx+si], al                      ; 00 00                       ; 0xf78aa
     11698    add byte [bx+si], al                      ; 00 00                       ; 0xf78ac
     11699    add byte [bx+si], al                      ; 00 00                       ; 0xf78ae
     11700    loopne 0792ah                             ; e0 78                       ; 0xf78b0
     11701    loop 0792ch                               ; e2 78                       ; 0xf78b2
     11702    std                                       ; fd                          ; 0xf78b4
     11703    js short 078b4h                           ; 78 fd                       ; 0xf78b5
     11704    js short 078b6h                           ; 78 fd                       ; 0xf78b7
     11705    js short 078bah                           ; 78 ff                       ; 0xf78b9
     11706    js short 078bch                           ; 78 ff                       ; 0xf78bb
     11707    js short 078c0h                           ; 78 01                       ; 0xf78bd
     11708    jns short 078c6h                          ; 79 05                       ; 0xf78bf
     11709    jns short 078c8h                          ; 79 05                       ; 0xf78c1
     11710    jns short 078cch                          ; 79 07                       ; 0xf78c3
     11711    jns short 078d3h                          ; 79 0c                       ; 0xf78c5
     11712    jns short 078d7h                          ; 79 0e                       ; 0xf78c7
     11713    db  079h
     11714  ; disGetNextSymbol 0xf78ca LB 0x2ee -> off=0x0 cb=0000000000000051 uValue=00000000000062ca 'apm_worker'
     11715apm_worker:                                  ; 0xf78ca LB 0x51
     11716    sti                                       ; fb                          ; 0xf78ca apm_pm.asm:70
     11717    push ax                                   ; 50                          ; 0xf78cb apm_pm.asm:72
    1713911718    db  032h, 0e4h
    17140     ; xor ah, ah                                ; 32 e4                     ; 0xfaa7c apm_pm.asm:69
    17141     sub AL, strict byte 004h                  ; 2c 04                       ; 0xfaa7e apm_pm.asm:70
     11719    ; xor ah, ah                                ; 32 e4                     ; 0xf78cc apm_pm.asm:73
     11720    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf78ce apm_pm.asm:74
    1714211721    db  08bh, 0e8h
    17143     ; mov bp, ax                                ; 8b e8                     ; 0xfaa80 apm_pm.asm:71
    17144     sal bp, 1                                 ; d1 e5                       ; 0xfaa82 apm_pm.asm:72
    17145     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfaa84 apm_pm.asm:73
    17146     pop ax                                    ; 58                          ; 0xfaa86 apm_pm.asm:74
    17147     mov AH, strict byte 053h                  ; b4 53                       ; 0xfaa87 apm_pm.asm:75
    17148     jnc short 0aab7h                          ; 73 2c                       ; 0xfaa89 apm_pm.asm:76
    17149     jmp word [cs:bp-055a0h]                   ; 2e ff a6 60 aa              ; 0xfaa8b apm_pm.asm:78
    17150     jmp short 0aab5h                          ; eb 23                       ; 0xfaa90 apm_pm.asm:81
    17151     push CS                                   ; 0e                          ; 0xfaa92 apm_pm.asm:90
    17152     pop ax                                    ; 58                          ; 0xfaa93 apm_pm.asm:91
    17153     test ax, strict word 00003h               ; a9 03 00                    ; 0xfaa94 apm_pm.asm:92
    17154     jne short 0aab5h                          ; 75 1c                       ; 0xfaa97 apm_pm.asm:93
    17155     sti                                       ; fb                          ; 0xfaa99 apm_pm.asm:94
    17156     hlt                                       ; f4                          ; 0xfaa9a apm_pm.asm:95
    17157     jmp short 0aab5h                          ; eb 18                       ; 0xfaa9b apm_pm.asm:96
    17158     jmp short 0aab5h                          ; eb 16                       ; 0xfaa9d apm_pm.asm:105
    17159     jmp short 0aab7h                          ; eb 16                       ; 0xfaa9f apm_pm.asm:111
    17160     mov AH, strict byte 080h                  ; b4 80                       ; 0xfaaa1 apm_pm.asm:114
    17161     jmp short 0aab9h                          ; eb 14                       ; 0xfaaa3 apm_pm.asm:115
    17162     jmp short 0aab7h                          ; eb 10                       ; 0xfaaa5 apm_pm.asm:120
    17163     mov ax, 00102h                            ; b8 02 01                    ; 0xfaaa7 apm_pm.asm:123
    17164     jmp short 0aab5h                          ; eb 09                       ; 0xfaaaa apm_pm.asm:124
    17165     jmp short 0aab5h                          ; eb 07                       ; 0xfaaac apm_pm.asm:128
    17166     mov BL, strict byte 000h                  ; b3 00                       ; 0xfaaae apm_pm.asm:131
    17167     mov cx, strict word 00000h                ; b9 00 00                    ; 0xfaab0 apm_pm.asm:132
    17168     jmp short 0aab5h                          ; eb 00                       ; 0xfaab3 apm_pm.asm:133
    17169     clc                                       ; f8                          ; 0xfaab5 apm_pm.asm:136
    17170     retn                                      ; c3                          ; 0xfaab6 apm_pm.asm:137
    17171     mov AH, strict byte 009h                  ; b4 09                       ; 0xfaab7 apm_pm.asm:140
    17172     stc                                       ; f9                          ; 0xfaab9 apm_pm.asm:143
    17173     retn                                      ; c3                          ; 0xfaaba apm_pm.asm:144
    17174   ; disGetNextSymbol 0xfaabb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94bb 'apm_pm16_entry'
    17175 apm_pm16_entry:                              ; 0xfaabb LB 0x11
    17176     mov AH, strict byte 002h                  ; b4 02                       ; 0xfaabb apm_pm.asm:156
    17177     push DS                                   ; 1e                          ; 0xfaabd apm_pm.asm:162
    17178     push bp                                   ; 55                          ; 0xfaabe apm_pm.asm:163
    17179     push CS                                   ; 0e                          ; 0xfaabf apm_pm.asm:165
    17180     pop bp                                    ; 5d                          ; 0xfaac0 apm_pm.asm:166
    17181     add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfaac1 apm_pm.asm:167
    17182     mov ds, bp                                ; 8e dd                       ; 0xfaac4 apm_pm.asm:168
    17183     call 0aa7ah                               ; e8 b1 ff                    ; 0xfaac6 apm_pm.asm:170
    17184     pop bp                                    ; 5d                          ; 0xfaac9 apm_pm.asm:172
    17185     pop DS                                    ; 1f                          ; 0xfaaca apm_pm.asm:173
    17186     retf                                      ; cb                          ; 0xfaacb apm_pm.asm:175
    17187   ; disGetNextSymbol 0xfaacc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94cc 'DoUInt32Div'
    17188 DoUInt32Div:                                 ; 0xfaacc LB 0x265
    17189     push bp                                   ; 55                          ; 0xfaacc DoUInt32Div.c:37
    17190     mov bp, sp                                ; 89 e5                       ; 0xfaacd
    17191     push si                                   ; 56                          ; 0xfaacf
    17192     push di                                   ; 57                          ; 0xfaad0
    17193     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfaad1
    17194     lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfaad4
    17195     lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfaad7 DoUInt32Div.c:982
    17196     mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfaada
    17197     mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfaadd
    17198     lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfaae0
    17199     mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfaae3
    17200     lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfaae6
    17201     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfaae9
    17202     mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfaaec
    17203     mov si, bx                                ; 89 de                       ; 0xfaaef
    17204     mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfaaf1
    17205     cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfaaf4 DoUInt32Div.c:990
    17206     jne short 0ab1ch                          ; 75 22                       ; 0xfaaf8
    17207     mov ax, word [bx]                         ; 8b 07                       ; 0xfaafa DoUInt32Div.c:992
    17208     test ax, ax                               ; 85 c0                       ; 0xfaafc
    17209     je short 0ab19h                           ; 74 19                       ; 0xfaafe
    17210     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfab00 DoUInt32Div.c:995
    17211     jne short 0ab1ch                          ; 75 17                       ; 0xfab03
    17212     xor ax, ax                                ; 31 c0                       ; 0xfab05 DoUInt32Div.c:77
    17213     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfab07
    17214     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfab0a DoUInt32Div.c:78
    17215     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfab0d DoUInt32Div.c:998
    17216     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfab10
    17217     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfab13
    17218     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfab16
    17219     jmp near 0ad24h                           ; e9 08 02                    ; 0xfab19
    17220     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab1c DoUInt32Div.c:736
    17221     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab1f
    17222     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab22
    17223     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab25
    17224     je short 0ab42h                           ; 74 18                       ; 0xfab28
    17225     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab2a DoUInt32Div.c:737
    17226     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab2d
    17227     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab30
    17228     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab33
    17229     jbe short 0ab3dh                          ; 76 05                       ; 0xfab36
    17230     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab38
    17231     jmp short 0ab63h                          ; eb 26                       ; 0xfab3b
    17232     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab3d
    17233     jmp short 0ab63h                          ; eb 21                       ; 0xfab40
    17234     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab42 DoUInt32Div.c:738
    17235     mov ax, word [bx]                         ; 8b 07                       ; 0xfab45
    17236     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab47
    17237     cmp ax, word [si]                         ; 3b 04                       ; 0xfab4a
    17238     je short 0ab61h                           ; 74 13                       ; 0xfab4c
    17239     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab4e DoUInt32Div.c:739
    17240     mov ax, word [bx]                         ; 8b 07                       ; 0xfab51
    17241     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab53
    17242     cmp ax, word [si]                         ; 3b 04                       ; 0xfab56
    17243     jbe short 0ab5ch                          ; 76 02                       ; 0xfab58
    17244     jmp short 0ab38h                          ; eb dc                       ; 0xfab5a
    17245     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab5c
    17246     jmp short 0ab63h                          ; eb 02                       ; 0xfab5f
    17247     xor ax, ax                                ; 31 c0                       ; 0xfab61 DoUInt32Div.c:740
    17248     test ax, ax                               ; 85 c0                       ; 0xfab63 DoUInt32Div.c:1006
    17249     jnl short 0ab85h                          ; 7d 1e                       ; 0xfab65
    17250     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab67 DoUInt32Div.c:1008
    17251     mov ax, word [bx]                         ; 8b 07                       ; 0xfab6a
    17252     mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfab6c
    17253     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab6f
    17254     mov word [di], ax                         ; 89 05                       ; 0xfab72
    17255     mov word [di+002h], dx                    ; 89 55 02                    ; 0xfab74
    17256     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab77 DoUInt32Div.c:77
    17257     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfab7a
    17258     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfab7f DoUInt32Div.c:78
    17259     jmp short 0ab19h                          ; eb 94                       ; 0xfab83 DoUInt32Div.c:1013
    17260     jne short 0ab9ch                          ; 75 15                       ; 0xfab85
    17261     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab87 DoUInt32Div.c:77
    17262     mov word [di+002h], ax                    ; 89 45 02                    ; 0xfab8a
    17263     mov word [di], ax                         ; 89 05                       ; 0xfab8d DoUInt32Div.c:78
    17264     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab8f DoUInt32Div.c:407
    17265     mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfab92
    17266     mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfab96 DoUInt32Div.c:408
    17267     jmp near 0ad24h                           ; e9 88 01                    ; 0xfab99 DoUInt32Div.c:1018
    17268     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab9c DoUInt32Div.c:964
    17269     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab9f
    17270     test ax, ax                               ; 85 c0                       ; 0xfaba2
    17271     je short 0abb7h                           ; 74 11                       ; 0xfaba4
    17272     push ax                                   ; 50                          ; 0xfaba6 DoUInt32Div.c:965
    17273     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfaba7
    17274     mov ds, ax                                ; 8e d8                       ; 0xfabaa
    17275     call 0ad40h                               ; e8 91 01                    ; 0xfabac
    17276     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabaf
    17277     add ax, strict word 00010h                ; 05 10 00                    ; 0xfabb2
    17278     jmp short 0abc4h                          ; eb 0d                       ; 0xfabb5 DoUInt32Div.c:966
    17279     push word [bx]                            ; ff 37                       ; 0xfabb7 DoUInt32Div.c:967
    17280     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabb9
    17281     mov ds, ax                                ; 8e d8                       ; 0xfabbc
    17282     call 0ad40h                               ; e8 7f 01                    ; 0xfabbe
    17283     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabc1
    17284     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfabc4 DoUInt32Div.c:969
    17285     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabc7 DoUInt32Div.c:964
    17286     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabca
    17287     test ax, ax                               ; 85 c0                       ; 0xfabcd
    17288     je short 0abe2h                           ; 74 11                       ; 0xfabcf
    17289     push ax                                   ; 50                          ; 0xfabd1 DoUInt32Div.c:965
    17290     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabd2
    17291     mov ds, ax                                ; 8e d8                       ; 0xfabd5
    17292     call 0ad40h                               ; e8 66 01                    ; 0xfabd7
    17293     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabda
    17294     add ax, strict word 00010h                ; 05 10 00                    ; 0xfabdd
    17295     jmp short 0abefh                          ; eb 0d                       ; 0xfabe0 DoUInt32Div.c:966
    17296     push word [si]                            ; ff 34                       ; 0xfabe2 DoUInt32Div.c:967
    17297     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabe4
    17298     mov ds, ax                                ; 8e d8                       ; 0xfabe7
    17299     call 0ad40h                               ; e8 54 01                    ; 0xfabe9
    17300     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabec
    17301     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabef DoUInt32Div.c:969
    17302     sub dx, ax                                ; 29 c2                       ; 0xfabf2
    17303     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfabf4
    17304     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabf7 DoUInt32Div.c:1024
    17305     mov ax, word [si]                         ; 8b 04                       ; 0xfabfa
    17306     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfabfc
    17307     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabff
    17308     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfac02
    17309     test dx, dx                               ; 85 d2                       ; 0xfac05 DoUInt32Div.c:1025
    17310     je short 0ac5fh                           ; 74 56                       ; 0xfac07
    17311     mov cx, dx                                ; 89 d1                       ; 0xfac09 DoUInt32Div.c:290
    17312     xor ch, dh                                ; 30 f5                       ; 0xfac0b
    17313     and cl, 01fh                              ; 80 e1 1f                    ; 0xfac0d
    17314     mov ax, word [si]                         ; 8b 04                       ; 0xfac10 DoUInt32Div.c:292
    17315     mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfac12
    17316     jcxz 0ac1dh                               ; e3 06                       ; 0xfac15
    17317     sal ax, 1                                 ; d1 e0                       ; 0xfac17
    17318     rcl dx, 1                                 ; d1 d2                       ; 0xfac19
    17319     loop 0ac17h                               ; e2 fa                       ; 0xfac1b
    17320     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac1d
    17321     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfac20
    17322     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac23 DoUInt32Div.c:773
    17323     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac26
    17324     cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac29
    17325     jnbe short 0ac3dh                         ; 77 0f                       ; 0xfac2c
    17326     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac2e
    17327     cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac31
    17328     jne short 0ac41h                          ; 75 0b                       ; 0xfac34
    17329     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfac36
    17330     cmp ax, word [bx]                         ; 3b 07                       ; 0xfac39
    17331     jbe short 0ac41h                          ; 76 04                       ; 0xfac3b
    17332     mov AL, strict byte 001h                  ; b0 01                       ; 0xfac3d
    17333     jmp short 0ac43h                          ; eb 02                       ; 0xfac3f
    17334     xor al, al                                ; 30 c0                       ; 0xfac41
    17335     test al, al                               ; 84 c0                       ; 0xfac43 DoUInt32Div.c:779
    17336     je short 0ac6ah                           ; 74 23                       ; 0xfac45
    17337     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfac47 DoUInt32Div.c:690
    17338     rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfac4a
    17339     dec word [bp-012h]                        ; ff 4e ee                    ; 0xfac4d
    17340     jmp short 0ac6ah                          ; eb 18                       ; 0xfac50
    17341     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfac52 DoUInt32Div.c:642
    17342     sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfac55
    17343     rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfac58
    17344     loop 0ac55h                               ; e2 f8                       ; 0xfac5b
    17345     jmp short 0ac4dh                          ; eb ee                       ; 0xfac5d DoUInt32Div.c:657
    17346     mov ax, word [si]                         ; 8b 04                       ; 0xfac5f DoUInt32Div.c:1035
    17347     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac61
    17348     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfac64
    17349     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfac67
    17350     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac6a DoUInt32Div.c:77
    17351     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfac6d
    17352     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfac72 DoUInt32Div.c:78
    17353     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac76 DoUInt32Div.c:1038
    17354     mov dx, word [bx]                         ; 8b 17                       ; 0xfac79
    17355     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac7b
    17356     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac7e
    17357     mov word [di], dx                         ; 89 15                       ; 0xfac81
    17358     mov word [di+002h], ax                    ; 89 45 02                    ; 0xfac83
    17359     mov dx, word [di]                         ; 8b 15                       ; 0xfac86 DoUInt32Div.c:792
    17360     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac88
    17361     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac8b
    17362     jnbe short 0ac96h                         ; 77 06                       ; 0xfac8e
    17363     jne short 0ac9ah                          ; 75 08                       ; 0xfac90
    17364     cmp dx, word [si]                         ; 3b 14                       ; 0xfac92
    17365     jc short 0ac9ah                           ; 72 04                       ; 0xfac94
    17366     mov AL, strict byte 001h                  ; b0 01                       ; 0xfac96
    17367     jmp short 0ac9ch                          ; eb 02                       ; 0xfac98
    17368     xor al, al                                ; 30 c0                       ; 0xfac9a
    17369     test al, al                               ; 84 c0                       ; 0xfac9c DoUInt32Div.c:798
    17370     je short 0ad01h                           ; 74 61                       ; 0xfac9e
    17371     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfaca0 DoUInt32Div.c:792
    17372     mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfaca3
    17373     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfaca6
    17374     jnbe short 0acb7h                         ; 77 0c                       ; 0xfaca9
    17375     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfacab
    17376     jne short 0acbbh                          ; 75 0b                       ; 0xfacae
    17377     mov ax, word [di]                         ; 8b 05                       ; 0xfacb0
    17378     cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfacb2
    17379     jc short 0acbbh                           ; 72 04                       ; 0xfacb5
    17380     mov AL, strict byte 001h                  ; b0 01                       ; 0xfacb7
    17381     jmp short 0acbdh                          ; eb 02                       ; 0xfacb9
    17382     xor al, al                                ; 30 c0                       ; 0xfacbb
    17383     test al, al                               ; 84 c0                       ; 0xfacbd DoUInt32Div.c:798
    17384     je short 0ace7h                           ; 74 26                       ; 0xfacbf
    17385     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfacc1 DoUInt32Div.c:461
    17386     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfacc4
    17387     sub word [di], ax                         ; 29 05                       ; 0xfacc7
    17388     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfacc9
    17389     sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfaccc
    17390     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaccf DoUInt32Div.c:596
    17391     xor dx, dx                                ; 31 d2                       ; 0xfacd2
    17392     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfacd4
    17393     jcxz 0acdfh                               ; e3 06                       ; 0xfacd7
    17394     sal ax, 1                                 ; d1 e0                       ; 0xfacd9
    17395     rcl dx, 1                                 ; d1 d2                       ; 0xfacdb
    17396     loop 0acd9h                               ; e2 fa                       ; 0xfacdd
    17397     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfacdf
    17398     or word [bx], ax                          ; 09 07                       ; 0xface2
    17399     or word [bx+002h], dx                     ; 09 57 02                    ; 0xface4
    17400     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xface7 DoUInt32Div.c:754
    17401     mov dx, word [di]                         ; 8b 15                       ; 0xfacea
    17402     mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfacec
    17403     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacef
    17404     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfacf2
    17405     jc short 0acfdh                           ; 72 06                       ; 0xfacf5
    17406     jne short 0ad03h                          ; 75 0a                       ; 0xfacf7
    17407     cmp dx, word [si]                         ; 3b 14                       ; 0xfacf9
    17408     jnc short 0ad03h                          ; 73 06                       ; 0xfacfb
    17409     mov AL, strict byte 001h                  ; b0 01                       ; 0xfacfd
    17410     jmp short 0ad05h                          ; eb 04                       ; 0xfacff
    17411     jmp short 0ad24h                          ; eb 21                       ; 0xfad01
    17412     xor al, al                                ; 30 c0                       ; 0xfad03
    17413     test al, al                               ; 84 c0                       ; 0xfad05 DoUInt32Div.c:760
    17414     je short 0ad18h                           ; 74 0f                       ; 0xfad07
    17415     jmp short 0ad24h                          ; eb 19                       ; 0xfad09 DoUInt32Div.c:1053
    17416     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfad0b DoUInt32Div.c:690
    17417     sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfad0e
    17418     rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfad11
    17419     loop 0ad0eh                               ; e2 f8                       ; 0xfad14
    17420     jmp short 0ad1eh                          ; eb 06                       ; 0xfad16 DoUInt32Div.c:657
    17421     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfad18 DoUInt32Div.c:663
    17422     rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfad1b
    17423     dec word [bp-012h]                        ; ff 4e ee                    ; 0xfad1e DoUInt32Div.c:1055
    17424     jmp near 0aca0h                           ; e9 7c ff                    ; 0xfad21 DoUInt32Div.c:1056
    17425     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfad24 DoUInt32Div.c:41
    17426     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfad27
    17427     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfad2a DoUInt32Div.c:42
    17428     pop di                                    ; 5f                          ; 0xfad2d
    17429     pop si                                    ; 5e                          ; 0xfad2e
    17430     pop bp                                    ; 5d                          ; 0xfad2f
    17431     retn                                      ; c3                          ; 0xfad30
    17432   ; disGetNextSymbol 0xfad31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9740 '_ASMBitLastSetU16'
     11722    ; mov bp, ax                                ; 8b e8                     ; 0xf78d0 apm_pm.asm:75
     11723    sal bp, 1                                 ; d1 e5                       ; 0xf78d2 apm_pm.asm:76
     11724    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf78d4 apm_pm.asm:77
     11725    pop ax                                    ; 58                          ; 0xf78d6 apm_pm.asm:78
     11726    mov AH, strict byte 053h                  ; b4 53                       ; 0xf78d7 apm_pm.asm:79
     11727    jnc short 07917h                          ; 73 3c                       ; 0xf78d9 apm_pm.asm:80
     11728    jmp word [cs:bp+078b0h]                   ; 2e ff a6 b0 78              ; 0xf78db apm_pm.asm:82
     11729    jmp short 07915h                          ; eb 33                       ; 0xf78e0 apm_pm.asm:85
     11730    push si                                   ; 56                          ; 0xf78e2 apm_pm.asm:92
     11731    push cx                                   ; 51                          ; 0xf78e3 apm_pm.asm:93
     11732    push dx                                   ; 52                          ; 0xf78e4 apm_pm.asm:94
     11733    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf78e5 apm_pm.asm:96
     11734    mov si, 078f5h                            ; be f5 78                    ; 0xf78e8 apm_pm.asm:97
     11735    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf78eb apm_pm.asm:98
     11736    rep outsb                                 ; f3 6e                       ; 0xf78ee apm_pm.asm:99
     11737    pop dx                                    ; 5a                          ; 0xf78f0 apm_pm.asm:101
     11738    pop cx                                    ; 59                          ; 0xf78f1 apm_pm.asm:102
     11739    pop si                                    ; 5e                          ; 0xf78f2 apm_pm.asm:103
     11740    jmp short 07915h                          ; eb 20                       ; 0xf78f3 apm_pm.asm:105
     11741    push ax                                   ; 50                          ; 0xf78f5
     11742    jc short 07967h                           ; 72 6f                       ; 0xf78f6
     11743    arpl [bx+si+061h], bp                     ; 63 68 61                    ; 0xf78f8
     11744    insb                                      ; 6c                          ; 0xf78fb
     11745    je short 078e9h                           ; 74 eb                       ; 0xf78fc
     11746    push SS                                   ; 16                          ; 0xf78fe
     11747    jmp short 07917h                          ; eb 16                       ; 0xf78ff apm_pm.asm:138
     11748    mov AH, strict byte 080h                  ; b4 80                       ; 0xf7901 apm_pm.asm:141
     11749    jmp short 07919h                          ; eb 14                       ; 0xf7903 apm_pm.asm:142
     11750    jmp short 07917h                          ; eb 10                       ; 0xf7905 apm_pm.asm:147
     11751    mov ax, 00102h                            ; b8 02 01                    ; 0xf7907 apm_pm.asm:150
     11752    jmp short 07915h                          ; eb 09                       ; 0xf790a apm_pm.asm:151
     11753    jmp short 07915h                          ; eb 07                       ; 0xf790c apm_pm.asm:155
     11754    mov BL, strict byte 000h                  ; b3 00                       ; 0xf790e apm_pm.asm:158
     11755    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf7910 apm_pm.asm:159
     11756    jmp short 07915h                          ; eb 00                       ; 0xf7913 apm_pm.asm:160
     11757    clc                                       ; f8                          ; 0xf7915 apm_pm.asm:163
     11758    retn                                      ; c3                          ; 0xf7916 apm_pm.asm:164
     11759    mov AH, strict byte 009h                  ; b4 09                       ; 0xf7917 apm_pm.asm:167
     11760    stc                                       ; f9                          ; 0xf7919 apm_pm.asm:170
     11761    retn                                      ; c3                          ; 0xf791a apm_pm.asm:171
     11762  ; disGetNextSymbol 0xf791b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f631b 'apm_pm16_entry'
     11763apm_pm16_entry:                              ; 0xf791b LB 0x11
     11764    mov AH, strict byte 002h                  ; b4 02                       ; 0xf791b apm_pm.asm:183
     11765    push DS                                   ; 1e                          ; 0xf791d apm_pm.asm:189
     11766    push bp                                   ; 55                          ; 0xf791e apm_pm.asm:190
     11767    push CS                                   ; 0e                          ; 0xf791f apm_pm.asm:192
     11768    pop bp                                    ; 5d                          ; 0xf7920 apm_pm.asm:193
     11769    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf7921 apm_pm.asm:194
     11770    mov ds, bp                                ; 8e dd                       ; 0xf7924 apm_pm.asm:195
     11771    call 078cah                               ; e8 a1 ff                    ; 0xf7926 apm_pm.asm:197
     11772    pop bp                                    ; 5d                          ; 0xf7929 apm_pm.asm:199
     11773    pop DS                                    ; 1f                          ; 0xf792a apm_pm.asm:200
     11774    retf                                      ; cb                          ; 0xf792b apm_pm.asm:202
     11775  ; disGetNextSymbol 0xf792c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f632c 'DoUInt32Div'
     11776DoUInt32Div:                                 ; 0xf792c LB 0x265
     11777    push bp                                   ; 55                          ; 0xf792c DoUInt32Div.c:37
     11778    mov bp, sp                                ; 89 e5                       ; 0xf792d
     11779    push si                                   ; 56                          ; 0xf792f
     11780    push di                                   ; 57                          ; 0xf7930
     11781    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf7931
     11782    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf7934
     11783    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf7937 DoUInt32Div.c:982
     11784    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf793a
     11785    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf793d
     11786    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf7940
     11787    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf7943
     11788    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf7946
     11789    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf7949
     11790    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf794c
     11791    mov si, bx                                ; 89 de                       ; 0xf794f
     11792    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf7951
     11793    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf7954 DoUInt32Div.c:990
     11794    jne short 0797ch                          ; 75 22                       ; 0xf7958
     11795    mov ax, word [bx]                         ; 8b 07                       ; 0xf795a DoUInt32Div.c:992
     11796    test ax, ax                               ; 85 c0                       ; 0xf795c
     11797    je short 07979h                           ; 74 19                       ; 0xf795e
     11798    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf7960 DoUInt32Div.c:995
     11799    jne short 0797ch                          ; 75 17                       ; 0xf7963
     11800    xor ax, ax                                ; 31 c0                       ; 0xf7965 DoUInt32Div.c:77
     11801    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7967
     11802    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf796a DoUInt32Div.c:78
     11803    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf796d DoUInt32Div.c:998
     11804    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7970
     11805    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf7973
     11806    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7976
     11807    jmp near 07b84h                           ; e9 08 02                    ; 0xf7979
     11808    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf797c DoUInt32Div.c:736
     11809    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf797f
     11810    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7982
     11811    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7985
     11812    je short 079a2h                           ; 74 18                       ; 0xf7988
     11813    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf798a DoUInt32Div.c:737
     11814    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf798d
     11815    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7990
     11816    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7993
     11817    jbe short 0799dh                          ; 76 05                       ; 0xf7996
     11818    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7998
     11819    jmp short 079c3h                          ; eb 26                       ; 0xf799b
     11820    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf799d
     11821    jmp short 079c3h                          ; eb 21                       ; 0xf79a0
     11822    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79a2 DoUInt32Div.c:738
     11823    mov ax, word [bx]                         ; 8b 07                       ; 0xf79a5
     11824    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79a7
     11825    cmp ax, word [si]                         ; 3b 04                       ; 0xf79aa
     11826    je short 079c1h                           ; 74 13                       ; 0xf79ac
     11827    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79ae DoUInt32Div.c:739
     11828    mov ax, word [bx]                         ; 8b 07                       ; 0xf79b1
     11829    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79b3
     11830    cmp ax, word [si]                         ; 3b 04                       ; 0xf79b6
     11831    jbe short 079bch                          ; 76 02                       ; 0xf79b8
     11832    jmp short 07998h                          ; eb dc                       ; 0xf79ba
     11833    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf79bc
     11834    jmp short 079c3h                          ; eb 02                       ; 0xf79bf
     11835    xor ax, ax                                ; 31 c0                       ; 0xf79c1 DoUInt32Div.c:740
     11836    test ax, ax                               ; 85 c0                       ; 0xf79c3 DoUInt32Div.c:1006
     11837    jnl short 079e5h                          ; 7d 1e                       ; 0xf79c5
     11838    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79c7 DoUInt32Div.c:1008
     11839    mov ax, word [bx]                         ; 8b 07                       ; 0xf79ca
     11840    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf79cc
     11841    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79cf
     11842    mov word [di], ax                         ; 89 05                       ; 0xf79d2
     11843    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf79d4
     11844    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79d7 DoUInt32Div.c:77
     11845    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf79da
     11846    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf79df DoUInt32Div.c:78
     11847    jmp short 07979h                          ; eb 94                       ; 0xf79e3 DoUInt32Div.c:1013
     11848    jne short 079fch                          ; 75 15                       ; 0xf79e5
     11849    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79e7 DoUInt32Div.c:77
     11850    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf79ea
     11851    mov word [di], ax                         ; 89 05                       ; 0xf79ed DoUInt32Div.c:78
     11852    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79ef DoUInt32Div.c:407
     11853    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf79f2
     11854    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf79f6 DoUInt32Div.c:408
     11855    jmp near 07b84h                           ; e9 88 01                    ; 0xf79f9 DoUInt32Div.c:1018
     11856    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79fc DoUInt32Div.c:964
     11857    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf79ff
     11858    test ax, ax                               ; 85 c0                       ; 0xf7a02
     11859    je short 07a17h                           ; 74 11                       ; 0xf7a04
     11860    push ax                                   ; 50                          ; 0xf7a06 DoUInt32Div.c:965
     11861    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a07
     11862    mov ds, ax                                ; 8e d8                       ; 0xf7a0a
     11863    call 07ba0h                               ; e8 91 01                    ; 0xf7a0c
     11864    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a0f
     11865    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a12
     11866    jmp short 07a24h                          ; eb 0d                       ; 0xf7a15 DoUInt32Div.c:966
     11867    push word [bx]                            ; ff 37                       ; 0xf7a17 DoUInt32Div.c:967
     11868    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a19
     11869    mov ds, ax                                ; 8e d8                       ; 0xf7a1c
     11870    call 07ba0h                               ; e8 7f 01                    ; 0xf7a1e
     11871    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a21
     11872    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a24 DoUInt32Div.c:969
     11873    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a27 DoUInt32Div.c:964
     11874    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a2a
     11875    test ax, ax                               ; 85 c0                       ; 0xf7a2d
     11876    je short 07a42h                           ; 74 11                       ; 0xf7a2f
     11877    push ax                                   ; 50                          ; 0xf7a31 DoUInt32Div.c:965
     11878    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a32
     11879    mov ds, ax                                ; 8e d8                       ; 0xf7a35
     11880    call 07ba0h                               ; e8 66 01                    ; 0xf7a37
     11881    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a3a
     11882    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a3d
     11883    jmp short 07a4fh                          ; eb 0d                       ; 0xf7a40 DoUInt32Div.c:966
     11884    push word [si]                            ; ff 34                       ; 0xf7a42 DoUInt32Div.c:967
     11885    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a44
     11886    mov ds, ax                                ; 8e d8                       ; 0xf7a47
     11887    call 07ba0h                               ; e8 54 01                    ; 0xf7a49
     11888    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a4c
     11889    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7a4f DoUInt32Div.c:969
     11890    sub dx, ax                                ; 29 c2                       ; 0xf7a52
     11891    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7a54
     11892    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a57 DoUInt32Div.c:1024
     11893    mov ax, word [si]                         ; 8b 04                       ; 0xf7a5a
     11894    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a5c
     11895    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a5f
     11896    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7a62
     11897    test dx, dx                               ; 85 d2                       ; 0xf7a65 DoUInt32Div.c:1025
     11898    je short 07abfh                           ; 74 56                       ; 0xf7a67
     11899    mov cx, dx                                ; 89 d1                       ; 0xf7a69 DoUInt32Div.c:290
     11900    xor ch, dh                                ; 30 f5                       ; 0xf7a6b
     11901    and cl, 01fh                              ; 80 e1 1f                    ; 0xf7a6d
     11902    mov ax, word [si]                         ; 8b 04                       ; 0xf7a70 DoUInt32Div.c:292
     11903    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf7a72
     11904    jcxz 07a7dh                               ; e3 06                       ; 0xf7a75
     11905    sal ax, 1                                 ; d1 e0                       ; 0xf7a77
     11906    rcl dx, 1                                 ; d1 d2                       ; 0xf7a79
     11907    loop 07a77h                               ; e2 fa                       ; 0xf7a7b
     11908    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a7d
     11909    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf7a80
     11910    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a83 DoUInt32Div.c:773
     11911    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a86
     11912    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a89
     11913    jnbe short 07a9dh                         ; 77 0f                       ; 0xf7a8c
     11914    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a8e
     11915    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a91
     11916    jne short 07aa1h                          ; 75 0b                       ; 0xf7a94
     11917    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7a96
     11918    cmp ax, word [bx]                         ; 3b 07                       ; 0xf7a99
     11919    jbe short 07aa1h                          ; 76 04                       ; 0xf7a9b
     11920    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a9d
     11921    jmp short 07aa3h                          ; eb 02                       ; 0xf7a9f
     11922    xor al, al                                ; 30 c0                       ; 0xf7aa1
     11923    test al, al                               ; 84 c0                       ; 0xf7aa3 DoUInt32Div.c:779
     11924    je short 07acah                           ; 74 23                       ; 0xf7aa5
     11925    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7aa7 DoUInt32Div.c:690
     11926    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7aaa
     11927    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7aad
     11928    jmp short 07acah                          ; eb 18                       ; 0xf7ab0
     11929    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7ab2 DoUInt32Div.c:642
     11930    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7ab5
     11931    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7ab8
     11932    loop 07ab5h                               ; e2 f8                       ; 0xf7abb
     11933    jmp short 07aadh                          ; eb ee                       ; 0xf7abd DoUInt32Div.c:657
     11934    mov ax, word [si]                         ; 8b 04                       ; 0xf7abf DoUInt32Div.c:1035
     11935    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7ac1
     11936    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7ac4
     11937    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ac7
     11938    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7aca DoUInt32Div.c:77
     11939    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7acd
     11940    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7ad2 DoUInt32Div.c:78
     11941    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7ad6 DoUInt32Div.c:1038
     11942    mov dx, word [bx]                         ; 8b 17                       ; 0xf7ad9
     11943    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7adb
     11944    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7ade
     11945    mov word [di], dx                         ; 89 15                       ; 0xf7ae1
     11946    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7ae3
     11947    mov dx, word [di]                         ; 8b 15                       ; 0xf7ae6 DoUInt32Div.c:792
     11948    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7ae8
     11949    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7aeb
     11950    jnbe short 07af6h                         ; 77 06                       ; 0xf7aee
     11951    jne short 07afah                          ; 75 08                       ; 0xf7af0
     11952    cmp dx, word [si]                         ; 3b 14                       ; 0xf7af2
     11953    jc short 07afah                           ; 72 04                       ; 0xf7af4
     11954    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7af6
     11955    jmp short 07afch                          ; eb 02                       ; 0xf7af8
     11956    xor al, al                                ; 30 c0                       ; 0xf7afa
     11957    test al, al                               ; 84 c0                       ; 0xf7afc DoUInt32Div.c:798
     11958    je short 07b61h                           ; 74 61                       ; 0xf7afe
     11959    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b00 DoUInt32Div.c:792
     11960    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b03
     11961    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b06
     11962    jnbe short 07b17h                         ; 77 0c                       ; 0xf7b09
     11963    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b0b
     11964    jne short 07b1bh                          ; 75 0b                       ; 0xf7b0e
     11965    mov ax, word [di]                         ; 8b 05                       ; 0xf7b10
     11966    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf7b12
     11967    jc short 07b1bh                           ; 72 04                       ; 0xf7b15
     11968    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b17
     11969    jmp short 07b1dh                          ; eb 02                       ; 0xf7b19
     11970    xor al, al                                ; 30 c0                       ; 0xf7b1b
     11971    test al, al                               ; 84 c0                       ; 0xf7b1d DoUInt32Div.c:798
     11972    je short 07b47h                           ; 74 26                       ; 0xf7b1f
     11973    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7b21 DoUInt32Div.c:461
     11974    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b24
     11975    sub word [di], ax                         ; 29 05                       ; 0xf7b27
     11976    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b29
     11977    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf7b2c
     11978    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b2f DoUInt32Div.c:596
     11979    xor dx, dx                                ; 31 d2                       ; 0xf7b32
     11980    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7b34
     11981    jcxz 07b3fh                               ; e3 06                       ; 0xf7b37
     11982    sal ax, 1                                 ; d1 e0                       ; 0xf7b39
     11983    rcl dx, 1                                 ; d1 d2                       ; 0xf7b3b
     11984    loop 07b39h                               ; e2 fa                       ; 0xf7b3d
     11985    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7b3f
     11986    or word [bx], ax                          ; 09 07                       ; 0xf7b42
     11987    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf7b44
     11988    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b47 DoUInt32Div.c:754
     11989    mov dx, word [di]                         ; 8b 15                       ; 0xf7b4a
     11990    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b4c
     11991    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7b4f
     11992    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7b52
     11993    jc short 07b5dh                           ; 72 06                       ; 0xf7b55
     11994    jne short 07b63h                          ; 75 0a                       ; 0xf7b57
     11995    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b59
     11996    jnc short 07b63h                          ; 73 06                       ; 0xf7b5b
     11997    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b5d
     11998    jmp short 07b65h                          ; eb 04                       ; 0xf7b5f
     11999    jmp short 07b84h                          ; eb 21                       ; 0xf7b61
     12000    xor al, al                                ; 30 c0                       ; 0xf7b63
     12001    test al, al                               ; 84 c0                       ; 0xf7b65 DoUInt32Div.c:760
     12002    je short 07b78h                           ; 74 0f                       ; 0xf7b67
     12003    jmp short 07b84h                          ; eb 19                       ; 0xf7b69 DoUInt32Div.c:1053
     12004    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7b6b DoUInt32Div.c:690
     12005    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7b6e
     12006    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7b71
     12007    loop 07b6eh                               ; e2 f8                       ; 0xf7b74
     12008    jmp short 07b7eh                          ; eb 06                       ; 0xf7b76 DoUInt32Div.c:657
     12009    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7b78 DoUInt32Div.c:663
     12010    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7b7b
     12011    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7b7e DoUInt32Div.c:1055
     12012    jmp near 07b00h                           ; e9 7c ff                    ; 0xf7b81 DoUInt32Div.c:1056
     12013    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7b84 DoUInt32Div.c:41
     12014    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7b87
     12015    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b8a DoUInt32Div.c:42
     12016    pop di                                    ; 5f                          ; 0xf7b8d
     12017    pop si                                    ; 5e                          ; 0xf7b8e
     12018    pop bp                                    ; 5d                          ; 0xf7b8f
     12019    retn                                      ; c3                          ; 0xf7b90
     12020  ; disGetNextSymbol 0xf7b91 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f65a0 '_ASMBitLastSetU16'
    1743312021    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    17434 _ASMBitLastSetU16:                           ; 0xfad40 LB 0x18
    17435     push bp                                   ; 55                          ; 0xfad40 ASMBitLastSetU16.asm:53
     12022_ASMBitLastSetU16:                           ; 0xf7ba0 LB 0x18
     12023    push bp                                   ; 55                          ; 0xf7ba0 ASMBitLastSetU16.asm:53
    1743612024    db  08bh, 0ech
    17437     ; mov bp, sp                                ; 8b ec                     ; 0xfad41 ASMBitLastSetU16.asm:54
    17438     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad43 ASMBitLastSetU16.asm:56
    17439     test cx, cx                               ; 85 c9                       ; 0xfad46 ASMBitLastSetU16.asm:57
    17440     je short 0ad54h                           ; 74 0a                       ; 0xfad48 ASMBitLastSetU16.asm:58
    17441     mov ax, strict word 00010h                ; b8 10 00                    ; 0xfad4a ASMBitLastSetU16.asm:60
    17442     sal cx, 1                                 ; d1 e1                       ; 0xfad4d ASMBitLastSetU16.asm:62
    17443     jc short 0ad56h                           ; 72 05                       ; 0xfad4f ASMBitLastSetU16.asm:63
    17444     dec ax                                    ; 48                          ; 0xfad51 ASMBitLastSetU16.asm:64
    17445     jmp short 0ad4dh                          ; eb f9                       ; 0xfad52 ASMBitLastSetU16.asm:65
     12025    ; mov bp, sp                                ; 8b ec                     ; 0xf7ba1 ASMBitLastSetU16.asm:54
     12026    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7ba3 ASMBitLastSetU16.asm:56
     12027    test cx, cx                               ; 85 c9                       ; 0xf7ba6 ASMBitLastSetU16.asm:57
     12028    je short 07bb4h                           ; 74 0a                       ; 0xf7ba8 ASMBitLastSetU16.asm:58
     12029    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7baa ASMBitLastSetU16.asm:60
     12030    sal cx, 1                                 ; d1 e1                       ; 0xf7bad ASMBitLastSetU16.asm:62
     12031    jc short 07bb6h                           ; 72 05                       ; 0xf7baf ASMBitLastSetU16.asm:63
     12032    dec ax                                    ; 48                          ; 0xf7bb1 ASMBitLastSetU16.asm:64
     12033    jmp short 07badh                          ; eb f9                       ; 0xf7bb2 ASMBitLastSetU16.asm:65
    1744612034    db  033h, 0c0h
    17447     ; xor ax, ax                                ; 33 c0                     ; 0xfad54 ASMBitLastSetU16.asm:68
    17448     pop bp                                    ; 5d                          ; 0xfad56 ASMBitLastSetU16.asm:70
    17449     retn                                      ; c3                          ; 0xfad57 ASMBitLastSetU16.asm:71
     12035    ; xor ax, ax                                ; 33 c0                     ; 0xf7bb4 ASMBitLastSetU16.asm:68
     12036    pop bp                                    ; 5d                          ; 0xf7bb6 ASMBitLastSetU16.asm:70
     12037    retn                                      ; c3                          ; 0xf7bb7 ASMBitLastSetU16.asm:71
    1745012038
    17451   ; Padding 0x2ca8 bytes at 0xfad58
    17452   times 11432 db 0
    17453 
    17454 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO
    17455   ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
    17456 bios32_service:                              ; 0xfda00 LB 0x26
    17457     pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:62
    17458     cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:64
    17459     jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:65
    17460     cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:67
    17461     inc bx                                    ; 43                          ; 0xfda09
    17462     dec cx                                    ; 49                          ; 0xfda0a
    17463     mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:68
    17464     jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:69
    17465     mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:71
    17466     db  00fh
    17467     add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
    17468     add byte [bx+si], al                      ; 00 00                       ; 0xfda17
    17469     mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:73
    17470     add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    17471     db  032h, 0c0h
    17472     ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:74
    17473     popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:76
    17474     retf                                      ; cb                          ; 0xfda21 pcibio32.asm:77
    17475     mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:80
    17476     jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:81
    17477   ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
    17478 pcibios32_entry:                             ; 0xfda26 LB 0xd
    17479     pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:90
    17480     cld                                       ; fc                          ; 0xfda27 pcibio32.asm:91
    17481     push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:93
    17482     pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:94
    17483     call 0db52h                               ; e8 25 01                    ; 0xfda2a pcibio32.asm:95
    17484     add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
    17485     popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:96
    17486     pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:97
    17487     popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:99
    17488     retf                                      ; cb                          ; 0xfda32 pcibio32.asm:100
    17489   ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
    17490 pci32_select_reg_:                           ; 0xfda33 LB 0x22
    17491     push bp                                   ; 55                          ; 0xfda33 pci32.c:198
    17492     mov bp, sp                                ; 89 e5                       ; 0xfda34
    17493     push bx                                   ; 53                          ; 0xfda36
    17494     and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:200
    17495     mov bx, dx                                ; 89 d3                       ; 0xfda3a
    17496     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
    17497     add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
    17498     db  00fh, 0b7h, 0c0h
    17499     ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
    17500     sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
    17501     or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
    17502     add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
    17503     out DX, ax                                ; ef                          ; 0xfda4e
    17504     lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:201
    17505     pop bx                                    ; 5b                          ; 0xfda52
    17506     pop bp                                    ; 5d                          ; 0xfda53
    17507     retn                                      ; c3                          ; 0xfda54
    17508   ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_'
    17509 pci32_find_device_:                          ; 0xfda55 LB 0xff
    17510     push bp                                   ; 55                          ; 0xfda55 pci32.c:233
    17511     mov bp, sp                                ; 89 e5                       ; 0xfda56
    17512     push si                                   ; 56                          ; 0xfda58
    17513     push di                                   ; 57                          ; 0xfda59
    17514     sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5a
    17515     push ax                                   ; 50                          ; 0xfda5d
    17516     mov si, dx                                ; 89 d6                       ; 0xfda5e
    17517     mov di, bx                                ; 89 df                       ; 0xfda60
    17518     mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda62
    17519     test bx, bx                               ; 85 db                       ; 0xfda65 pci32.c:243
    17520     xor bx, bx                                ; 31 db                       ; 0xfda67 pci32.c:250
    17521     xor cl, cl                                ; 30 c9                       ; 0xfda69 pci32.c:251
    17522     test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:261
    17523     jne short 0daaah                          ; 75 3a                       ; 0xfda6e
    17524     db  00fh, 0b7h, 0c3h
    17525     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:262
    17526     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
    17527     add byte [bx+si], al                      ; 00 00                       ; 0xfda76
    17528     call 0da31h                               ; e8 b6 ff                    ; 0xfda78
    17529     db  0ffh
    17530     db  0ffh
    17531     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:263
    17532     add byte [bx+si], al                      ; 00 00                       ; 0xfda80
    17533     db  02bh, 0c0h
    17534     ; sub ax, ax                                ; 2b c0                     ; 0xfda82
    17535     in AL, DX                                 ; ec                          ; 0xfda84
    17536     mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfda85
    17537     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:264
    17538     jne short 0da94h                          ; 75 08                       ; 0xfda8a
    17539     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:265
    17540     jmp near 0db2ah                           ; e9 98 00                    ; 0xfda8f pci32.c:266
    17541     add byte [bx+si], al                      ; 00 00                       ; 0xfda92
    17542     test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfda94 pci32.c:268
    17543     je short 0daa3h                           ; 74 09                       ; 0xfda98
    17544     mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfda9a pci32.c:269
    17545     add byte [bx+si], al                      ; 00 00                       ; 0xfda9f
    17546     jmp short 0daaah                          ; eb 07                       ; 0xfdaa1 pci32.c:270
    17547     mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdaa3 pci32.c:271
    17548     add byte [bx+si], al                      ; 00 00                       ; 0xfdaa8
    17549     mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdaaa pci32.c:282
    17550     and AL, strict byte 007h                  ; 24 07                       ; 0xfdaad
    17551     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaaf
    17552     jne short 0dad7h                          ; 75 24                       ; 0xfdab1
    17553     db  00fh, 0b7h, 0c3h
    17554     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdab3
    17555     mov dx, ax                                ; 89 c2                       ; 0xfdab6
    17556     sar dx, 008h                              ; c1 fa 08                    ; 0xfdab8
    17557     test dx, dx                               ; 85 d2                       ; 0xfdabb
    17558     jne short 0dad7h                          ; 75 18                       ; 0xfdabd
    17559     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabf pci32.c:284
    17560     add byte [bx+si], al                      ; 00 00                       ; 0xfdac2
    17561     call 0da31h                               ; e8 6a ff                    ; 0xfdac4
    17562     db  0ffh
    17563     db  0ffh
    17564     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac9 pci32.c:285
    17565     add byte [bx+si], al                      ; 00 00                       ; 0xfdacc
    17566     db  02bh, 0c0h
    17567     ; sub ax, ax                                ; 2b c0                     ; 0xfdace
    17568     in AL, DX                                 ; ec                          ; 0xfdad0
    17569     cmp al, cl                                ; 38 c8                       ; 0xfdad1 pci32.c:286
    17570     jbe short 0dad7h                          ; 76 02                       ; 0xfdad3
    17571     mov cl, al                                ; 88 c1                       ; 0xfdad5 pci32.c:287
    17572     test di, di                               ; 85 ff                       ; 0xfdad7 pci32.c:291
    17573     je short 0dae2h                           ; 74 07                       ; 0xfdad9
    17574     mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdadb
    17575     add byte [bx+si], al                      ; 00 00                       ; 0xfdade
    17576     jmp short 0dae4h                          ; eb 02                       ; 0xfdae0
    17577     xor ax, ax                                ; 31 c0                       ; 0xfdae2
    17578     db  00fh, 0b7h, 0d0h
    17579     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae4
    17580     db  00fh, 0b7h, 0c3h
    17581     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae7
    17582     call 0da31h                               ; e8 44 ff                    ; 0xfdaea
    17583     db  0ffh
    17584     db  0ffh
    17585     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaef pci32.c:292
    17586     add byte [bx+si], al                      ; 00 00                       ; 0xfdaf2
    17587     in ax, DX                                 ; ed                          ; 0xfdaf4
    17588     mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdaf5
    17589     mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdaf8 pci32.c:293
    17590     add byte [bx+si], al                      ; 00 00                       ; 0xfdafd
    17591     test di, di                               ; 85 ff                       ; 0xfdaff pci32.c:296
    17592     je short 0db14h                           ; 74 11                       ; 0xfdb01
    17593     cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb03 pci32.c:297
    17594     je short 0db0eh                           ; 74 05                       ; 0xfdb07
    17595     shr ax, 010h                              ; c1 e8 10                    ; 0xfdb09 pci32.c:298
    17596     jmp short 0db11h                          ; eb 03                       ; 0xfdb0c pci32.c:299
    17597     shr ax, 008h                              ; c1 e8 08                    ; 0xfdb0e pci32.c:300
    17598     mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb11
    17599     mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb14 pci32.c:307
    17600     cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb17
    17601     je short 0db22h                           ; 74 06                       ; 0xfdb1a
    17602     cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb1c pci32.c:308
    17603     je short 0db29h                           ; 74 07                       ; 0xfdb20
    17604     dec si                                    ; 4e                          ; 0xfdb22
    17605     cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb23
    17606     je short 0db3dh                           ; 74 14                       ; 0xfdb27
    17607     add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb29 pci32.c:316
    17608     db  00fh, 0b7h, 0c3h
    17609     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb2c pci32.c:317
    17610     sar ax, 008h                              ; c1 f8 08                    ; 0xfdb2f
    17611     movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb32
    17612     cmp ax, dx                                ; 39 d0                       ; 0xfdb35
    17613     jle near 0da69h                           ; 0f 8e 2e ff                 ; 0xfdb37
    17614     db  0ffh
    17615     jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb3c
    17616     db  0feh
    17617     push word [di+005h]                       ; ff 75 05                    ; 0xfdb40
    17618     db  00fh, 0b7h, 0c3h
    17619     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb43
    17620     jmp short 0db4dh                          ; eb 05                       ; 0xfdb46
    17621     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb48
    17622     add byte [bx+si], al                      ; 00 00                       ; 0xfdb4b
    17623     lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb4d pci32.c:324
    17624     pop di                                    ; 5f                          ; 0xfdb50
    17625     pop si                                    ; 5e                          ; 0xfdb51
    17626     pop bp                                    ; 5d                          ; 0xfdb52
    17627     retn                                      ; c3                          ; 0xfdb53
    17628   ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function'
    17629 _pci32_function:                             ; 0xfdb54 LB 0x252
    17630     push bp                                   ; 55                          ; 0xfdb54 pci32.c:326
    17631     mov bp, sp                                ; 89 e5                       ; 0xfdb55
    17632     push bx                                   ; 53                          ; 0xfdb57
    17633     push si                                   ; 56                          ; 0xfdb58
    17634     push di                                   ; 57                          ; 0xfdb59
    17635     push ax                                   ; 50                          ; 0xfdb5a
    17636     and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb5b pci32.c:333
    17637     sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb63
    17638     inc word [bx+si]                          ; ff 00                       ; 0xfdb65
    17639     add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb67
    17640     xor ah, ah                                ; 30 e4                       ; 0xfdb6b
    17641     cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb6d
    17642     jbe near 0dc12h                           ; 0f 86 9b 00                 ; 0xfdb73
    17643     add byte [bx+si], al                      ; 00 00                       ; 0xfdb77
    17644     cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb79
    17645     lodsw                                     ; ad                          ; 0xfdb7f
    17646     add word [bx+si], ax                      ; 01 00                       ; 0xfdb80
    17647     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb82
    17648     or byte [bx+si], al                       ; 08 00                       ; 0xfdb85
    17649     jc near 0dd8ch                            ; 0f 82 01 02                 ; 0xfdb87
    17650     add byte [bx+si], al                      ; 00 00                       ; 0xfdb8b
    17651     cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb8d
    17652     lodsb                                     ; ac                          ; 0xfdb93
    17653     add byte [bx+si], al                      ; 00 00                       ; 0xfdb94
    17654     add cl, ch                                ; 00 e9                       ; 0xfdb96
    17655     repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdb98
    17656     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb9b
    17657     add al, byte [bx+si]                      ; 02 00                       ; 0xfdb9e
    17658     je short 0dbcah                           ; 74 28                       ; 0xfdba0
    17659     cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdba2
    17660     loop 0dbabh                               ; e2 01                       ; 0xfdba8
    17661     add byte [bx+si], al                      ; 00 00                       ; 0xfdbaa
    17662     mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbac pci32.c:338
    17663     inc bp                                    ; 45                          ; 0xfdbb4
    17664     sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbb5
    17665     add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb7
    17666     sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb9
    17667     and bh, al                                ; 20 c7                       ; 0xfdbbd
    17668     inc bp                                    ; 45                          ; 0xfdbbf
    17669     sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbc0
    17670     inc bx                                    ; 43                          ; 0xfdbc2
    17671     dec cx                                    ; 49                          ; 0xfdbc3
    17672     and cl, ch                                ; 20 e9                       ; 0xfdbc4
    17673     aam 001h                                  ; d4 01                       ; 0xfdbc6
    17674     add byte [bx+si], al                      ; 00 00                       ; 0xfdbc8
    17675     cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbca pci32.c:348
    17676     jne short 0dbdeh                          ; 75 0d                       ; 0xfdbcf
    17677     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbd1 pci32.c:349
    17678     xor ah, ah                                ; 30 e4                       ; 0xfdbd4
    17679     or ah, 083h                               ; 80 cc 83                    ; 0xfdbd6
    17680     jmp near 0dd94h                           ; e9 b8 01                    ; 0xfdbd9 pci32.c:350
    17681     add byte [bx+si], al                      ; 00 00                       ; 0xfdbdc
    17682     xor cx, cx                                ; 31 c9                       ; 0xfdbde pci32.c:352
    17683     xor bx, bx                                ; 31 db                       ; 0xfdbe0
    17684     db  00fh, 0b7h, 055h, 00ch
    17685     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbe2
    17686     db  00fh, 0b7h, 045h, 020h
    17687     ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbe6
    17688     sal ax, 010h                              ; c1 e0 10                    ; 0xfdbea
    17689     db  00fh, 0b7h, 075h, 01ch
    17690     ; movzx si, [di+01ch]                       ; 0f b7 75 1c               ; 0xfdbed
    17691     or ax, si                                 ; 09 f0                       ; 0xfdbf1
    17692     call 0da53h                               ; e8 5d fe                    ; 0xfdbf3
    17693     db  0ffh
    17694     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbf7
    17695     db  0ffh
    17696     push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbfb
    17697     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbfe pci32.c:354
    17698     xor ah, ah                                ; 30 e4                       ; 0xfdc01
    17699     or ah, 086h                               ; 80 cc 86                    ; 0xfdc03
    17700     jmp near 0dd94h                           ; e9 8b 01                    ; 0xfdc06
    17701     add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
    17702     mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc0b pci32.c:355
    17703     jmp near 0dd9ch                           ; e9 8a 01                    ; 0xfdc0f pci32.c:360
    17704     add byte [bx+si], al                      ; 00 00                       ; 0xfdc12
    17705     db  00fh, 0b7h, 055h, 00ch
    17706     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc14 pci32.c:362
    17707     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc18
    17708     xor cx, cx                                ; 31 c9                       ; 0xfdc1b
    17709     mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc1d
    17710     add byte [bx+si], al                      ; 00 00                       ; 0xfdc20
    17711     call 0da53h                               ; e8 2e fe                    ; 0xfdc22
    17712     db  0ffh
    17713     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc26
    17714     db  0ffh
    17715     push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc2a
    17716     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2d pci32.c:364
    17717     xor ah, ah                                ; 30 e4                       ; 0xfdc30
    17718     or ah, 086h                               ; 80 cc 86                    ; 0xfdc32
    17719     jmp near 0dd94h                           ; e9 5c 01                    ; 0xfdc35 pci32.c:365
    17720     add byte [bx+si], al                      ; 00 00                       ; 0xfdc38
    17721     mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc3a pci32.c:367
    17722     jmp near 0dd9ch                           ; e9 5b 01                    ; 0xfdc3e pci32.c:369
    17723     add byte [bx+si], al                      ; 00 00                       ; 0xfdc41
    17724     cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc43 pci32.c:376
    17725     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc4b pci32.c:377
    17726     xor ah, ah                                ; 30 e4                       ; 0xfdc4e
    17727     or ah, 087h                               ; 80 cc 87                    ; 0xfdc50
    17728     jmp near 0dd94h                           ; e9 3e 01                    ; 0xfdc53 pci32.c:378
    17729     add byte [bx+si], al                      ; 00 00                       ; 0xfdc56
    17730     db  00fh, 0b7h, 055h, 008h
    17731     ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc58 pci32.c:380
    17732     db  00fh, 0b7h, 045h, 018h
    17733     ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc5c
    17734     call 0da31h                               ; e8 ce fd                    ; 0xfdc60
    17735     db  0ffh
    17736     dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc64
    17737     xor ah, ah                                ; 30 e4                       ; 0xfdc68
    17738     cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc6a
    17739     jbe short 0dce1h                          ; 76 6f                       ; 0xfdc70
    17740     cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc72
    17741     test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc78
    17742     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc7b
    17743     or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc7e
    17744     je near 0dd07h                            ; 0f 84 83 00                 ; 0xfdc80
    17745     add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
    17746     cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc86
    17747     jmp near 0dd9ch                           ; e9 0d 01                    ; 0xfdc8c
    17748     add byte [bx+si], al                      ; 00 00                       ; 0xfdc8f
    17749     cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc91
    17750     cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc97
    17751     std                                       ; fd                          ; 0xfdc9d
    17752     add byte [bx+si], al                      ; 00 00                       ; 0xfdc9e
    17753     add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdca0
    17754     xor bl, bl                                ; 30 db                       ; 0xfdca4
    17755     mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdca6
    17756     xor ah, ah                                ; 30 e4                       ; 0xfdca9
    17757     and AL, strict byte 003h                  ; 24 03                       ; 0xfdcab
    17758     db  00fh, 0b7h, 0d0h
    17759     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcad
    17760     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcb0
    17761     add byte [bx+si], al                      ; 00 00                       ; 0xfdcb4
    17762     db  02bh, 0c0h
    17763     ; sub ax, ax                                ; 2b c0                     ; 0xfdcb6
    17764     in AL, DX                                 ; ec                          ; 0xfdcb8
    17765     or bx, ax                                 ; 09 c3                       ; 0xfdcb9
    17766     mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcbb
    17767     jmp near 0dd9ch                           ; e9 da 00                    ; 0xfdcbf pci32.c:384
    17768     add byte [bx+si], al                      ; 00 00                       ; 0xfdcc2
    17769     mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcc4 pci32.c:386
    17770     xor ah, ah                                ; 30 e4                       ; 0xfdcc7
    17771     and AL, strict byte 002h                  ; 24 02                       ; 0xfdcc9
    17772     db  00fh, 0b7h, 0d0h
    17773     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdccb
    17774     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcce
    17775     add byte [bx+si], al                      ; 00 00                       ; 0xfdcd2
    17776     db  02bh, 0c0h
    17777     ; sub ax, ax                                ; 2b c0                     ; 0xfdcd4
    17778     in eax, DX                                ; 66 ed                       ; 0xfdcd6
    17779     mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdcd8
    17780     jmp near 0dd9ch                           ; e9 bd 00                    ; 0xfdcdc pci32.c:387
    17781     add byte [bx+si], al                      ; 00 00                       ; 0xfdcdf
    17782     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdce1 pci32.c:389
    17783     add byte [bx+si], al                      ; 00 00                       ; 0xfdce4
    17784     in ax, DX                                 ; ed                          ; 0xfdce6
    17785     mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdce7
    17786     jmp near 0dd9ch                           ; e9 af 00                    ; 0xfdcea pci32.c:390
    17787     add byte [bx+si], al                      ; 00 00                       ; 0xfdced
    17788     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdcef pci32.c:392
    17789     mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdcf2
    17790     xor dh, dh                                ; 30 f6                       ; 0xfdcf5
    17791     and dl, 003h                              ; 80 e2 03                    ; 0xfdcf7
    17792     db  00fh, 0b7h, 0d2h
    17793     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcfa
    17794     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfd
    17795     add byte [bx+si], al                      ; 00 00                       ; 0xfdd01
    17796     out DX, AL                                ; ee                          ; 0xfdd03
    17797     jmp near 0dd9ch                           ; e9 95 00                    ; 0xfdd04 pci32.c:393
    17798     add byte [bx+si], al                      ; 00 00                       ; 0xfdd07
    17799     db  00fh, 0b7h, 045h, 020h
    17800     ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd09 pci32.c:395
    17801     mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd0d
    17802     xor dh, dh                                ; 30 f6                       ; 0xfdd10
    17803     and dl, 002h                              ; 80 e2 02                    ; 0xfdd12
    17804     db  00fh, 0b7h, 0d2h
    17805     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd15
    17806     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd18
    17807     add byte [bx+si], al                      ; 00 00                       ; 0xfdd1c
    17808     out DX, eax                               ; 66 ef                       ; 0xfdd1e
    17809     jmp near 0dd9ch                           ; e9 79 00                    ; 0xfdd20 pci32.c:396
    17810     add byte [bx+si], al                      ; 00 00                       ; 0xfdd23
    17811     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd25 pci32.c:398
    17812     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd28
    17813     add byte [bx+si], al                      ; 00 00                       ; 0xfdd2b
    17814     out DX, ax                                ; ef                          ; 0xfdd2d
    17815     jmp short 0dd9eh                          ; eb 6e                       ; 0xfdd2e pci32.c:402
    17816     db  00fh, 0b7h, 045h, 008h
    17817     ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd30 pci32.c:404
    17818     mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd34
    17819     mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd37
    17820     mov bx, ax                                ; 89 c3                       ; 0xfdd3a
    17821     mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd3c pci32.c:408
    17822     pushaw                                    ; 60                          ; 0xfdd3f
    17823     rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfdd40
    17824     db  066h, 026h, 03bh, 010h
    17825     ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd43
    17826     jbe short 0dd5bh                          ; 76 12                       ; 0xfdd47
    17827     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd49 pci32.c:409
    17828     xor ah, ah                                ; 30 e4                       ; 0xfdd4c
    17829     or ah, 089h                               ; 80 cc 89                    ; 0xfdd4e
    17830     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd51
    17831     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd55 pci32.c:410
    17832     jmp short 0dd7fh                          ; eb 24                       ; 0xfdd59 pci32.c:411
    17833     db  00fh, 0b7h, 0cah
    17834     ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd5b pci32.c:412
    17835     db  066h, 026h, 08bh, 078h, 006h
    17836     ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd5e
    17837     mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd63
    17838     mov dx, ds                                ; 8c da                       ; 0xfdd67
    17839     mov si, 0f180h                            ; be 80 f1                    ; 0xfdd69
    17840     add byte [bx+si], al                      ; 00 00                       ; 0xfdd6c
    17841     mov es, di                                ; 8e c7                       ; 0xfdd6e
    17842     mov di, ax                                ; 89 c7                       ; 0xfdd70
    17843     push DS                                   ; 1e                          ; 0xfdd72
    17844     db  066h, 08eh, 0dah
    17845     ; mov ds, edx                               ; 66 8e da                  ; 0xfdd73
    17846     rep movsb                                 ; f3 a4                       ; 0xfdd76
    17847     pop DS                                    ; 1f                          ; 0xfdd78
    17848     mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd79 pci32.c:414
    17849     pushaw                                    ; 60                          ; 0xfdd81
    17850     rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfdd82
    17851     mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfdd85
    17852     db  066h, 026h, 089h, 003h
    17853     ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd88
    17854     jmp short 0dd9eh                          ; eb 10                       ; 0xfdd8c pci32.c:417
    17855     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd8e pci32.c:420
    17856     xor ah, ah                                ; 30 e4                       ; 0xfdd91
    17857     or ah, 081h                               ; 80 cc 81                    ; 0xfdd93
    17858     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd96
    17859     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd9a pci32.c:421
    17860     lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd9e pci32.c:423
    17861     pop di                                    ; 5f                          ; 0xfdda1
    17862     pop si                                    ; 5e                          ; 0xfdda2
    17863     pop bx                                    ; 5b                          ; 0xfdda3
    17864     pop bp                                    ; 5d                          ; 0xfdda4
    17865     retn                                      ; c3                          ; 0xfdda5
    17866 
    17867   ; Padding 0x2 bytes at 0xfdda6
    17868   times 2 db 0
    17869 
    17870 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    17871 
    17872 section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    17873 
    17874 section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    17875 
    17876   ; Padding 0x258 bytes at 0xfdda8
    17877   times 600 db 0
     12039  ; Padding 0x6448 bytes at 0xf7bb8
     12040  times 25672 db 0
    1787812041
    1787912042section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
     
    1788412047  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
    1788512048eoi_both_pics:                               ; 0xfe030 LB 0x4
    17886     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:247
    17887     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:248
     12049    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:249
     12050    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:250
    1788812051  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
    1788912052eoi_master_pic:                              ; 0xfe034 LB 0x5
    17890     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:250
    17891     out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:251
    17892     retn                                      ; c3                          ; 0xfe038 orgs.asm:252
     12053    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:252
     12054    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:253
     12055    retn                                      ; c3                          ; 0xfe038 orgs.asm:254
    1789312056  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
    1789412057set_int_vects:                               ; 0xfe039 LB 0xb
    17895     mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:259
    17896     mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:260
    17897     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:261
    17898     loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:262
    17899     retn                                      ; c3                          ; 0xfe043 orgs.asm:263
     12058    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:261
     12059    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:262
     12060    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:263
     12061    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:264
     12062    retn                                      ; c3                          ; 0xfe043 orgs.asm:265
    1790012063  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
    1790112064eoi_jmp_post:                                ; 0xfe044 LB 0x6
    17902     in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:271
    17903     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:272
    17904     out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:273
     12065    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:273
     12066    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:274
     12067    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:275
    1790512068  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
    1790612069no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    17907     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:276
    17908     mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:277
    17909     jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:278
     12070    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:278
     12071    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:279
     12072    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:280
    1791012073  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
    1791112074seg_40_value:                                ; 0xfe053 LB 0x2
     
    1792012083  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
    1792112084post:                                        ; 0xfe05b LB 0x6e
    17922     cli                                       ; fa                          ; 0xfe05b orgs.asm:287
    17923     smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:293
    17924     test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:294
    17925     je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:295
    17926     mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:304
    17927     out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:305
    17928     jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:306
    17929     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:311
    17930     out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:312
    17931     in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:313
    17932     xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:316
    17933     in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:320
    17934     test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:321
    17935     je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:322
     12085    cli                                       ; fa                          ; 0xfe05b orgs.asm:289
     12086    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:295
     12087    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:296
     12088    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:297
     12089    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:306
     12090    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:307
     12091    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:308
     12092    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:313
     12093    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:314
     12094    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:315
     12095    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:318
     12096    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:322
     12097    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:323
     12098    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:324
    1793612099    db  08ah, 0c4h
    17937     ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:325
     12100    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:327
    1793812101    db  00ah, 0c0h
    17939     ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:326
    17940     jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:327
    17941     mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:333
    17942     cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:334
    17943     jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:335
    17944     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:339
    17945     out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:340
    17946     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:341
    17947     out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:342
     12102    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:328
     12103    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:329
     12104    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:335
     12105    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:336
     12106    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:337
     12107    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:341
     12108    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:342
     12109    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:343
     12110    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:344
    1794812111    db  08ah, 0c4h
    17949     ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:346
    17950     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:347
    17951     je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:348
    17952     cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:349
    17953     je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:350
     12112    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:348
     12113    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:349
     12114    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:350
     12115    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:351
     12116    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:352
    1795412117    db  032h, 0c0h
    17955     ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:352
    17956     out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:355
    17957     out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:356
    17958     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:359
    17959     out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:360
    17960     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:361
    17961     out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:362
     12118    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:354
     12119    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:357
     12120    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:358
     12121    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:361
     12122    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:362
     12123    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:363
     12124    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:364
    1796212125    db  08ah, 0c4h
    17963     ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:366
    17964     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:367
    17965     je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:368
    17966     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:370
    17967     jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:371
    17968     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:372
    17969     jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:373
    17970     jmp near 0e350h                           ; e9 94 02                    ; 0xfe0b9 orgs.asm:374
    17971     mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:377
    17972     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:379
    17973     je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:380
    17974     cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:382
    17975     je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:383
    17976     jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:387
     12126    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:368
     12127    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:369
     12128    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:370
     12129    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:372
     12130    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:373
     12131    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:374
     12132    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:375
     12133    jmp near 0e348h                           ; e9 8c 02                    ; 0xfe0b9 orgs.asm:376
     12134    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:379
     12135    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:381
     12136    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:382
     12137    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:384
     12138    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:385
     12139    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:389
    1797712140  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post'
    1797812141normal_post:                                 ; 0xfe0c9 LB 0x1ec
    17979     mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:396
     12142    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:398
    1798012143    db  08bh, 0e0h
    17981     ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:397
     12144    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:399
    1798212145    db  033h, 0c0h
    17983     ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:398
    17984     mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:399
    17985     mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:400
    17986     mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:404
     12146    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:400
     12147    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:401
     12148    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:402
     12149    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:406
    1798712150    db  033h, 0ffh
    17988     ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:405
    17989     cld                                       ; fc                          ; 0xfe0d8 orgs.asm:406
    17990     mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:407
    17991     rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:408
    17992     inc di                                    ; 47                          ; 0xfe0de orgs.asm:409
    17993     inc di                                    ; 47                          ; 0xfe0df orgs.asm:410
    17994     mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:411
    17995     rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:412
     12151    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:407
     12152    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:408
     12153    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:409
     12154    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:410
     12155    inc di                                    ; 47                          ; 0xfe0de orgs.asm:411
     12156    inc di                                    ; 47                          ; 0xfe0df orgs.asm:412
     12157    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:413
     12158    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:414
    1799612159    db  033h, 0dbh
    17997     ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:416
    17998     add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:418
    17999     cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:419
    18000     jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:420
    18001     mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:421
     12160    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:418
     12161    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:420
     12162    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:421
     12163    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:422
     12164    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:423
    1800212165    db  033h, 0ffh
    18003     ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:422
    18004     mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:423
    18005     rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:424
    18006     jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:425
    18007     mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:427
     12166    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:424
     12167    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:425
     12168    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:426
     12169    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:427
     12170    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:429
    1800812171    db  033h, 0ffh
    18009     ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:428
    18010     mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:429
    18011     rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:430
     12172    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:430
     12173    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:431
     12174    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:432
    1801212175    db  033h, 0dbh
    18013     ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:431
     12176    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:433
    1801412177    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:113
    1801512178    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:114
    1801612179    cld                                       ; fc                          ; 0xfe109 orgs.asm:115
    18017     call 01761h                               ; e8 54 36                    ; 0xfe10a orgs.asm:435
     12180    call 01761h                               ; e8 54 36                    ; 0xfe10a orgs.asm:437
    1801812181    db  033h, 0dbh
    18019     ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:442
    18020     mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:443
    18021     mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:444
    18022     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:445
    18023     mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:446
    18024     call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:447
    18025     mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:452
    18026     mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:453
    18027     call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:454
    18028     mov AL, strict byte 016h                  ; b0 16                       ; 0xfe126 orgs.asm:457
    18029     out strict byte 070h, AL                  ; e6 70                       ; 0xfe128 orgs.asm:458
    18030     in AL, strict byte 071h                   ; e4 71                       ; 0xfe12a orgs.asm:459
     12182    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:444
     12183    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:445
     12184    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:446
     12185    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:447
     12186    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:448
     12187    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:449
     12188    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:454
     12189    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:455
     12190    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:456
     12191    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe126 orgs.asm:459
     12192    out strict byte 070h, AL                  ; e6 70                       ; 0xfe128 orgs.asm:460
     12193    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12a orgs.asm:461
    1803112194    db  08ah, 0e0h
    18032     ; mov ah, al                                ; 8a e0                     ; 0xfe12c orgs.asm:460
    18033     mov AL, strict byte 015h                  ; b0 15                       ; 0xfe12e orgs.asm:461
    18034     out strict byte 070h, AL                  ; e6 70                       ; 0xfe130 orgs.asm:462
    18035     in AL, strict byte 071h                   ; e4 71                       ; 0xfe132 orgs.asm:463
    18036     sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe134 orgs.asm:464
    18037     mov word [00413h], ax                     ; a3 13 04                    ; 0xfe137 orgs.asm:465
     12195    ; mov ah, al                                ; 8a e0                     ; 0xfe12c orgs.asm:462
     12196    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe12e orgs.asm:463
     12197    out strict byte 070h, AL                  ; e6 70                       ; 0xfe130 orgs.asm:464
     12198    in AL, strict byte 071h                   ; e4 71                       ; 0xfe132 orgs.asm:465
     12199    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe134 orgs.asm:466
     12200    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe137 orgs.asm:467
    1803812201    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe13a orgs.asm:104
    1803912202    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe13d orgs.asm:105
     
    1806812231    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe194 orgs.asm:106
    1806912232    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe197 orgs.asm:107
    18070     call 0e778h                               ; e8 db 05                    ; 0xfe19a orgs.asm:481
     12233    call 0e778h                               ; e8 db 05                    ; 0xfe19a orgs.asm:485
    1807112234    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe19d orgs.asm:104
    1807212235    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe1a0 orgs.asm:105
     
    1807712240    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1af orgs.asm:106
    1807812241    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1b2 orgs.asm:107
    18079     mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1b5 orgs.asm:492
    18080     out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b7 orgs.asm:493
    18081     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b9 orgs.asm:494
    18082     out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bb orgs.asm:495
    18083     out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bd orgs.asm:496
     12242    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1b5 orgs.asm:496
     12243    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b7 orgs.asm:497
     12244    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b9 orgs.asm:498
     12245    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bb orgs.asm:499
     12246    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bd orgs.asm:500
    1808412247    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1bf orgs.asm:104
    1808512248    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1c2 orgs.asm:105
     
    1809512258    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1e0 orgs.asm:107
    1809612259    db  033h, 0c0h
    18097     ; xor ax, ax                                ; 33 c0                     ; 0xfe1e3 orgs.asm:505
    18098     mov ds, ax                                ; 8e d8                       ; 0xfe1e5 orgs.asm:506
    18099     mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e7 orgs.asm:507
    18100     mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e9 orgs.asm:508
    18101     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ec orgs.asm:510
    18102     mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ef orgs.asm:511
    18103     mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f3 orgs.asm:512
    18104     mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f7 orgs.asm:513
    18105     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1fb orgs.asm:514
    18106     mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1fe orgs.asm:515
    18107     mov AL, strict byte 014h                  ; b0 14                       ; 0xfe202 orgs.asm:518
    18108     out strict byte 070h, AL                  ; e6 70                       ; 0xfe204 orgs.asm:519
    18109     in AL, strict byte 071h                   ; e4 71                       ; 0xfe206 orgs.asm:520
    18110     mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe208 orgs.asm:521
    18111     push DS                                   ; 1e                          ; 0xfe20b orgs.asm:523
     12260    ; xor ax, ax                                ; 33 c0                     ; 0xfe1e3 orgs.asm:509
     12261    mov ds, ax                                ; 8e d8                       ; 0xfe1e5 orgs.asm:510
     12262    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e7 orgs.asm:511
     12263    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e9 orgs.asm:512
     12264    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ec orgs.asm:514
     12265    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ef orgs.asm:515
     12266    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f3 orgs.asm:516
     12267    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f7 orgs.asm:517
     12268    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1fb orgs.asm:518
     12269    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1fe orgs.asm:519
     12270    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe202 orgs.asm:522
     12271    out strict byte 070h, AL                  ; e6 70                       ; 0xfe204 orgs.asm:523
     12272    in AL, strict byte 071h                   ; e4 71                       ; 0xfe206 orgs.asm:524
     12273    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe208 orgs.asm:525
     12274    push DS                                   ; 1e                          ; 0xfe20b orgs.asm:527
    1811212275    push CS                                   ; 0e                          ; 0xfe20c orgs.asm:113
    1811312276    pop DS                                    ; 1f                          ; 0xfe20d orgs.asm:114
    1811412277    cld                                       ; fc                          ; 0xfe20e orgs.asm:115
    18115     mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20f orgs.asm:528
    18116     mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe212 orgs.asm:529
    18117     call 01600h                               ; e8 e8 33                    ; 0xfe215 orgs.asm:530
    18118     call 04d13h                               ; e8 f8 6a                    ; 0xfe218 orgs.asm:533
    18119     pop DS                                    ; 1f                          ; 0xfe21b orgs.asm:534
     12278    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20f orgs.asm:532
     12279    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe212 orgs.asm:533
     12280    call 01600h                               ; e8 e8 33                    ; 0xfe215 orgs.asm:534
     12281    call 04e6ch                               ; e8 51 6c                    ; 0xfe218 orgs.asm:537
     12282    pop DS                                    ; 1f                          ; 0xfe21b orgs.asm:538
    1812012283    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21c orgs.asm:104
    1812112284    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21f orgs.asm:105
     
    1812312286    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe225 orgs.asm:107
    1812412287    db  033h, 0c0h
    18125     ; xor ax, ax                                ; 33 c0                     ; 0xfe228 orgs.asm:538
    18126     mov ds, ax                                ; 8e d8                       ; 0xfe22a orgs.asm:539
     12288    ; xor ax, ax                                ; 33 c0                     ; 0xfe228 orgs.asm:542
     12289    mov ds, ax                                ; 8e d8                       ; 0xfe22a orgs.asm:543
    1812712290    db  033h, 0dbh
    18128     ; xor bx, bx                                ; 33 db                     ; 0xfe22c orgs.asm:540
    18129     mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22e orgs.asm:541
    18130     mov dx, 00378h                            ; ba 78 03                    ; 0xfe230 orgs.asm:542
    18131     call 0ecedh                               ; e8 b7 0a                    ; 0xfe233 orgs.asm:543
    18132     mov dx, 00278h                            ; ba 78 02                    ; 0xfe236 orgs.asm:544
    18133     call 0ecedh                               ; e8 b1 0a                    ; 0xfe239 orgs.asm:545
     12291    ; xor bx, bx                                ; 33 db                     ; 0xfe22c orgs.asm:544
     12292    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22e orgs.asm:545
     12293    mov dx, 00378h                            ; ba 78 03                    ; 0xfe230 orgs.asm:546
     12294    call 0ece3h                               ; e8 ad 0a                    ; 0xfe233 orgs.asm:547
     12295    mov dx, 00278h                            ; ba 78 02                    ; 0xfe236 orgs.asm:548
     12296    call 0ece3h                               ; e8 a7 0a                    ; 0xfe239 orgs.asm:549
    1813412297    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23c orgs.asm:210
    18135     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23f orgs.asm:547
    18136     and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe242 orgs.asm:548
     12298    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23f orgs.asm:551
     12299    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe242 orgs.asm:552
    1813712300    db  00bh, 0c3h
    18138     ; or ax, bx                                 ; 0b c3                     ; 0xfe245 orgs.asm:549
    18139     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe247 orgs.asm:550
     12301    ; or ax, bx                                 ; 0b c3                     ; 0xfe245 orgs.asm:553
     12302    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe247 orgs.asm:554
    1814012303    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe24a orgs.asm:104
    1814112304    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24d orgs.asm:105
     
    1815112314    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe26b orgs.asm:107
    1815212315    db  033h, 0dbh
    18153     ; xor bx, bx                                ; 33 db                     ; 0xfe26e orgs.asm:556
    18154     mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe270 orgs.asm:557
    18155     mov dx, 003f8h                            ; ba f8 03                    ; 0xfe272 orgs.asm:558
    18156     call 0ed0bh                               ; e8 93 0a                    ; 0xfe275 orgs.asm:559
    18157     mov dx, 002f8h                            ; ba f8 02                    ; 0xfe278 orgs.asm:560
    18158     call 0ed0bh                               ; e8 8d 0a                    ; 0xfe27b orgs.asm:561
    18159     mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27e orgs.asm:562
    18160     call 0ed0bh                               ; e8 87 0a                    ; 0xfe281 orgs.asm:563
    18161     mov dx, 002e8h                            ; ba e8 02                    ; 0xfe284 orgs.asm:564
    18162     call 0ed0bh                               ; e8 81 0a                    ; 0xfe287 orgs.asm:565
     12316    ; xor bx, bx                                ; 33 db                     ; 0xfe26e orgs.asm:560
     12317    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe270 orgs.asm:561
     12318    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe272 orgs.asm:562
     12319    call 0ed01h                               ; e8 89 0a                    ; 0xfe275 orgs.asm:563
     12320    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe278 orgs.asm:564
     12321    call 0ed01h                               ; e8 83 0a                    ; 0xfe27b orgs.asm:565
     12322    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27e orgs.asm:566
     12323    call 0ed01h                               ; e8 7d 0a                    ; 0xfe281 orgs.asm:567
     12324    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe284 orgs.asm:568
     12325    call 0ed01h                               ; e8 77 0a                    ; 0xfe287 orgs.asm:569
    1816312326    sal bx, 009h                              ; c1 e3 09                    ; 0xfe28a orgs.asm:210
    18164     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28d orgs.asm:567
    18165     and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe290 orgs.asm:568
     12327    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28d orgs.asm:571
     12328    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe290 orgs.asm:572
    1816612329    db  00bh, 0c3h
    18167     ; or ax, bx                                 ; 0b c3                     ; 0xfe293 orgs.asm:569
    18168     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe295 orgs.asm:570
     12330    ; or ax, bx                                 ; 0b c3                     ; 0xfe293 orgs.asm:573
     12331    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe295 orgs.asm:574
    1816912332    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe298 orgs.asm:104
    1817012333    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29b orgs.asm:105
     
    1817512338    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2aa orgs.asm:106
    1817612339    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ad orgs.asm:107
    18177     call 0edbfh                               ; e8 0c 0b                    ; 0xfe2b0 orgs.asm:576
    18178     jmp short 0e303h                          ; eb 4e                       ; 0xfe2b3 orgs.asm:578
     12340    call 0edb5h                               ; e8 02 0b                    ; 0xfe2b0 orgs.asm:580
     12341    jmp short 0e303h                          ; eb 4e                       ; 0xfe2b3 orgs.asm:582
    1817912342  ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h'
    1818012343biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b5 LB 0xe
     
    1818612349    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    1818712350    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    18188     call 01722h                               ; e8 59 34                    ; 0xfe2c6 orgs.asm:587
    18189     iret                                      ; cf                          ; 0xfe2c9 orgs.asm:588
     12351    call 01722h                               ; e8 59 34                    ; 0xfe2c6 orgs.asm:591
     12352    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:592
    1819012353  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
    1819112354int75_handler:                               ; 0xfe2ca LB 0x8
    18192     out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:591
    18193     call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:592
    18194     int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:593
    18195     iret                                      ; cf                          ; 0xfe2d1 orgs.asm:594
    18196   ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
    18197 hard_drive_post:                             ; 0xfe2d2 LB 0xa7
     12355    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:595
     12356    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:596
     12357    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:597
     12358    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:598
     12359  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000009f uValue=00000000000f02d2 'hard_drive_post'
     12360hard_drive_post:                             ; 0xfe2d2 LB 0x9f
    1819812361    db  033h, 0c0h
    18199     ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:599
    18200     mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:600
    18201     mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:602
    18202     mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:603
    18203     mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:604
    18204     mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:605
    18205     mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:606
    18206     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:607
    18207     mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:608
     12362    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:603
     12363    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:604
     12364    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:606
     12365    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:607
     12366    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:608
     12367    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:609
     12368    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:610
     12369    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:611
     12370    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:612
    1820812371    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:104
    1820912372    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:105
     
    1821412377    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:106
    1821512378    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:107
    18216     retn                                      ; c3                          ; 0xfe302 orgs.asm:613
     12379    retn                                      ; c3                          ; 0xfe302 orgs.asm:617
    1821712380    mov ax, 0f8a9h                            ; b8 a9 f8                    ; 0xfe303 orgs.asm:104
    1821812381    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:105
     
    1822312386    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:106
    1822412387    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:107
    18225     call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:625
     12388    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:629
    1822612389    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:113
    1822712390    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:114
    1822812391    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    18229     call 01c8ch                               ; e8 68 39                    ; 0xfe321 orgs.asm:639
    18230     call 02197h                               ; e8 70 3e                    ; 0xfe324 orgs.asm:640
    18231     sti                                       ; fb                          ; 0xfe327 orgs.asm:647
    18232     call 0905ah                               ; e8 2f ad                    ; 0xfe328 orgs.asm:648
    18233     cli                                       ; fa                          ; 0xfe32b orgs.asm:649
    18234     call 07f7ah                               ; e8 4b 9c                    ; 0xfe32c orgs.asm:654
    18235     call 0ed2fh                               ; e8 fd 09                    ; 0xfe32f orgs.asm:658
    18236     call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:661
    18237     push CS                                   ; 0e                          ; 0xfe335 orgs.asm:113
    18238     pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:114
    18239     cld                                       ; fc                          ; 0xfe337 orgs.asm:115
    18240     mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:665
    18241     mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:666
    18242     call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:667
    18243     call 01781h                               ; e8 3d 34                    ; 0xfe341 orgs.asm:681
    18244     call 03b43h                               ; e8 fc 57                    ; 0xfe344 orgs.asm:684
    18245     sti                                       ; fb                          ; 0xfe347 orgs.asm:687
    18246     int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:688
    18247     sti                                       ; fb                          ; 0xfe34a orgs.asm:690
    18248     hlt                                       ; f4                          ; 0xfe34b orgs.asm:692
    18249     jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:693
    18250     cli                                       ; fa                          ; 0xfe34e orgs.asm:694
    18251     hlt                                       ; f4                          ; 0xfe34f orgs.asm:695
    18252     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:704
    18253     mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:705
    18254     mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:707
    18255     mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:708
    18256     in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:710
    18257     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:711
    18258     out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:712
    18259     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe363 orgs.asm:714
    18260     pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:716
    18261     pop ES                                    ; 07                          ; 0xfe36a orgs.asm:717
     12392    call 01c8ch                               ; e8 68 39                    ; 0xfe321 orgs.asm:643
     12393    call 02270h                               ; e8 49 3f                    ; 0xfe324 orgs.asm:644
     12394    call 0ed25h                               ; e8 fb 09                    ; 0xfe327 orgs.asm:662
     12395    call 0e2d2h                               ; e8 a5 ff                    ; 0xfe32a orgs.asm:665
     12396    push CS                                   ; 0e                          ; 0xfe32d orgs.asm:113
     12397    pop DS                                    ; 1f                          ; 0xfe32e orgs.asm:114
     12398    cld                                       ; fc                          ; 0xfe32f orgs.asm:115
     12399    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe330 orgs.asm:669
     12400    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe333 orgs.asm:670
     12401    call 01600h                               ; e8 c7 32                    ; 0xfe336 orgs.asm:671
     12402    call 01781h                               ; e8 45 34                    ; 0xfe339 orgs.asm:685
     12403    call 03c69h                               ; e8 2a 59                    ; 0xfe33c orgs.asm:688
     12404    sti                                       ; fb                          ; 0xfe33f orgs.asm:691
     12405    int 019h                                  ; cd 19                       ; 0xfe340 orgs.asm:692
     12406    sti                                       ; fb                          ; 0xfe342 orgs.asm:694
     12407    hlt                                       ; f4                          ; 0xfe343 orgs.asm:696
     12408    jmp short 0e343h                          ; eb fd                       ; 0xfe344 orgs.asm:697
     12409    cli                                       ; fa                          ; 0xfe346 orgs.asm:698
     12410    hlt                                       ; f4                          ; 0xfe347 orgs.asm:699
     12411    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe348 orgs.asm:708
     12412    mov ds, ax                                ; 8e d8                       ; 0xfe34b orgs.asm:709
     12413    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe34d orgs.asm:711
     12414    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe351 orgs.asm:712
     12415    in AL, strict byte 092h                   ; e4 92                       ; 0xfe355 orgs.asm:714
     12416    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe357 orgs.asm:715
     12417    out strict byte 092h, AL                  ; e6 92                       ; 0xfe359 orgs.asm:716
     12418    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe35b orgs.asm:718
     12419    pop DS                                    ; 1f                          ; 0xfe361 orgs.asm:720
     12420    pop ES                                    ; 07                          ; 0xfe362 orgs.asm:721
    1826212421    db  08bh, 0ech
    18263     ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:719
    18264     in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:721
    18265     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:722
     12422    ; mov bp, sp                                ; 8b ec                     ; 0xfe363 orgs.asm:723
     12423    in AL, strict byte 080h                   ; e4 80                       ; 0xfe365 orgs.asm:725
     12424    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe367 orgs.asm:726
    1826612425    db  03ah, 0e0h
    18267     ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:724
    18268     popaw                                     ; 61                          ; 0xfe374 orgs.asm:726
    18269     sti                                       ; fb                          ; 0xfe375 orgs.asm:727
    18270     retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:728
    18271   ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
    18272 biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
    18273     times 0x83 db 0
     12426    ; cmp ah, al                                ; 3a e0                     ; 0xfe36a orgs.asm:728
     12427    popaw                                     ; 61                          ; 0xfe36c orgs.asm:730
     12428    sti                                       ; fb                          ; 0xfe36d orgs.asm:731
     12429    retf 00002h                               ; ca 02 00                    ; 0xfe36e orgs.asm:732
     12430  ; disGetNextSymbol 0xfe371 LB 0x1c8f -> off=0x0 cb=000000000000008d uValue=00000000000f0371 'biosorg_check_before_or_at_0E3FCh'
     12431biosorg_check_before_or_at_0E3FCh:           ; 0xfe371 LB 0x8d
     12432    times 0x8b db 0
    1827412433    db  'XM'
    1827512434  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
    1827612435int13_handler:                               ; 0xfe3fe LB 0x3
    18277     jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:738
     12436    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:742
    1827812437  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt'
    1827912438rom_fdpt:                                    ; 0xfe401 LB 0x170
     
    1830712466  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
    1830812467int19_handler:                               ; 0xfe6f2 LB 0x3
    18309     jmp near 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:795
     12468    jmp near 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:799
    1831012469  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
    1831112470biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
     
    1832512484  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
    1832612485biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    18327     push DS                                   ; 1e                          ; 0xfe739 orgs.asm:868
    18328     push ES                                   ; 06                          ; 0xfe73a orgs.asm:869
     12486    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:872
     12487    push ES                                   ; 06                          ; 0xfe73a orgs.asm:873
    1832912488    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:107
    1833012489    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:113
    1833112490    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:114
    1833212491    cld                                       ; fc                          ; 0xfe73e orgs.asm:115
    18333     call 06219h                               ; e8 d7 7a                    ; 0xfe73f orgs.asm:872
     12492    call 0635eh                               ; e8 1c 7c                    ; 0xfe73f orgs.asm:876
    1833412493    popaw                                     ; 61                          ; 0xfe742 orgs.asm:124
    18335     pop ES                                    ; 07                          ; 0xfe743 orgs.asm:874
    18336     pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:875
    18337     iret                                      ; cf                          ; 0xfe745 orgs.asm:876
    18338     push DS                                   ; 1e                          ; 0xfe746 orgs.asm:884
    18339     push ES                                   ; 06                          ; 0xfe747 orgs.asm:885
     12494    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:878
     12495    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:879
     12496    iret                                      ; cf                          ; 0xfe745 orgs.asm:880
     12497    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:888
     12498    push ES                                   ; 06                          ; 0xfe747 orgs.asm:889
    1834012499    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:107
    1834112500    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:113
    1834212501    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:114
    1834312502    cld                                       ; fc                          ; 0xfe74b orgs.asm:115
    18344     call 016c1h                               ; e8 72 2f                    ; 0xfe74c orgs.asm:888
     12503    call 016c1h                               ; e8 72 2f                    ; 0xfe74c orgs.asm:892
    1834512504    popaw                                     ; 61                          ; 0xfe74f orgs.asm:124
    18346     pop ES                                    ; 07                          ; 0xfe750 orgs.asm:890
    18347     pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:891
    18348     iret                                      ; cf                          ; 0xfe752 orgs.asm:892
     12505    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:894
     12506    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:895
     12507    iret                                      ; cf                          ; 0xfe752 orgs.asm:896
    1834912508  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
    1835012509init_pic:                                    ; 0xfe753 LB 0x25
    18351     mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:897
    18352     out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:898
    18353     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:899
    18354     mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:900
    18355     out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:901
    18356     mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:902
    18357     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:903
    18358     mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:904
    18359     out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:905
    18360     mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:906
    18361     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:907
    18362     mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:908
    18363     out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:909
    18364     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:910
    18365     mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:911
    18366     out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:912
    18367     mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:913
    18368     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:914
    18369     retn                                      ; c3                          ; 0xfe777 orgs.asm:915
     12510    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:901
     12511    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:902
     12512    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:903
     12513    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:904
     12514    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:905
     12515    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:906
     12516    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:907
     12517    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:908
     12518    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:909
     12519    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:910
     12520    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:911
     12521    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:912
     12522    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:913
     12523    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:914
     12524    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:915
     12525    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:916
     12526    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:917
     12527    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:918
     12528    retn                                      ; c3                          ; 0xfe777 orgs.asm:919
    1837012529  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post'
    1837112530ebda_post:                                   ; 0xfe778 LB 0x57
     
    1839112550    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:107
    1839212551    db  033h, 0c0h
    18393     ; xor ax, ax                                ; 33 c0                     ; 0xfe7b4 orgs.asm:928
    18394     mov ds, ax                                ; 8e d8                       ; 0xfe7b6 orgs.asm:929
    18395     mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7b8 orgs.asm:930
    18396     mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7bb orgs.asm:931
    18397     mul cx                                    ; f7 e1                       ; 0xfe7be orgs.asm:932
    18398     mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7c0 orgs.asm:934
    18399     mov ds, ax                                ; 8e d8                       ; 0xfe7c3 orgs.asm:936
    18400     mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7c5 orgs.asm:937
     12552    ; xor ax, ax                                ; 33 c0                     ; 0xfe7b4 orgs.asm:932
     12553    mov ds, ax                                ; 8e d8                       ; 0xfe7b6 orgs.asm:933
     12554    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7b8 orgs.asm:934
     12555    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7bb orgs.asm:935
     12556    mul cx                                    ; f7 e1                       ; 0xfe7be orgs.asm:936
     12557    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7c0 orgs.asm:938
     12558    mov ds, ax                                ; 8e d8                       ; 0xfe7c3 orgs.asm:940
     12559    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7c5 orgs.asm:941
    1840112560    db  033h, 0c0h
    18402     ; xor ax, ax                                ; 33 c0                     ; 0xfe7ca orgs.asm:939
    18403     mov ds, ax                                ; 8e d8                       ; 0xfe7cc orgs.asm:940
    18404     retn                                      ; c3                          ; 0xfe7ce orgs.asm:941
     12561    ; xor ax, ax                                ; 33 c0                     ; 0xfe7ca orgs.asm:943
     12562    mov ds, ax                                ; 8e d8                       ; 0xfe7cc orgs.asm:944
     12563    retn                                      ; c3                          ; 0xfe7ce orgs.asm:945
    1840512564  ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch'
    1840612565biosorg_check_before_or_at_0E82Ch:           ; 0xfe7cf LB 0x5f
     
    1840912568  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
    1841012569biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    18411     sti                                       ; fb                          ; 0xfe82e orgs.asm:952
    18412     pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:955
    18413     push ES                                   ; 06                          ; 0xfe830 orgs.asm:956
    18414     push DS                                   ; 1e                          ; 0xfe831 orgs.asm:957
     12570    sti                                       ; fb                          ; 0xfe82e orgs.asm:956
     12571    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:959
     12572    push ES                                   ; 06                          ; 0xfe830 orgs.asm:960
     12573    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:961
    1841512574    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:107
    18416     cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:960
    18417     je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:961
    18418     cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:963
    18419     je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:964
     12575    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:964
     12576    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:965
     12577    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:967
     12578    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:968
    1842012579    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:113
    1842112580    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:114
    1842212581    cld                                       ; fc                          ; 0xfe83f orgs.asm:115
    18423     call 05458h                               ; e8 15 6c                    ; 0xfe840 orgs.asm:967
     12582    call 055b1h                               ; e8 6e 6d                    ; 0xfe840 orgs.asm:971
    1842412583    popaw                                     ; 61                          ; 0xfe843 orgs.asm:124
    18425     pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:969
    18426     pop ES                                    ; 07                          ; 0xfe845 orgs.asm:970
    18427     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:971
    18428     iret                                      ; cf                          ; 0xfe849 orgs.asm:972
    18429     mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:975
    18430     mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:976
    18431     cli                                       ; fa                          ; 0xfe84f orgs.asm:978
    18432     mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:979
    18433     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:980
    18434     jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:981
    18435     sti                                       ; fb                          ; 0xfe85a orgs.asm:982
    18436     nop                                       ; 90                          ; 0xfe85b orgs.asm:983
    18437     jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:991
     12584    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:973
     12585    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:974
     12586    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:975
     12587    iret                                      ; cf                          ; 0xfe849 orgs.asm:976
     12588    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:979
     12589    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:980
     12590    cli                                       ; fa                          ; 0xfe84f orgs.asm:982
     12591    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:983
     12592    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:984
     12593    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:985
     12594    sti                                       ; fb                          ; 0xfe85a orgs.asm:986
     12595    nop                                       ; 90                          ; 0xfe85b orgs.asm:987
     12596    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:995
    1843812597    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:113
    1843912598    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:114
    1844012599    cld                                       ; fc                          ; 0xfe860 orgs.asm:115
    18441     call 05458h                               ; e8 f4 6b                    ; 0xfe861 orgs.asm:995
     12600    call 055b1h                               ; e8 4d 6d                    ; 0xfe861 orgs.asm:999
    1844212601    popaw                                     ; 61                          ; 0xfe864 orgs.asm:124
    18443     pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:997
    18444     pop ES                                    ; 07                          ; 0xfe866 orgs.asm:998
    18445     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:999
    18446     iret                                      ; cf                          ; 0xfe86a orgs.asm:1007
     12602    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:1001
     12603    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:1002
     12604    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:1003
     12605    iret                                      ; cf                          ; 0xfe86a orgs.asm:1011
    1844712606  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
    1844812607biosorg_check_before_or_at_0E985h:           ; 0xfe86b LB 0x11c
     
    1845112610  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
    1845212611biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    18453     cli                                       ; fa                          ; 0xfe987 orgs.asm:1024
    18454     push ax                                   ; 50                          ; 0xfe988 orgs.asm:1025
    18455     mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1026
    18456     out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1027
    18457     in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1029
    18458     push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1030
     12612    cli                                       ; fa                          ; 0xfe987 orgs.asm:1028
     12613    push ax                                   ; 50                          ; 0xfe988 orgs.asm:1029
     12614    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1030
     12615    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1031
     12616    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1033
     12617    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1034
    1845912618    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:107
    18460     cld                                       ; fc                          ; 0xfe991 orgs.asm:1032
    18461     mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:1034
    18462     stc                                       ; f9                          ; 0xfe994 orgs.asm:1035
    18463     int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:1036
    18464     jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:1037
    18465     sti                                       ; fb                          ; 0xfe999 orgs.asm:1039
    18466     cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:1042
    18467     jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:1043
     12619    cld                                       ; fc                          ; 0xfe991 orgs.asm:1036
     12620    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:1038
     12621    stc                                       ; f9                          ; 0xfe994 orgs.asm:1039
     12622    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:1040
     12623    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:1041
     12624    sti                                       ; fb                          ; 0xfe999 orgs.asm:1043
     12625    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:1046
     12626    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:1047
    1846812627    db  033h, 0c0h
    18469     ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:1044
    18470     mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:1045
    18471     or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:1046
    18472     jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:1047
    18473     cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1050
    18474     jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1051
     12628    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:1048
     12629    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:1049
     12630    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:1050
     12631    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:1051
     12632    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1054
     12633    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1055
    1847512634    db  033h, 0c0h
    18476     ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1052
    18477     mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1053
    18478     or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1054
    18479     jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1055
    18480     push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1058
     12635    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1056
     12636    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1057
     12637    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1058
     12638    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1059
     12639    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1062
    1848112640    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:113
    1848212641    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:114
    1848312642    cld                                       ; fc                          ; 0xfe9bb orgs.asm:115
    18484     call 05005h                               ; e8 46 66                    ; 0xfe9bc orgs.asm:1060
    18485     pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1061
     12643    call 0515eh                               ; e8 9f 67                    ; 0xfe9bc orgs.asm:1064
     12644    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1065
    1848612645    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:124
    18487     pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1065
    18488     cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1066
    18489     call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1067
    18490     mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1069
    18491     out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1070
    18492     pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1071
    18493     iret                                      ; cf                          ; 0xfe9cb orgs.asm:1072
     12646    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1069
     12647    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1070
     12648    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1071
     12649    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1073
     12650    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1074
     12651    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1075
     12652    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1076
    1849412653    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:107
    18495     push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1081
    18496     push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1082
     12654    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1087
     12655    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1088
    1849712656    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:113
    1849812657    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:114
    1849912658    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:115
    18500     call 0688dh                               ; e8 b8 7e                    ; 0xfe9d2 orgs.asm:1084
    18501     pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1085
    18502     pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1086
     12659    call 069d2h                               ; e8 fd 7f                    ; 0xfe9d2 orgs.asm:1090
     12660    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1091
     12661    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1092
    1850312662    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:124
    18504     iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1088
     12663    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1094
    1850512664  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
    1850612665biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
     
    1850912668  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
    1851012669biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    18511     jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1095
     12670    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1103
    1851212671  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
    1851312672int13_relocated:                             ; 0xfec5b LB 0x55
    18514     cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1104
    18515     jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1105
    18516     cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1107
    18517     jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1108
     12673    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1112
     12674    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1113
     12675    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1115
     12676    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1116
    1851812677    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:107
    18519     push ES                                   ; 06                          ; 0xfec66 orgs.asm:1111
    18520     push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1112
     12678    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1119
     12679    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1120
    1852112680    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:113
    1852212681    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:114
    1852312682    cld                                       ; fc                          ; 0xfec6a orgs.asm:115
    18524     push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:93
    18525     jmp near 03b86h                           ; e9 15 4f                    ; 0xfec6e orgs.asm:94
    18526     push ES                                   ; 06                          ; 0xfec71 orgs.asm:1120
    18527     push ax                                   ; 50                          ; 0xfec72 orgs.asm:1121
    18528     push bx                                   ; 53                          ; 0xfec73 orgs.asm:1122
    18529     push cx                                   ; 51                          ; 0xfec74 orgs.asm:1123
    18530     push dx                                   ; 52                          ; 0xfec75 orgs.asm:1124
    18531     call 03b5ah                               ; e8 e1 4e                    ; 0xfec76 orgs.asm:1127
    18532     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1128
    18533     je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1129
    18534     call 03b70h                               ; e8 f0 4e                    ; 0xfec7d orgs.asm:1132
    18535     pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1133
    18536     push dx                                   ; 52                          ; 0xfec81 orgs.asm:1134
     12683    push 0ecdfh                               ; 68 df ec                    ; 0xfec6b orgs.asm:93
     12684    jmp near 03cach                           ; e9 3b 50                    ; 0xfec6e orgs.asm:94
     12685    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1128
     12686    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1129
     12687    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1130
     12688    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1131
     12689    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1132
     12690    call 03c80h                               ; e8 07 50                    ; 0xfec76 orgs.asm:1135
     12691    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1136
     12692    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1137
     12693    call 03c96h                               ; e8 16 50                    ; 0xfec7d orgs.asm:1140
     12694    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1141
     12695    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1142
    1853712696    db  03ah, 0c2h
    18538     ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1135
    18539     jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1136
    18540     pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1138
    18541     pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1139
    18542     pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1140
    18543     pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1141
    18544     pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1142
     12697    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1143
     12698    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1144
     12699    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1146
     12700    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1147
     12701    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1148
     12702    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1149
     12703    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1150
    1854512704    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:107
    18546     push ES                                   ; 06                          ; 0xfec8c orgs.asm:1145
    18547     push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1146
     12705    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1153
     12706    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1154
    1854812707    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:113
    1854912708    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:114
    1855012709    cld                                       ; fc                          ; 0xfec90 orgs.asm:115
    18551     push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:93
    18552     jmp near 04238h                           ; e9 a1 55                    ; 0xfec94 orgs.asm:94
    18553     and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1152
     12710    push 0ecdfh                               ; 68 df ec                    ; 0xfec91 orgs.asm:93
     12711    jmp near 0435eh                           ; e9 c7 56                    ; 0xfec94 orgs.asm:94
     12712    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1160
    1855412713    db  03ah, 0c2h
    18555     ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1153
    18556     jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1154
    18557     pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1156
    18558     pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1157
    18559     pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1158
    18560     pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1159
    18561     pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1160
    18562     push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1162
    18563     push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1163
    18564     push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1164
    18565     push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1165
     12714    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1161
     12715    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1162
     12716    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1164
     12717    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1165
     12718    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1166
     12719    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1167
     12720    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1168
     12721    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1170
     12722    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1171
     12723    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1172
     12724    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1173
    1856612725    db  0feh, 0cah
    18567     ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1167
    18568     jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1168
    18569     pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1171
    18570     pop cx                                    ; 59                          ; 0xfecac orgs.asm:1172
    18571     pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1173
    18572     pop ax                                    ; 58                          ; 0xfecae orgs.asm:1174
    18573     pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1175
     12726    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1175
     12727    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1176
     12728    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1179
     12729    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1180
     12730    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1181
     12731    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1182
     12732    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1183
    1857412733  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
    1857512734int13_noeltorito:                            ; 0xfecb0 LB 0x4
    18576     push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1178
    18577     push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1179
    18578     push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1180
    18579     push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1181
     12735    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1186
     12736    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1187
     12737    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1188
     12738    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1189
    1858012739  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
    1858112740int13_legacy:                                ; 0xfecb4 LB 0x14
    18582     push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1183
    18583     push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1184
    18584     push si                                   ; 56                          ; 0xfecb6 orgs.asm:1185
    18585     push di                                   ; 57                          ; 0xfecb7 orgs.asm:1186
    18586     push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1187
    18587     push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1188
     12741    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1191
     12742    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1192
     12743    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1193
     12744    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1194
     12745    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1195
     12746    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1196
    1858812747    push CS                                   ; 0e                          ; 0xfecba orgs.asm:113
    1858912748    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:114
    1859012749    cld                                       ; fc                          ; 0xfecbc orgs.asm:115
    18591     test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1193
    18592     jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1194
    18593     push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:93
    18594     jmp near 03103h                           ; e9 3b 44                    ; 0xfecc5 orgs.asm:94
    18595   ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
    18596 int13_notfloppy:                             ; 0xfecc8 LB 0x14
    18597     cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1199
    18598     jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1200
    18599     shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1206
    18600     push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1207
    18601     call 04677h                               ; e8 a2 59                    ; 0xfecd2 orgs.asm:1208
    18602     pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1209
    18603     sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1210
    18604     jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1212
    18605   ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
    18606 int13_disk:                                  ; 0xfecdc LB 0xd
    18607     cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1216
    18608     jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1217
    18609     call 05b29h                               ; e8 45 6e                    ; 0xfece1 orgs.asm:1218
    18610     jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    18611     call 05f82h                               ; e8 99 72                    ; 0xfece6 orgs.asm:1222
    18612   ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
    18613 int13_out:                                   ; 0xfece9 LB 0x4
    18614     pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1225
    18615     pop ES                                    ; 07                          ; 0xfecea orgs.asm:1226
    18616     popaw                                     ; 61                          ; 0xfeceb orgs.asm:124
    18617     iret                                      ; cf                          ; 0xfecec orgs.asm:1228
    18618   ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
    18619 detect_parport:                              ; 0xfeced LB 0x1e
    18620     push dx                                   ; 52                          ; 0xfeced orgs.asm:1235
    18621     inc dx                                    ; 42                          ; 0xfecee orgs.asm:1236
    18622     inc dx                                    ; 42                          ; 0xfecef orgs.asm:1237
    18623     in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1238
    18624     and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1239
    18625     out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1240
    18626     pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1241
    18627     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1242
    18628     out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1243
    18629     in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1244
    18630     cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1245
    18631     jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1246
    18632     push bx                                   ; 53                          ; 0xfecfd orgs.asm:1248
    18633     sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1249
    18634     mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1250
    18635     pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1251
    18636     mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1252
    18637     inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1253
    18638     retn                                      ; c3                          ; 0xfed0a orgs.asm:1255
    18639   ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
    18640 detect_serial:                               ; 0xfed0b LB 0x24
    18641     push dx                                   ; 52                          ; 0xfed0b orgs.asm:1262
    18642     inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1263
    18643     mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1264
    18644     out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1265
    18645     in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1266
    18646     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1267
    18647     jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1268
    18648     inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1270
    18649     in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1271
    18650     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1272
    18651     jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1273
    18652     dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1275
     12750    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1201
     12751    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1202
     12752    push 0ecdfh                               ; 68 df ec                    ; 0xfecc2 orgs.asm:93
     12753    jmp near 03230h                           ; e9 68 45                    ; 0xfecc5 orgs.asm:94
     12754  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=000000000000000a uValue=00000000000f0cc8 'int13_notfloppy'
     12755int13_notfloppy:                             ; 0xfecc8 LB 0xa
     12756    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1207
     12757    jc short 0ecd2h                           ; 72 05                       ; 0xfeccb orgs.asm:1208
     12758    call 0479dh                               ; e8 cd 5a                    ; 0xfeccd orgs.asm:1210
     12759    jmp short 0ecdfh                          ; eb 0d                       ; 0xfecd0 orgs.asm:1211
     12760  ; disGetNextSymbol 0xfecd2 LB 0x132e -> off=0x0 cb=000000000000000d uValue=00000000000f0cd2 'int13_disk'
     12761int13_disk:                                  ; 0xfecd2 LB 0xd
     12762    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecd2 orgs.asm:1215
     12763    jnbe short 0ecdch                         ; 77 05                       ; 0xfecd5 orgs.asm:1216
     12764    call 05c82h                               ; e8 a8 6f                    ; 0xfecd7 orgs.asm:1217
     12765    jmp short 0ecdfh                          ; eb 03                       ; 0xfecda orgs.asm:1218
     12766    call 060c8h                               ; e8 e9 73                    ; 0xfecdc orgs.asm:1221
     12767  ; disGetNextSymbol 0xfecdf LB 0x1321 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cdf 'int13_out'
     12768int13_out:                                   ; 0xfecdf LB 0x4
     12769    pop DS                                    ; 1f                          ; 0xfecdf orgs.asm:1224
     12770    pop ES                                    ; 07                          ; 0xfece0 orgs.asm:1225
     12771    popaw                                     ; 61                          ; 0xfece1 orgs.asm:124
     12772    iret                                      ; cf                          ; 0xfece2 orgs.asm:1227
     12773  ; disGetNextSymbol 0xfece3 LB 0x131d -> off=0x0 cb=000000000000001e uValue=00000000000f0ce3 'detect_parport'
     12774detect_parport:                              ; 0xfece3 LB 0x1e
     12775    push dx                                   ; 52                          ; 0xfece3 orgs.asm:1234
     12776    inc dx                                    ; 42                          ; 0xfece4 orgs.asm:1235
     12777    inc dx                                    ; 42                          ; 0xfece5 orgs.asm:1236
     12778    in AL, DX                                 ; ec                          ; 0xfece6 orgs.asm:1237
     12779    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfece7 orgs.asm:1238
     12780    out DX, AL                                ; ee                          ; 0xfece9 orgs.asm:1239
     12781    pop dx                                    ; 5a                          ; 0xfecea orgs.asm:1240
     12782    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfeceb orgs.asm:1241
     12783    out DX, AL                                ; ee                          ; 0xfeced orgs.asm:1242
     12784    in AL, DX                                 ; ec                          ; 0xfecee orgs.asm:1243
     12785    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecef orgs.asm:1244
     12786    jne short 0ed00h                          ; 75 0d                       ; 0xfecf1 orgs.asm:1245
     12787    push bx                                   ; 53                          ; 0xfecf3 orgs.asm:1247
     12788    sal bx, 1                                 ; d1 e3                       ; 0xfecf4 orgs.asm:1248
     12789    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfecf6 orgs.asm:1249
     12790    pop bx                                    ; 5b                          ; 0xfecfa orgs.asm:1250
     12791    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfecfb orgs.asm:1251
     12792    inc bx                                    ; 43                          ; 0xfecff orgs.asm:1252
     12793    retn                                      ; c3                          ; 0xfed00 orgs.asm:1254
     12794  ; disGetNextSymbol 0xfed01 LB 0x12ff -> off=0x0 cb=0000000000000024 uValue=00000000000f0d01 'detect_serial'
     12795detect_serial:                               ; 0xfed01 LB 0x24
     12796    push dx                                   ; 52                          ; 0xfed01 orgs.asm:1261
     12797    inc dx                                    ; 42                          ; 0xfed02 orgs.asm:1262
     12798    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed03 orgs.asm:1263
     12799    out DX, AL                                ; ee                          ; 0xfed05 orgs.asm:1264
     12800    in AL, DX                                 ; ec                          ; 0xfed06 orgs.asm:1265
     12801    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed07 orgs.asm:1266
     12802    jne short 0ed23h                          ; 75 18                       ; 0xfed09 orgs.asm:1267
     12803    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1269
     12804    in AL, DX                                 ; ec                          ; 0xfed0c orgs.asm:1270
     12805    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed0d orgs.asm:1271
     12806    jne short 0ed23h                          ; 75 12                       ; 0xfed0f orgs.asm:1272
     12807    dec dx                                    ; 4a                          ; 0xfed11 orgs.asm:1274
    1865312808    db  032h, 0c0h
    18654     ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1276
    18655     pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1277
    18656     push bx                                   ; 53                          ; 0xfed1f orgs.asm:1278
    18657     sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1279
    18658     mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1280
    18659     pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1281
    18660     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1282
    18661     inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1283
    18662     retn                                      ; c3                          ; 0xfed2c orgs.asm:1284
    18663     pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1287
    18664     retn                                      ; c3                          ; 0xfed2e orgs.asm:1288
    18665   ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
    18666 floppy_post:                                 ; 0xfed2f LB 0x87
     12809    ; xor al, al                                ; 32 c0                     ; 0xfed12 orgs.asm:1275
     12810    pop dx                                    ; 5a                          ; 0xfed14 orgs.asm:1276
     12811    push bx                                   ; 53                          ; 0xfed15 orgs.asm:1277
     12812    sal bx, 1                                 ; d1 e3                       ; 0xfed16 orgs.asm:1278
     12813    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed18 orgs.asm:1279
     12814    pop bx                                    ; 5b                          ; 0xfed1c orgs.asm:1280
     12815    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed1d orgs.asm:1281
     12816    inc bx                                    ; 43                          ; 0xfed21 orgs.asm:1282
     12817    retn                                      ; c3                          ; 0xfed22 orgs.asm:1283
     12818    pop dx                                    ; 5a                          ; 0xfed23 orgs.asm:1286
     12819    retn                                      ; c3                          ; 0xfed24 orgs.asm:1287
     12820  ; disGetNextSymbol 0xfed25 LB 0x12db -> off=0x0 cb=0000000000000087 uValue=00000000000f0d25 'floppy_post'
     12821floppy_post:                                 ; 0xfed25 LB 0x87
    1866712822    db  033h, 0c0h
    18668     ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1298
    18669     mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1299
    18670     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1303
    18671     mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1304
    18672     mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1305
    18673     mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1306
    18674     mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1307
    18675     mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1308
    18676     mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1309
    18677     mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1310
    18678     mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1311
    18679     mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1312
    18680     mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1313
    18681     mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1314
    18682     mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1316
    18683     mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1318
    18684     out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1319
    18685     in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1320
     12823    ; xor ax, ax                                ; 33 c0                     ; 0xfed25 orgs.asm:1297
     12824    mov ds, ax                                ; 8e d8                       ; 0xfed27 orgs.asm:1298
     12825    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed29 orgs.asm:1302
     12826    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed2b orgs.asm:1303
     12827    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed2e orgs.asm:1304
     12828    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed31 orgs.asm:1305
     12829    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed34 orgs.asm:1306
     12830    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed37 orgs.asm:1307
     12831    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed3a orgs.asm:1308
     12832    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed3d orgs.asm:1309
     12833    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed40 orgs.asm:1310
     12834    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed43 orgs.asm:1311
     12835    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed46 orgs.asm:1312
     12836    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed49 orgs.asm:1313
     12837    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed4c orgs.asm:1315
     12838    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed4f orgs.asm:1317
     12839    out strict byte 070h, AL                  ; e6 70                       ; 0xfed51 orgs.asm:1318
     12840    in AL, strict byte 071h                   ; e4 71                       ; 0xfed53 orgs.asm:1319
    1868612841    db  08ah, 0e0h
    18687     ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1321
    18688     shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:179
    18689     je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1326
    18690     mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1327
    18691     jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1328
    18692     mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1331
     12842    ; mov ah, al                                ; 8a e0                     ; 0xfed55 orgs.asm:1320
     12843    shr al, 004h                              ; c0 e8 04                    ; 0xfed57 orgs.asm:179
     12844    je short 0ed60h                           ; 74 04                       ; 0xfed5a orgs.asm:1325
     12845    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed5c orgs.asm:1326
     12846    jmp short 0ed62h                          ; eb 02                       ; 0xfed5e orgs.asm:1327
     12847    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed60 orgs.asm:1330
    1869312848    db  08ah, 0c4h
    18694     ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1334
    18695     and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1335
    18696     je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1336
    18697     or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1337
    18698     mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1339
    18699     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1342
    18700     mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1343
    18701     mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1344
    18702     mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1345
    18703     mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1346
    18704     mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1347
    18705     mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1348
    18706     mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1350
    18707     out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1351
    18708     mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:104
    18709     mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:105
    18710     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:106
    18711     mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:107
    18712     mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:104
    18713     mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:105
    18714     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:106
    18715     mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:107
    18716     mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:104
    18717     mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:105
    18718     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:106
    18719     mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:107
    18720     retn                                      ; c3                          ; 0xfedb5 orgs.asm:1357
    18721   ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
    18722 bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    18723     sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1367
    18724     shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1368
    18725     aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1376
    18726     retn                                      ; c3                          ; 0xfedbe orgs.asm:1377
    18727   ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
    18728 rtc_post:                                    ; 0xfedbf LB 0x5a
    18729     mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1385
    18730     out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1386
    18731     in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1387
    18732     call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1388
    18733     test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1389
     12849    ; mov al, ah                                ; 8a c4                     ; 0xfed62 orgs.asm:1333
     12850    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed64 orgs.asm:1334
     12851    je short 0ed6bh                           ; 74 03                       ; 0xfed66 orgs.asm:1335
     12852    or bl, 070h                               ; 80 cb 70                    ; 0xfed68 orgs.asm:1336
     12853    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed6b orgs.asm:1338
     12854    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed6f orgs.asm:1341
     12855    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed71 orgs.asm:1342
     12856    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed74 orgs.asm:1343
     12857    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed77 orgs.asm:1344
     12858    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed7a orgs.asm:1345
     12859    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed7d orgs.asm:1346
     12860    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed80 orgs.asm:1347
     12861    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed83 orgs.asm:1349
     12862    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed85 orgs.asm:1350
     12863    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed87 orgs.asm:104
     12864    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed8a orgs.asm:105
     12865    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed8d orgs.asm:106
     12866    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed90 orgs.asm:107
     12867    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed93 orgs.asm:104
     12868    mov word [00100h], ax                     ; a3 00 01                    ; 0xfed96 orgs.asm:105
     12869    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed99 orgs.asm:106
     12870    mov word [00102h], ax                     ; a3 02 01                    ; 0xfed9c orgs.asm:107
     12871    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfed9f orgs.asm:104
     12872    mov word [00038h], ax                     ; a3 38 00                    ; 0xfeda2 orgs.asm:105
     12873    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda5 orgs.asm:106
     12874    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfeda8 orgs.asm:107
     12875    retn                                      ; c3                          ; 0xfedab orgs.asm:1356
     12876  ; disGetNextSymbol 0xfedac LB 0x1254 -> off=0x0 cb=0000000000000009 uValue=0000000000000dac 'bcd_to_bin'
     12877bcd_to_bin:                                  ; 0xfedac LB 0x9
     12878    sal ax, 004h                              ; c1 e0 04                    ; 0xfedac orgs.asm:1366
     12879    shr al, 004h                              ; c0 e8 04                    ; 0xfedaf orgs.asm:1367
     12880    aad 00ah                                  ; d5 0a                       ; 0xfedb2 orgs.asm:1375
     12881    retn                                      ; c3                          ; 0xfedb4 orgs.asm:1376
     12882  ; disGetNextSymbol 0xfedb5 LB 0x124b -> off=0x0 cb=000000000000005a uValue=00000000000f0db5 'rtc_post'
     12883rtc_post:                                    ; 0xfedb5 LB 0x5a
     12884    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedb5 orgs.asm:1384
     12885    out strict byte 070h, AL                  ; e6 70                       ; 0xfedb7 orgs.asm:1385
     12886    in AL, strict byte 071h                   ; e4 71                       ; 0xfedb9 orgs.asm:1386
     12887    call 0edach                               ; e8 ee ff                    ; 0xfedbb orgs.asm:1387
     12888    test al, al                               ; 84 c0                       ; 0xfedbe orgs.asm:1388
    1873412889    db  032h, 0e4h
    18735     ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1390
    18736     mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1391
    18737     mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1392
     12890    ; xor ah, ah                                ; 32 e4                     ; 0xfedc0 orgs.asm:1389
     12891    mov dx, 01234h                            ; ba 34 12                    ; 0xfedc2 orgs.asm:1390
     12892    mul dx                                    ; f7 e2                       ; 0xfedc5 orgs.asm:1391
    1873812893    db  08bh, 0c8h
    18739     ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1393
    18740     mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1396
    18741     out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1397
    18742     in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1398
    18743     call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1399
    18744     test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1400
    18745     je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1401
    18746     add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1403
    18747     adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1404
     12894    ; mov cx, ax                                ; 8b c8                     ; 0xfedc7 orgs.asm:1392
     12895    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedc9 orgs.asm:1395
     12896    out strict byte 070h, AL                  ; e6 70                       ; 0xfedcb orgs.asm:1396
     12897    in AL, strict byte 071h                   ; e4 71                       ; 0xfedcd orgs.asm:1397
     12898    call 0edach                               ; e8 da ff                    ; 0xfedcf orgs.asm:1398
     12899    test al, al                               ; 84 c0                       ; 0xfedd2 orgs.asm:1399
     12900    je short 0ede1h                           ; 74 0b                       ; 0xfedd4 orgs.asm:1400
     12901    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfedd6 orgs.asm:1402
     12902    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfedda orgs.asm:1403
    1874812903    db  0feh, 0c8h
    18749     ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1405
    18750     jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1406
    18751     mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1410
    18752     out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1411
    18753     in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1412
    18754     call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1413
    18755     test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1414
    18756     je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1415
    18757     add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1417
    18758     adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1418
     12904    ; dec al                                    ; fe c8                     ; 0xfeddd orgs.asm:1404
     12905    jne short 0edd6h                          ; 75 f5                       ; 0xfeddf orgs.asm:1405
     12906    mov AL, strict byte 004h                  ; b0 04                       ; 0xfede1 orgs.asm:1409
     12907    out strict byte 070h, AL                  ; e6 70                       ; 0xfede3 orgs.asm:1410
     12908    in AL, strict byte 071h                   ; e4 71                       ; 0xfede5 orgs.asm:1411
     12909    call 0edach                               ; e8 c2 ff                    ; 0xfede7 orgs.asm:1412
     12910    test al, al                               ; 84 c0                       ; 0xfedea orgs.asm:1413
     12911    je short 0edfah                           ; 74 0c                       ; 0xfedec orgs.asm:1414
     12912    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedee orgs.asm:1416
     12913    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedf2 orgs.asm:1417
    1875912914    db  0feh, 0c8h
    18760     ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1419
    18761     jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1420
     12915    ; dec al                                    ; fe c8                     ; 0xfedf6 orgs.asm:1418
     12916    jne short 0edeeh                          ; 75 f4                       ; 0xfedf8 orgs.asm:1419
    1876212917    db  08ah, 0cdh
    18763     ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1423
     12918    ; mov cl, ch                                ; 8a cd                     ; 0xfedfa orgs.asm:1422
    1876412919    db  08ah, 0eah
    18765     ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1424
     12920    ; mov ch, dl                                ; 8a ea                     ; 0xfedfc orgs.asm:1423
    1876612921    db  08ah, 0d6h
    18767     ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1425
     12922    ; mov dl, dh                                ; 8a d6                     ; 0xfedfe orgs.asm:1424
    1876812923    db  032h, 0f6h
    18769     ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1426
    18770     mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1427
    18771     mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1428
    18772     mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1429
    18773     retn                                      ; c3                          ; 0xfee18 orgs.asm:1477
    18774   ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
    18775 biosorg_check_before_or_at_0EF55h:           ; 0xfee19 LB 0x13e
    18776     times 0x13c db 0
     12924    ; xor dh, dh                                ; 32 f6                     ; 0xfee00 orgs.asm:1425
     12925    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee02 orgs.asm:1426
     12926    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee06 orgs.asm:1427
     12927    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee0a orgs.asm:1428
     12928    retn                                      ; c3                          ; 0xfee0e orgs.asm:1476
     12929  ; disGetNextSymbol 0xfee0f LB 0x11f1 -> off=0x0 cb=0000000000000148 uValue=00000000000f0e0f 'biosorg_check_before_or_at_0EF55h'
     12930biosorg_check_before_or_at_0EF55h:           ; 0xfee0f LB 0x148
     12931    times 0x146 db 0
    1877712932    db  'XM'
    1877812933  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
    1877912934int0e_handler:                               ; 0xfef57 LB 0x3b
    18780     push ax                                   ; 50                          ; 0xfef57 orgs.asm:1488
    18781     push dx                                   ; 52                          ; 0xfef58 orgs.asm:1489
    18782     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1490
    18783     in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1491
    18784     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1492
    18785     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1493
    18786     je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1494
    18787     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1495
    18788     mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1496
    18789     out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1497
    18790     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1499
    18791     in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1500
    18792     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1501
    18793     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1502
    18794     jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1503
    18795     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1506
    18796     in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1507
    18797     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1508
    18798     in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1509
    18799     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1510
    18800     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1511
    18801     je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1512
    18802     push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1515
     12935    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1487
     12936    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1488
     12937    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1489
     12938    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1490
     12939    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1491
     12940    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1492
     12941    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1493
     12942    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1494
     12943    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1495
     12944    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1496
     12945    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1498
     12946    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1499
     12947    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1500
     12948    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1501
     12949    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1502
     12950    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1505
     12951    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1506
     12952    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1507
     12953    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1508
     12954    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1509
     12955    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1510
     12956    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1511
     12957    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1514
    1880312958    db  033h, 0c0h
    18804     ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1516
    18805     mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1517
    18806     call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1518
    18807     or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1520
    18808     pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1521
    18809     pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1522
    18810     pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1523
    18811     iret                                      ; cf                          ; 0xfef91 orgs.asm:1524
     12959    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1515
     12960    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1516
     12961    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1517
     12962    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1519
     12963    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1520
     12964    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1521
     12965    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1522
     12966    iret                                      ; cf                          ; 0xfef91 orgs.asm:1523
    1881212967  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
    1881312968biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
     
    1882612981  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
    1882712982biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    18828     jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1551
     12983    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1550
    1882912984  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
    1883012985int17_handler:                               ; 0xfefd4 LB 0xd
    18831     push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1554
    18832     push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1555
     12986    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1553
     12987    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1554
    1883312988    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:107
    1883412989    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:113
    1883512990    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:114
    1883612991    cld                                       ; fc                          ; 0xfefd9 orgs.asm:115
    18837     call 071cfh                               ; e8 f2 81                    ; 0xfefda orgs.asm:1558
     12992    call 07192h                               ; e8 b5 81                    ; 0xfefda orgs.asm:1557
    1883812993    popaw                                     ; 61                          ; 0xfefdd orgs.asm:124
    18839     pop ES                                    ; 07                          ; 0xfefde orgs.asm:1560
    18840     pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1561
    18841     iret                                      ; cf                          ; 0xfefe0 orgs.asm:1562
     12994    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1559
     12995    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1560
     12996    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1561
    1884212997  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
    1884312998_pmode_IDT:                                  ; 0xfefe1 LB 0x6
     
    1884813003  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
    1884913004int1c_handler:                               ; 0xfefed LB 0x1
    18850     iret                                      ; cf                          ; 0xfefed orgs.asm:1597
     13005    iret                                      ; cf                          ; 0xfefed orgs.asm:1596
    1885113006  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
    1885213007biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
     
    1885513010  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
    1885613011biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    18857     iret                                      ; cf                          ; 0xff045 orgs.asm:1606
     13012    iret                                      ; cf                          ; 0xff045 orgs.asm:1605
    1885813013  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
    1885913014biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
     
    1886213017  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
    1886313018int10_handler:                               ; 0xff065 LB 0x1
    18864     iret                                      ; cf                          ; 0xff065 orgs.asm:1615
     13019    iret                                      ; cf                          ; 0xff065 orgs.asm:1614
    1886513020  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
    1886613021biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
     
    1887213027    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:114
    1887313028    cld                                       ; fc                          ; 0xff0a6 orgs.asm:115
    18874     call 01734h                               ; e8 8a 26                    ; 0xff0a7 orgs.asm:1630
    18875     sti                                       ; fb                          ; 0xff0aa orgs.asm:1632
    18876     hlt                                       ; f4                          ; 0xff0ab orgs.asm:1634
    18877     jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1635
    18878   ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000079 uValue=00000000000f10ae 'int19_relocated'
    18879 int19_relocated:                             ; 0xff0ae LB 0x79
     13029    call 01734h                               ; e8 8a 26                    ; 0xff0a7 orgs.asm:1629
     13030    sti                                       ; fb                          ; 0xff0aa orgs.asm:1631
     13031    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1633
     13032    jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1634
     13033  ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000005a uValue=00000000000f10ae 'int19_relocated'
     13034int19_relocated:                             ; 0xff0ae LB 0x5a
    1888013035    push CS                                   ; 0e                          ; 0xff0ae orgs.asm:113
    1888113036    pop DS                                    ; 1f                          ; 0xff0af orgs.asm:114
    1888213037    cld                                       ; fc                          ; 0xff0b0 orgs.asm:115
    18883     push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1645
     13038    push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1644
    1888413039    db  08bh, 0ech
    18885     ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1646
    18886     mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1649
    18887     push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1650
    18888     call 04aa5h                               ; e8 ea 59                    ; 0xff0b8 orgs.asm:1651
    18889     inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1652
    18890     inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1653
    18891     test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1654
    18892     jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1655
    18893     mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1658
    18894     push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1659
    18895     call 04aa5h                               ; e8 dd 59                    ; 0xff0c5 orgs.asm:1660
    18896     inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1661
    18897     inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1662
    18898     test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1663
    18899     jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1664
    18900     mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1667
    18901     push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1668
    18902     call 04aa5h                               ; e8 d0 59                    ; 0xff0d2 orgs.asm:1669
    18903     inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1670
    18904     inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1671
    18905     test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1672
    18906     jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1673
    18907     mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1676
    18908     push ax                                   ; 50                          ; 0xff0de orgs.asm:1677
    18909     call 04aa5h                               ; e8 c3 59                    ; 0xff0df orgs.asm:1678
    18910     inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1679
    18911     inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1680
    18912     test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1681
    18913     je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1682
    18914     mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0e8 orgs.asm:1688
     13040    ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1645
     13041    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1648
     13042    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1649
     13043    call 04c02h                               ; e8 47 5b                    ; 0xff0b8 orgs.asm:1650
     13044    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1651
     13045    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1652
     13046    test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1653
     13047    jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1654
     13048    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1657
     13049    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1658
     13050    call 04c02h                               ; e8 3a 5b                    ; 0xff0c5 orgs.asm:1659
     13051    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1660
     13052    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1661
     13053    test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1662
     13054    jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1663
     13055    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1666
     13056    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1667
     13057    call 04c02h                               ; e8 2d 5b                    ; 0xff0d2 orgs.asm:1668
     13058    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1669
     13059    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1670
     13060    test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1671
     13061    jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1672
     13062    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1675
     13063    push ax                                   ; 50                          ; 0xff0de orgs.asm:1676
     13064    call 04c02h                               ; e8 20 5b                    ; 0xff0df orgs.asm:1677
     13065    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1678
     13066    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1679
     13067    test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1680
     13068    je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1681
     13069    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0e8 orgs.asm:1687
    1891513070    sal ax, 004h                              ; c1 e0 04                    ; 0xff0eb orgs.asm:210
    18916     mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ee orgs.asm:1690
    18917     mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f1 orgs.asm:1691
    18918     and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f4 orgs.asm:1700
    18919     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f7 orgs.asm:1701
     13071    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ee orgs.asm:1689
     13072    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f1 orgs.asm:1690
     13073    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f4 orgs.asm:1699
     13074    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f7 orgs.asm:1700
    1892013075    db  033h, 0c0h
    18921     ; xor ax, ax                                ; 33 c0                     ; 0xff0fa orgs.asm:1702
    18922     mov ds, ax                                ; 8e d8                       ; 0xff0fc orgs.asm:1703
    18923     mov es, ax                                ; 8e c0                       ; 0xff0fe orgs.asm:1704
    18924     mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff100 orgs.asm:1705
    18925     mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff103 orgs.asm:1706
    18926     pop bp                                    ; 5d                          ; 0xff106 orgs.asm:1708
    18927     iret                                      ; cf                          ; 0xff107 orgs.asm:1709
    18928     or cx, word [bp+si]                       ; 0b 0a                       ; 0xff108
    18929     or word [bp+di], cx                       ; 09 0b                       ; 0xff10a
    18930     push eax                                  ; 66 50                       ; 0xff10c orgs.asm:98
    18931     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff10e orgs.asm:99
    18932     db  08bh, 0c3h
    18933     ; mov ax, bx                                ; 8b c3                     ; 0xff114 orgs.asm:100
    18934     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff116 orgs.asm:101
    18935     and dl, 0fch                              ; 80 e2 fc                    ; 0xff11a orgs.asm:102
    18936     db  00ah, 0c2h
    18937     ; or al, dl                                 ; 0a c2                     ; 0xff11d orgs.asm:103
    18938     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff11f orgs.asm:104
    18939     out DX, eax                               ; 66 ef                       ; 0xff122 orgs.asm:105
    18940     pop eax                                   ; 66 58                       ; 0xff124 orgs.asm:106
    18941     retn                                      ; c3                          ; 0xff126 orgs.asm:107
    18942   ; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases'
    18943 pcibios_init_iomem_bases:                    ; 0xff127 LB 0x12
    18944     push bp                                   ; 55                          ; 0xff127 orgs.asm:110
    18945     db  08bh, 0ech
    18946     ; mov bp, sp                                ; 8b ec                     ; 0xff128 orgs.asm:111
    18947     mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff12a orgs.asm:113
    18948     mov dx, 00410h                            ; ba 10 04                    ; 0xff130 orgs.asm:114
    18949     out DX, eax                               ; 66 ef                       ; 0xff133 orgs.asm:115
    18950     db  08bh, 0e5h
    18951     ; mov sp, bp                                ; 8b e5                     ; 0xff135 orgs.asm:228
    18952     pop bp                                    ; 5d                          ; 0xff137 orgs.asm:229
    18953     retn                                      ; c3                          ; 0xff138 orgs.asm:230
    18954   ; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr'
    18955 pcibios_init_set_elcr:                       ; 0xff139 LB 0xc
    18956     push ax                                   ; 50                          ; 0xff139 orgs.asm:233
    18957     push cx                                   ; 51                          ; 0xff13a orgs.asm:234
    18958     mov dx, 004d0h                            ; ba d0 04                    ; 0xff13b orgs.asm:235
    18959     test AL, strict byte 008h                 ; a8 08                       ; 0xff13e orgs.asm:236
    18960     je short 0f145h                           ; 74 03                       ; 0xff140 orgs.asm:237
    18961     inc dx                                    ; 42                          ; 0xff142 orgs.asm:239
    18962     and AL, strict byte 007h                  ; 24 07                       ; 0xff143 orgs.asm:240
    18963   ; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic'
    18964 is_master_pic:                               ; 0xff145 LB 0xd
    18965     db  08ah, 0c8h
    18966     ; mov cl, al                                ; 8a c8                     ; 0xff145 orgs.asm:242
    18967     mov BL, strict byte 001h                  ; b3 01                       ; 0xff147 orgs.asm:243
    18968     sal bl, CL                                ; d2 e3                       ; 0xff149 orgs.asm:244
    18969     in AL, DX                                 ; ec                          ; 0xff14b orgs.asm:245
    18970     db  00ah, 0c3h
    18971     ; or al, bl                                 ; 0a c3                     ; 0xff14c orgs.asm:246
    18972     out DX, AL                                ; ee                          ; 0xff14e orgs.asm:247
    18973     pop cx                                    ; 59                          ; 0xff14f orgs.asm:248
    18974     pop ax                                    ; 58                          ; 0xff150 orgs.asm:249
    18975     retn                                      ; c3                          ; 0xff151 orgs.asm:250
    18976   ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs'
    18977 pcibios_init_irqs:                           ; 0xff152 LB 0x2e
    18978     push DS                                   ; 1e                          ; 0xff152 orgs.asm:253
    18979     push bp                                   ; 55                          ; 0xff153 orgs.asm:254
    18980     mov ax, 0f000h                            ; b8 00 f0                    ; 0xff154 orgs.asm:255
    18981     mov ds, ax                                ; 8e d8                       ; 0xff157 orgs.asm:256
    18982     pop bp                                    ; 5d                          ; 0xff159 orgs.asm:363
    18983     pop DS                                    ; 1f                          ; 0xff15a orgs.asm:364
    18984     retn                                      ; c3                          ; 0xff15b orgs.asm:365
    18985     mov ax, ax                                ; 89 c0                       ; 0xff15c
    18986     mov ax, ax                                ; 89 c0                       ; 0xff15e
    18987     and AL, strict byte 050h                  ; 24 50                       ; 0xff160
    18988     dec cx                                    ; 49                          ; 0xff162
    18989     push dx                                   ; 52                          ; 0xff163
    18990     add byte [bx+di], al                      ; 00 01                       ; 0xff164
    18991     add byte [bp+si], al                      ; 00 02                       ; 0xff166
    18992     add byte [bx+si], cl                      ; 00 08                       ; 0xff168
    18993     add byte [bx+si], al                      ; 00 00                       ; 0xff16a
    18994     xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff16c
    18995     times 0xf db 0
    18996     db  031h
    18997   ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table'
    18998 _pci_routing_table:                          ; 0xff180 LB 0x1e0
    18999     db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
    19000     db  000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
    19001     db  000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
    19002     db  000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
    19003     db  000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
    19004     db  000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
    19005     db  000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
    19006     db  000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
    19007     db  000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
    19008     db  000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
    19009     db  000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
    19010     db  000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
    19011     db  000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
    19012     db  000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
    19013     db  000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
    19014     db  000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
    19015     db  000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
    19016     db  000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
    19017     db  000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
    19018     db  000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
    19019     db  000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
    19020     db  000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
    19021     db  000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
    19022     db  000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
    19023     db  000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
    19024     db  000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
    19025     db  000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
    19026     db  000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
    19027     db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    19028     db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
    19029   ; disGetNextSymbol 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size'
    19030 _pci_routing_table_size:                     ; 0xff360 LB 0x2
    19031     loopne 0f363h                             ; e0 01                       ; 0xff360
    19032   ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh'
    19033 biosorg_check_before_or_at_0F83Fh:           ; 0xff362 LB 0x4df
    19034     times 0x4dd db 0
     13076    ; xor ax, ax                                ; 33 c0                     ; 0xff0fa orgs.asm:1701
     13077    mov ds, ax                                ; 8e d8                       ; 0xff0fc orgs.asm:1702
     13078    mov es, ax                                ; 8e c0                       ; 0xff0fe orgs.asm:1703
     13079    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff100 orgs.asm:1704
     13080    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff103 orgs.asm:1705
     13081    pop bp                                    ; 5d                          ; 0xff106 orgs.asm:1707
     13082    iret                                      ; cf                          ; 0xff107 orgs.asm:1708
     13083  ; disGetNextSymbol 0xff108 LB 0xef8 -> off=0x0 cb=0000000000000739 uValue=00000000000f1108 'biosorg_check_before_or_at_0F83Fh'
     13084biosorg_check_before_or_at_0F83Fh:           ; 0xff108 LB 0x739
     13085    times 0x737 db 0
    1903513086    db  'XM'
    1903613087  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
    1903713088int12_handler:                               ; 0xff841 LB 0xc
    19038     sti                                       ; fb                          ; 0xff841 orgs.asm:1739
    19039     push DS                                   ; 1e                          ; 0xff842 orgs.asm:1740
    19040     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1741
    19041     mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1742
    19042     mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1743
    19043     pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1744
    19044     iret                                      ; cf                          ; 0xff84c orgs.asm:1745
     13089    sti                                       ; fb                          ; 0xff841 orgs.asm:1742
     13090    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1743
     13091    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1744
     13092    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1745
     13093    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1746
     13094    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1747
     13095    iret                                      ; cf                          ; 0xff84c orgs.asm:1748
    1904513096  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
    1904613097int11_handler:                               ; 0xff84d LB 0xc
    19047     sti                                       ; fb                          ; 0xff84d orgs.asm:1754
    19048     push DS                                   ; 1e                          ; 0xff84e orgs.asm:1755
    19049     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1756
    19050     mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1757
    19051     mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1758
    19052     pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1759
    19053     iret                                      ; cf                          ; 0xff858 orgs.asm:1760
     13098    sti                                       ; fb                          ; 0xff84d orgs.asm:1757
     13099    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1758
     13100    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1759
     13101    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1760
     13102    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1761
     13103    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1762
     13104    iret                                      ; cf                          ; 0xff858 orgs.asm:1763
    1905413105  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler'
    1905513106int15_handler:                               ; 0xff859 LB 0x31
    19056     cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1770
    19057     jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1771
    19058     pushaw                                    ; 60                          ; 0xff85e orgs.asm:1776
    19059     push ES                                   ; 06                          ; 0xff85f orgs.asm:1777
    19060     push DS                                   ; 1e                          ; 0xff860 orgs.asm:1778
     13107    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1773
     13108    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1774
     13109    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1779
     13110    push ES                                   ; 06                          ; 0xff85f orgs.asm:1780
     13111    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1781
    1906113112    push CS                                   ; 0e                          ; 0xff861 orgs.asm:113
    1906213113    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:114
    1906313114    cld                                       ; fc                          ; 0xff863 orgs.asm:115
    19064     call 06726h                               ; e8 bf 6e                    ; 0xff864 orgs.asm:1780
    19065     pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1781
    19066     pop ES                                    ; 07                          ; 0xff868 orgs.asm:1782
    19067     popaw                                     ; 61                          ; 0xff869 orgs.asm:1783
    19068     iret                                      ; cf                          ; 0xff86a orgs.asm:1784
    19069     pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1789
    19070     push DS                                   ; 1e                          ; 0xff86c orgs.asm:1790
    19071     push ES                                   ; 06                          ; 0xff86d orgs.asm:1791
     13115    call 0686bh                               ; e8 04 70                    ; 0xff864 orgs.asm:1783
     13116    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1784
     13117    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1785
     13118    popaw                                     ; 61                          ; 0xff869 orgs.asm:1786
     13119    iret                                      ; cf                          ; 0xff86a orgs.asm:1787
     13120    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1792
     13121    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1793
     13122    push ES                                   ; 06                          ; 0xff86d orgs.asm:1794
    1907213123    push CS                                   ; 0e                          ; 0xff86e orgs.asm:113
    1907313124    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:114
    1907413125    cld                                       ; fc                          ; 0xff870 orgs.asm:115
    1907513126    pushaw                                    ; 60                          ; 0xff871 orgs.asm:107
    19076     cmp ah, 053h                              ; 80 fc 53                    ; 0xff872 orgs.asm:1802
    19077     je short 0f885h                           ; 74 0e                       ; 0xff875 orgs.asm:1803
    19078     cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1804
    19079     je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1805
    19080     call 063d7h                               ; e8 58 6b                    ; 0xff87c orgs.asm:1807
     13127    cmp ah, 053h                              ; 80 fc 53                    ; 0xff872 orgs.asm:1805
     13128    je short 0f885h                           ; 74 0e                       ; 0xff875 orgs.asm:1806
     13129    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1807
     13130    je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1808
     13131    call 0651ch                               ; e8 9d 6c                    ; 0xff87c orgs.asm:1810
    1908113132    popaw                                     ; 61                          ; 0xff87f orgs.asm:124
    19082     pop ES                                    ; 07                          ; 0xff880 orgs.asm:1813
    19083     pop DS                                    ; 1f                          ; 0xff881 orgs.asm:1814
    19084     popfw                                     ; 9d                          ; 0xff882 orgs.asm:1815
    19085     jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1816
    19086     call 0a39ah                               ; e8 12 ab                    ; 0xff885 orgs.asm:1819
    19087     jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1820
     13133    pop ES                                    ; 07                          ; 0xff880 orgs.asm:1816
     13134    pop DS                                    ; 1f                          ; 0xff881 orgs.asm:1817
     13135    popfw                                     ; 9d                          ; 0xff882 orgs.asm:1818
     13136    jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1819
     13137    call 07736h                               ; e8 ae 7e                    ; 0xff885 orgs.asm:1822
     13138    jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1823
    1908813139  ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
    1908913140int15_handler_mouse:                         ; 0xff88a LB 0x5
    19090     call 06e63h                               ; e8 d6 75                    ; 0xff88a orgs.asm:1823
    19091     jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1824
     13141    call 06e26h                               ; e8 99 75                    ; 0xff88a orgs.asm:1826
     13142    jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1827
    1909213143  ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
    1909313144iret_modify_cf:                              ; 0xff88f LB 0x1a
    19094     jc short 0f89fh                           ; 72 0e                       ; 0xff88f orgs.asm:1841
    19095     push bp                                   ; 55                          ; 0xff891 orgs.asm:1842
     13145    jc short 0f89fh                           ; 72 0e                       ; 0xff88f orgs.asm:1844
     13146    push bp                                   ; 55                          ; 0xff891 orgs.asm:1845
    1909613147    db  08bh, 0ech
    19097     ; mov bp, sp                                ; 8b ec                     ; 0xff892 orgs.asm:1843
    19098     and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894 orgs.asm:1844
    19099     or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff898 orgs.asm:1845
    19100     pop bp                                    ; 5d                          ; 0xff89d orgs.asm:1846
    19101     iret                                      ; cf                          ; 0xff89e orgs.asm:1847
    19102     push bp                                   ; 55                          ; 0xff89f orgs.asm:1849
     13148    ; mov bp, sp                                ; 8b ec                     ; 0xff892 orgs.asm:1846
     13149    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894 orgs.asm:1847
     13150    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff898 orgs.asm:1848
     13151    pop bp                                    ; 5d                          ; 0xff89d orgs.asm:1849
     13152    iret                                      ; cf                          ; 0xff89e orgs.asm:1850
     13153    push bp                                   ; 55                          ; 0xff89f orgs.asm:1852
    1910313154    db  08bh, 0ech
    19104     ; mov bp, sp                                ; 8b ec                     ; 0xff8a0 orgs.asm:1850
    19105     or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8a2 orgs.asm:1851
    19106     pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:1852
    19107     iret                                      ; cf                          ; 0xff8a8 orgs.asm:1853
     13155    ; mov bp, sp                                ; 8b ec                     ; 0xff8a0 orgs.asm:1853
     13156    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8a2 orgs.asm:1854
     13157    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:1855
     13158    iret                                      ; cf                          ; 0xff8a8 orgs.asm:1856
    1910813159  ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
    1910913160int74_handler:                               ; 0xff8a9 LB 0x2b
    19110     sti                                       ; fb                          ; 0xff8a9 orgs.asm:1860
     13161    sti                                       ; fb                          ; 0xff8a9 orgs.asm:1863
    1911113162    pushaw                                    ; 60                          ; 0xff8aa orgs.asm:107
    19112     push ES                                   ; 06                          ; 0xff8ab orgs.asm:1862
    19113     push DS                                   ; 1e                          ; 0xff8ac orgs.asm:1863
     13163    push ES                                   ; 06                          ; 0xff8ab orgs.asm:1865
     13164    push DS                                   ; 1e                          ; 0xff8ac orgs.asm:1866
    1911413165    db  033h, 0c0h
    19115     ; xor ax, ax                                ; 33 c0                     ; 0xff8ad orgs.asm:1864
    19116     push ax                                   ; 50                          ; 0xff8af orgs.asm:1865
    19117     push ax                                   ; 50                          ; 0xff8b0 orgs.asm:1866
    19118     push ax                                   ; 50                          ; 0xff8b1 orgs.asm:1867
    19119     push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1868
    19120     push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1869
     13166    ; xor ax, ax                                ; 33 c0                     ; 0xff8ad orgs.asm:1867
     13167    push ax                                   ; 50                          ; 0xff8af orgs.asm:1868
     13168    push ax                                   ; 50                          ; 0xff8b0 orgs.asm:1869
     13169    push ax                                   ; 50                          ; 0xff8b1 orgs.asm:1870
     13170    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1871
     13171    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1872
    1912113172    push CS                                   ; 0e                          ; 0xff8b4 orgs.asm:113
    1912213173    pop DS                                    ; 1f                          ; 0xff8b5 orgs.asm:114
    1912313174    cld                                       ; fc                          ; 0xff8b6 orgs.asm:115
    19124     call 06db5h                               ; e8 fb 74                    ; 0xff8b7 orgs.asm:1871
    19125     pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1872
    19126     jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1873
    19127     push strict byte 00000h                   ; 6a 00                       ; 0xff8bd orgs.asm:1877
    19128     pop DS                                    ; 1f                          ; 0xff8bf orgs.asm:1882
    19129     push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c0 orgs.asm:1883
    19130     pop DS                                    ; 1f                          ; 0xff8c4 orgs.asm:1884
    19131     call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c5 orgs.asm:1885
    19132     cli                                       ; fa                          ; 0xff8c9 orgs.asm:1887
    19133     call 0e030h                               ; e8 63 e7                    ; 0xff8ca orgs.asm:1888
    19134     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8cd orgs.asm:1889
    19135     pop DS                                    ; 1f                          ; 0xff8d0 orgs.asm:1890
    19136     pop ES                                    ; 07                          ; 0xff8d1 orgs.asm:1891
     13175    call 06d78h                               ; e8 be 74                    ; 0xff8b7 orgs.asm:1874
     13176    pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1875
     13177    jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1876
     13178    push strict byte 00000h                   ; 6a 00                       ; 0xff8bd orgs.asm:1880
     13179    pop DS                                    ; 1f                          ; 0xff8bf orgs.asm:1885
     13180    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c0 orgs.asm:1886
     13181    pop DS                                    ; 1f                          ; 0xff8c4 orgs.asm:1887
     13182    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c5 orgs.asm:1888
     13183    cli                                       ; fa                          ; 0xff8c9 orgs.asm:1890
     13184    call 0e030h                               ; e8 63 e7                    ; 0xff8ca orgs.asm:1891
     13185    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8cd orgs.asm:1892
     13186    pop DS                                    ; 1f                          ; 0xff8d0 orgs.asm:1893
     13187    pop ES                                    ; 07                          ; 0xff8d1 orgs.asm:1894
    1913713188    popaw                                     ; 61                          ; 0xff8d2 orgs.asm:124
    19138     iret                                      ; cf                          ; 0xff8d3 orgs.asm:1893
     13189    iret                                      ; cf                          ; 0xff8d3 orgs.asm:1896
    1913913190  ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
    1914013191int76_handler:                               ; 0xff8d4 LB 0x12
    19141     push ax                                   ; 50                          ; 0xff8d4 orgs.asm:1900
    19142     push DS                                   ; 1e                          ; 0xff8d5 orgs.asm:1901
    19143     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d6 orgs.asm:1902
    19144     mov ds, ax                                ; 8e d8                       ; 0xff8d9 orgs.asm:1903
    19145     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8db orgs.asm:1904
    19146     call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1905
    19147     pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1906
    19148     pop ax                                    ; 58                          ; 0xff8e4 orgs.asm:1907
    19149     iret                                      ; cf                          ; 0xff8e5 orgs.asm:1908
     13192    push ax                                   ; 50                          ; 0xff8d4 orgs.asm:1903
     13193    push DS                                   ; 1e                          ; 0xff8d5 orgs.asm:1904
     13194    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d6 orgs.asm:1905
     13195    mov ds, ax                                ; 8e d8                       ; 0xff8d9 orgs.asm:1906
     13196    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8db orgs.asm:1907
     13197    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1908
     13198    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1909
     13199    pop ax                                    ; 58                          ; 0xff8e4 orgs.asm:1910
     13200    iret                                      ; cf                          ; 0xff8e5 orgs.asm:1911
    1915013201  ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
    1915113202int70_handler:                               ; 0xff8e6 LB 0x1f
    19152     push ES                                   ; 06                          ; 0xff8e6 orgs.asm:1917
    19153     push DS                                   ; 1e                          ; 0xff8e7 orgs.asm:1918
     13203    push ES                                   ; 06                          ; 0xff8e6 orgs.asm:1920
     13204    push DS                                   ; 1e                          ; 0xff8e7 orgs.asm:1921
    1915413205    pushaw                                    ; 60                          ; 0xff8e8 orgs.asm:107
    1915513206    push CS                                   ; 0e                          ; 0xff8e9 orgs.asm:113
    1915613207    pop DS                                    ; 1f                          ; 0xff8ea orgs.asm:114
    1915713208    cld                                       ; fc                          ; 0xff8eb orgs.asm:115
    19158     call 06a71h                               ; e8 82 71                    ; 0xff8ec orgs.asm:1921
     13209    call 06a34h                               ; e8 45 71                    ; 0xff8ec orgs.asm:1924
    1915913210    popaw                                     ; 61                          ; 0xff8ef orgs.asm:124
    19160     pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1923
    19161     pop ES                                    ; 07                          ; 0xff8f1 orgs.asm:1924
    19162     iret                                      ; cf                          ; 0xff8f2 orgs.asm:1925
    19163     jnbe short 0f8fah                         ; 77 05                       ; 0xff8f3 orgs.asm:1935
    19164     cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff8f5 orgs.asm:1936
    19165     jc short 0f902h                           ; 72 08                       ; 0xff8f8 orgs.asm:1937
     13211    pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1926
     13212    pop ES                                    ; 07                          ; 0xff8f1 orgs.asm:1927
     13213    iret                                      ; cf                          ; 0xff8f2 orgs.asm:1928
     13214    jnbe short 0f8fah                         ; 77 05                       ; 0xff8f3 orgs.asm:1938
     13215    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff8f5 orgs.asm:1939
     13216    jc short 0f902h                           ; 72 08                       ; 0xff8f8 orgs.asm:1940
    1916613217    db  033h, 0d2h
    19167     ; xor dx, dx                                ; 33 d2                     ; 0xff8fa orgs.asm:1940
     13218    ; xor dx, dx                                ; 33 d2                     ; 0xff8fa orgs.asm:1943
    1916813219    db  033h, 0c0h
    19169     ; xor ax, ax                                ; 33 c0                     ; 0xff8fc orgs.asm:1941
    19170     inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff8fe orgs.asm:1943
    19171     jmp near 0fec1h                           ; e9 bc 05                    ; 0xff902 orgs.asm:1945
     13220    ; xor ax, ax                                ; 33 c0                     ; 0xff8fc orgs.asm:1944
     13221    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff8fe orgs.asm:1946
     13222    jmp near 0fec1h                           ; e9 bc 05                    ; 0xff902 orgs.asm:1948
    1917213223  ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch'
    1917313224biosorg_check_before_or_at_0FA6Ch:           ; 0xff905 LB 0x169
     
    1924213293  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
    1924313294biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
    19244     push ES                                   ; 06                          ; 0xffe6e orgs.asm:1979
    19245     push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1980
     13295    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1982
     13296    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1983
    1924613297    pushaw                                    ; 60                          ; 0xffe70 orgs.asm:107
    1924713298    push CS                                   ; 0e                          ; 0xffe71 orgs.asm:113
    1924813299    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:114
    1924913300    cld                                       ; fc                          ; 0xffe73 orgs.asm:115
    19250     call 06b19h                               ; e8 a2 6c                    ; 0xffe74 orgs.asm:1984
     13301    call 06adch                               ; e8 65 6c                    ; 0xffe74 orgs.asm:1987
    1925113302    popaw                                     ; 61                          ; 0xffe77 orgs.asm:124
    19252     pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1986
    19253     pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1987
    19254     iret                                      ; cf                          ; 0xffe7a orgs.asm:1988
     13303    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1989
     13304    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1990
     13305    iret                                      ; cf                          ; 0xffe7a orgs.asm:1991
    1925513306  ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
    1925613307biosorg_check_before_or_at_0FEA3h:           ; 0xffe7b LB 0x2a
     
    1925913310  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
    1926013311int08_handler:                               ; 0xffea5 LB 0x42
    19261     sti                                       ; fb                          ; 0xffea5 orgs.asm:2001
    19262     push ax                                   ; 50                          ; 0xffea6 orgs.asm:2002
    19263     push DS                                   ; 1e                          ; 0xffea7 orgs.asm:2004
    19264     push dx                                   ; 52                          ; 0xffea8 orgs.asm:2005
    19265     mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:2006
    19266     mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:2007
    19267     mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:2013
    19268     mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:2014
    19269     inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:2015
    19270     jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:2016
    19271     inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:2017
    19272     cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:2026
    19273     jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:2027
    19274     jmp near 0f8f3h                           ; e9 32 fa                    ; 0xffebe orgs.asm:2028
    19275     mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:2040
    19276     mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:2041
    19277     mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2045
     13312    sti                                       ; fb                          ; 0xffea5 orgs.asm:2004
     13313    push ax                                   ; 50                          ; 0xffea6 orgs.asm:2005
     13314    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:2007
     13315    push dx                                   ; 52                          ; 0xffea8 orgs.asm:2008
     13316    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:2009
     13317    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:2010
     13318    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:2016
     13319    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:2017
     13320    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:2018
     13321    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:2019
     13322    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:2020
     13323    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:2029
     13324    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:2030
     13325    jmp near 0f8f3h                           ; e9 32 fa                    ; 0xffebe orgs.asm:2031
     13326    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:2043
     13327    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:2044
     13328    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2048
    1927813329    db  00ah, 0c0h
    19279     ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2046
    19280     je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2047
     13330    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2049
     13331    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2050
    1928113332    db  0feh, 0c8h
    19282     ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2048
    19283     mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2049
    19284     jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2050
    19285     mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2052
    19286     in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2053
    19287     and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2054
    19288     out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2055
    19289     int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2058
    19290     cli                                       ; fa                          ; 0xffedf orgs.asm:2060
    19291     call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2061
    19292     pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2062
    19293     pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2063
    19294     pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2068
    19295     iret                                      ; cf                          ; 0xffee6 orgs.asm:2070
     13333    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2051
     13334    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2052
     13335    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2053
     13336    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2055
     13337    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2056
     13338    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2057
     13339    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2058
     13340    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2061
     13341    cli                                       ; fa                          ; 0xffedf orgs.asm:2063
     13342    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2064
     13343    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2065
     13344    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2066
     13345    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2071
     13346    iret                                      ; cf                          ; 0xffee6 orgs.asm:2073
    1929613347  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
    1929713348biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
     
    1930213353    times 0xb db 0
    1930313354    db  'XM'
    19304   ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
    19305 biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
     13355  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
     13356biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x16
    1930613357    dec di                                    ; 4f                          ; 0xfff00
    1930713358    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    1930813359    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    19309     and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    19310     and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    19311     jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    19312     jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    19313     insb                                      ; 6c                          ; 0xfff10
    19314     inc dx                                    ; 42                          ; 0xfff11
    19315     outsw                                     ; 6f                          ; 0xfff12
    19316     js short 0ff35h                           ; 78 20                       ; 0xfff13
    19317     inc dx                                    ; 42                          ; 0xfff15
    19318     dec cx                                    ; 49                          ; 0xfff16
    19319     dec di                                    ; 4f                          ; 0xfff17
    19320     push bx                                   ; 53                          ; 0xfff18
    19321   ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
    19322 biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    19323     times 0x38 db 0
     13360    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff06
     13361    jc short 0ff7fh                           ; 72 74                       ; 0xfff09
     13362    jne short 0ff6eh                          ; 75 61                       ; 0xfff0b
     13363    insb                                      ; 6c                          ; 0xfff0d
     13364    inc dx                                    ; 42                          ; 0xfff0e
     13365    outsw                                     ; 6f                          ; 0xfff0f
     13366    js short 0ff32h                           ; 78 20                       ; 0xfff10
     13367    inc dx                                    ; 42                          ; 0xfff12
     13368    dec cx                                    ; 49                          ; 0xfff13
     13369    dec di                                    ; 4f                          ; 0xfff14
     13370    push bx                                   ; 53                          ; 0xfff15
     13371  ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h'
     13372biosorg_check_before_or_at_0FF51h:           ; 0xfff16 LB 0x3d
     13373    times 0x3b db 0
    1932413374    db  'XM'
    1932513375  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
    1932613376dummy_iret:                                  ; 0xfff53 LB 0x1
    19327     iret                                      ; cf                          ; 0xfff53 orgs.asm:2095
     13377    iret                                      ; cf                          ; 0xfff53 orgs.asm:2098
    1932813378  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
    1932913379biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    19330     iret                                      ; cf                          ; 0xfff54 orgs.asm:2104
     13380    iret                                      ; cf                          ; 0xfff54 orgs.asm:2107
    1933113381    mov ax, ax                                ; 89 c0                       ; 0xfff55
    1933213382    mov ax, ax                                ; 89 c0                       ; 0xfff57
     
    1936213412  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
    1936313413cpu_reset:                                   ; 0xffff0 LB 0x10
    19364     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
     13414    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2117
    1936513415  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19366     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0b6h
     13416    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e7h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r98059 r105506  
    1 12bf6d7140ccbd296661a45a960cfd6f *VBoxPcBios286.rom
     10d3877a093e5a5de9caee92a6914f090 *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r98059 r105506  
    1212
    1313
    14 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
     14;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    1515
    1616;  This file is part of VirtualBox base platform packages, as
     
    4040
    4141
    42 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     42;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    4343
    4444;  This file is part of VirtualBox base platform packages, as
     
    9696
    9797
    98 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     98;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    9999
    100100;  This file is part of VirtualBox base platform packages, as
     
    152152
    153153
    154 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     154;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    155155
    156156;  This file is part of VirtualBox base platform packages, as
     
    208208
    209209
    210 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     210;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    211211
    212212;  This file is part of VirtualBox base platform packages, as
     
    264264
    265265
    266 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     266;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
    267267
    268268;  This file is part of VirtualBox base platform packages, as
     
    292292
    293293
    294 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     294;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    295295
    296296;  This file is part of VirtualBox base platform packages, as
     
    348348
    349349
    350 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     350;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    351351
    352352;  This file is part of VirtualBox base platform packages, as
     
    404404
    405405
    406 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     406;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    407407
    408408;  This file is part of VirtualBox base platform packages, as
     
    460460
    461461
    462 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     462;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    463463
    464464;  This file is part of VirtualBox base platform packages, as
     
    516516
    517517
    518 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     518;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    519519
    520520;  This file is part of VirtualBox base platform packages, as
     
    572572
    573573
    574 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     574;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    575575
    576576;  This file is part of VirtualBox base platform packages, as
     
    628628
    629629
    630 ;  Copyright (C) 2013-2022 Oracle and/or its affiliates.
     630;  Copyright (C) 2013-2023 Oracle and/or its affiliates.
    631631
    632632;  This file is part of VirtualBox base platform packages, as
     
    652652;
    653653
    654 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     654;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    655655
    656656;  This file is part of VirtualBox base platform packages, as
     
    708708
    709709
    710 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     710;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    711711
    712712;  This file is part of VirtualBox base platform packages, as
     
    764764
    765765
    766 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     766;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    767767
    768768;  This file is part of VirtualBox base platform packages, as
     
    820820
    821821
    822 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
     822;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
     823
     824;  This file is part of VirtualBox base platform packages, as
     825;  available from https://www.virtualbox.org.
     826
     827;  This program is free software; you can redistribute it and/or
     828;  modify it under the terms of the GNU General Public License
     829;  as published by the Free Software Foundation, in version 3 of the
     830;  License.
     831
     832;  This program is distributed in the hope that it will be useful, but
     833;  WITHOUT ANY WARRANTY; without even the implied warranty of
     834;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     835;  General Public License for more details.
     836
     837;  You should have received a copy of the GNU General Public License
     838;  along with this program; if not, see <https://www.gnu.org/licenses>.
     839
     840;  SPDX-License-Identifier: GPL-3.0-only
     841
     842;
     843; Source file: apm.c
     844;
     845;  $Id$
     846;  APM BIOS support. Implements APM version 1.2.
     847
     848
     849
     850;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
     851
     852;  This file is part of VirtualBox base platform packages, as
     853;  available from https://www.virtualbox.org.
     854
     855;  This program is free software; you can redistribute it and/or
     856;  modify it under the terms of the GNU General Public License
     857;  as published by the Free Software Foundation, in version 3 of the
     858;  License.
     859
     860;  This program is distributed in the hope that it will be useful, but
     861;  WITHOUT ANY WARRANTY; without even the implied warranty of
     862;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     863;  General Public License for more details.
     864
     865;  You should have received a copy of the GNU General Public License
     866;  along with this program; if not, see <https://www.gnu.org/licenses>.
     867
     868;  SPDX-License-Identifier: GPL-3.0-only
     869
     870;
     871; Source file: __U4M.asm
     872;
     873;  $Id$
     874;  Compiler support routines.
     875
     876
     877
     878;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
     879
     880;  This file is part of VirtualBox base platform packages, as
     881;  available from https://www.virtualbox.org.
     882
     883;  This program is free software; you can redistribute it and/or
     884;  modify it under the terms of the GNU General Public License
     885;  as published by the Free Software Foundation, in version 3 of the
     886;  License.
     887
     888;  This program is distributed in the hope that it will be useful, but
     889;  WITHOUT ANY WARRANTY; without even the implied warranty of
     890;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     891;  General Public License for more details.
     892
     893;  You should have received a copy of the GNU General Public License
     894;  along with this program; if not, see <https://www.gnu.org/licenses>.
     895
     896;  SPDX-License-Identifier: GPL-3.0-only
     897
     898
     899;
     900; Source file: __U4D.asm
     901;
     902;  $Id$
     903;  Compiler support routines.
     904
     905
     906
     907;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
     908
     909;  This file is part of VirtualBox base platform packages, as
     910;  available from https://www.virtualbox.org.
     911
     912;  This program is free software; you can redistribute it and/or
     913;  modify it under the terms of the GNU General Public License
     914;  as published by the Free Software Foundation, in version 3 of the
     915;  License.
     916
     917;  This program is distributed in the hope that it will be useful, but
     918;  WITHOUT ANY WARRANTY; without even the implied warranty of
     919;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     920;  General Public License for more details.
     921
     922;  You should have received a copy of the GNU General Public License
     923;  along with this program; if not, see <https://www.gnu.org/licenses>.
     924
     925;  SPDX-License-Identifier: GPL-3.0-only
     926
     927
     928;
     929; Source file: __U8RS.asm
     930;
     931;  $Id$
     932;  Compiler support routines.
     933
     934
     935
     936;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
     937
     938;  This file is part of VirtualBox base platform packages, as
     939;  available from https://www.virtualbox.org.
     940
     941;  This program is free software; you can redistribute it and/or
     942;  modify it under the terms of the GNU General Public License
     943;  as published by the Free Software Foundation, in version 3 of the
     944;  License.
     945
     946;  This program is distributed in the hope that it will be useful, but
     947;  WITHOUT ANY WARRANTY; without even the implied warranty of
     948;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     949;  General Public License for more details.
     950
     951;  You should have received a copy of the GNU General Public License
     952;  along with this program; if not, see <https://www.gnu.org/licenses>.
     953
     954;  SPDX-License-Identifier: GPL-3.0-only
     955
     956
     957;
     958; Source file: __U8LS.asm
     959;
     960;  $Id$
     961;  Compiler support routines.
     962
     963
     964
     965;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
     966
     967;  This file is part of VirtualBox base platform packages, as
     968;  available from https://www.virtualbox.org.
     969
     970;  This program is free software; you can redistribute it and/or
     971;  modify it under the terms of the GNU General Public License
     972;  as published by the Free Software Foundation, in version 3 of the
     973;  License.
     974
     975;  This program is distributed in the hope that it will be useful, but
     976;  WITHOUT ANY WARRANTY; without even the implied warranty of
     977;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     978;  General Public License for more details.
     979
     980;  You should have received a copy of the GNU General Public License
     981;  along with this program; if not, see <https://www.gnu.org/licenses>.
     982
     983;  SPDX-License-Identifier: GPL-3.0-only
     984
     985
     986;
     987; Source file: fmemset.asm
     988;
     989;  $Id$
     990;  Compiler support routines.
     991
     992
     993
     994;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
     995
     996;  This file is part of VirtualBox base platform packages, as
     997;  available from https://www.virtualbox.org.
     998
     999;  This program is free software; you can redistribute it and/or
     1000;  modify it under the terms of the GNU General Public License
     1001;  as published by the Free Software Foundation, in version 3 of the
     1002;  License.
     1003
     1004;  This program is distributed in the hope that it will be useful, but
     1005;  WITHOUT ANY WARRANTY; without even the implied warranty of
     1006;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1007;  General Public License for more details.
     1008
     1009;  You should have received a copy of the GNU General Public License
     1010;  along with this program; if not, see <https://www.gnu.org/licenses>.
     1011
     1012;  SPDX-License-Identifier: GPL-3.0-only
     1013
     1014
     1015;
     1016; Source file: fmemcpy.asm
     1017;
     1018;  $Id$
     1019;  Compiler support routines.
     1020
     1021
     1022
     1023;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
     1024
     1025;  This file is part of VirtualBox base platform packages, as
     1026;  available from https://www.virtualbox.org.
     1027
     1028;  This program is free software; you can redistribute it and/or
     1029;  modify it under the terms of the GNU General Public License
     1030;  as published by the Free Software Foundation, in version 3 of the
     1031;  License.
     1032
     1033;  This program is distributed in the hope that it will be useful, but
     1034;  WITHOUT ANY WARRANTY; without even the implied warranty of
     1035;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1036;  General Public License for more details.
     1037
     1038;  You should have received a copy of the GNU General Public License
     1039;  along with this program; if not, see <https://www.gnu.org/licenses>.
     1040
     1041;  SPDX-License-Identifier: GPL-3.0-only
     1042
     1043
     1044;
     1045; Source file: orgs.asm
     1046;
     1047;  $Id$
     1048;  ???
     1049
     1050
     1051
     1052;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
     1053
     1054;  This file is part of VirtualBox base platform packages, as
     1055;  available from https://www.virtualbox.org.
     1056
     1057;  This program is free software; you can redistribute it and/or
     1058;  modify it under the terms of the GNU General Public License
     1059;  as published by the Free Software Foundation, in version 3 of the
     1060;  License.
     1061
     1062;  This program is distributed in the hope that it will be useful, but
     1063;  WITHOUT ANY WARRANTY; without even the implied warranty of
     1064;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1065;  General Public License for more details.
     1066
     1067;  You should have received a copy of the GNU General Public License
     1068;  along with this program; if not, see <https://www.gnu.org/licenses>.
     1069
     1070;  SPDX-License-Identifier: GPL-3.0-only
     1071;  --------------------------------------------------------------------
     1072
     1073;  This code is based on:
     1074
     1075;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
     1076
     1077;   Copyright (C) 2002  MandrakeSoft S.A.
     1078
     1079;     MandrakeSoft S.A.
     1080;     43, rue d'Aboukir
     1081;     75002 Paris - France
     1082;     http://www.linux-mandrake.com/
     1083;     http://www.mandrakesoft.com/
     1084
     1085;   This library is free software; you can redistribute it and/or
     1086;   modify it under the terms of the GNU Lesser General Public
     1087;   License as published by the Free Software Foundation; either
     1088;   version 2 of the License, or (at your option) any later version.
     1089
     1090;   This library is distributed in the hope that it will be useful,
     1091;   but WITHOUT ANY WARRANTY; without even the implied warranty of
     1092;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1093;   Lesser General Public License for more details.
     1094
     1095;   You should have received a copy of the GNU Lesser General Public
     1096;   License along with this library; if not, write to the Free Software
     1097;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
     1098
     1099
     1100;
     1101; Source file: pcibios.c
     1102;
     1103;  $Id$
     1104;  PCI BIOS support.
     1105
     1106
     1107
     1108;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
     1109
     1110;  This file is part of VirtualBox base platform packages, as
     1111;  available from https://www.virtualbox.org.
     1112
     1113;  This program is free software; you can redistribute it and/or
     1114;  modify it under the terms of the GNU General Public License
     1115;  as published by the Free Software Foundation, in version 3 of the
     1116;  License.
     1117
     1118;  This program is distributed in the hope that it will be useful, but
     1119;  WITHOUT ANY WARRANTY; without even the implied warranty of
     1120;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1121;  General Public License for more details.
     1122
     1123;  You should have received a copy of the GNU General Public License
     1124;  along with this program; if not, see <https://www.gnu.org/licenses>.
     1125
     1126;  SPDX-License-Identifier: GPL-3.0-only
     1127
     1128;
     1129; Source file: pciutil.c
     1130;
     1131;  $Id$
     1132;  Utility routines for calling the PCI BIOS.
     1133
     1134
     1135
     1136;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
     1137
     1138;  This file is part of VirtualBox base platform packages, as
     1139;  available from https://www.virtualbox.org.
     1140
     1141;  This program is free software; you can redistribute it and/or
     1142;  modify it under the terms of the GNU General Public License
     1143;  as published by the Free Software Foundation, in version 3 of the
     1144;  License.
     1145
     1146;  This program is distributed in the hope that it will be useful, but
     1147;  WITHOUT ANY WARRANTY; without even the implied warranty of
     1148;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1149;  General Public License for more details.
     1150
     1151;  You should have received a copy of the GNU General Public License
     1152;  along with this program; if not, see <https://www.gnu.org/licenses>.
     1153
     1154;  SPDX-License-Identifier: GPL-3.0-only
     1155
     1156;
     1157; Source file: ahci.c
     1158;
     1159;  $Id$
     1160;  AHCI host adapter driver to boot from SATA disks.
     1161
     1162
     1163
     1164;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
    8231165
    8241166;  This file is part of VirtualBox base platform packages, as
     
    8481190
    8491191
    850 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
     1192;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    8511193
    8521194;  This file is part of VirtualBox base platform packages, as
     
    8691211
    8701212;
    871 ; Source file: ahci.c
     1213; Source file: buslogic.c
    8721214;
    8731215;  $Id$
    874 ;  AHCI host adapter driver to boot from SATA disks.
    875 
    876 
    877 
    878 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     1216;  BusLogic SCSI host adapter driver to boot from disks.
     1217
     1218
     1219
     1220;  Copyright (C) 2021-2023 Oracle and/or its affiliates.
     1221
     1222;  This file is part of VirtualBox base platform packages, as
     1223;  available from https://www.virtualbox.org.
     1224
     1225;  This program is free software; you can redistribute it and/or
     1226;  modify it under the terms of the GNU General Public License
     1227;  as published by the Free Software Foundation, in version 3 of the
     1228;  License.
     1229
     1230;  This program is distributed in the hope that it will be useful, but
     1231;  WITHOUT ANY WARRANTY; without even the implied warranty of
     1232;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     1233;  General Public License for more details.
     1234
     1235;  You should have received a copy of the GNU General Public License
     1236;  along with this program; if not, see <https://www.gnu.org/licenses>.
     1237
     1238;  SPDX-License-Identifier: GPL-3.0-only
     1239
     1240;
     1241; Source file: lsilogic.c
     1242;
     1243;  $Id$
     1244;  LsiLogic SCSI host adapter driver to boot from disks.
     1245
     1246
     1247
     1248;  Copyright (C) 2021-2023 Oracle and/or its affiliates.
    8791249
    8801250;  This file is part of VirtualBox base platform packages, as
     
    9041274
    9051275
    906 ;  Copyright (C) 2019-2022 Oracle and/or its affiliates.
    907 
    908 ;  This file is part of VirtualBox base platform packages, as
    909 ;  available from https://www.virtualbox.org.
    910 
    911 ;  This program is free software; you can redistribute it and/or
    912 ;  modify it under the terms of the GNU General Public License
    913 ;  as published by the Free Software Foundation, in version 3 of the
    914 ;  License.
    915 
    916 ;  This program is distributed in the hope that it will be useful, but
    917 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    918 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    919 ;  General Public License for more details.
    920 
    921 ;  You should have received a copy of the GNU General Public License
    922 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    923 
    924 ;  SPDX-License-Identifier: GPL-3.0-only
    925 
    926 ;
    927 ; Source file: buslogic.c
    928 ;
    929 ;  $Id$
    930 ;  BusLogic SCSI host adapter driver to boot from disks.
    931 
    932 
    933 
    934 ;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
    935 
    936 ;  This file is part of VirtualBox base platform packages, as
    937 ;  available from https://www.virtualbox.org.
    938 
    939 ;  This program is free software; you can redistribute it and/or
    940 ;  modify it under the terms of the GNU General Public License
    941 ;  as published by the Free Software Foundation, in version 3 of the
    942 ;  License.
    943 
    944 ;  This program is distributed in the hope that it will be useful, but
    945 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    946 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    947 ;  General Public License for more details.
    948 
    949 ;  You should have received a copy of the GNU General Public License
    950 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    951 
    952 ;  SPDX-License-Identifier: GPL-3.0-only
    953 
    954 ;
    955 ; Source file: lsilogic.c
    956 ;
    957 ;  $Id$
    958 ;  LsiLogic SCSI host adapter driver to boot from disks.
    959 
    960 
    961 
    962 ;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
    963 
    964 ;  This file is part of VirtualBox base platform packages, as
    965 ;  available from https://www.virtualbox.org.
    966 
    967 ;  This program is free software; you can redistribute it and/or
    968 ;  modify it under the terms of the GNU General Public License
    969 ;  as published by the Free Software Foundation, in version 3 of the
    970 ;  License.
    971 
    972 ;  This program is distributed in the hope that it will be useful, but
    973 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    974 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    975 ;  General Public License for more details.
    976 
    977 ;  You should have received a copy of the GNU General Public License
    978 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    979 
    980 ;  SPDX-License-Identifier: GPL-3.0-only
    981 
    982 ;
    983 ; Source file: apm.c
    984 ;
    985 ;  $Id$
    986 ;  APM BIOS support. Implements APM version 1.2.
    987 
    988 
    989 
    990 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    991 
    992 ;  This file is part of VirtualBox base platform packages, as
    993 ;  available from https://www.virtualbox.org.
    994 
    995 ;  This program is free software; you can redistribute it and/or
    996 ;  modify it under the terms of the GNU General Public License
    997 ;  as published by the Free Software Foundation, in version 3 of the
    998 ;  License.
    999 
    1000 ;  This program is distributed in the hope that it will be useful, but
    1001 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1002 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1003 ;  General Public License for more details.
    1004 
    1005 ;  You should have received a copy of the GNU General Public License
    1006 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1007 
    1008 ;  SPDX-License-Identifier: GPL-3.0-only
    1009 
    1010 ;
    1011 ; Source file: pcibios.c
    1012 ;
    1013 ;  $Id$
    1014 ;  PCI BIOS support.
    1015 
    1016 
    1017 
    1018 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    1019 
    1020 ;  This file is part of VirtualBox base platform packages, as
    1021 ;  available from https://www.virtualbox.org.
    1022 
    1023 ;  This program is free software; you can redistribute it and/or
    1024 ;  modify it under the terms of the GNU General Public License
    1025 ;  as published by the Free Software Foundation, in version 3 of the
    1026 ;  License.
    1027 
    1028 ;  This program is distributed in the hope that it will be useful, but
    1029 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1030 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1031 ;  General Public License for more details.
    1032 
    1033 ;  You should have received a copy of the GNU General Public License
    1034 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1035 
    1036 ;  SPDX-License-Identifier: GPL-3.0-only
    1037 
    1038 ;
    1039 ; Source file: pciutil.c
    1040 ;
    1041 ;  $Id$
    1042 ;  Utility routines for calling the PCI BIOS.
    1043 
    1044 
    1045 
    1046 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     1276;  Copyright (C) 2019-2023 Oracle and/or its affiliates.
    10471277
    10481278;  This file is part of VirtualBox base platform packages, as
     
    10721302
    10731303
    1074 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     1304;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
    10751305
    10761306;  This file is part of VirtualBox base platform packages, as
     
    10931323
    10941324;
    1095 ; Source file: __U4M.asm
     1325; Source file: apm_pm.asm
    10961326;
    1097 ;  $Id$
    1098 ;  Compiler support routines.
    1099 
    1100 
    1101 
    1102 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
    1103 
    1104 ;  This file is part of VirtualBox base platform packages, as
    1105 ;  available from https://www.virtualbox.org.
    1106 
    1107 ;  This program is free software; you can redistribute it and/or
    1108 ;  modify it under the terms of the GNU General Public License
    1109 ;  as published by the Free Software Foundation, in version 3 of the
    1110 ;  License.
    1111 
    1112 ;  This program is distributed in the hope that it will be useful, but
    1113 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1114 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1115 ;  General Public License for more details.
    1116 
    1117 ;  You should have received a copy of the GNU General Public License
    1118 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1119 
    1120 ;  SPDX-License-Identifier: GPL-3.0-only
    1121 
    1122 
    1123 ;
    1124 ; Source file: __U4D.asm
    1125 ;
    1126 ;  $Id$
    1127 ;  Compiler support routines.
    1128 
    1129 
    1130 
    1131 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
    1132 
    1133 ;  This file is part of VirtualBox base platform packages, as
    1134 ;  available from https://www.virtualbox.org.
    1135 
    1136 ;  This program is free software; you can redistribute it and/or
    1137 ;  modify it under the terms of the GNU General Public License
    1138 ;  as published by the Free Software Foundation, in version 3 of the
    1139 ;  License.
    1140 
    1141 ;  This program is distributed in the hope that it will be useful, but
    1142 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1143 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1144 ;  General Public License for more details.
    1145 
    1146 ;  You should have received a copy of the GNU General Public License
    1147 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1148 
    1149 ;  SPDX-License-Identifier: GPL-3.0-only
    1150 
    1151 
    1152 ;
    1153 ; Source file: __U8RS.asm
    1154 ;
    1155 ;  $Id$
    1156 ;  Compiler support routines.
    1157 
    1158 
    1159 
    1160 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
    1161 
    1162 ;  This file is part of VirtualBox base platform packages, as
    1163 ;  available from https://www.virtualbox.org.
    1164 
    1165 ;  This program is free software; you can redistribute it and/or
    1166 ;  modify it under the terms of the GNU General Public License
    1167 ;  as published by the Free Software Foundation, in version 3 of the
    1168 ;  License.
    1169 
    1170 ;  This program is distributed in the hope that it will be useful, but
    1171 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1172 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1173 ;  General Public License for more details.
    1174 
    1175 ;  You should have received a copy of the GNU General Public License
    1176 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1177 
    1178 ;  SPDX-License-Identifier: GPL-3.0-only
    1179 
    1180 
    1181 ;
    1182 ; Source file: __U8LS.asm
    1183 ;
    1184 ;  $Id$
    1185 ;  Compiler support routines.
    1186 
    1187 
    1188 
    1189 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
    1190 
    1191 ;  This file is part of VirtualBox base platform packages, as
    1192 ;  available from https://www.virtualbox.org.
    1193 
    1194 ;  This program is free software; you can redistribute it and/or
    1195 ;  modify it under the terms of the GNU General Public License
    1196 ;  as published by the Free Software Foundation, in version 3 of the
    1197 ;  License.
    1198 
    1199 ;  This program is distributed in the hope that it will be useful, but
    1200 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1201 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1202 ;  General Public License for more details.
    1203 
    1204 ;  You should have received a copy of the GNU General Public License
    1205 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1206 
    1207 ;  SPDX-License-Identifier: GPL-3.0-only
    1208 
    1209 
    1210 ;
    1211 ; Source file: fmemset.asm
    1212 ;
    1213 ;  $Id$
    1214 ;  Compiler support routines.
    1215 
    1216 
    1217 
    1218 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
    1219 
    1220 ;  This file is part of VirtualBox base platform packages, as
    1221 ;  available from https://www.virtualbox.org.
    1222 
    1223 ;  This program is free software; you can redistribute it and/or
    1224 ;  modify it under the terms of the GNU General Public License
    1225 ;  as published by the Free Software Foundation, in version 3 of the
    1226 ;  License.
    1227 
    1228 ;  This program is distributed in the hope that it will be useful, but
    1229 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1230 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1231 ;  General Public License for more details.
    1232 
    1233 ;  You should have received a copy of the GNU General Public License
    1234 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1235 
    1236 ;  SPDX-License-Identifier: GPL-3.0-only
    1237 
    1238 
    1239 ;
    1240 ; Source file: fmemcpy.asm
    1241 ;
    1242 ;  $Id$
    1243 ;  Compiler support routines.
    1244 
    1245 
    1246 
    1247 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     1327;  $Id:
     1328;  Protected-mode APM implementation.
     1329
     1330
     1331
     1332;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    12481333
    12491334;  This file is part of VirtualBox base platform packages, as
     
    12741359
    12751360
    1276 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     1361;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    12771362
    12781363;  This file is part of VirtualBox base platform packages, as
     
    12941379;  SPDX-License-Identifier: GPL-3.0-only
    12951380;  --------------------------------------------------------------------
    1296 
    1297 ;
    1298 ; Source file: apm_pm.asm
    1299 ;
    1300 ;  $Id:
    1301 ;  Protected-mode APM implementation.
    1302 
    1303 
    1304 
    1305 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
    1306 
    1307 ;  This file is part of VirtualBox base platform packages, as
    1308 ;  available from https://www.virtualbox.org.
    1309 
    1310 ;  This program is free software; you can redistribute it and/or
    1311 ;  modify it under the terms of the GNU General Public License
    1312 ;  as published by the Free Software Foundation, in version 3 of the
    1313 ;  License.
    1314 
    1315 ;  This program is distributed in the hope that it will be useful, but
    1316 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1317 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1318 ;  General Public License for more details.
    1319 
    1320 ;  You should have received a copy of the GNU General Public License
    1321 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1322 
    1323 ;  SPDX-License-Identifier: GPL-3.0-only
    1324 
    1325 
    1326 ;
    1327 ; Source file: orgs.asm
    1328 ;
    1329 ;  $Id$
    1330 ;  ???
    1331 
    1332 
    1333 
    1334 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
    1335 
    1336 ;  This file is part of VirtualBox base platform packages, as
    1337 ;  available from https://www.virtualbox.org.
    1338 
    1339 ;  This program is free software; you can redistribute it and/or
    1340 ;  modify it under the terms of the GNU General Public License
    1341 ;  as published by the Free Software Foundation, in version 3 of the
    1342 ;  License.
    1343 
    1344 ;  This program is distributed in the hope that it will be useful, but
    1345 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1346 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1347 ;  General Public License for more details.
    1348 
    1349 ;  You should have received a copy of the GNU General Public License
    1350 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1351 
    1352 ;  SPDX-License-Identifier: GPL-3.0-only
    1353 ;  --------------------------------------------------------------------
    1354 
    1355 ;  This code is based on:
    1356 
    1357 ;   ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
    1358 
    1359 ;   Copyright (C) 2002  MandrakeSoft S.A.
    1360 
    1361 ;     MandrakeSoft S.A.
    1362 ;     43, rue d'Aboukir
    1363 ;     75002 Paris - France
    1364 ;     http://www.linux-mandrake.com/
    1365 ;     http://www.mandrakesoft.com/
    1366 
    1367 ;   This library is free software; you can redistribute it and/or
    1368 ;   modify it under the terms of the GNU Lesser General Public
    1369 ;   License as published by the Free Software Foundation; either
    1370 ;   version 2 of the License, or (at your option) any later version.
    1371 
    1372 ;   This library is distributed in the hope that it will be useful,
    1373 ;   but WITHOUT ANY WARRANTY; without even the implied warranty of
    1374 ;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1375 ;   Lesser General Public License for more details.
    1376 
    1377 ;   You should have received a copy of the GNU Lesser General Public
    1378 ;   License along with this library; if not, write to the Free Software
    1379 ;   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
    1380 
    13811381
    13821382;
     
    13881388
    13891389
    1390 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
     1390;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    13911391
    13921392;  This file is part of VirtualBox base platform packages, as
     
    14111411
    14121412
    1413 section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP
    1414   ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
     1413section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP
     1414  ; disGetNextSymbol 0xf0000 LB 0xf0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
    14151415_fd_parm:                                    ; 0xf0000 LB 0x5b
    14161416    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
     
    14201420    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    14211421    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
    1422   ; disGetNextSymbol 0xf005b LB 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
     1422  ; disGetNextSymbol 0xf005b LB 0x95 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
    14231423_fd_map:                                     ; 0xf005b LB 0xf
    14241424    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
    1425   ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
     1425  ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    14261426_pktacc:                                     ; 0xf006a LB 0xc
    1427     db  000h, 000h, 000h, 000h, 000h, 000h, 0a9h, 02ch, 0cah, 07dh, 05eh, 08ch
    1428   ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
     1427    db  000h, 000h, 000h, 000h, 000h, 000h, 0d4h, 02dh, 09fh, 096h, 0cah, 08bh
     1428  ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    14291429_softrst:                                    ; 0xf0076 LB 0xc
    1430     db  000h, 000h, 000h, 000h, 000h, 000h, 0e8h, 02eh, 053h, 03ch, 053h, 03ch
    1431   ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
     1430    db  000h, 000h, 000h, 000h, 000h, 000h, 013h, 030h, 07eh, 03dh, 07eh, 03dh
     1431  ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
    14321432_dskacc:                                     ; 0xf0082 LB 0x18
    1433     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 099h, 02bh, 04eh, 02ch, 000h, 000h, 000h, 000h
    1434     db  0c6h, 07bh, 0c8h, 07ch, 034h, 08bh, 0dah, 08bh
    1435   ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
    1436 _hbaacc:                                     ; 0xf009a LB 0x46
    1437     db  000h, 010h, 030h, 000h, 0aah, 0a5h, 00dh, 0a3h, 0e3h, 0a3h, 000h, 010h, 054h, 000h, 0aah, 0a5h
    1438     db  00dh, 0a3h, 0e3h, 0a3h, 04bh, 010h, 040h, 010h, 0d1h, 0a0h, 047h, 09fh, 0fbh, 09fh, 0f4h, 01ah
    1439     db  048h, 010h, 0d0h, 09dh, 005h, 098h, 05bh, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1440     db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    1441     db  0f3h, 000h, 000h, 000h, 000h, 000h
     1433    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c4h, 02ch, 079h, 02dh, 000h, 000h, 000h, 000h
     1434    db  09bh, 094h, 09dh, 095h, 0a0h, 08ah, 046h, 08bh
     1435  ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc'
     1436_hbaacc:                                     ; 0xf009a LB 0x56
     1437    db  000h, 010h, 030h, 000h, 000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 000h, 010h, 054h, 000h
     1438    db  000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 04bh, 010h, 040h, 010h, 000h, 000h, 0deh, 09eh
     1439    db  054h, 09dh, 008h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 01dh, 0aeh, 052h, 0a8h, 0a8h, 0a9h
     1440    db  0ffh, 0ffh, 0ffh, 0ffh, 053h, 09fh, 02fh, 09fh, 054h, 09dh, 008h, 09eh, 030h, 003h, 034h, 003h
     1441    db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 030h, 0dah, 00fh, 000h, 000h, 001h
     1442    db  0c3h, 000h, 000h, 000h, 000h, 000h
    14421443
    1443 section CONST progbits vstart=0xe0 align=1 ; size=0xd14 class=DATA group=DGROUP
    1444   ; disGetNextSymbol 0xf00e0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0df4 'bios_cvs_version_string'
     1444section CONST progbits vstart=0xf0 align=1 ; size=0xd14 class=DATA group=DGROUP
     1445  ; disGetNextSymbol 0xf00f0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0e04 'bios_cvs_version_string'
    14451446    db   'CPUID EDX: 0x%lx', 00ah, 000h
    14461447    db   'NMI Handler called', 00ah, 000h
     
    15411542    db   'Delaying boot for %d seconds:', 000h
    15421543    db   ' %d', 000h, 000h
     1544    db   'Standby', 000h
     1545    db   'Suspend', 000h
     1546    db   'Shutdown', 000h
     1547    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
     1548    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
     1549    db   'ahci_read_sectors', 000h
     1550    db   '%s: device_id out of range %d', 00ah, 000h
     1551    db   'ahci_write_sectors', 000h
     1552    db   'ahci_cmd_packet', 000h
     1553    db   '%s: DATA_OUT not supported yet', 00ah, 000h
     1554    db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
    15431555    db   'scsi_read_sectors', 000h
    15441556    db   '%s: device_id out of range %d', 00ah, 000h
     
    15511563    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    15521564    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    1553     db   'ahci_read_sectors', 000h
    1554     db   '%s: device_id out of range %d', 00ah, 000h
    1555     db   'ahci_write_sectors', 000h
    1556     db   'ahci_cmd_packet', 000h
    1557     db   '%s: DATA_OUT not supported yet', 00ah, 000h
    1558     db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
    1559     db   'Standby', 000h
    1560     db   'Suspend', 000h
    1561     db   'Shutdown', 000h
    1562     db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    1563     db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    15641565
    1565 section CONST2 progbits vstart=0xdf4 align=1 ; size=0x3fa class=DATA group=DGROUP
    1566   ; disGetNextSymbol 0xf0df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string'
    1567 bios_cvs_version_string:                     ; 0xf0df4 LB 0x12
    1568     db  'VirtualBox 7.0.6', 000h, 000h
    1569   ; disGetNextSymbol 0xf0e06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06 '_bios_prefix_string'
    1570 _bios_prefix_string:                         ; 0xf0e06 LB 0x8
     1566section CONST2 progbits vstart=0xe04 align=1 ; size=0x400 class=DATA group=DGROUP
     1567  ; disGetNextSymbol 0xf0e04 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0e04 'bios_cvs_version_string'
     1568bios_cvs_version_string:                     ; 0xf0e04 LB 0x18
     1569    db  'VirtualBox 7.1.0_BETA1', 000h, 000h
     1570  ; disGetNextSymbol 0xf0e1c LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e1c '_bios_prefix_string'
     1571_bios_prefix_string:                         ; 0xf0e1c LB 0x8
    15711572    db  'BIOS: ', 000h, 000h
    1572   ; disGetNextSymbol 0xf0e0e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e0e 'isotag'
    1573 isotag:                                      ; 0xf0e0e LB 0x6
     1573  ; disGetNextSymbol 0xf0e24 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e24 'isotag'
     1574isotag:                                      ; 0xf0e24 LB 0x6
    15741575    db  'CD001', 000h
    1575   ; disGetNextSymbol 0xf0e14 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e14 'eltorito'
    1576 eltorito:                                    ; 0xf0e14 LB 0x18
     1576  ; disGetNextSymbol 0xf0e2a LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e2a 'eltorito'
     1577eltorito:                                    ; 0xf0e2a LB 0x18
    15771578    db  'EL TORITO SPECIFICATION', 000h
    1578   ; disGetNextSymbol 0xf0e2c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e2c 'drivetypes'
    1579 drivetypes:                                  ; 0xf0e2c LB 0x28
     1579  ; disGetNextSymbol 0xf0e42 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e42 'drivetypes'
     1580drivetypes:                                  ; 0xf0e42 LB 0x28
    15801581    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    15811582    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    15821583    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1583   ; disGetNextSymbol 0xf0e54 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e54 'scan_to_scanascii'
    1584 scan_to_scanascii:                           ; 0xf0e54 LB 0x37a
     1584  ; disGetNextSymbol 0xf0e6a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e6a 'scan_to_scanascii'
     1585scan_to_scanascii:                           ; 0xf0e6a LB 0x37a
    15851586    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    15861587    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    16391640    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    16401641    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1641   ; disGetNextSymbol 0xf11ce LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11ce 'panic_msg_keyb_buffer_full'
    1642 panic_msg_keyb_buffer_full:                  ; 0xf11ce LB 0x20
     1642  ; disGetNextSymbol 0xf11e4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11e4 'panic_msg_keyb_buffer_full'
     1643panic_msg_keyb_buffer_full:                  ; 0xf11e4 LB 0x20
    16431644    db  '%s: keyboard input buffer full', 00ah, 000h
    16441645
    1645   ; Padding 0x412 bytes at 0xf11ee
    1646   times 1042 db 0
     1646  ; Padding 0x3fc bytes at 0xf1204
     1647  times 1020 db 0
    16471648
    1648 section _TEXT progbits vstart=0x1600 align=1 ; size=0x979c class=CODE group=AUTO
    1649   ; disGetNextSymbol 0xf1600 LB 0x979c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
     1649section _TEXT progbits vstart=0x1600 align=1 ; size=0x9a5c class=CODE group=AUTO
     1650  ; disGetNextSymbol 0xf1600 LB 0x9a5c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
    16501651rom_scan:                                    ; 0xf1600 LB 0x64
    16511652    push bp                                   ; 55                          ; 0xf1600 post.c:106
     
    16941695    pop bp                                    ; 5d                          ; 0xf1662
    16951696    retn                                      ; c3                          ; 0xf1663
    1696   ; disGetNextSymbol 0xf1664 LB 0x9738 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported'
     1697  ; disGetNextSymbol 0xf1664 LB 0x99f8 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported'
    16971698is_cpuid_supported:                          ; 0xf1664 LB 0x42
    16981699    push bp                                   ; 55                          ; 0xf1664 post.c:145
     
    17321733    pop bp                                    ; 5d                          ; 0xf16a4
    17331734    retn                                      ; c3                          ; 0xf16a5
    1734   ; disGetNextSymbol 0xf16a6 LB 0x96f6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup'
     1735  ; disGetNextSymbol 0xf16a6 LB 0x99b6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup'
    17351736apic_setup:                                  ; 0xf16a6 LB 0xc4
    17361737    push bp                                   ; 55                          ; 0xf16a6 post.c:179
     
    17651766    push dx                                   ; 52                          ; 0xf16e5
    17661767    push ax                                   ; 50                          ; 0xf16e6
    1767     push 000e0h                               ; 68 e0 00                    ; 0xf16e7
     1768    push 000f0h                               ; 68 f0 00                    ; 0xf16e7
    17681769    push strict byte 00004h                   ; 6a 04                       ; 0xf16ea
    17691770    call 01a68h                               ; e8 79 03                    ; 0xf16ec
     
    18261827    pop bp                                    ; 5d                          ; 0xf1768
    18271828    retn                                      ; c3                          ; 0xf1769
    1828   ; disGetNextSymbol 0xf176a LB 0x9632 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos'
     1829  ; disGetNextSymbol 0xf176a LB 0x98f2 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos'
    18291830inb_cmos:                                    ; 0xf176a LB 0x1d
    18301831    push bp                                   ; 55                          ; 0xf176a bios.c:76
     
    18461847    pop bp                                    ; 5d                          ; 0xf1785
    18471848    retn                                      ; c3                          ; 0xf1786
    1848   ; disGetNextSymbol 0xf1787 LB 0x9615 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos'
     1849  ; disGetNextSymbol 0xf1787 LB 0x98d5 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos'
    18491850outb_cmos:                                   ; 0xf1787 LB 0x1f
    18501851    push bp                                   ; 55                          ; 0xf1787 bios.c:86
     
    18661867    pop bp                                    ; 5d                          ; 0xf17a4
    18671868    retn                                      ; c3                          ; 0xf17a5
    1868   ; disGetNextSymbol 0xf17a6 LB 0x95f6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word'
     1869  ; disGetNextSymbol 0xf17a6 LB 0x98b6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word'
    18691870get_cmos_word:                               ; 0xf17a6 LB 0x25
    18701871    push bp                                   ; 55                          ; 0xf17a6 bios.c:99
     
    18881889    pop bp                                    ; 5d                          ; 0xf17c9
    18891890    retn                                      ; c3                          ; 0xf17ca
    1890   ; disGetNextSymbol 0xf17cb LB 0x95d1 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function'
     1891  ; disGetNextSymbol 0xf17cb LB 0x9891 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function'
    18911892dummy_isr_function:                          ; 0xf17cb LB 0x6a
    18921893    push bp                                   ; 55                          ; 0xf17cb bios.c:105
     
    19451946    pop bp                                    ; 5d                          ; 0xf1833
    19461947    retn                                      ; c3                          ; 0xf1834
    1947   ; disGetNextSymbol 0xf1835 LB 0x9567 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg'
     1948  ; disGetNextSymbol 0xf1835 LB 0x9827 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg'
    19481949nmi_handler_msg:                             ; 0xf1835 LB 0x12
    19491950    push bp                                   ; 55                          ; 0xf1835 bios.c:136
    19501951    mov bp, sp                                ; 89 e5                       ; 0xf1836
    1951     push 000f2h                               ; 68 f2 00                    ; 0xf1838 bios.c:138
     1952    push 00102h                               ; 68 02 01                    ; 0xf1838 bios.c:138
    19521953    push strict byte 00007h                   ; 6a 07                       ; 0xf183b
    19531954    call 01a68h                               ; e8 28 02                    ; 0xf183d
     
    19561957    pop bp                                    ; 5d                          ; 0xf1845
    19571958    retn                                      ; c3                          ; 0xf1846
    1958   ; disGetNextSymbol 0xf1847 LB 0x9555 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg'
     1959  ; disGetNextSymbol 0xf1847 LB 0x9815 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg'
    19591960int18_panic_msg:                             ; 0xf1847 LB 0x2d
    19601961    push bp                                   ; 55                          ; 0xf1847 bios.c:141
    19611962    mov bp, sp                                ; 89 e5                       ; 0xf1848
    1962     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf184a bios.c:143
     1963    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf184a bios.c:143
    19631964    mov cx, ds                                ; 8c d9                       ; 0xf184d
    19641965    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf184f
    19651966    call 01a27h                               ; e8 d2 01                    ; 0xf1852
    1966     push 00106h                               ; 68 06 01                    ; 0xf1855
     1967    push 00116h                               ; 68 16 01                    ; 0xf1855
    19671968    push strict byte 00004h                   ; 6a 04                       ; 0xf1858
    19681969    call 01a68h                               ; e8 0b 02                    ; 0xf185a
    19691970    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf185d
    1970     mov bx, 0011bh                            ; bb 1b 01                    ; 0xf1860 bios.c:144
     1971    mov bx, 0012bh                            ; bb 2b 01                    ; 0xf1860 bios.c:144
    19711972    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1863
    19721973    mov al, byte [bx]                         ; 8a 07                       ; 0xf1866
     
    19801981    pop bp                                    ; 5d                          ; 0xf1872
    19811982    retn                                      ; c3                          ; 0xf1873
    1982   ; disGetNextSymbol 0xf1874 LB 0x9528 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start'
     1983  ; disGetNextSymbol 0xf1874 LB 0x97e8 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start'
    19831984log_bios_start:                              ; 0xf1874 LB 0x20
    19841985    push bp                                   ; 55                          ; 0xf1874 bios.c:147
    19851986    mov bp, sp                                ; 89 e5                       ; 0xf1875
    1986     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf1877 bios.c:152
     1987    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf1877 bios.c:152
    19871988    mov cx, ds                                ; 8c d9                       ; 0xf187a
    19881989    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf187c
    19891990    call 01a27h                               ; e8 a5 01                    ; 0xf187f
    1990     push 00df4h                               ; 68 f4 0d                    ; 0xf1882
    1991     push 00124h                               ; 68 24 01                    ; 0xf1885
     1991    push 00e04h                               ; 68 04 0e                    ; 0xf1882
     1992    push 00134h                               ; 68 34 01                    ; 0xf1885
    19921993    push strict byte 00004h                   ; 6a 04                       ; 0xf1888
    19931994    call 01a68h                               ; e8 db 01                    ; 0xf188a
     
    19961997    pop bp                                    ; 5d                          ; 0xf1892
    19971998    retn                                      ; c3                          ; 0xf1893
    1998   ; disGetNextSymbol 0xf1894 LB 0x9508 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner'
     1999  ; disGetNextSymbol 0xf1894 LB 0x97c8 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner'
    19992000print_bios_banner:                           ; 0xf1894 LB 0x27
    20002001    push bp                                   ; 55                          ; 0xf1894 bios.c:172
     
    20112012    int 010h                                  ; cd 10                       ; 0xf18b0
    20122013    jmp short 018b7h                          ; eb 03                       ; 0xf18b2 bios.c:182
    2013     call 078d1h                               ; e8 1a 60                    ; 0xf18b4 bios.c:185
     2014    call 07a29h                               ; e8 72 61                    ; 0xf18b4 bios.c:185
    20142015    mov sp, bp                                ; 89 ec                       ; 0xf18b7 bios.c:212
    20152016    pop bp                                    ; 5d                          ; 0xf18b9
    20162017    retn                                      ; c3                          ; 0xf18ba
    2017   ; disGetNextSymbol 0xf18bb LB 0x94e1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send'
     2018  ; disGetNextSymbol 0xf18bb LB 0x97a1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send'
    20182019send:                                        ; 0xf18bb LB 0x3b
    20192020    push bp                                   ; 55                          ; 0xf18bb print.c:82
     
    20482049    pop bp                                    ; 5d                          ; 0xf18f4
    20492050    retn                                      ; c3                          ; 0xf18f5
    2050   ; disGetNextSymbol 0xf18f6 LB 0x94a6 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int'
     2051  ; disGetNextSymbol 0xf18f6 LB 0x9766 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int'
    20512052put_int:                                     ; 0xf18f6 LB 0x5f
    20522053    push bp                                   ; 55                          ; 0xf18f6 print.c:102
     
    20972098    pop bp                                    ; 5d                          ; 0xf1953
    20982099    retn                                      ; c3                          ; 0xf1954
    2099   ; disGetNextSymbol 0xf1955 LB 0x9447 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint'
     2100  ; disGetNextSymbol 0xf1955 LB 0x9707 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint'
    21002101put_uint:                                    ; 0xf1955 LB 0x60
    21012102    push bp                                   ; 55                          ; 0xf1955 print.c:116
     
    21462147    pop bp                                    ; 5d                          ; 0xf19b3
    21472148    retn                                      ; c3                          ; 0xf19b4
    2148   ; disGetNextSymbol 0xf19b5 LB 0x93e7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint'
     2149  ; disGetNextSymbol 0xf19b5 LB 0x96a7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint'
    21492150put_luint:                                   ; 0xf19b5 LB 0x72
    21502151    push bp                                   ; 55                          ; 0xf19b5 print.c:130
     
    21612162    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf19c7
    21622163    xor cx, cx                                ; 31 c9                       ; 0xf19ca
    2163     call 0aca0h                               ; e8 d1 92                    ; 0xf19cc
     2164    call 07e60h                               ; e8 91 64                    ; 0xf19cc
    21642165    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf19cf
    21652166    mov cx, dx                                ; 89 d1                       ; 0xf19d2
     
    22002201    pop bp                                    ; 5d                          ; 0xf1a23
    22012202    retn 00002h                               ; c2 02 00                    ; 0xf1a24
    2202   ; disGetNextSymbol 0xf1a27 LB 0x9375 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str'
     2203  ; disGetNextSymbol 0xf1a27 LB 0x9635 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str'
    22032204put_str:                                     ; 0xf1a27 LB 0x21
    22042205    push bp                                   ; 55                          ; 0xf1a27 print.c:144
     
    22212222    pop bp                                    ; 5d                          ; 0xf1a46
    22222223    retn                                      ; c3                          ; 0xf1a47
    2223   ; disGetNextSymbol 0xf1a48 LB 0x9354 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near'
     2224  ; disGetNextSymbol 0xf1a48 LB 0x9614 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near'
    22242225put_str_near:                                ; 0xf1a48 LB 0x20
    22252226    push bp                                   ; 55                          ; 0xf1a48 print.c:154
     
    22422243    pop bp                                    ; 5d                          ; 0xf1a66
    22432244    retn                                      ; c3                          ; 0xf1a67
    2244   ; disGetNextSymbol 0xf1a68 LB 0x9334 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf'
     2245  ; disGetNextSymbol 0xf1a68 LB 0x95f4 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf'
    22452246bios_printf:                                 ; 0xf1a68 LB 0x33d
    22462247    push bp                                   ; 55                          ; 0xf1a68 print.c:175
     
    22612262    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a86
    22622263    jne short 01a96h                          ; 75 0b                       ; 0xf1a89
    2263     push 00128h                               ; 68 28 01                    ; 0xf1a8b print.c:189
     2264    push 00138h                               ; 68 38 01                    ; 0xf1a8b print.c:189
    22642265    push strict byte 00002h                   ; 6a 02                       ; 0xf1a8e
    22652266    call 01a68h                               ; e8 d5 ff                    ; 0xf1a90
     
    23902391    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1bf8
    23912392    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1bfb
    2392     call 0ace0h                               ; e8 df 90                    ; 0xf1bfe
     2393    call 07ea0h                               ; e8 9f 62                    ; 0xf1bfe
    23932394    mov ax, dx                                ; 89 d0                       ; 0xf1c01
    23942395    xor ah, dh                                ; 30 f4                       ; 0xf1c03
     
    24072408    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1c23 print.c:239
    24082409    jmp short 01bd5h                          ; eb ad                       ; 0xf1c26
    2409     push 00130h                               ; 68 30 01                    ; 0xf1c28 print.c:241
     2410    push 00140h                               ; 68 40 01                    ; 0xf1c28 print.c:241
    24102411    push strict byte 00007h                   ; 6a 07                       ; 0xf1c2b
    24112412    call 01a68h                               ; e8 38 fe                    ; 0xf1c2d
     
    25252526    call 018bbh                               ; e8 51 fb                    ; 0xf1d67
    25262527    jmp short 01d77h                          ; eb 0b                       ; 0xf1d6a print.c:288
    2527     push 00151h                               ; 68 51 01                    ; 0xf1d6c print.c:289
     2528    push 00161h                               ; 68 61 01                    ; 0xf1d6c print.c:289
    25282529    push strict byte 00007h                   ; 6a 07                       ; 0xf1d6f
    25292530    call 01a68h                               ; e8 f4 fc                    ; 0xf1d71
     
    25522553    pop bp                                    ; 5d                          ; 0xf1da3
    25532554    retn                                      ; c3                          ; 0xf1da4
    2554   ; disGetNextSymbol 0xf1da5 LB 0x8ff7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init'
     2555  ; disGetNextSymbol 0xf1da5 LB 0x92b7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init'
    25552556ata_init:                                    ; 0xf1da5 LB 0xcc
    25562557    push si                                   ; 56                          ; 0xf1da5 ata.c:89
     
    25712572    mov es, dx                                ; 8e c2                       ; 0xf1dc7
    25722573    add bx, si                                ; 01 f3                       ; 0xf1dc9
    2573     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1dcb
    2574     db  066h, 026h, 0c7h, 087h, 07ah, 002h, 000h, 000h, 000h, 000h
    2575     ; mov dword [es:bx+0027ah], strict dword 000000000h ; 66 26 c7 87 7a 02 00 00 00 00; 0xf1dd1 ata.c:99
    2576     mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1ddb ata.c:101
     2574    mov byte [es:bx+00200h], 000h             ; 26 c6 87 00 02 00           ; 0xf1dcb
     2575    db  066h, 026h, 0c7h, 087h, 002h, 002h, 000h, 000h, 000h, 000h
     2576    ; mov dword [es:bx+00202h], strict dword 000000000h ; 66 26 c7 87 02 02 00 00 00 00; 0xf1dd1 ata.c:99
     2577    mov byte [es:bx+00201h], 000h             ; 26 c6 87 01 02 00           ; 0xf1ddb ata.c:101
    25772578    db  0feh, 0c0h
    25782579    ; inc al                                    ; fe c0                     ; 0xf1de1 ata.c:102
     
    26062607    xor al, al                                ; 30 c0                       ; 0xf1e41 ata.c:123
    26072608    jmp short 01e49h                          ; eb 04                       ; 0xf1e43
    2608     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1e45
     2609    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1e45
    26092610    jnc short 01e60h                          ; 73 17                       ; 0xf1e47
    26102611    movzx bx, al                              ; 0f b6 d8                    ; 0xf1e49 ata.c:124
    26112612    mov es, dx                                ; 8e c2                       ; 0xf1e4c
    26122613    add bx, si                                ; 01 f3                       ; 0xf1e4e
    2613     mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1e50
    2614     mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1e56 ata.c:125
     2614    mov byte [es:bx+001dfh], 010h             ; 26 c6 87 df 01 10           ; 0xf1e50
     2615    mov byte [es:bx+001f0h], 010h             ; 26 c6 87 f0 01 10           ; 0xf1e56 ata.c:125
    26152616    db  0feh, 0c0h
    26162617    ; inc al                                    ; fe c0                     ; 0xf1e5c ata.c:126
    26172618    jmp short 01e45h                          ; eb e5                       ; 0xf1e5e
    26182619    mov es, dx                                ; 8e c2                       ; 0xf1e60 ata.c:128
    2619     mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1e62
    2620     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1e68 ata.c:129
     2620    mov byte [es:si+001deh], 000h             ; 26 c6 84 de 01 00           ; 0xf1e62
     2621    mov byte [es:si+001efh], 000h             ; 26 c6 84 ef 01 00           ; 0xf1e68 ata.c:129
    26212622    pop bp                                    ; 5d                          ; 0xf1e6e ata.c:130
    26222623    pop si                                    ; 5e                          ; 0xf1e6f
    26232624    retn                                      ; c3                          ; 0xf1e70
    2624   ; disGetNextSymbol 0xf1e71 LB 0x8f2b -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset'
    2625 ata_reset:                                   ; 0xf1e71 LB 0xdd
    2626     push bp                                   ; 55                          ; 0xf1e71 ata.c:138
     2625  ; disGetNextSymbol 0xf1e71 LB 0x91eb -> off=0x0 cb=00000000000000be uValue=00000000000f0871 'ata_set_params'
     2626ata_set_params:                              ; 0xf1e71 LB 0xbe
     2627    push bp                                   ; 55                          ; 0xf1e71 ata.c:135
    26272628    mov bp, sp                                ; 89 e5                       ; 0xf1e72
    2628     push bx                                   ; 53                          ; 0xf1e74
    2629     push cx                                   ; 51                          ; 0xf1e75
    2630     push dx                                   ; 52                          ; 0xf1e76
    2631     push si                                   ; 56                          ; 0xf1e77
    2632     push di                                   ; 57                          ; 0xf1e78
    2633     push ax                                   ; 50                          ; 0xf1e79
    2634     push ax                                   ; 50                          ; 0xf1e7a
    2635     push ax                                   ; 50                          ; 0xf1e7b
    2636     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e7c ata.c:58
    2637     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e7f
    2638     mov es, ax                                ; 8e c0                       ; 0xf1e82
    2639     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e84
    2640     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e87 ata.c:59
    2641     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e8a
    2642     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e8d ata.c:147
    2643     shr dx, 1                                 ; d1 ea                       ; 0xf1e90
    2644     mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e92 ata.c:148
    2645     and dh, 001h                              ; 80 e6 01                    ; 0xf1e95
    2646     mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e98
    2647     xor dh, dh                                ; 30 f6                       ; 0xf1e9b ata.c:150
    2648     imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e9d
    2649     mov es, ax                                ; 8e c0                       ; 0xf1ea0
    2650     add bx, di                                ; 01 fb                       ; 0xf1ea2
    2651     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1ea4
    2652     mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1ea9 ata.c:151
    2653     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eae ata.c:156
    2654     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1eb1
    2655     out DX, AL                                ; ee                          ; 0xf1eb3
    2656     mov bx, 000ffh                            ; bb ff 00                    ; 0xf1eb4 ata.c:159
    2657     dec bx                                    ; 4b                          ; 0xf1eb7 ata.c:160
    2658     test bx, bx                               ; 85 db                       ; 0xf1eb8
    2659     jbe short 01ec8h                          ; 76 0c                       ; 0xf1eba
    2660     mov dx, cx                                ; 89 ca                       ; 0xf1ebc ata.c:161
    2661     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ebe
    2662     in AL, DX                                 ; ec                          ; 0xf1ec1
     2629    push cx                                   ; 51                          ; 0xf1e74
     2630    push si                                   ; 56                          ; 0xf1e75
     2631    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e76
     2632    mov si, ax                                ; 89 c6                       ; 0xf1e79
     2633    mov cx, dx                                ; 89 d1                       ; 0xf1e7b
     2634    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1e7d
     2635    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf1e80 ata.c:142
     2636    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e84
     2637    mov es, dx                                ; 8e c2                       ; 0xf1e87
     2638    add bx, ax                                ; 01 c3                       ; 0xf1e89
     2639    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1e8b
     2640    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1e8f ata.c:143
     2641    db  0feh, 0cch
     2642    ; dec ah                                    ; fe cc                     ; 0xf1e93
     2643    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1e95 ata.c:145
     2644    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1e99
     2645    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1e9c ata.c:146
     2646    db  0feh, 0cah
     2647    ; dec dl                                    ; fe ca                     ; 0xf1ea0
     2648    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1ea2
     2649    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf1ea5 ata.c:148
     2650    jne short 01eb0h                          ; 75 06                       ; 0xf1ea8
     2651    cmp ah, dl                                ; 38 d4                       ; 0xf1eaa
     2652    je near 01f26h                            ; 0f 84 76 00                 ; 0xf1eac
     2653    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf1eb0 ata.c:151
     2654    cwd                                       ; 99                          ; 0xf1eb4
     2655    db  02bh, 0c2h
     2656    ; sub ax, dx                                ; 2b c2                     ; 0xf1eb5
     2657    sar ax, 1                                 ; d1 f8                       ; 0xf1eb7
     2658    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1eb9
     2659    mov es, cx                                ; 8e c1                       ; 0xf1ebc
     2660    mov bx, si                                ; 89 f3                       ; 0xf1ebe
     2661    add bx, ax                                ; 01 c3                       ; 0xf1ec0
     2662    mov cx, word [es:bx+00202h]               ; 26 8b 8f 02 02              ; 0xf1ec2
     2663    mov bx, word [es:bx+00204h]               ; 26 8b 9f 04 02              ; 0xf1ec7 ata.c:155
     2664    mov dx, cx                                ; 89 ca                       ; 0xf1ecc ata.c:157
     2665    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ece
     2666    in AL, DX                                 ; ec                          ; 0xf1ed1
    26632667    db  02ah, 0e4h
    2664     ; sub ah, ah                                ; 2a e4                     ; 0xf1ec2
    2665     test AL, strict byte 080h                 ; a8 80                       ; 0xf1ec4 ata.c:162
    2666     je short 01eb7h                           ; 74 ef                       ; 0xf1ec6
    2667     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ec8 ata.c:167
    2668     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ecb
    2669     out DX, AL                                ; ee                          ; 0xf1ecd
    2670     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1ece ata.c:170
    2671     dec bx                                    ; 4b                          ; 0xf1ed1 ata.c:171
    2672     test bx, bx                               ; 85 db                       ; 0xf1ed2
    2673     jbe short 01eech                          ; 76 16                       ; 0xf1ed4
    2674     mov dx, cx                                ; 89 ca                       ; 0xf1ed6 ata.c:172
    2675     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ed8
    2676     in AL, DX                                 ; ec                          ; 0xf1edb
     2668    ; sub ah, ah                                ; 2a e4                     ; 0xf1ed2
     2669    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ed4 ata.c:158
     2670    je short 01eddh                           ; 74 05                       ; 0xf1ed6
     2671    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1ed8 ata.c:161
     2672    jmp short 01f28h                          ; eb 4b                       ; 0xf1edb
     2673    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1edd ata.c:164
     2674    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ee0
     2675    out DX, AL                                ; ee                          ; 0xf1ee2
     2676    mov dx, cx                                ; 89 ca                       ; 0xf1ee3 ata.c:165
     2677    inc dx                                    ; 42                          ; 0xf1ee5
     2678    xor al, al                                ; 30 c0                       ; 0xf1ee6
     2679    out DX, AL                                ; ee                          ; 0xf1ee8
     2680    mov dx, cx                                ; 89 ca                       ; 0xf1ee9 ata.c:166
     2681    inc dx                                    ; 42                          ; 0xf1eeb
     2682    inc dx                                    ; 42                          ; 0xf1eec
     2683    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1eed
     2684    out DX, AL                                ; ee                          ; 0xf1ef0
     2685    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1ef1 ata.c:167
     2686    je short 01efch                           ; 74 05                       ; 0xf1ef5
     2687    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1ef7
     2688    jmp short 01effh                          ; eb 03                       ; 0xf1efa
     2689    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1efc
     2690    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf1eff
     2691    or ax, dx                                 ; 09 d0                       ; 0xf1f03
     2692    mov dx, cx                                ; 89 ca                       ; 0xf1f05
     2693    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f07
     2694    out DX, AL                                ; ee                          ; 0xf1f0a
     2695    mov dx, cx                                ; 89 ca                       ; 0xf1f0b ata.c:168
     2696    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f0d
     2697    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1f10
     2698    out DX, AL                                ; ee                          ; 0xf1f12
     2699    sti                                       ; fb                          ; 0xf1f13 ata.c:170
     2700    mov dx, cx                                ; 89 ca                       ; 0xf1f14 ata.c:173
     2701    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f16
     2702    in AL, DX                                 ; ec                          ; 0xf1f19
    26772703    db  02ah, 0e4h
    2678     ; sub ah, ah                                ; 2a e4                     ; 0xf1edc
    2679     test AL, strict byte 080h                 ; a8 80                       ; 0xf1ede ata.c:173
    2680     je short 01eech                           ; 74 0a                       ; 0xf1ee0
    2681     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ee2 ata.c:175
    2682     dec ax                                    ; 48                          ; 0xf1ee5 ata.c:176
    2683     test ax, ax                               ; 85 c0                       ; 0xf1ee6
    2684     jnbe short 01ee5h                         ; 77 fb                       ; 0xf1ee8
    2685     jmp short 01ed1h                          ; eb e5                       ; 0xf1eea ata.c:179
    2686     imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1eec ata.c:181
    2687     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1ef0
    2688     add bx, di                                ; 01 fb                       ; 0xf1ef3
    2689     cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1ef5
    2690     je short 01f3eh                           ; 74 42                       ; 0xf1efa
    2691     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1efc ata.c:184
    2692     je short 01f07h                           ; 74 05                       ; 0xf1f00
    2693     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1f02
    2694     jmp short 01f0ah                          ; eb 03                       ; 0xf1f05
    2695     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f07
    2696     mov dx, cx                                ; 89 ca                       ; 0xf1f0a
    2697     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f0c
    2698     out DX, AL                                ; ee                          ; 0xf1f0f
    2699     mov dx, cx                                ; 89 ca                       ; 0xf1f10 ata.c:185
    2700     inc dx                                    ; 42                          ; 0xf1f12
    2701     inc dx                                    ; 42                          ; 0xf1f13
    2702     in AL, DX                                 ; ec                          ; 0xf1f14
     2704    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1a
     2705    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f1c ata.c:174
     2706    jne short 01f14h                          ; 75 f4                       ; 0xf1f1e
     2707    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1f20 ata.c:179
     2708    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f23
     2709    out DX, AL                                ; ee                          ; 0xf1f25
     2710    xor ax, ax                                ; 31 c0                       ; 0xf1f26 ata.c:180
     2711    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1f28 ata.c:181
     2712    pop si                                    ; 5e                          ; 0xf1f2b
     2713    pop cx                                    ; 59                          ; 0xf1f2c
     2714    pop bp                                    ; 5d                          ; 0xf1f2d
     2715    retn                                      ; c3                          ; 0xf1f2e
     2716  ; disGetNextSymbol 0xf1f2f LB 0x912d -> off=0x0 cb=00000000000000ef uValue=00000000000f092f 'ata_reset'
     2717ata_reset:                                   ; 0xf1f2f LB 0xef
     2718    push bp                                   ; 55                          ; 0xf1f2f ata.c:192
     2719    mov bp, sp                                ; 89 e5                       ; 0xf1f30
     2720    push bx                                   ; 53                          ; 0xf1f32
     2721    push cx                                   ; 51                          ; 0xf1f33
     2722    push dx                                   ; 52                          ; 0xf1f34
     2723    push si                                   ; 56                          ; 0xf1f35
     2724    push di                                   ; 57                          ; 0xf1f36
     2725    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1f37
     2726    mov cx, ax                                ; 89 c1                       ; 0xf1f3a
     2727    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1f3c ata.c:58
     2728    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1f3f
     2729    mov es, ax                                ; 8e c0                       ; 0xf1f42
     2730    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1f44
     2731    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf1f47 ata.c:59
     2732    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1f4c
     2733    shr cx, 1                                 ; d1 e9                       ; 0xf1f4f ata.c:201
     2734    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf1f51
     2735    movzx ax, cl                              ; 0f b6 c1                    ; 0xf1f54 ata.c:202
     2736    mov cx, ax                                ; 89 c1                       ; 0xf1f57
     2737    add cx, ax                                ; 01 c1                       ; 0xf1f59
     2738    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1f5b ata.c:204
     2739    mov es, dx                                ; 8e c2                       ; 0xf1f5e
     2740    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1f60
     2741    mov si, word [es:bx+00202h]               ; 26 8b b7 02 02              ; 0xf1f63
     2742    mov di, word [es:bx+00204h]               ; 26 8b bf 04 02              ; 0xf1f68 ata.c:205
     2743    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f6d ata.c:210
     2744    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1f70
     2745    out DX, AL                                ; ee                          ; 0xf1f72
     2746    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1f73 ata.c:213
     2747    dec bx                                    ; 4b                          ; 0xf1f76 ata.c:214
     2748    test bx, bx                               ; 85 db                       ; 0xf1f77
     2749    jbe short 01f85h                          ; 76 0a                       ; 0xf1f79
     2750    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f7b ata.c:215
     2751    in AL, DX                                 ; ec                          ; 0xf1f7e
    27032752    db  02ah, 0e4h
    2704     ; sub ah, ah                                ; 2a e4                     ; 0xf1f15
    2705     mov bx, ax                                ; 89 c3                       ; 0xf1f17
    2706     mov dx, cx                                ; 89 ca                       ; 0xf1f19 ata.c:186
    2707     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f1b
    2708     in AL, DX                                 ; ec                          ; 0xf1f1e
     2753    ; sub ah, ah                                ; 2a e4                     ; 0xf1f7f
     2754    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f81 ata.c:216
     2755    je short 01f76h                           ; 74 f1                       ; 0xf1f83
     2756    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f85 ata.c:221
     2757    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f88
     2758    out DX, AL                                ; ee                          ; 0xf1f8a
     2759    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1f8b ata.c:224
     2760    dec bx                                    ; 4b                          ; 0xf1f8e ata.c:225
     2761    test bx, bx                               ; 85 db                       ; 0xf1f8f
     2762    jbe short 01fa7h                          ; 76 14                       ; 0xf1f91
     2763    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f93 ata.c:226
     2764    in AL, DX                                 ; ec                          ; 0xf1f96
    27092765    db  02ah, 0e4h
    2710     ; sub ah, ah                                ; 2a e4                     ; 0xf1f1f
    2711     cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f21 ata.c:188
    2712     jne short 01f3eh                          ; 75 18                       ; 0xf1f24
    2713     cmp al, bl                                ; 38 d8                       ; 0xf1f26
    2714     jne short 01f3eh                          ; 75 14                       ; 0xf1f28
    2715     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f2a ata.c:190
    2716     dec bx                                    ; 4b                          ; 0xf1f2d ata.c:191
    2717     test bx, bx                               ; 85 db                       ; 0xf1f2e
    2718     jbe short 01f3eh                          ; 76 0c                       ; 0xf1f30
    2719     mov dx, cx                                ; 89 ca                       ; 0xf1f32 ata.c:192
    2720     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f34
    2721     in AL, DX                                 ; ec                          ; 0xf1f37
     2766    ; sub ah, ah                                ; 2a e4                     ; 0xf1f97
     2767    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f99 ata.c:227
     2768    je short 01fa7h                           ; 74 0a                       ; 0xf1f9b
     2769    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1f9d ata.c:229
     2770    dec ax                                    ; 48                          ; 0xf1fa0 ata.c:230
     2771    test ax, ax                               ; 85 c0                       ; 0xf1fa1
     2772    jnbe short 01fa0h                         ; 77 fb                       ; 0xf1fa3
     2773    jmp short 01f8eh                          ; eb e7                       ; 0xf1fa5 ata.c:233
     2774    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf1fa7 ata.c:235
     2775    add dx, dx                                ; 01 d2                       ; 0xf1fab
     2776    mov ax, cx                                ; 89 c8                       ; 0xf1fad
     2777    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1faf
     2778    cmp ax, dx                                ; 39 d0                       ; 0xf1fb1
     2779    jne short 0200eh                          ; 75 59                       ; 0xf1fb3
     2780    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf1fb5 ata.c:236
     2781    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1fb8
     2782    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf1fbb
     2783    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1fbe
     2784    jne short 0200bh                          ; 75 46                       ; 0xf1fc3
     2785    test cl, 001h                             ; f6 c1 01                    ; 0xf1fc5 ata.c:239
     2786    je short 01fcfh                           ; 74 05                       ; 0xf1fc8
     2787    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1fca
     2788    jmp short 01fd2h                          ; eb 03                       ; 0xf1fcd
     2789    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1fcf
     2790    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1fd2
     2791    out DX, AL                                ; ee                          ; 0xf1fd5
     2792    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1fd6 ata.c:240
     2793    in AL, DX                                 ; ec                          ; 0xf1fd9
    27222794    db  02ah, 0e4h
    2723     ; sub ah, ah                                ; 2a e4                     ; 0xf1f38
    2724     test AL, strict byte 040h                 ; a8 40                       ; 0xf1f3a ata.c:193
    2725     je short 01f2dh                           ; 74 ef                       ; 0xf1f3c
    2726     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f3e ata.c:200
    2727     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f41
    2728     out DX, AL                                ; ee                          ; 0xf1f43
    2729     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f44 ata.c:201
    2730     pop di                                    ; 5f                          ; 0xf1f47
    2731     pop si                                    ; 5e                          ; 0xf1f48
    2732     pop dx                                    ; 5a                          ; 0xf1f49
    2733     pop cx                                    ; 59                          ; 0xf1f4a
    2734     pop bx                                    ; 5b                          ; 0xf1f4b
    2735     pop bp                                    ; 5d                          ; 0xf1f4c
    2736     retn                                      ; c3                          ; 0xf1f4d
    2737   ; disGetNextSymbol 0xf1f4e LB 0x8e4e -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in'
    2738 ata_cmd_data_in:                             ; 0xf1f4e LB 0x2e2
    2739     push bp                                   ; 55                          ; 0xf1f4e ata.c:215
    2740     mov bp, sp                                ; 89 e5                       ; 0xf1f4f
    2741     push si                                   ; 56                          ; 0xf1f51
    2742     push di                                   ; 57                          ; 0xf1f52
    2743     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1f53
    2744     push ax                                   ; 50                          ; 0xf1f56
    2745     push dx                                   ; 52                          ; 0xf1f57
    2746     push bx                                   ; 53                          ; 0xf1f58
    2747     push cx                                   ; 51                          ; 0xf1f59
    2748     mov es, dx                                ; 8e c2                       ; 0xf1f5a ata.c:225
    2749     mov bx, ax                                ; 89 c3                       ; 0xf1f5c
    2750     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f5e
    2751     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f62
    2752     movzx bx, al                              ; 0f b6 d8                    ; 0xf1f65 ata.c:227
    2753     mov ax, bx                                ; 89 d8                       ; 0xf1f68
    2754     cwd                                       ; 99                          ; 0xf1f6a
     2795    ; sub ah, ah                                ; 2a e4                     ; 0xf1fda
     2796    mov bx, ax                                ; 89 c3                       ; 0xf1fdc
     2797    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1fde ata.c:241
     2798    in AL, DX                                 ; ec                          ; 0xf1fe1
     2799    db  02ah, 0e4h
     2800    ; sub ah, ah                                ; 2a e4                     ; 0xf1fe2
     2801    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1fe4 ata.c:243
     2802    jne short 0200bh                          ; 75 22                       ; 0xf1fe7
     2803    cmp al, bl                                ; 38 d8                       ; 0xf1fe9
     2804    jne short 0200bh                          ; 75 1e                       ; 0xf1feb
     2805    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1fed ata.c:245
     2806    dec bx                                    ; 4b                          ; 0xf1ff0 ata.c:246
     2807    test bx, bx                               ; 85 db                       ; 0xf1ff1
     2808    jbe short 01fffh                          ; 76 0a                       ; 0xf1ff3
     2809    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1ff5 ata.c:247
     2810    in AL, DX                                 ; ec                          ; 0xf1ff8
     2811    db  02ah, 0e4h
     2812    ; sub ah, ah                                ; 2a e4                     ; 0xf1ff9
     2813    test AL, strict byte 040h                 ; a8 40                       ; 0xf1ffb ata.c:248
     2814    je short 01ff0h                           ; 74 f1                       ; 0xf1ffd
     2815    movzx bx, cl                              ; 0f b6 d9                    ; 0xf1fff ata.c:251
     2816    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2002
     2817    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2005
     2818    call 01e71h                               ; e8 66 fe                    ; 0xf2008
     2819    inc cx                                    ; 41                          ; 0xf200b ata.c:254
     2820    jmp short 01fa7h                          ; eb 99                       ; 0xf200c
     2821    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf200e ata.c:257
     2822    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2011
     2823    out DX, AL                                ; ee                          ; 0xf2013
     2824    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf2014 ata.c:258
     2825    pop di                                    ; 5f                          ; 0xf2017
     2826    pop si                                    ; 5e                          ; 0xf2018
     2827    pop dx                                    ; 5a                          ; 0xf2019
     2828    pop cx                                    ; 59                          ; 0xf201a
     2829    pop bx                                    ; 5b                          ; 0xf201b
     2830    pop bp                                    ; 5d                          ; 0xf201c
     2831    retn                                      ; c3                          ; 0xf201d
     2832  ; disGetNextSymbol 0xf201e LB 0x903e -> off=0x0 cb=00000000000002e2 uValue=00000000000f0a1e 'ata_cmd_data_in'
     2833ata_cmd_data_in:                             ; 0xf201e LB 0x2e2
     2834    push bp                                   ; 55                          ; 0xf201e ata.c:272
     2835    mov bp, sp                                ; 89 e5                       ; 0xf201f
     2836    push si                                   ; 56                          ; 0xf2021
     2837    push di                                   ; 57                          ; 0xf2022
     2838    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2023
     2839    push ax                                   ; 50                          ; 0xf2026
     2840    push dx                                   ; 52                          ; 0xf2027
     2841    push bx                                   ; 53                          ; 0xf2028
     2842    push cx                                   ; 51                          ; 0xf2029
     2843    mov es, dx                                ; 8e c2                       ; 0xf202a ata.c:282
     2844    mov bx, ax                                ; 89 c3                       ; 0xf202c
     2845    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf202e
     2846    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2032
     2847    movzx bx, al                              ; 0f b6 d8                    ; 0xf2035 ata.c:284
     2848    mov ax, bx                                ; 89 d8                       ; 0xf2038
     2849    cwd                                       ; 99                          ; 0xf203a
    27552850    db  02bh, 0c2h
    2756     ; sub ax, dx                                ; 2b c2                     ; 0xf1f6b
    2757     sar ax, 1                                 ; d1 f8                       ; 0xf1f6d
    2758     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f6f
    2759     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f72
    2760     add di, ax                                ; 01 c7                       ; 0xf1f75
    2761     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1f77
    2762     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f7c
    2763     mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1f7f ata.c:228
    2764     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f84
    2765     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f87 ata.c:229
    2766     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f8a
    2767     add di, bx                                ; 01 df                       ; 0xf1f8d
    2768     mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf1f8f
    2769     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f93
    2770     mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf1f96 ata.c:230
    2771     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f9a
    2772     test ax, ax                               ; 85 c0                       ; 0xf1f9d ata.c:231
    2773     jne short 01fb5h                          ; 75 14                       ; 0xf1f9f
    2774     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fa1 ata.c:233
    2775     jne short 01faeh                          ; 75 07                       ; 0xf1fa5
    2776     mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1fa7 ata.c:234
    2777     jmp short 01fc4h                          ; eb 16                       ; 0xf1fac ata.c:235
    2778     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1fae ata.c:237
    2779     jmp short 01fc4h                          ; eb 0f                       ; 0xf1fb3 ata.c:238
    2780     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1fb5 ata.c:240
    2781     jne short 01fc1h                          ; 75 06                       ; 0xf1fb9
    2782     shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1fbb ata.c:241
    2783     jmp short 01fc4h                          ; eb 03                       ; 0xf1fbf ata.c:242
    2784     shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1fc1 ata.c:244
    2785     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fc4 ata.c:247
    2786     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fc7
    2787     in AL, DX                                 ; ec                          ; 0xf1fca
     2851    ; sub ax, dx                                ; 2b c2                     ; 0xf203b
     2852    sar ax, 1                                 ; d1 f8                       ; 0xf203d
     2853    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf203f
     2854    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf2042
     2855    add di, ax                                ; 01 c7                       ; 0xf2045
     2856    mov ax, word [es:di+00202h]               ; 26 8b 85 02 02              ; 0xf2047
     2857    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf204c
     2858    mov ax, word [es:di+00204h]               ; 26 8b 85 04 02              ; 0xf204f ata.c:285
     2859    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2054
     2860    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2057 ata.c:286
     2861    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf205a
     2862    add di, bx                                ; 01 df                       ; 0xf205d
     2863    mov al, byte [es:di+022h]                 ; 26 8a 45 22                 ; 0xf205f
     2864    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2063
     2865    mov ax, word [es:di+024h]                 ; 26 8b 45 24                 ; 0xf2066 ata.c:287
     2866    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf206a
     2867    test ax, ax                               ; 85 c0                       ; 0xf206d ata.c:288
     2868    jne short 02085h                          ; 75 14                       ; 0xf206f
     2869    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2071 ata.c:290
     2870    jne short 0207eh                          ; 75 07                       ; 0xf2075
     2871    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf2077 ata.c:291
     2872    jmp short 02094h                          ; eb 16                       ; 0xf207c ata.c:292
     2873    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf207e ata.c:294
     2874    jmp short 02094h                          ; eb 0f                       ; 0xf2083 ata.c:295
     2875    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2085 ata.c:297
     2876    jne short 02091h                          ; 75 06                       ; 0xf2089
     2877    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf208b ata.c:298
     2878    jmp short 02094h                          ; eb 03                       ; 0xf208f ata.c:299
     2879    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf2091 ata.c:301
     2880    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2094 ata.c:304
     2881    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2097
     2882    in AL, DX                                 ; ec                          ; 0xf209a
    27882883    db  02ah, 0e4h
    2789     ; sub ah, ah                                ; 2a e4                     ; 0xf1fcb
    2790     test AL, strict byte 080h                 ; a8 80                       ; 0xf1fcd ata.c:248
    2791     je short 01fe0h                           ; 74 0f                       ; 0xf1fcf
    2792     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1fd1 ata.c:252
    2793     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd4
    2794     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fd7
    2795     out DX, AL                                ; ee                          ; 0xf1fd9
    2796     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1fda ata.c:253
    2797     jmp near 02227h                           ; e9 47 02                    ; 0xf1fdd
    2798     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1fe0 ata.c:256
    2799     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1fe3
    2800     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fe6
    2801     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1fea
    2802     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fed
    2803     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ff1
    2804     mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ff4 ata.c:257
    2805     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ff8
    2806     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ffb ata.c:258
    2807     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1fff
    2808     mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf2002 ata.c:259
    2809     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2006 ata.c:262
    2810     test al, al                               ; 84 c0                       ; 0xf2009
    2811     jne near 020f2h                           ; 0f 85 e3 00                 ; 0xf200b
    2812     xor bx, bx                                ; 31 db                       ; 0xf200f ata.c:263
    2813     xor dx, dx                                ; 31 d2                       ; 0xf2011
    2814     xor ah, ah                                ; 30 e4                       ; 0xf2013
    2815     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2015
    2816     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2018
    2817     mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf201b
    2818     add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf201e
    2819     adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf2021
    2820     adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf2025
    2821     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf2029
    2822     adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf202d
    2823     test ax, ax                               ; 85 c0                       ; 0xf2030
    2824     jnbe short 02044h                         ; 77 10                       ; 0xf2032
    2825     jne short 020a8h                          ; 75 72                       ; 0xf2034
    2826     test dx, dx                               ; 85 d2                       ; 0xf2036
    2827     jnbe short 02044h                         ; 77 0a                       ; 0xf2038
    2828     jne short 020a8h                          ; 75 6c                       ; 0xf203a
    2829     cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf203c
    2830     jnbe short 02044h                         ; 77 02                       ; 0xf2040
    2831     jne short 020a8h                          ; 75 64                       ; 0xf2042
    2832     mov bx, si                                ; 89 f3                       ; 0xf2044 ata.c:265
    2833     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2046
    2834     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf204a
    2835     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf204e
    2836     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2052
    2837     mov si, strict word 00018h                ; be 18 00                    ; 0xf2055
    2838     call 0ace0h                               ; e8 85 8c                    ; 0xf2058
    2839     xor dh, dh                                ; 30 f6                       ; 0xf205b
    2840     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf205d
    2841     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2060 ata.c:266
    2842     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2063
    2843     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2067
    2844     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf206b
    2845     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206e
    2846     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2072
    2847     mov si, strict word 00020h                ; be 20 00                    ; 0xf2075
    2848     call 0ace0h                               ; e8 65 8c                    ; 0xf2078
    2849     mov bx, dx                                ; 89 d3                       ; 0xf207b
    2850     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf207d ata.c:267
    2851     xor al, al                                ; 30 c0                       ; 0xf2080
    2852     shr ax, 008h                              ; c1 e8 08                    ; 0xf2082
    2853     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2085
    2854     inc dx                                    ; 42                          ; 0xf2088
    2855     inc dx                                    ; 42                          ; 0xf2089
    2856     out DX, AL                                ; ee                          ; 0xf208a
    2857     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf208b ata.c:268
    2858     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf208e
    2859     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2091
    2860     out DX, AL                                ; ee                          ; 0xf2094
    2861     mov ax, bx                                ; 89 d8                       ; 0xf2095 ata.c:269
    2862     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2097
    2863     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf209a
    2864     out DX, AL                                ; ee                          ; 0xf209d
    2865     shr ax, 008h                              ; c1 e8 08                    ; 0xf209e ata.c:270
    2866     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20a1
    2867     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20a4
    2868     out DX, AL                                ; ee                          ; 0xf20a7
    2869     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf20a8 ata.c:274
    2870     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20ab
    2871     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20ae
    2872     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20b1
    2873     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20b4 ata.c:275
    2874     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b8
    2875     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20bc
    2876     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20bf
    2877     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20c3
    2878     mov si, strict word 00008h                ; be 08 00                    ; 0xf20c6
    2879     call 0ace0h                               ; e8 14 8c                    ; 0xf20c9
    2880     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf20cc
    2881     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20cf ata.c:276
    2882     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20d2
    2883     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20d6
    2884     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20da
    2885     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20dd
    2886     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20e1
    2887     mov si, strict word 00018h                ; be 18 00                    ; 0xf20e4
    2888     call 0ace0h                               ; e8 f6 8b                    ; 0xf20e7
    2889     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf20ea
    2890     or dl, 040h                               ; 80 ca 40                    ; 0xf20ed
    2891     mov bx, dx                                ; 89 d3                       ; 0xf20f0
    2892     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20f2 ata.c:279
    2893     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f5
    2894     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20f8
    2895     out DX, AL                                ; ee                          ; 0xf20fa
    2896     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20fb ata.c:280
    2897     inc dx                                    ; 42                          ; 0xf20fe
    2898     xor al, al                                ; 30 c0                       ; 0xf20ff
    2899     out DX, AL                                ; ee                          ; 0xf2101
    2900     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2102 ata.c:281
    2901     inc dx                                    ; 42                          ; 0xf2105
    2902     inc dx                                    ; 42                          ; 0xf2106
    2903     mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2107
    2904     out DX, AL                                ; ee                          ; 0xf210a
    2905     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf210b ata.c:282
    2906     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf210e
    2907     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2111
    2908     out DX, AL                                ; ee                          ; 0xf2114
    2909     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2115 ata.c:283
    2910     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2118
    2911     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf211b
    2912     out DX, AL                                ; ee                          ; 0xf211e
    2913     shr ax, 008h                              ; c1 e8 08                    ; 0xf211f ata.c:284
    2914     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2122
    2915     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2125
    2916     out DX, AL                                ; ee                          ; 0xf2128
    2917     test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf2129 ata.c:285
    2918     je short 02134h                           ; 74 05                       ; 0xf212d
    2919     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf212f
    2920     jmp short 02137h                          ; eb 03                       ; 0xf2132
    2921     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2134
    2922     movzx dx, bl                              ; 0f b6 d3                    ; 0xf2137
    2923     or ax, dx                                 ; 09 d0                       ; 0xf213a
    2924     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf213c
    2925     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213f
    2926     out DX, AL                                ; ee                          ; 0xf2142
    2927     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2143 ata.c:286
    2928     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2146
    2929     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2149
    2930     out DX, AL                                ; ee                          ; 0xf214c
    2931     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf214d ata.c:288
    2932     cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2150
    2933     je short 0215ah                           ; 74 05                       ; 0xf2153
    2934     cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2155
    2935     jne short 02164h                          ; 75 0a                       ; 0xf2158
    2936     mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf215a ata.c:289
    2937     mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf215d ata.c:290
    2938     jmp short 02167h                          ; eb 03                       ; 0xf2162 ata.c:291
    2939     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2164 ata.c:292
    2940     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2167 ata.c:296
    2941     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf216a
    2942     in AL, DX                                 ; ec                          ; 0xf216d
     2884    ; sub ah, ah                                ; 2a e4                     ; 0xf209b
     2885    test AL, strict byte 080h                 ; a8 80                       ; 0xf209d ata.c:305
     2886    je short 020b0h                           ; 74 0f                       ; 0xf209f
     2887    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20a1 ata.c:309
     2888    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a4
     2889    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20a7
     2890    out DX, AL                                ; ee                          ; 0xf20a9
     2891    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf20aa ata.c:310
     2892    jmp near 022f7h                           ; e9 47 02                    ; 0xf20ad
     2893    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf20b0 ata.c:313
     2894    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf20b3
     2895    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf20b6
     2896    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf20ba
     2897    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf20bd
     2898    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf20c1
     2899    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf20c4 ata.c:314
     2900    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20c8
     2901    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf20cb ata.c:315
     2902    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf20cf
     2903    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf20d2 ata.c:316
     2904    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20d6 ata.c:319
     2905    test al, al                               ; 84 c0                       ; 0xf20d9
     2906    jne near 021c2h                           ; 0f 85 e3 00                 ; 0xf20db
     2907    xor bx, bx                                ; 31 db                       ; 0xf20df ata.c:320
     2908    xor dx, dx                                ; 31 d2                       ; 0xf20e1
     2909    xor ah, ah                                ; 30 e4                       ; 0xf20e3
     2910    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf20e5
     2911    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf20e8
     2912    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf20eb
     2913    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf20ee
     2914    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf20f1
     2915    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf20f5
     2916    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf20f9
     2917    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf20fd
     2918    test ax, ax                               ; 85 c0                       ; 0xf2100
     2919    jnbe short 02114h                         ; 77 10                       ; 0xf2102
     2920    jne short 02178h                          ; 75 72                       ; 0xf2104
     2921    test dx, dx                               ; 85 d2                       ; 0xf2106
     2922    jnbe short 02114h                         ; 77 0a                       ; 0xf2108
     2923    jne short 02178h                          ; 75 6c                       ; 0xf210a
     2924    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf210c
     2925    jnbe short 02114h                         ; 77 02                       ; 0xf2110
     2926    jne short 02178h                          ; 75 64                       ; 0xf2112
     2927    mov bx, si                                ; 89 f3                       ; 0xf2114 ata.c:322
     2928    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2116
     2929    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf211a
     2930    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf211e
     2931    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2122
     2932    mov si, strict word 00018h                ; be 18 00                    ; 0xf2125
     2933    call 07ea0h                               ; e8 75 5d                    ; 0xf2128
     2934    xor dh, dh                                ; 30 f6                       ; 0xf212b
     2935    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf212d
     2936    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2130 ata.c:323
     2937    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2133
     2938    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2137
     2939    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf213b
     2940    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf213e
     2941    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2142
     2942    mov si, strict word 00020h                ; be 20 00                    ; 0xf2145
     2943    call 07ea0h                               ; e8 55 5d                    ; 0xf2148
     2944    mov bx, dx                                ; 89 d3                       ; 0xf214b
     2945    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf214d ata.c:324
     2946    xor al, al                                ; 30 c0                       ; 0xf2150
     2947    shr ax, 008h                              ; c1 e8 08                    ; 0xf2152
     2948    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2155
     2949    inc dx                                    ; 42                          ; 0xf2158
     2950    inc dx                                    ; 42                          ; 0xf2159
     2951    out DX, AL                                ; ee                          ; 0xf215a
     2952    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf215b ata.c:325
     2953    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf215e
     2954    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2161
     2955    out DX, AL                                ; ee                          ; 0xf2164
     2956    mov ax, bx                                ; 89 d8                       ; 0xf2165 ata.c:326
     2957    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2167
     2958    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf216a
     2959    out DX, AL                                ; ee                          ; 0xf216d
     2960    shr ax, 008h                              ; c1 e8 08                    ; 0xf216e ata.c:327
     2961    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2171
     2962    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2174
     2963    out DX, AL                                ; ee                          ; 0xf2177
     2964    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf2178 ata.c:331
     2965    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf217b
     2966    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf217e
     2967    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2181
     2968    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2184 ata.c:332
     2969    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2188
     2970    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf218c
     2971    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf218f
     2972    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2193
     2973    mov si, strict word 00008h                ; be 08 00                    ; 0xf2196
     2974    call 07ea0h                               ; e8 04 5d                    ; 0xf2199
     2975    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf219c
     2976    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf219f ata.c:333
     2977    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf21a2
     2978    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf21a6
     2979    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21aa
     2980    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf21ad
     2981    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf21b1
     2982    mov si, strict word 00018h                ; be 18 00                    ; 0xf21b4
     2983    call 07ea0h                               ; e8 e6 5c                    ; 0xf21b7
     2984    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf21ba
     2985    or dl, 040h                               ; 80 ca 40                    ; 0xf21bd
     2986    mov bx, dx                                ; 89 d3                       ; 0xf21c0
     2987    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21c2 ata.c:336
     2988    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21c5
     2989    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf21c8
     2990    out DX, AL                                ; ee                          ; 0xf21ca
     2991    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21cb ata.c:337
     2992    inc dx                                    ; 42                          ; 0xf21ce
     2993    xor al, al                                ; 30 c0                       ; 0xf21cf
     2994    out DX, AL                                ; ee                          ; 0xf21d1
     2995    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21d2 ata.c:338
     2996    inc dx                                    ; 42                          ; 0xf21d5
     2997    inc dx                                    ; 42                          ; 0xf21d6
     2998    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf21d7
     2999    out DX, AL                                ; ee                          ; 0xf21da
     3000    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21db ata.c:339
     3001    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf21de
     3002    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf21e1
     3003    out DX, AL                                ; ee                          ; 0xf21e4
     3004    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf21e5 ata.c:340
     3005    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21e8
     3006    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf21eb
     3007    out DX, AL                                ; ee                          ; 0xf21ee
     3008    shr ax, 008h                              ; c1 e8 08                    ; 0xf21ef ata.c:341
     3009    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21f2
     3010    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf21f5
     3011    out DX, AL                                ; ee                          ; 0xf21f8
     3012    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf21f9 ata.c:342
     3013    je short 02204h                           ; 74 05                       ; 0xf21fd
     3014    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21ff
     3015    jmp short 02207h                          ; eb 03                       ; 0xf2202
     3016    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2204
     3017    movzx dx, bl                              ; 0f b6 d3                    ; 0xf2207
     3018    or ax, dx                                 ; 09 d0                       ; 0xf220a
     3019    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf220c
     3020    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf220f
     3021    out DX, AL                                ; ee                          ; 0xf2212
     3022    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2213 ata.c:343
     3023    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2216
     3024    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2219
     3025    out DX, AL                                ; ee                          ; 0xf221c
     3026    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf221d ata.c:345
     3027    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2220
     3028    je short 0222ah                           ; 74 05                       ; 0xf2223
     3029    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2225
     3030    jne short 02234h                          ; 75 0a                       ; 0xf2228
     3031    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf222a ata.c:346
     3032    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf222d ata.c:347
     3033    jmp short 02237h                          ; eb 03                       ; 0xf2232 ata.c:348
     3034    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2234 ata.c:349
     3035    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2237 ata.c:353
     3036    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf223a
     3037    in AL, DX                                 ; ec                          ; 0xf223d
    29433038    db  02ah, 0e4h
    2944     ; sub ah, ah                                ; 2a e4                     ; 0xf216e
    2945     mov dl, al                                ; 88 c2                       ; 0xf2170
    2946     test AL, strict byte 080h                 ; a8 80                       ; 0xf2172 ata.c:297
    2947     jne short 02167h                          ; 75 f1                       ; 0xf2174
    2948     test AL, strict byte 001h                 ; a8 01                       ; 0xf2176 ata.c:301
    2949     je short 02189h                           ; 74 0f                       ; 0xf2178
    2950     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf217a ata.c:304
    2951     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf217d
    2952     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2180
    2953     out DX, AL                                ; ee                          ; 0xf2182
    2954     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2183 ata.c:305
    2955     jmp near 02227h                           ; e9 9e 00                    ; 0xf2186
    2956     test dl, 008h                             ; f6 c2 08                    ; 0xf2189 ata.c:306
    2957     jne short 0219dh                          ; 75 0f                       ; 0xf218c
    2958     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf218e ata.c:309
    2959     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2191
    2960     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2194
    2961     out DX, AL                                ; ee                          ; 0xf2196
    2962     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2197 ata.c:310
    2963     jmp near 02227h                           ; e9 8a 00                    ; 0xf219a
    2964     sti                                       ; fb                          ; 0xf219d ata.c:315
    2965     cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf219e ata.c:320
    2966     jc short 021b1h                           ; 72 0d                       ; 0xf21a2
    2967     sub di, 00800h                            ; 81 ef 00 08                 ; 0xf21a4 ata.c:321
    2968     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf21a8
    2969     add ax, 00080h                            ; 05 80 00                    ; 0xf21ab
    2970     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf21ae
    2971     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf21b1 ata.c:324
    2972     jne short 021c5h                          ; 75 0e                       ; 0xf21b5
    2973     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21b7 ata.c:325
    2974     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21ba
    2975     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21bd
     3039    ; sub ah, ah                                ; 2a e4                     ; 0xf223e
     3040    mov dl, al                                ; 88 c2                       ; 0xf2240
     3041    test AL, strict byte 080h                 ; a8 80                       ; 0xf2242 ata.c:354
     3042    jne short 02237h                          ; 75 f1                       ; 0xf2244
     3043    test AL, strict byte 001h                 ; a8 01                       ; 0xf2246 ata.c:358
     3044    je short 02259h                           ; 74 0f                       ; 0xf2248
     3045    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf224a ata.c:361
     3046    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf224d
     3047    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2250
     3048    out DX, AL                                ; ee                          ; 0xf2252
     3049    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2253 ata.c:362
     3050    jmp near 022f7h                           ; e9 9e 00                    ; 0xf2256
     3051    test dl, 008h                             ; f6 c2 08                    ; 0xf2259 ata.c:363
     3052    jne short 0226dh                          ; 75 0f                       ; 0xf225c
     3053    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf225e ata.c:366
     3054    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2261
     3055    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2264
     3056    out DX, AL                                ; ee                          ; 0xf2266
     3057    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2267 ata.c:367
     3058    jmp near 022f7h                           ; e9 8a 00                    ; 0xf226a
     3059    sti                                       ; fb                          ; 0xf226d ata.c:372
     3060    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf226e ata.c:377
     3061    jc short 02281h                           ; 72 0d                       ; 0xf2272
     3062    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2274 ata.c:378
     3063    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2278
     3064    add ax, 00080h                            ; 05 80 00                    ; 0xf227b
     3065    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf227e
     3066    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2281 ata.c:381
     3067    jne short 02295h                          ; 75 0e                       ; 0xf2285
     3068    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2287 ata.c:382
     3069    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf228a
     3070    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf228d
    29763071    db  0f3h, 066h, 06dh
    2977     ; rep insd                                  ; f3 66 6d                  ; 0xf21c0
    2978     jmp short 021d0h                          ; eb 0b                       ; 0xf21c3 ata.c:326
    2979     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21c5 ata.c:328
    2980     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21c8
    2981     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21cb
    2982     rep insw                                  ; f3 6d                       ; 0xf21ce
    2983     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf21d0 ata.c:329
    2984     mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf21d3
    2985     add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf21d6
    2986     dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf21da ata.c:330
    2987     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21dd ata.c:332
    2988     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21e0
    2989     in AL, DX                                 ; ec                          ; 0xf21e3
     3072    ; rep insd                                  ; f3 66 6d                  ; 0xf2290
     3073    jmp short 022a0h                          ; eb 0b                       ; 0xf2293 ata.c:383
     3074    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2295 ata.c:385
     3075    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2298
     3076    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf229b
     3077    rep insw                                  ; f3 6d                       ; 0xf229e
     3078    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf22a0 ata.c:386
     3079    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf22a3
     3080    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf22a6
     3081    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf22aa ata.c:387
     3082    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf22ad ata.c:389
     3083    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf22b0
     3084    in AL, DX                                 ; ec                          ; 0xf22b3
    29903085    db  02ah, 0e4h
    2991     ; sub ah, ah                                ; 2a e4                     ; 0xf21e4
    2992     mov dl, al                                ; 88 c2                       ; 0xf21e6
    2993     test AL, strict byte 080h                 ; a8 80                       ; 0xf21e8 ata.c:333
    2994     jne short 021ddh                          ; 75 f1                       ; 0xf21ea
    2995     cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf21ec ata.c:336
    2996     jne short 02206h                          ; 75 14                       ; 0xf21f0
    2997     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21f2 ata.c:337
    2998     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21f4
    2999     je short 0221ch                           ; 74 24                       ; 0xf21f6
    3000     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21f8 ata.c:341
    3001     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21fb
    3002     mov AL, strict byte 008h                  ; b0 08                       ; 0xf21fe
    3003     out DX, AL                                ; ee                          ; 0xf2200
    3004     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2201 ata.c:342
    3005     jmp short 02227h                          ; eb 21                       ; 0xf2204
    3006     mov al, dl                                ; 88 d0                       ; 0xf2206 ata.c:347
    3007     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2208
    3008     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf220a
    3009     je short 0219eh                           ; 74 90                       ; 0xf220c
    3010     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf220e ata.c:351
    3011     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2211
    3012     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2214
    3013     out DX, AL                                ; ee                          ; 0xf2216
    3014     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2217 ata.c:352
    3015     jmp short 02227h                          ; eb 0b                       ; 0xf221a
    3016     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf221c ata.c:358
    3017     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221f
    3018     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2222
    3019     out DX, AL                                ; ee                          ; 0xf2224
    3020     xor dx, dx                                ; 31 d2                       ; 0xf2225 ata.c:359
    3021     mov ax, dx                                ; 89 d0                       ; 0xf2227 ata.c:360
    3022     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2229
    3023     pop di                                    ; 5f                          ; 0xf222c
    3024     pop si                                    ; 5e                          ; 0xf222d
    3025     pop bp                                    ; 5d                          ; 0xf222e
    3026     retn                                      ; c3                          ; 0xf222f
    3027   ; disGetNextSymbol 0xf2230 LB 0x8b6c -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature'
    3028 ata_signature:                               ; 0xf2230 LB 0x94
    3029     push bp                                   ; 55                          ; 0xf2230 ata.c:366
    3030     mov bp, sp                                ; 89 e5                       ; 0xf2231
    3031     push cx                                   ; 51                          ; 0xf2233
    3032     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2234
    3033     mov cx, ax                                ; 89 c1                       ; 0xf2237
    3034     mov al, bl                                ; 88 d8                       ; 0xf2239
    3035     xor bx, bx                                ; 31 db                       ; 0xf223b ata.c:368
    3036     test al, al                               ; 84 c0                       ; 0xf223d ata.c:376
    3037     je short 02246h                           ; 74 05                       ; 0xf223f
    3038     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2241
    3039     jmp short 02249h                          ; eb 03                       ; 0xf2244
    3040     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2246
    3041     mov dx, cx                                ; 89 ca                       ; 0xf2249
    3042     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf224b
    3043     out DX, AL                                ; ee                          ; 0xf224e
    3044     mov dx, cx                                ; 89 ca                       ; 0xf224f ata.c:378
    3045     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2251
    3046     in AL, DX                                 ; ec                          ; 0xf2254
     3086    ; sub ah, ah                                ; 2a e4                     ; 0xf22b4
     3087    mov dl, al                                ; 88 c2                       ; 0xf22b6
     3088    test AL, strict byte 080h                 ; a8 80                       ; 0xf22b8 ata.c:390
     3089    jne short 022adh                          ; 75 f1                       ; 0xf22ba
     3090    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf22bc ata.c:393
     3091    jne short 022d6h                          ; 75 14                       ; 0xf22c0
     3092    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf22c2 ata.c:394
     3093    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf22c4
     3094    je short 022ech                           ; 74 24                       ; 0xf22c6
     3095    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22c8 ata.c:398
     3096    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22cb
     3097    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22ce
     3098    out DX, AL                                ; ee                          ; 0xf22d0
     3099    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf22d1 ata.c:399
     3100    jmp short 022f7h                          ; eb 21                       ; 0xf22d4
     3101    mov al, dl                                ; 88 d0                       ; 0xf22d6 ata.c:404
     3102    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf22d8
     3103    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf22da
     3104    je short 0226eh                           ; 74 90                       ; 0xf22dc
     3105    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22de ata.c:408
     3106    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22e1
     3107    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22e4
     3108    out DX, AL                                ; ee                          ; 0xf22e6
     3109    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf22e7 ata.c:409
     3110    jmp short 022f7h                          ; eb 0b                       ; 0xf22ea
     3111    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf22ec ata.c:415
     3112    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22ef
     3113    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22f2
     3114    out DX, AL                                ; ee                          ; 0xf22f4
     3115    xor dx, dx                                ; 31 d2                       ; 0xf22f5 ata.c:416
     3116    mov ax, dx                                ; 89 d0                       ; 0xf22f7 ata.c:417
     3117    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf22f9
     3118    pop di                                    ; 5f                          ; 0xf22fc
     3119    pop si                                    ; 5e                          ; 0xf22fd
     3120    pop bp                                    ; 5d                          ; 0xf22fe
     3121    retn                                      ; c3                          ; 0xf22ff
     3122  ; disGetNextSymbol 0xf2300 LB 0x8d5c -> off=0x0 cb=0000000000000094 uValue=00000000000f0d00 'ata_signature'
     3123ata_signature:                               ; 0xf2300 LB 0x94
     3124    push bp                                   ; 55                          ; 0xf2300 ata.c:423
     3125    mov bp, sp                                ; 89 e5                       ; 0xf2301
     3126    push cx                                   ; 51                          ; 0xf2303
     3127    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2304
     3128    mov cx, ax                                ; 89 c1                       ; 0xf2307
     3129    mov al, bl                                ; 88 d8                       ; 0xf2309
     3130    xor bx, bx                                ; 31 db                       ; 0xf230b ata.c:425
     3131    test al, al                               ; 84 c0                       ; 0xf230d ata.c:433
     3132    je short 02316h                           ; 74 05                       ; 0xf230f
     3133    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2311
     3134    jmp short 02319h                          ; eb 03                       ; 0xf2314
     3135    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2316
     3136    mov dx, cx                                ; 89 ca                       ; 0xf2319
     3137    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf231b
     3138    out DX, AL                                ; ee                          ; 0xf231e
     3139    mov dx, cx                                ; 89 ca                       ; 0xf231f ata.c:435
     3140    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2321
     3141    in AL, DX                                 ; ec                          ; 0xf2324
    30473142    db  02ah, 0e4h
    3048     ; sub ah, ah                                ; 2a e4                     ; 0xf2255
    3049     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2257
    3050     test AL, strict byte 080h                 ; a8 80                       ; 0xf225a ata.c:379
    3051     jne short 0224fh                          ; 75 f1                       ; 0xf225c
    3052     mov dx, cx                                ; 89 ca                       ; 0xf225e ata.c:387
    3053     inc dx                                    ; 42                          ; 0xf2260
    3054     inc dx                                    ; 42                          ; 0xf2261
    3055     in AL, DX                                 ; ec                          ; 0xf2262
     3143    ; sub ah, ah                                ; 2a e4                     ; 0xf2325
     3144    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2327
     3145    test AL, strict byte 080h                 ; a8 80                       ; 0xf232a ata.c:436
     3146    jne short 0231fh                          ; 75 f1                       ; 0xf232c
     3147    mov dx, cx                                ; 89 ca                       ; 0xf232e ata.c:444
     3148    inc dx                                    ; 42                          ; 0xf2330
     3149    inc dx                                    ; 42                          ; 0xf2331
     3150    in AL, DX                                 ; ec                          ; 0xf2332
    30563151    db  02ah, 0e4h
    3057     ; sub ah, ah                                ; 2a e4                     ; 0xf2263
    3058     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2265
    3059     mov dx, cx                                ; 89 ca                       ; 0xf2268 ata.c:388
    3060     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf226a
    3061     in AL, DX                                 ; ec                          ; 0xf226d
     3152    ; sub ah, ah                                ; 2a e4                     ; 0xf2333
     3153    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2335
     3154    mov dx, cx                                ; 89 ca                       ; 0xf2338 ata.c:445
     3155    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf233a
     3156    in AL, DX                                 ; ec                          ; 0xf233d
    30623157    db  02ah, 0e4h
    3063     ; sub ah, ah                                ; 2a e4                     ; 0xf226e
    3064     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2270 ata.c:389
    3065     jne short 022bch                          ; 75 46                       ; 0xf2274
    3066     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2276
    3067     jne short 022bch                          ; 75 42                       ; 0xf2278
    3068     mov dx, cx                                ; 89 ca                       ; 0xf227a ata.c:390
    3069     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf227c
    3070     in AL, DX                                 ; ec                          ; 0xf227f
     3158    ; sub ah, ah                                ; 2a e4                     ; 0xf233e
     3159    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2340 ata.c:446
     3160    jne short 0238ch                          ; 75 46                       ; 0xf2344
     3161    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2346
     3162    jne short 0238ch                          ; 75 42                       ; 0xf2348
     3163    mov dx, cx                                ; 89 ca                       ; 0xf234a ata.c:447
     3164    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf234c
     3165    in AL, DX                                 ; ec                          ; 0xf234f
    30713166    db  02ah, 0e4h
    3072     ; sub ah, ah                                ; 2a e4                     ; 0xf2280
    3073     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2282
    3074     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2285
    3075     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2288
    3076     mov dx, cx                                ; 89 ca                       ; 0xf228b ata.c:391
    3077     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf228d
    3078     in AL, DX                                 ; ec                          ; 0xf2290
     3167    ; sub ah, ah                                ; 2a e4                     ; 0xf2350
     3168    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2352
     3169    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2355
     3170    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2358
     3171    mov dx, cx                                ; 89 ca                       ; 0xf235b ata.c:448
     3172    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf235d
     3173    in AL, DX                                 ; ec                          ; 0xf2360
    30793174    db  02ah, 0e4h
    3080     ; sub ah, ah                                ; 2a e4                     ; 0xf2291
    3081     mov dl, al                                ; 88 c2                       ; 0xf2293
    3082     cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2295 ata.c:398
    3083     jne short 022a4h                          ; 75 09                       ; 0xf2299
    3084     cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf229b
    3085     jne short 022a4h                          ; 75 05                       ; 0xf229d
    3086     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf229f ata.c:399
    3087     jmp short 022bch                          ; eb 18                       ; 0xf22a2 ata.c:401
    3088     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf22a4
    3089     jne short 022b9h                          ; 75 0f                       ; 0xf22a8
    3090     test dl, dl                               ; 84 d2                       ; 0xf22aa
    3091     jne short 022b9h                          ; 75 0b                       ; 0xf22ac
    3092     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf22ae ata.c:402
    3093     je short 022bch                           ; 74 08                       ; 0xf22b2
    3094     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22b4 ata.c:403
    3095     jmp short 022bch                          ; eb 03                       ; 0xf22b7 ata.c:408
    3096     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22b9 ata.c:409
    3097     mov ax, bx                                ; 89 d8                       ; 0xf22bc ata.c:416
    3098     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf22be
    3099     pop cx                                    ; 59                          ; 0xf22c1
    3100     pop bp                                    ; 5d                          ; 0xf22c2
    3101     retn                                      ; c3                          ; 0xf22c3
    3102   ; disGetNextSymbol 0xf22c4 LB 0x8ad8 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect'
    3103 ata_detect:                                  ; 0xf22c4 LB 0x619
    3104     push bp                                   ; 55                          ; 0xf22c4 ata.c:418
    3105     mov bp, sp                                ; 89 e5                       ; 0xf22c5
    3106     push si                                   ; 56                          ; 0xf22c7
    3107     push di                                   ; 57                          ; 0xf22c8
    3108     sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf22c9
    3109     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf22cd ata.c:58
    3110     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf22d0
    3111     mov es, ax                                ; 8e c0                       ; 0xf22d3
    3112     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf22d5
    3113     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf22d8 ata.c:59
    3114     mov ax, 00101h                            ; b8 01 01                    ; 0xf22db ata.c:434
    3115     call 0aa5eh                               ; e8 7d 87                    ; 0xf22de
    3116     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf22e1 ata.c:435
    3117     jne short 022ffh                          ; 75 19                       ; 0xf22e4
    3118     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf22e6 ata.c:436
    3119     mov cx, ds                                ; 8c d9                       ; 0xf22e9
    3120     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22eb
    3121     call 01a27h                               ; e8 36 f7                    ; 0xf22ee
    3122     push 0016eh                               ; 68 6e 01                    ; 0xf22f1
    3123     push strict byte 00004h                   ; 6a 04                       ; 0xf22f4
    3124     call 01a68h                               ; e8 6f f7                    ; 0xf22f6
    3125     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22f9
    3126     jmp near 028d6h                           ; e9 d7 05                    ; 0xf22fc ata.c:437
    3127     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22ff ata.c:441
    3128     mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf2302
    3129     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf2305
    3130     mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf2308
    3131     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf230b ata.c:444
    3132     db  066h, 026h, 0c7h, 087h, 07ah, 002h, 0f0h, 001h, 0f0h, 003h
    3133     ; mov dword [es:bx+0027ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf2311 ata.c:445
    3134     mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf231b ata.c:447
    3135     mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf2321 ata.c:450
    3136     db  066h, 026h, 0c7h, 087h, 080h, 002h, 070h, 001h, 070h, 003h
    3137     ; mov dword [es:bx+00280h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf2327 ata.c:451
    3138     mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf2331 ata.c:453
    3139     mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf2337 ata.c:456
    3140     db  066h, 026h, 0c7h, 087h, 086h, 002h, 0e8h, 001h, 0e0h, 003h
    3141     ; mov dword [es:bx+00286h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf233d ata.c:457
    3142     mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2347 ata.c:459
    3143     mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf234d ata.c:462
    3144     db  066h, 026h, 0c7h, 087h, 08ch, 002h, 068h, 001h, 060h, 003h
    3145     ; mov dword [es:bx+0028ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf2353 ata.c:463
    3146     mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf235d ata.c:465
    3147     xor al, al                                ; 30 c0                       ; 0xf2363 ata.c:472
    3148     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2365
    3149     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2368
    3150     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf236b ata.c:474
    3151     jmp near 02867h                           ; e9 f6 04                    ; 0xf236e
    3152     test cl, cl                               ; 84 c9                       ; 0xf2371 ata.c:519
    3153     jne short 023d1h                          ; 75 5c                       ; 0xf2373
    3154     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2375 ata.c:520
    3155     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2378
    3156     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf237b
    3157     out DX, AL                                ; ee                          ; 0xf237d
    3158     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf237e ata.c:526
    3159     dec bx                                    ; 4b                          ; 0xf2381 ata.c:527
    3160     test bx, bx                               ; 85 db                       ; 0xf2382
    3161     jbe short 02390h                          ; 76 0a                       ; 0xf2384
    3162     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2386 ata.c:528
    3163     in AL, DX                                 ; ec                          ; 0xf2389
     3175    ; sub ah, ah                                ; 2a e4                     ; 0xf2361
     3176    mov dl, al                                ; 88 c2                       ; 0xf2363
     3177    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2365 ata.c:455
     3178    jne short 02374h                          ; 75 09                       ; 0xf2369
     3179    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf236b
     3180    jne short 02374h                          ; 75 05                       ; 0xf236d
     3181    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf236f ata.c:456
     3182    jmp short 0238ch                          ; eb 18                       ; 0xf2372 ata.c:458
     3183    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2374
     3184    jne short 02389h                          ; 75 0f                       ; 0xf2378
     3185    test dl, dl                               ; 84 d2                       ; 0xf237a
     3186    jne short 02389h                          ; 75 0b                       ; 0xf237c
     3187    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf237e ata.c:459
     3188    je short 0238ch                           ; 74 08                       ; 0xf2382
     3189    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2384 ata.c:460
     3190    jmp short 0238ch                          ; eb 03                       ; 0xf2387 ata.c:465
     3191    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2389 ata.c:466
     3192    mov ax, bx                                ; 89 d8                       ; 0xf238c ata.c:473
     3193    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf238e
     3194    pop cx                                    ; 59                          ; 0xf2391
     3195    pop bp                                    ; 5d                          ; 0xf2392
     3196    retn                                      ; c3                          ; 0xf2393
     3197  ; disGetNextSymbol 0xf2394 LB 0x8cc8 -> off=0x0 cb=0000000000000674 uValue=00000000000f0d94 'ata_detect'
     3198ata_detect:                                  ; 0xf2394 LB 0x674
     3199    push bp                                   ; 55                          ; 0xf2394 ata.c:475
     3200    mov bp, sp                                ; 89 e5                       ; 0xf2395
     3201    push si                                   ; 56                          ; 0xf2397
     3202    push di                                   ; 57                          ; 0xf2398
     3203    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf2399
     3204    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf239d ata.c:58
     3205    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf23a0
     3206    mov es, ax                                ; 8e c0                       ; 0xf23a3
     3207    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf23a5
     3208    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf23a8 ata.c:59
     3209    mov ax, 00101h                            ; b8 01 01                    ; 0xf23ab ata.c:491
     3210    call 08213h                               ; e8 62 5e                    ; 0xf23ae
     3211    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf23b1 ata.c:492
     3212    jne short 023cfh                          ; 75 19                       ; 0xf23b4
     3213    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf23b6 ata.c:493
     3214    mov cx, ds                                ; 8c d9                       ; 0xf23b9
     3215    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23bb
     3216    call 01a27h                               ; e8 66 f6                    ; 0xf23be
     3217    push 0017eh                               ; 68 7e 01                    ; 0xf23c1
     3218    push strict byte 00004h                   ; 6a 04                       ; 0xf23c4
     3219    call 01a68h                               ; e8 9f f6                    ; 0xf23c6
     3220    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf23c9
     3221    jmp near 02a01h                           ; e9 32 06                    ; 0xf23cc ata.c:494
     3222    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf23cf ata.c:498
     3223    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf23d2
     3224    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf23d5
     3225    mov [bp-02ah], es                         ; 8c 46 d6                    ; 0xf23d8
     3226    mov byte [es:bx+00200h], 000h             ; 26 c6 87 00 02 00           ; 0xf23db ata.c:501
     3227    db  066h, 026h, 0c7h, 087h, 002h, 002h, 0f0h, 001h, 0f0h, 003h
     3228    ; mov dword [es:bx+00202h], strict dword 003f001f0h ; 66 26 c7 87 02 02 f0 01 f0 03; 0xf23e1 ata.c:502
     3229    mov byte [es:bx+00201h], 00eh             ; 26 c6 87 01 02 0e           ; 0xf23eb ata.c:504
     3230    mov byte [es:bx+00206h], 000h             ; 26 c6 87 06 02 00           ; 0xf23f1 ata.c:507
     3231    db  066h, 026h, 0c7h, 087h, 008h, 002h, 070h, 001h, 070h, 003h
     3232    ; mov dword [es:bx+00208h], strict dword 003700170h ; 66 26 c7 87 08 02 70 01 70 03; 0xf23f7 ata.c:508
     3233    mov byte [es:bx+00207h], 00fh             ; 26 c6 87 07 02 0f           ; 0xf2401 ata.c:510
     3234    mov byte [es:bx+0020ch], 000h             ; 26 c6 87 0c 02 00           ; 0xf2407 ata.c:513
     3235    db  066h, 026h, 0c7h, 087h, 00eh, 002h, 0e8h, 001h, 0e0h, 003h
     3236    ; mov dword [es:bx+0020eh], strict dword 003e001e8h ; 66 26 c7 87 0e 02 e8 01 e0 03; 0xf240d ata.c:514
     3237    mov byte [es:bx+0020dh], 00ch             ; 26 c6 87 0d 02 0c           ; 0xf2417 ata.c:516
     3238    mov byte [es:bx+00212h], 000h             ; 26 c6 87 12 02 00           ; 0xf241d ata.c:519
     3239    db  066h, 026h, 0c7h, 087h, 014h, 002h, 068h, 001h, 060h, 003h
     3240    ; mov dword [es:bx+00214h], strict dword 003600168h ; 66 26 c7 87 14 02 68 01 60 03; 0xf2423 ata.c:520
     3241    mov byte [es:bx+00213h], 00bh             ; 26 c6 87 13 02 0b           ; 0xf242d ata.c:522
     3242    xor al, al                                ; 30 c0                       ; 0xf2433 ata.c:529
     3243    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2435
     3244    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2438
     3245    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf243b ata.c:531
     3246    jmp near 02996h                           ; e9 55 05                    ; 0xf243e
     3247    cmp byte [bp-026h], 000h                  ; 80 7e da 00                 ; 0xf2441 ata.c:576
     3248    jne short 024a7h                          ; 75 60                       ; 0xf2445
     3249    mov dx, cx                                ; 89 ca                       ; 0xf2447 ata.c:577
     3250    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2449
     3251    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf244c
     3252    out DX, AL                                ; ee                          ; 0xf244e
     3253    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf244f ata.c:583
     3254    dec bx                                    ; 4b                          ; 0xf2452 ata.c:584
     3255    test bx, bx                               ; 85 db                       ; 0xf2453
     3256    jbe short 02461h                          ; 76 0a                       ; 0xf2455
     3257    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2457 ata.c:585
     3258    in AL, DX                                 ; ec                          ; 0xf245a
    31643259    db  02ah, 0e4h
    3165     ; sub ah, ah                                ; 2a e4                     ; 0xf238a
    3166     test AL, strict byte 080h                 ; a8 80                       ; 0xf238c ata.c:529
    3167     je short 02381h                           ; 74 f1                       ; 0xf238e
    3168     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf2390 ata.c:533
    3169     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2393
    3170     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2396
    3171     out DX, AL                                ; ee                          ; 0xf2398
    3172     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf2399 ata.c:540
    3173     xor bx, bx                                ; 31 db                       ; 0xf239d
    3174     mov dx, di                                ; 89 fa                       ; 0xf239f
    3175     mov ax, si                                ; 89 f0                       ; 0xf23a1
    3176     call 02230h                               ; e8 8a fe                    ; 0xf23a3
    3177     movzx cx, byte [bp-016h]                  ; 0f b6 4e ea                 ; 0xf23a6
    3178     imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf23aa
    3179     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23ad
    3180     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23b0
    3181     mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23b3
    3182     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf23b7 ata.c:541
    3183     mov dx, di                                ; 89 fa                       ; 0xf23ba
    3184     mov ax, si                                ; 89 f0                       ; 0xf23bc
    3185     call 02230h                               ; e8 6f fe                    ; 0xf23be
    3186     mov bx, cx                                ; 89 cb                       ; 0xf23c1
    3187     inc bx                                    ; 43                          ; 0xf23c3
    3188     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf23c4
    3189     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23c7
    3190     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf23ca
    3191     mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23cd
    3192     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf23d1 ata.c:545
    3193     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf23d4
    3194     mov AL, strict byte 008h                  ; b0 08                       ; 0xf23d7
    3195     out DX, AL                                ; ee                          ; 0xf23d9
    3196     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf23da ata.c:547
    3197     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf23de
    3198     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf23e1
    3199     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf23e4
    3200     add bx, ax                                ; 01 c3                       ; 0xf23e7
    3201     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf23e9
    3202     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf23ed
    3203     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23f0 ata.c:550
    3204     jne near 02639h                           ; 0f 85 43 02                 ; 0xf23f2
    3205     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf23f6 ata.c:558
    3206     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf23fb ata.c:559
    3207     lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2400 ata.c:560
    3208     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2404
    3209     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2407
    3210     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf240b
    3211     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf240f ata.c:561
    3212     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2412
    3213     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2416 ata.c:563
    3214     mov bx, 000ech                            ; bb ec 00                    ; 0xf2419
    3215     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf241c
    3216     mov dx, es                                ; 8c c2                       ; 0xf241f
    3217     call 01f4eh                               ; e8 2a fb                    ; 0xf2421
    3218     test ax, ax                               ; 85 c0                       ; 0xf2424
    3219     je short 02433h                           ; 74 0b                       ; 0xf2426
    3220     push 00196h                               ; 68 96 01                    ; 0xf2428 ata.c:564
    3221     push strict byte 00007h                   ; 6a 07                       ; 0xf242b
    3222     call 01a68h                               ; e8 38 f6                    ; 0xf242d
    3223     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2430
    3224     test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2433 ata.c:566
     3260    ; sub ah, ah                                ; 2a e4                     ; 0xf245b
     3261    test AL, strict byte 080h                 ; a8 80                       ; 0xf245d ata.c:586
     3262    je short 02452h                           ; 74 f1                       ; 0xf245f
     3263    mov dx, cx                                ; 89 ca                       ; 0xf2461 ata.c:590
     3264    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2463
     3265    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2466
     3266    out DX, AL                                ; ee                          ; 0xf2468
     3267    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf2469 ata.c:597
     3268    xor bx, bx                                ; 31 db                       ; 0xf246d
     3269    mov dx, di                                ; 89 fa                       ; 0xf246f
     3270    mov ax, si                                ; 89 f0                       ; 0xf2471
     3271    call 02300h                               ; e8 8a fe                    ; 0xf2473
     3272    movzx dx, byte [bp-018h]                  ; 0f b6 56 e8                 ; 0xf2476
     3273    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf247a
     3274    imul bx, dx, strict byte 0001ch           ; 6b da 1c                    ; 0xf247d
     3275    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2480
     3276    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2483
     3277    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2486
     3278    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf248a ata.c:598
     3279    mov dx, di                                ; 89 fa                       ; 0xf248d
     3280    mov ax, si                                ; 89 f0                       ; 0xf248f
     3281    call 02300h                               ; e8 6c fe                    ; 0xf2491
     3282    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf2494
     3283    inc dx                                    ; 42                          ; 0xf2497
     3284    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2498
     3285    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf249b
     3286    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf249e
     3287    add bx, dx                                ; 01 d3                       ; 0xf24a1
     3288    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf24a3
     3289    mov dx, cx                                ; 89 ca                       ; 0xf24a7 ata.c:602
     3290    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf24a9
     3291    mov AL, strict byte 008h                  ; b0 08                       ; 0xf24ac
     3292    out DX, AL                                ; ee                          ; 0xf24ae
     3293    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf24af ata.c:604
     3294    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24b3
     3295    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf24b6
     3296    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf24b9
     3297    add bx, ax                                ; 01 c3                       ; 0xf24bc
     3298    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf24be
     3299    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf24c2
     3300    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24c5 ata.c:607
     3301    jne near 0275eh                           ; 0f 85 93 02                 ; 0xf24c7
     3302    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf24cb ata.c:615
     3303    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf24d0 ata.c:616
     3304    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf24d5 ata.c:617
     3305    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf24d9
     3306    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24dc
     3307    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf24e0
     3308    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf24e4 ata.c:618
     3309    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf24e7
     3310    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf24eb ata.c:620
     3311    mov bx, 000ech                            ; bb ec 00                    ; 0xf24ee
     3312    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf24f1
     3313    mov dx, es                                ; 8c c2                       ; 0xf24f4
     3314    call 0201eh                               ; e8 25 fb                    ; 0xf24f6
     3315    test ax, ax                               ; 85 c0                       ; 0xf24f9
     3316    je short 02508h                           ; 74 0b                       ; 0xf24fb
     3317    push 001a6h                               ; 68 a6 01                    ; 0xf24fd ata.c:621
     3318    push strict byte 00007h                   ; 6a 07                       ; 0xf2500
     3319    call 01a68h                               ; e8 63 f5                    ; 0xf2502
     3320    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2505
     3321    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf2508 ata.c:623
    32253322    db  00fh, 095h, 0c0h
    3226     ; setne al                                  ; 0f 95 c0                  ; 0xf2438
    3227     xor ah, ah                                ; 30 e4                       ; 0xf243b
    3228     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf243d
    3229     cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf2440 ata.c:568
     3323    ; setne al                                  ; 0f 95 c0                  ; 0xf250d
     3324    xor ah, ah                                ; 30 e4                       ; 0xf2510
     3325    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2512
     3326    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf2515 ata.c:625
    32303327    db  00fh, 095h, 0c0h
    3231     ; setne al                                  ; 0f 95 c0                  ; 0xf2445
    3232     xor ah, ah                                ; 30 e4                       ; 0xf2448
    3233     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf244a
    3234     mov word [bp-028h], 00200h                ; c7 46 d8 00 02              ; 0xf244d ata.c:572
    3235     mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf2452 ata.c:574
    3236     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2456
    3237     mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf2459 ata.c:575
    3238     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf245d
    3239     mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf2460 ata.c:576
    3240     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2464
    3241     mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf2467 ata.c:578
    3242     mov ax, word [bp-001e8h]                  ; 8b 86 18 fe                 ; 0xf246b
    3243     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf246f
    3244     xor ax, ax                                ; 31 c0                       ; 0xf2472
    3245     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2474
    3246     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2477
    3247     cmp word [bp-02eh], 00fffh                ; 81 7e d2 ff 0f              ; 0xf247a ata.c:579
    3248     jne short 0249fh                          ; 75 1e                       ; 0xf247f
    3249     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf2481
    3250     jne short 0249fh                          ; 75 19                       ; 0xf2484
    3251     mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2486 ata.c:580
    3252     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf248a
    3253     mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf248d
    3254     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2491
    3255     mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf2494
    3256     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2498
    3257     mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf249b
    3258     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf249f ata.c:581
    3259     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf24a2
    3260     jc short 024b2h                           ; 72 0c                       ; 0xf24a4
    3261     jbe short 024bah                          ; 76 12                       ; 0xf24a6
    3262     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf24a8
    3263     je short 024c2h                           ; 74 16                       ; 0xf24aa
    3264     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24ac
    3265     je short 024beh                           ; 74 0e                       ; 0xf24ae
    3266     jmp short 024ebh                          ; eb 39                       ; 0xf24b0
    3267     test al, al                               ; 84 c0                       ; 0xf24b2
    3268     jne short 024ebh                          ; 75 35                       ; 0xf24b4
    3269     mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf24b6 ata.c:584
    3270     jmp short 024c4h                          ; eb 0a                       ; 0xf24b8 ata.c:585
    3271     mov BL, strict byte 026h                  ; b3 26                       ; 0xf24ba ata.c:587
    3272     jmp short 024c4h                          ; eb 06                       ; 0xf24bc ata.c:588
    3273     mov BL, strict byte 067h                  ; b3 67                       ; 0xf24be ata.c:590
    3274     jmp short 024c4h                          ; eb 02                       ; 0xf24c0 ata.c:591
    3275     mov BL, strict byte 070h                  ; b3 70                       ; 0xf24c2 ata.c:593
    3276     movzx ax, bl                              ; 0f b6 c3                    ; 0xf24c4 ata.c:600
    3277     call 017a6h                               ; e8 dc f2                    ; 0xf24c7
    3278     mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf24ca
    3279     mov al, bl                                ; 88 d8                       ; 0xf24cd ata.c:601
    3280     add AL, strict byte 002h                  ; 04 02                       ; 0xf24cf
    3281     xor ah, ah                                ; 30 e4                       ; 0xf24d1
    3282     call 0176ah                               ; e8 94 f2                    ; 0xf24d3
    3283     xor ah, ah                                ; 30 e4                       ; 0xf24d6
    3284     mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf24d8
    3285     mov al, bl                                ; 88 d8                       ; 0xf24db ata.c:602
    3286     add AL, strict byte 007h                  ; 04 07                       ; 0xf24dd
    3287     xor ah, ah                                ; 30 e4                       ; 0xf24df
    3288     call 0176ah                               ; e8 86 f2                    ; 0xf24e1
    3289     xor ah, ah                                ; 30 e4                       ; 0xf24e4
    3290     mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf24e6
    3291     jmp short 024fdh                          ; eb 12                       ; 0xf24e9 ata.c:604
    3292     push word [bp-022h]                       ; ff 76 de                    ; 0xf24eb ata.c:605
    3293     push word [bp-020h]                       ; ff 76 e0                    ; 0xf24ee
    3294     push word [bp-02eh]                       ; ff 76 d2                    ; 0xf24f1
    3295     push si                                   ; 56                          ; 0xf24f4
    3296     mov dx, ss                                ; 8c d2                       ; 0xf24f5
    3297     lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24f7
    3298     call 05880h                               ; e8 83 33                    ; 0xf24fa
    3299     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf24fd ata.c:608
    3300     mov cx, ds                                ; 8c d9                       ; 0xf2500
    3301     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2502
    3302     call 01a27h                               ; e8 1f f5                    ; 0xf2505
    3303     mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2508
    3304     push ax                                   ; 50                          ; 0xf250b
    3305     mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf250c
    3306     push ax                                   ; 50                          ; 0xf250f
    3307     mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2510
    3308     push ax                                   ; 50                          ; 0xf2513
    3309     push word [bp-024h]                       ; ff 76 dc                    ; 0xf2514
    3310     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf2517
    3311     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf251a
    3312     movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf251d
    3313     push ax                                   ; 50                          ; 0xf2521
    3314     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2522
    3315     push ax                                   ; 50                          ; 0xf2526
    3316     push 001bfh                               ; 68 bf 01                    ; 0xf2527
    3317     push strict byte 00004h                   ; 6a 04                       ; 0xf252a
    3318     call 01a68h                               ; e8 39 f5                    ; 0xf252c
    3319     add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf252f
    3320     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf2532 ata.c:610
    3321     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2536
    3322     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2539
    3323     mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf253c
    3324     add di, ax                                ; 01 c7                       ; 0xf253f
    3325     mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2541
    3326     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2546 ata.c:611
    3327     mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2549
    3328     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf254d ata.c:612
    3329     mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2550
    3330     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2554 ata.c:613
    3331     mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2557
    3332     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf255b ata.c:614
    3333     mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf255e
    3334     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2562 ata.c:615
    3335     mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2565
    3336     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2569 ata.c:616
    3337     mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf256c
    3338     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2570 ata.c:617
    3339     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2573
    3340     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2577
    3341     mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf257a
    3342     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf257e
    3343     mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf2581
    3344     mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2585
    3345     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2589 ata.c:618
    3346     push DS                                   ; 1e                          ; 0xf258c
    3347     push SS                                   ; 16                          ; 0xf258d
    3348     pop DS                                    ; 1f                          ; 0xf258e
    3349     lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf258f
    3350     movsw                                     ; a5                          ; 0xf2592
    3351     movsw                                     ; a5                          ; 0xf2593
    3352     movsw                                     ; a5                          ; 0xf2594
    3353     pop DS                                    ; 1f                          ; 0xf2595
    3354     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2596 ata.c:619
    3355     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2599
    3356     jnc near 02624h                           ; 0f 83 85 00                 ; 0xf259b
    3357     test al, al                               ; 84 c0                       ; 0xf259f ata.c:625
    3358     jne short 025a8h                          ; 75 05                       ; 0xf25a1
    3359     mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf25a3 ata.c:626
    3360     jmp short 025abh                          ; eb 03                       ; 0xf25a6 ata.c:627
    3361     mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf25a8 ata.c:628
    3362     mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf25ab
    3363     movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf25ae ata.c:640
    3364     imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf25b2
    3365     sal si, 002h                              ; c1 e6 02                    ; 0xf25b5
    3366     add si, 00104h                            ; 81 c6 04 01                 ; 0xf25b8
    3367     xor ax, ax                                ; 31 c0                       ; 0xf25bc
    3368     mov es, ax                                ; 8e c0                       ; 0xf25be
    3369     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25c0 ata.c:641
    3370     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf25c3
    3371     mov es, dx                                ; 8e c2                       ; 0xf25c7 ata.c:647
    3372     mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf25c9
    3373     mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf25cd
    3374     mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf25d1
    3375     mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf25d5 ata.c:649
    3376     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf25d8
    3377     mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf25db ata.c:650
    3378     mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf25de
    3379     mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf25e2 ata.c:651
    3380     mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf25e7 ata.c:652
    3381     mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf25ea
    3382     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25ee ata.c:653
    3383     mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf25f1
    3384     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf25f5 ata.c:654
    3385     mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf25f8
    3386     mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf25fc ata.c:655
    3387     mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf25ff
    3388     xor al, al                                ; 30 c0                       ; 0xf2603 ata.c:656
    3389     xor ah, ah                                ; 30 e4                       ; 0xf2605 ata.c:657
    3390     jmp short 0260eh                          ; eb 05                       ; 0xf2607
    3391     cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf2609
    3392     jnc short 0261ch                          ; 73 0e                       ; 0xf260c
    3393     movzx si, ah                              ; 0f b6 f4                    ; 0xf260e ata.c:658
    3394     mov es, dx                                ; 8e c2                       ; 0xf2611
    3395     add si, bx                                ; 01 de                       ; 0xf2613
    3396     add al, byte [es:si]                      ; 26 02 04                    ; 0xf2615
     3328    ; setne al                                  ; 0f 95 c0                  ; 0xf251a
     3329    xor ah, ah                                ; 30 e4                       ; 0xf251d
     3330    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf251f
     3331    mov word [bp-022h], 00200h                ; c7 46 de 00 02              ; 0xf2522 ata.c:629
     3332    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf2527 ata.c:631
     3333    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf252b
     3334    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf252e ata.c:632
     3335    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2532
     3336    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf2535 ata.c:633
     3337    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2539
     3338    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf253c ata.c:635
     3339    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2540
     3340    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf2543
     3341    xor ax, ax                                ; 31 c0                       ; 0xf2547
     3342    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2549
     3343    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf254c
     3344    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf254f ata.c:636
     3345    jne short 02574h                          ; 75 1f                       ; 0xf2553
     3346    cmp word [bp-028h], strict byte 0ffffh    ; 83 7e d8 ff                 ; 0xf2555
     3347    jne short 02574h                          ; 75 19                       ; 0xf2559
     3348    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf255b ata.c:637
     3349    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf255f
     3350    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf2562
     3351    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2566
     3352    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf2569
     3353    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf256d
     3354    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf2571
     3355    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2574 ata.c:638
     3356    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2577
     3357    jc short 02587h                           ; 72 0c                       ; 0xf2579
     3358    jbe short 0258fh                          ; 76 12                       ; 0xf257b
     3359    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf257d
     3360    je short 02597h                           ; 74 16                       ; 0xf257f
     3361    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2581
     3362    je short 02593h                           ; 74 0e                       ; 0xf2583
     3363    jmp short 025c0h                          ; eb 39                       ; 0xf2585
     3364    test al, al                               ; 84 c0                       ; 0xf2587
     3365    jne short 025c0h                          ; 75 35                       ; 0xf2589
     3366    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf258b ata.c:641
     3367    jmp short 02599h                          ; eb 0a                       ; 0xf258d ata.c:642
     3368    mov BL, strict byte 026h                  ; b3 26                       ; 0xf258f ata.c:644
     3369    jmp short 02599h                          ; eb 06                       ; 0xf2591 ata.c:645
     3370    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2593 ata.c:647
     3371    jmp short 02599h                          ; eb 02                       ; 0xf2595 ata.c:648
     3372    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2597 ata.c:650
     3373    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2599 ata.c:657
     3374    call 017a6h                               ; e8 07 f2                    ; 0xf259c
     3375    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf259f
     3376    mov al, bl                                ; 88 d8                       ; 0xf25a2 ata.c:658
     3377    add AL, strict byte 002h                  ; 04 02                       ; 0xf25a4
     3378    xor ah, ah                                ; 30 e4                       ; 0xf25a6
     3379    call 0176ah                               ; e8 bf f1                    ; 0xf25a8
     3380    xor ah, ah                                ; 30 e4                       ; 0xf25ab
     3381    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf25ad
     3382    mov al, bl                                ; 88 d8                       ; 0xf25b0 ata.c:659
     3383    add AL, strict byte 007h                  ; 04 07                       ; 0xf25b2
     3384    xor ah, ah                                ; 30 e4                       ; 0xf25b4
     3385    call 0176ah                               ; e8 b1 f1                    ; 0xf25b6
     3386    xor ah, ah                                ; 30 e4                       ; 0xf25b9
     3387    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf25bb
     3388    jmp short 025d2h                          ; eb 12                       ; 0xf25be ata.c:661
     3389    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf25c0 ata.c:662
     3390    push word [bp-032h]                       ; ff 76 ce                    ; 0xf25c3
     3391    push si                                   ; 56                          ; 0xf25c6
     3392    push word [bp-028h]                       ; ff 76 d8                    ; 0xf25c7
     3393    mov dx, ss                                ; 8c d2                       ; 0xf25ca
     3394    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf25cc
     3395    call 059d8h                               ; e8 06 34                    ; 0xf25cf
     3396    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf25d2 ata.c:665
     3397    mov cx, ds                                ; 8c d9                       ; 0xf25d5
     3398    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf25d7
     3399    call 01a27h                               ; e8 4a f4                    ; 0xf25da
     3400    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf25dd
     3401    push ax                                   ; 50                          ; 0xf25e0
     3402    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf25e1
     3403    push ax                                   ; 50                          ; 0xf25e4
     3404    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf25e5
     3405    push ax                                   ; 50                          ; 0xf25e8
     3406    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf25e9
     3407    push word [bp-034h]                       ; ff 76 cc                    ; 0xf25ec
     3408    push word [bp-020h]                       ; ff 76 e0                    ; 0xf25ef
     3409    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf25f2
     3410    push ax                                   ; 50                          ; 0xf25f6
     3411    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf25f7
     3412    push ax                                   ; 50                          ; 0xf25fb
     3413    push 001cfh                               ; 68 cf 01                    ; 0xf25fc
     3414    push strict byte 00004h                   ; 6a 04                       ; 0xf25ff
     3415    call 01a68h                               ; e8 64 f4                    ; 0xf2601
     3416    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2604
     3417    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf2607 ata.c:667
     3418    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf260b
     3419    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf260e
     3420    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf2611
     3421    add di, ax                                ; 01 c7                       ; 0xf2614
     3422    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2616
     3423    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf261b ata.c:668
     3424    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf261e
     3425    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2622 ata.c:669
     3426    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2625
     3427    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2629 ata.c:670
     3428    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf262c
     3429    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2630 ata.c:671
     3430    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2633
     3431    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2637 ata.c:672
     3432    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf263a
     3433    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf263e ata.c:673
     3434    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2641
     3435    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2645 ata.c:674
     3436    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2648
     3437    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf264c
     3438    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf264f
     3439    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf2653
     3440    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2657
     3441    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf265a
     3442    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf265e ata.c:675
     3443    push DS                                   ; 1e                          ; 0xf2661
     3444    push SS                                   ; 16                          ; 0xf2662
     3445    pop DS                                    ; 1f                          ; 0xf2663
     3446    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf2664
     3447    movsw                                     ; a5                          ; 0xf2667
     3448    movsw                                     ; a5                          ; 0xf2668
     3449    movsw                                     ; a5                          ; 0xf2669
     3450    pop DS                                    ; 1f                          ; 0xf266a
     3451    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf266b ata.c:676
     3452    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf266e
     3453    jnc near 0273ch                           ; 0f 83 c8 00                 ; 0xf2670
     3454    test al, al                               ; 84 c0                       ; 0xf2674 ata.c:682
     3455    jne short 0267dh                          ; 75 05                       ; 0xf2676
     3456    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2678 ata.c:683
     3457    jmp short 02680h                          ; eb 03                       ; 0xf267b ata.c:684
     3458    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf267d ata.c:685
     3459    mov dx, word [bp-030h]                    ; 8b 56 d0                    ; 0xf2680
     3460    movzx si, byte [bp-018h]                  ; 0f b6 76 e8                 ; 0xf2683 ata.c:688
     3461    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf2687
     3462    sal si, 002h                              ; c1 e6 02                    ; 0xf268a
     3463    add si, 00104h                            ; 81 c6 04 01                 ; 0xf268d
     3464    xor ax, ax                                ; 31 c0                       ; 0xf2691
     3465    mov es, ax                                ; 8e c0                       ; 0xf2693
     3466    mov di, si                                ; 89 f7                       ; 0xf2695
     3467    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf2697
     3468    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf269a ata.c:689
     3469    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf269d
     3470    mov es, dx                                ; 8e c2                       ; 0xf26a1 ata.c:695
     3471    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf26a3
     3472    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf26a7
     3473    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf26ab
     3474    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf26af ata.c:697
     3475    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf26b2
     3476    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf26b5 ata.c:698
     3477    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf26b8
     3478    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf26bc ata.c:699
     3479    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf26c1 ata.c:700
     3480    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf26c4
     3481    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf26c8 ata.c:701
     3482    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf26cb
     3483    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf26cf ata.c:702
     3484    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf26d2
     3485    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf26d6 ata.c:703
     3486    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf26d9
     3487    xor ah, ah                                ; 30 e4                       ; 0xf26dd ata.c:704
     3488    xor al, al                                ; 30 c0                       ; 0xf26df ata.c:705
     3489    jmp short 026e7h                          ; eb 04                       ; 0xf26e1
     3490    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf26e3
     3491    jnc short 026f5h                          ; 73 0e                       ; 0xf26e5
     3492    movzx si, al                              ; 0f b6 f0                    ; 0xf26e7 ata.c:706
     3493    mov es, dx                                ; 8e c2                       ; 0xf26ea
     3494    add si, bx                                ; 01 de                       ; 0xf26ec
     3495    add ah, byte [es:si]                      ; 26 02 24                    ; 0xf26ee
     3496    db  0feh, 0c0h
     3497    ; inc al                                    ; fe c0                     ; 0xf26f1
     3498    jmp short 026e3h                          ; eb ee                       ; 0xf26f3
     3499    neg ah                                    ; f6 dc                       ; 0xf26f5 ata.c:707
     3500    mov es, dx                                ; 8e c2                       ; 0xf26f7 ata.c:708
     3501    mov byte [es:bx+00fh], ah                 ; 26 88 67 0f                 ; 0xf26f9
     3502    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf26fd ata.c:720
     3503    call 0176ah                               ; e8 67 f0                    ; 0xf2700
     3504    movzx dx, byte [bp-018h]                  ; 0f b6 56 e8                 ; 0xf2703 ata.c:721
     3505    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2707
     3506    sub cx, dx                                ; 29 d1                       ; 0xf270a
     3507    sal cx, 002h                              ; c1 e1 02                    ; 0xf270c
     3508    shr al, CL                                ; d2 e8                       ; 0xf270f
     3509    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2711 ata.c:722
     3510    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf2713 ata.c:723
     3511    jne short 02721h                          ; 75 0a                       ; 0xf2715
     3512    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2717 ata.c:724
     3513    add AL, strict byte 019h                  ; 04 19                       ; 0xf271a
     3514    xor ah, ah                                ; 30 e4                       ; 0xf271c
     3515    call 0176ah                               ; e8 49 f0                    ; 0xf271e
     3516    cmp AL, strict byte 017h                  ; 3c 17                       ; 0xf2721 ata.c:726
     3517    jnbe short 0273ch                         ; 77 17                       ; 0xf2723
     3518    xor ah, ah                                ; 30 e4                       ; 0xf2725 ata.c:728
     3519    mov bx, ax                                ; 89 c3                       ; 0xf2727
     3520    sal bx, 004h                              ; c1 e3 04                    ; 0xf2729
     3521    add bx, 0e3f1h                            ; 81 c3 f1 e3                 ; 0xf272c
     3522    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf2730 ata.c:729
     3523    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf2733
     3524    mov word [es:di+002h], 0f000h             ; 26 c7 45 02 00 f0           ; 0xf2736
     3525    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf273c ata.c:734
     3526    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2740
     3527    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf2743
     3528    call 01e71h                               ; e8 28 f7                    ; 0xf2746
     3529    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf2749 ata.c:737
     3530    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf274d
     3531    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2750
     3532    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2753
     3533    mov byte [es:bx+001dfh], al               ; 26 88 87 df 01              ; 0xf2756
     3534    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf275b ata.c:738
     3535    cmp byte [bp-00ah], 003h                  ; 80 7e f6 03                 ; 0xf275e ata.c:742
     3536    jne near 02806h                           ; 0f 85 a0 00                 ; 0xf2762
     3537    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf2766 ata.c:747
     3538    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf276a
     3539    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf276d
     3540    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2770
     3541    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2773
     3542    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2778 ata.c:748
     3543    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf277d ata.c:749
     3544    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf2781
     3545    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2784
     3546    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2788
     3547    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf278c ata.c:750
     3548    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf278f
     3549    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2793 ata.c:752
     3550    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2796
     3551    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2799
     3552    mov dx, es                                ; 8c c2                       ; 0xf279c
     3553    call 0201eh                               ; e8 7d f8                    ; 0xf279e
     3554    test ax, ax                               ; 85 c0                       ; 0xf27a1
     3555    je short 027b0h                           ; 74 0b                       ; 0xf27a3
     3556    push 001f6h                               ; 68 f6 01                    ; 0xf27a5 ata.c:753
     3557    push strict byte 00007h                   ; 6a 07                       ; 0xf27a8
     3558    call 01a68h                               ; e8 bb f2                    ; 0xf27aa
     3559    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf27ad
     3560    mov al, byte [bp-00265h]                  ; 8a 86 9b fd                 ; 0xf27b0 ata.c:755
     3561    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf27b4
     3562    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf27b6
     3563    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf27b9 ata.c:756
     3564    db  00fh, 095h, 0c0h
     3565    ; setne al                                  ; 0f 95 c0                  ; 0xf27be
     3566    xor ah, ah                                ; 30 e4                       ; 0xf27c1
     3567    mov dx, ax                                ; 89 c2                       ; 0xf27c3
     3568    cmp byte [bp-00206h], 000h                ; 80 be fa fd 00              ; 0xf27c5 ata.c:758
     3569    db  00fh, 095h, 0c0h
     3570    ; setne al                                  ; 0f 95 c0                  ; 0xf27ca
     3571    movzx cx, al                              ; 0f b6 c8                    ; 0xf27cd
     3572    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf27d0 ata.c:764
     3573    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf27d4
     3574    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf27d7
     3575    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf27da
     3576    add bx, ax                                ; 01 c3                       ; 0xf27dd
     3577    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf27df
     3578    mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf27e2
     3579    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf27e6 ata.c:765
     3580    mov byte [es:bx+022h], cl                 ; 26 88 4f 22                 ; 0xf27ea ata.c:766
     3581    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf27ee ata.c:767
     3582    movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf27f4 ata.c:770
     3583    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf27f8
     3584    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf27fb
     3585    mov byte [es:bx+001f0h], al               ; 26 88 87 f0 01              ; 0xf27fe
     3586    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf2803 ata.c:771
     3587    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2806 ata.c:780
     3588    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2809
     3589    je short 0283eh                           ; 74 31                       ; 0xf280b
     3590    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf280d
     3591    jne near 028a1h                           ; 0f 85 8e 00                 ; 0xf280f
     3592    movzx ax, byte [bp-018h]                  ; 0f b6 46 e8                 ; 0xf2813 ata.c:782
     3593    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2817
     3594    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf281a
     3595    mov si, word [bp-01ah]                    ; 8b 76 e6                    ; 0xf281d
     3596    add si, ax                                ; 01 c6                       ; 0xf2820
     3597    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf2822
     3598    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf2826
     3599    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf282a
     3600    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf282e
     3601    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2832
     3602    call 07ea0h                               ; e8 68 56                    ; 0xf2835
     3603    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2838
     3604    mov word [bp-02eh], cx                    ; 89 4e d2                    ; 0xf283b
     3605    movzx dx, byte [bp-001c5h]                ; 0f b6 96 3b fe              ; 0xf283e ata.c:785
     3606    sal dx, 008h                              ; c1 e2 08                    ; 0xf2843
     3607    movzx ax, byte [bp-001c6h]                ; 0f b6 86 3a fe              ; 0xf2846
     3608    or dx, ax                                 ; 09 c2                       ; 0xf284b
     3609    mov byte [bp-008h], 00fh                  ; c6 46 f8 0f                 ; 0xf284d ata.c:786
     3610    jmp short 0285ch                          ; eb 09                       ; 0xf2851
     3611    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf2853 ata.c:789
     3612    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2856
     3613    jbe short 02869h                          ; 76 0d                       ; 0xf285a
     3614    movzx cx, byte [bp-008h]                  ; 0f b6 4e f8                 ; 0xf285c
     3615    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2860
     3616    sal ax, CL                                ; d3 e0                       ; 0xf2863
     3617    test dx, ax                               ; 85 c2                       ; 0xf2865
     3618    je short 02853h                           ; 74 ea                       ; 0xf2867
     3619    xor di, di                                ; 31 ff                       ; 0xf2869 ata.c:792
     3620    jmp short 02872h                          ; eb 05                       ; 0xf286b
     3621    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf286d
     3622    jnl short 02887h                          ; 7d 15                       ; 0xf2870
     3623    mov si, di                                ; 89 fe                       ; 0xf2872 ata.c:793
     3624    add si, di                                ; 01 fe                       ; 0xf2874
     3625    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf2876
     3626    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf287a
     3627    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf287d ata.c:794
     3628    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf2881
     3629    inc di                                    ; 47                          ; 0xf2884 ata.c:795
     3630    jmp short 0286dh                          ; eb e6                       ; 0xf2885
     3631    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf2887 ata.c:798
     3632    mov di, strict word 00027h                ; bf 27 00                    ; 0xf288b ata.c:799
     3633    jmp short 02895h                          ; eb 05                       ; 0xf288e
     3634    dec di                                    ; 4f                          ; 0xf2890 ata.c:804
     3635    test di, di                               ; 85 ff                       ; 0xf2891
     3636    jle short 028a1h                          ; 7e 0c                       ; 0xf2893
     3637    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf2895
     3638    jne short 028a1h                          ; 75 06                       ; 0xf2899
     3639    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf289b
     3640    jmp short 02890h                          ; eb ef                       ; 0xf289f
     3641    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf28a1 ata.c:811
     3642    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf28a4
     3643    je short 02906h                           ; 74 5e                       ; 0xf28a6
     3644    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf28a8
     3645    je short 028b5h                           ; 74 09                       ; 0xf28aa
     3646    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf28ac
     3647    je near 0296eh                            ; 0f 84 bc 00                 ; 0xf28ae
     3648    jmp near 0298dh                           ; e9 d8 00                    ; 0xf28b2
     3649    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf28b5 ata.c:814
     3650    je short 028c0h                           ; 74 05                       ; 0xf28b9
     3651    mov ax, 00221h                            ; b8 21 02                    ; 0xf28bb
     3652    jmp short 028c3h                          ; eb 03                       ; 0xf28be
     3653    mov ax, 00228h                            ; b8 28 02                    ; 0xf28c0
     3654    push ax                                   ; 50                          ; 0xf28c3
     3655    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf28c4
     3656    push ax                                   ; 50                          ; 0xf28c8
     3657    push 0022fh                               ; 68 2f 02                    ; 0xf28c9
     3658    push strict byte 00002h                   ; 6a 02                       ; 0xf28cc
     3659    call 01a68h                               ; e8 97 f1                    ; 0xf28ce
     3660    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf28d1
     3661    xor di, di                                ; 31 ff                       ; 0xf28d4 ata.c:815
     3662    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf28d6 ata.c:816
     3663    inc di                                    ; 47                          ; 0xf28da
     3664    test ax, ax                               ; 85 c0                       ; 0xf28db
     3665    je short 028edh                           ; 74 0e                       ; 0xf28dd
     3666    push ax                                   ; 50                          ; 0xf28df ata.c:817
     3667    push 0023ah                               ; 68 3a 02                    ; 0xf28e0
     3668    push strict byte 00002h                   ; 6a 02                       ; 0xf28e3
     3669    call 01a68h                               ; e8 80 f1                    ; 0xf28e5
     3670    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf28e8
     3671    jmp short 028d6h                          ; eb e9                       ; 0xf28eb
     3672    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf28ed ata.c:818
     3673    push word [bp-024h]                       ; ff 76 dc                    ; 0xf28f0
     3674    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf28f3
     3675    push ax                                   ; 50                          ; 0xf28f7
     3676    push 0023dh                               ; 68 3d 02                    ; 0xf28f8
     3677    push strict byte 00002h                   ; 6a 02                       ; 0xf28fb
     3678    call 01a68h                               ; e8 68 f1                    ; 0xf28fd
     3679    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2900
     3680    jmp near 0298dh                           ; e9 87 00                    ; 0xf2903 ata.c:819
     3681    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf2906 ata.c:821
     3682    je short 02911h                           ; 74 05                       ; 0xf290a
     3683    mov ax, 00221h                            ; b8 21 02                    ; 0xf290c
     3684    jmp short 02914h                          ; eb 03                       ; 0xf290f
     3685    mov ax, 00228h                            ; b8 28 02                    ; 0xf2911
     3686    push ax                                   ; 50                          ; 0xf2914
     3687    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf2915
     3688    push ax                                   ; 50                          ; 0xf2919
     3689    push 0022fh                               ; 68 2f 02                    ; 0xf291a
     3690    push strict byte 00002h                   ; 6a 02                       ; 0xf291d
     3691    call 01a68h                               ; e8 46 f1                    ; 0xf291f
     3692    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2922
     3693    xor di, di                                ; 31 ff                       ; 0xf2925 ata.c:822
     3694    movzx ax, byte [bp+di-066h]               ; 0f b6 43 9a                 ; 0xf2927 ata.c:823
     3695    inc di                                    ; 47                          ; 0xf292b
     3696    test ax, ax                               ; 85 c0                       ; 0xf292c
     3697    je short 0293eh                           ; 74 0e                       ; 0xf292e
     3698    push ax                                   ; 50                          ; 0xf2930 ata.c:824
     3699    push 0023ah                               ; 68 3a 02                    ; 0xf2931
     3700    push strict byte 00002h                   ; 6a 02                       ; 0xf2934
     3701    call 01a68h                               ; e8 2f f1                    ; 0xf2936
     3702    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2939
     3703    jmp short 02927h                          ; eb e9                       ; 0xf293c
     3704    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf293e ata.c:825
     3705    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2942
     3706    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2945
     3707    add bx, word [bp-01ah]                    ; 03 5e e6                    ; 0xf2948
     3708    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf294b
     3709    jne short 0295ch                          ; 75 0a                       ; 0xf2950
     3710    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf2952 ata.c:826
     3711    push ax                                   ; 50                          ; 0xf2956
     3712    push 0025dh                               ; 68 5d 02                    ; 0xf2957
     3713    jmp short 02964h                          ; eb 08                       ; 0xf295a ata.c:827
     3714    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf295c ata.c:828
     3715    push ax                                   ; 50                          ; 0xf2960
     3716    push 00277h                               ; 68 77 02                    ; 0xf2961
     3717    push strict byte 00002h                   ; 6a 02                       ; 0xf2964
     3718    call 01a68h                               ; e8 ff f0                    ; 0xf2966
     3719    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2969
     3720    jmp short 0298dh                          ; eb 1f                       ; 0xf296c ata.c:829
     3721    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf296e ata.c:831
     3722    je short 02979h                           ; 74 05                       ; 0xf2972
     3723    mov ax, 00221h                            ; b8 21 02                    ; 0xf2974
     3724    jmp short 0297ch                          ; eb 03                       ; 0xf2977
     3725    mov ax, 00228h                            ; b8 28 02                    ; 0xf2979
     3726    push ax                                   ; 50                          ; 0xf297c
     3727    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf297d
     3728    push ax                                   ; 50                          ; 0xf2981
     3729    push 00289h                               ; 68 89 02                    ; 0xf2982
     3730    push strict byte 00002h                   ; 6a 02                       ; 0xf2985
     3731    call 01a68h                               ; e8 de f0                    ; 0xf2987
     3732    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf298a
     3733    inc byte [bp-018h]                        ; fe 46 e8                    ; 0xf298d ata.c:836
     3734    cmp byte [bp-018h], 008h                  ; 80 7e e8 08                 ; 0xf2990
     3735    jnc short 029ddh                          ; 73 47                       ; 0xf2994
     3736    movzx bx, byte [bp-018h]                  ; 0f b6 5e e8                 ; 0xf2996
     3737    mov ax, bx                                ; 89 d8                       ; 0xf299a
     3738    cwd                                       ; 99                          ; 0xf299c
     3739    db  02bh, 0c2h
     3740    ; sub ax, dx                                ; 2b c2                     ; 0xf299d
     3741    sar ax, 1                                 ; d1 f8                       ; 0xf299f
     3742    mov cx, ax                                ; 89 c1                       ; 0xf29a1
     3743    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf29a3
     3744    mov ax, bx                                ; 89 d8                       ; 0xf29a6
     3745    cwd                                       ; 99                          ; 0xf29a8
     3746    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf29a9
     3747    idiv bx                                   ; f7 fb                       ; 0xf29ac
     3748    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf29ae
     3749    mov al, byte [bp-026h]                    ; 8a 46 da                    ; 0xf29b1
     3750    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf29b4
     3751    movzx ax, cl                              ; 0f b6 c1                    ; 0xf29b7
     3752    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf29ba
     3753    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf29bd
     3754    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf29c0
     3755    add bx, ax                                ; 01 c3                       ; 0xf29c3
     3756    mov si, word [es:bx+00202h]               ; 26 8b b7 02 02              ; 0xf29c5
     3757    mov cx, word [es:bx+00204h]               ; 26 8b 8f 04 02              ; 0xf29ca
     3758    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf29cf
     3759    in AL, DX                                 ; ec                          ; 0xf29d2
     3760    db  02ah, 0e4h
     3761    ; sub ah, ah                                ; 2a e4                     ; 0xf29d3
     3762    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf29d5
     3763    jne near 02441h                           ; 0f 85 66 fa                 ; 0xf29d7
     3764    jmp short 0298dh                          ; eb b0                       ; 0xf29db
     3765    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf29dd ata.c:839
     3766    mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf29e0
     3767    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf29e3
     3768    mov byte [es:bx+001deh], al               ; 26 88 87 de 01              ; 0xf29e6
     3769    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf29eb ata.c:840
     3770    mov byte [es:bx+001efh], al               ; 26 88 87 ef 01              ; 0xf29ee
     3771    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf29f3 ata.c:53
     3772    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf29f6
     3773    mov es, ax                                ; 8e c0                       ; 0xf29f9
     3774    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf29fb
     3775    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf29fe
     3776    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a01 ata.c:853
     3777    pop di                                    ; 5f                          ; 0xf2a04
     3778    pop si                                    ; 5e                          ; 0xf2a05
     3779    pop bp                                    ; 5d                          ; 0xf2a06
     3780    retn                                      ; c3                          ; 0xf2a07
     3781  ; disGetNextSymbol 0xf2a08 LB 0x8654 -> off=0x0 cb=00000000000002bc uValue=00000000000f1408 'ata_cmd_data_out'
     3782ata_cmd_data_out:                            ; 0xf2a08 LB 0x2bc
     3783    push bp                                   ; 55                          ; 0xf2a08 ata.c:867
     3784    mov bp, sp                                ; 89 e5                       ; 0xf2a09
     3785    push si                                   ; 56                          ; 0xf2a0b
     3786    push di                                   ; 57                          ; 0xf2a0c
     3787    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf2a0d
     3788    mov di, ax                                ; 89 c7                       ; 0xf2a10
     3789    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2a12
     3790    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf2a15
     3791    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2a18
     3792    mov es, dx                                ; 8e c2                       ; 0xf2a1b ata.c:879
     3793    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf2a1d
     3794    mov dx, ax                                ; 89 c2                       ; 0xf2a22 ata.c:880
     3795    shr dx, 1                                 ; d1 ea                       ; 0xf2a24
     3796    mov dh, al                                ; 88 c6                       ; 0xf2a26 ata.c:881
     3797    and dh, 001h                              ; 80 e6 01                    ; 0xf2a28
     3798    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2a2b
     3799    xor dh, dh                                ; 30 f6                       ; 0xf2a2e ata.c:883
     3800    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2a30
     3801    mov bx, di                                ; 89 fb                       ; 0xf2a33
     3802    add bx, dx                                ; 01 d3                       ; 0xf2a35
     3803    mov dx, word [es:bx+00202h]               ; 26 8b 97 02 02              ; 0xf2a37
     3804    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2a3c
     3805    mov dx, word [es:bx+00204h]               ; 26 8b 97 04 02              ; 0xf2a3f ata.c:884
     3806    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2a44
     3807    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a47 ata.c:885
     3808    mov bx, di                                ; 89 fb                       ; 0xf2a4a
     3809    add bx, ax                                ; 01 c3                       ; 0xf2a4c
     3810    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2a4e
     3811    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2a52
     3812    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2a55 ata.c:888
     3813    jne short 02a60h                          ; 75 07                       ; 0xf2a57
     3814    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf2a59 ata.c:889
     3815    jmp short 02a65h                          ; eb 05                       ; 0xf2a5e ata.c:890
     3816    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2a60 ata.c:892
     3817    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a65 ata.c:894
     3818    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a68
     3819    in AL, DX                                 ; ec                          ; 0xf2a6b
     3820    db  02ah, 0e4h
     3821    ; sub ah, ah                                ; 2a e4                     ; 0xf2a6c
     3822    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a6e ata.c:895
     3823    je short 02a81h                           ; 74 0f                       ; 0xf2a70
     3824    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a72 ata.c:898
     3825    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a75
     3826    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a78
     3827    out DX, AL                                ; ee                          ; 0xf2a7a
     3828    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2a7b ata.c:899
     3829    jmp near 02cbbh                           ; e9 3a 02                    ; 0xf2a7e
     3830    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a81 ata.c:902
     3831    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2a84
     3832    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a88
     3833    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2a8b
     3834    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a8f
     3835    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2a92
     3836    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2a96
     3837    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2a99
     3838    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2a9c
     3839    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2a9f ata.c:903
     3840    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2aa3
     3841    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2aa6
     3842    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2aaa
     3843    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2aad ata.c:904
     3844    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2ab1
     3845    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2ab4 ata.c:905
     3846    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2ab8
     3847    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2abb ata.c:906
     3848    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2abf
     3849    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2ac2 ata.c:909
     3850    test ax, ax                               ; 85 c0                       ; 0xf2ac5
     3851    jne near 02b92h                           ; 0f 85 c7 00                 ; 0xf2ac7
     3852    xor dx, dx                                ; 31 d2                       ; 0xf2acb ata.c:910
     3853    xor bx, bx                                ; 31 db                       ; 0xf2acd
     3854    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2acf
     3855    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2ad2
     3856    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf2ad5
     3857    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf2ad8
     3858    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf2adb
     3859    test ax, ax                               ; 85 c0                       ; 0xf2ade
     3860    jnbe short 02af2h                         ; 77 10                       ; 0xf2ae0
     3861    jne short 02b55h                          ; 75 71                       ; 0xf2ae2
     3862    test bx, bx                               ; 85 db                       ; 0xf2ae4
     3863    jnbe short 02af2h                         ; 77 0a                       ; 0xf2ae6
     3864    jne short 02b55h                          ; 75 6b                       ; 0xf2ae8
     3865    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf2aea
     3866    jnbe short 02af2h                         ; 77 02                       ; 0xf2aee
     3867    jne short 02b55h                          ; 75 63                       ; 0xf2af0
     3868    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2af2 ata.c:912
     3869    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2af5
     3870    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2af8
     3871    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2afb
     3872    mov si, strict word 00018h                ; be 18 00                    ; 0xf2afe
     3873    call 07ea0h                               ; e8 9c 53                    ; 0xf2b01
     3874    xor dh, dh                                ; 30 f6                       ; 0xf2b04
     3875    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf2b06
     3876    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2b09 ata.c:913
     3877    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2b0c
     3878    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2b0f
     3879    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2b12
     3880    mov si, strict word 00020h                ; be 20 00                    ; 0xf2b15
     3881    call 07ea0h                               ; e8 85 53                    ; 0xf2b18
     3882    mov bx, dx                                ; 89 d3                       ; 0xf2b1b
     3883    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2b1d ata.c:914
     3884    xor al, al                                ; 30 c0                       ; 0xf2b20
     3885    shr ax, 008h                              ; c1 e8 08                    ; 0xf2b22
     3886    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b25
     3887    inc dx                                    ; 42                          ; 0xf2b28
     3888    inc dx                                    ; 42                          ; 0xf2b29
     3889    out DX, AL                                ; ee                          ; 0xf2b2a
     3890    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b2b ata.c:915
     3891    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2b2e
     3892    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2b31
     3893    out DX, AL                                ; ee                          ; 0xf2b34
     3894    mov ax, bx                                ; 89 d8                       ; 0xf2b35 ata.c:916
     3895    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b37
     3896    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2b3a
     3897    out DX, AL                                ; ee                          ; 0xf2b3d
     3898    shr ax, 008h                              ; c1 e8 08                    ; 0xf2b3e ata.c:917
     3899    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b41
     3900    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2b44
     3901    out DX, AL                                ; ee                          ; 0xf2b47
     3902    xor al, al                                ; 30 c0                       ; 0xf2b48 ata.c:920
     3903    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2b4a
     3904    xor ah, ah                                ; 30 e4                       ; 0xf2b4d
     3905    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b4f
     3906    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2b52
     3907    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2b55 ata.c:922
     3908    xor ah, ah                                ; 30 e4                       ; 0xf2b58
     3909    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2b5a
     3910    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2b5d ata.c:923
     3911    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2b60
     3912    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2b63
     3913    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2b66
     3914    mov si, strict word 00008h                ; be 08 00                    ; 0xf2b69
     3915    call 07ea0h                               ; e8 31 53                    ; 0xf2b6c
     3916    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2b6f
     3917    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2b72
     3918    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2b75
     3919    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2b78
     3920    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2b7b ata.c:924
     3921    mov si, strict word 00010h                ; be 10 00                    ; 0xf2b7e ata.c:925
     3922    call 07ea0h                               ; e8 1c 53                    ; 0xf2b81
     3923    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2b84
     3924    mov ax, dx                                ; 89 d0                       ; 0xf2b87 ata.c:926
     3925    xor ah, dh                                ; 30 f4                       ; 0xf2b89
     3926    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2b8b
     3927    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2b8d
     3928    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2b8f
     3929    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b92 ata.c:929
     3930    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b95
     3931    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2b98
     3932    out DX, AL                                ; ee                          ; 0xf2b9a
     3933    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b9b ata.c:930
     3934    inc dx                                    ; 42                          ; 0xf2b9e
     3935    xor al, al                                ; 30 c0                       ; 0xf2b9f
     3936    out DX, AL                                ; ee                          ; 0xf2ba1
     3937    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ba2 ata.c:931
     3938    inc dx                                    ; 42                          ; 0xf2ba5
     3939    inc dx                                    ; 42                          ; 0xf2ba6
     3940    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2ba7
     3941    out DX, AL                                ; ee                          ; 0xf2baa
     3942    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bab ata.c:932
     3943    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2bae
     3944    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2bb1
     3945    out DX, AL                                ; ee                          ; 0xf2bb4
     3946    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2bb5 ata.c:933
     3947    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bb8
     3948    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bbb
     3949    out DX, AL                                ; ee                          ; 0xf2bbe
     3950    shr ax, 008h                              ; c1 e8 08                    ; 0xf2bbf ata.c:934
     3951    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bc2
     3952    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bc5
     3953    out DX, AL                                ; ee                          ; 0xf2bc8
     3954    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2bc9 ata.c:935
     3955    je short 02bd4h                           ; 74 05                       ; 0xf2bcd
     3956    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bcf
     3957    jmp short 02bd7h                          ; eb 03                       ; 0xf2bd2
     3958    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2bd4
     3959    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2bd7
     3960    or ax, dx                                 ; 09 d0                       ; 0xf2bdb
     3961    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bdd
     3962    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2be0
     3963    out DX, AL                                ; ee                          ; 0xf2be3
     3964    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2be4 ata.c:936
     3965    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2be7
     3966    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2bea
     3967    out DX, AL                                ; ee                          ; 0xf2bed
     3968    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bee ata.c:939
     3969    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bf1
     3970    in AL, DX                                 ; ec                          ; 0xf2bf4
     3971    db  02ah, 0e4h
     3972    ; sub ah, ah                                ; 2a e4                     ; 0xf2bf5
     3973    mov dl, al                                ; 88 c2                       ; 0xf2bf7
     3974    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bf9 ata.c:940
     3975    jne short 02beeh                          ; 75 f1                       ; 0xf2bfb
     3976    test AL, strict byte 001h                 ; a8 01                       ; 0xf2bfd ata.c:944
     3977    je short 02c10h                           ; 74 0f                       ; 0xf2bff
     3978    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c01 ata.c:947
     3979    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c04
     3980    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c07
     3981    out DX, AL                                ; ee                          ; 0xf2c09
     3982    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2c0a ata.c:948
     3983    jmp near 02cbbh                           ; e9 ab 00                    ; 0xf2c0d
     3984    test dl, 008h                             ; f6 c2 08                    ; 0xf2c10 ata.c:949
     3985    jne short 02c24h                          ; 75 0f                       ; 0xf2c13
     3986    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c15 ata.c:952
     3987    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c18
     3988    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c1b
     3989    out DX, AL                                ; ee                          ; 0xf2c1d
     3990    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2c1e ata.c:953
     3991    jmp near 02cbbh                           ; e9 97 00                    ; 0xf2c21
     3992    sti                                       ; fb                          ; 0xf2c24 ata.c:958
     3993    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2c25 ata.c:963
     3994    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2c28
     3995    jc short 02c3dh                           ; 72 10                       ; 0xf2c2b
     3996    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2c2d ata.c:964
     3997    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2c30
     3998    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2c33
     3999    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2c37
     4000    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2c3a
     4001    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2c3d ata.c:967
     4002    jne short 02c55h                          ; 75 12                       ; 0xf2c41
     4003    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c43 ata.c:968
     4004    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2c46
     4005    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2c49
     4006    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2c4c
     4007    db  0f3h, 066h, 026h, 06fh
     4008    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2c4f
     4009    jmp short 02c64h                          ; eb 0f                       ; 0xf2c53 ata.c:969
     4010    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c55 ata.c:971
     4011    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2c58
     4012    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2c5b
     4013    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2c5e
     4014    db  0f3h, 026h, 06fh
     4015    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c61
     4016    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2c64
     4017    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2c67 ata.c:973
     4018    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2c6a
     4019    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2c6e ata.c:974
     4020    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c71 ata.c:976
     4021    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c74
     4022    in AL, DX                                 ; ec                          ; 0xf2c77
     4023    db  02ah, 0e4h
     4024    ; sub ah, ah                                ; 2a e4                     ; 0xf2c78
     4025    mov dl, al                                ; 88 c2                       ; 0xf2c7a
     4026    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c7c ata.c:977
     4027    jne short 02c71h                          ; 75 f1                       ; 0xf2c7e
     4028    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2c80 ata.c:980
     4029    jne short 02c9ah                          ; 75 14                       ; 0xf2c84
     4030    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2c86 ata.c:981
     4031    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2c88
     4032    je short 02cb0h                           ; 74 24                       ; 0xf2c8a
     4033    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c8c ata.c:985
     4034    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c8f
     4035    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c92
     4036    out DX, AL                                ; ee                          ; 0xf2c94
     4037    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2c95 ata.c:986
     4038    jmp short 02cbbh                          ; eb 21                       ; 0xf2c98
     4039    mov al, dl                                ; 88 d0                       ; 0xf2c9a ata.c:991
     4040    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c9c
     4041    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c9e
     4042    je short 02c25h                           ; 74 83                       ; 0xf2ca0
     4043    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ca2 ata.c:995
     4044    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ca5
     4045    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ca8
     4046    out DX, AL                                ; ee                          ; 0xf2caa
     4047    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2cab ata.c:996
     4048    jmp short 02cbbh                          ; eb 0b                       ; 0xf2cae
     4049    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2cb0 ata.c:1002
     4050    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cb3
     4051    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cb6
     4052    out DX, AL                                ; ee                          ; 0xf2cb8
     4053    xor dx, dx                                ; 31 d2                       ; 0xf2cb9 ata.c:1003
     4054    mov ax, dx                                ; 89 d0                       ; 0xf2cbb ata.c:1004
     4055    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2cbd
     4056    pop di                                    ; 5f                          ; 0xf2cc0
     4057    pop si                                    ; 5e                          ; 0xf2cc1
     4058    pop bp                                    ; 5d                          ; 0xf2cc2
     4059    retn                                      ; c3                          ; 0xf2cc3
     4060  ; disGetNextSymbol 0xf2cc4 LB 0x8398 -> off=0x0 cb=00000000000000b5 uValue=00000000000f16c4 'ata_read_sectors'
     4061ata_read_sectors:                            ; 0xf2cc4 LB 0xb5
     4062    push bp                                   ; 55                          ; 0xf2cc4 ata.c:1014
     4063    mov bp, sp                                ; 89 e5                       ; 0xf2cc5
     4064    push si                                   ; 56                          ; 0xf2cc7
     4065    push di                                   ; 57                          ; 0xf2cc8
     4066    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2cc9
     4067    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2ccc
     4068    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2ccf ata.c:1020
     4069    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2cd2
     4070    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2cd6 ata.c:1021
     4071    mov dx, cx                                ; 89 ca                       ; 0xf2cda
     4072    sal dx, 009h                              ; c1 e2 09                    ; 0xf2cdc
     4073    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2cdf ata.c:1023
     4074    je short 02d05h                           ; 74 1f                       ; 0xf2ce4
     4075    xor ah, ah                                ; 30 e4                       ; 0xf2ce6 ata.c:1025
     4076    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ce8
     4077    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2ceb
     4078    mov di, si                                ; 89 f7                       ; 0xf2cee
     4079    add di, ax                                ; 01 c7                       ; 0xf2cf0
     4080    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2cf2
     4081    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2cf6 ata.c:1027
     4082    mov ax, si                                ; 89 f0                       ; 0xf2cf9
     4083    mov dx, es                                ; 8c c2                       ; 0xf2cfb
     4084    call 0201eh                               ; e8 1e f3                    ; 0xf2cfd
     4085    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d00 ata.c:1028
     4086    jmp short 02d6ah                          ; eb 65                       ; 0xf2d03 ata.c:1029
     4087    xor bx, bx                                ; 31 db                       ; 0xf2d05 ata.c:1031
     4088    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2d07
     4089    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2d0a
     4090    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2d0d
     4091    add di, cx                                ; 01 cf                       ; 0xf2d10
     4092    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2d12
     4093    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2d15
     4094    adc di, bx                                ; 11 df                       ; 0xf2d19
     4095    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2d1b
     4096    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2d1e
     4097    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2d22
     4098    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2d25
     4099    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2d29
     4100    test di, di                               ; 85 ff                       ; 0xf2d2c
     4101    jnbe short 02d41h                         ; 77 11                       ; 0xf2d2e
     4102    jne short 02d4dh                          ; 75 1b                       ; 0xf2d30
     4103    test bx, bx                               ; 85 db                       ; 0xf2d32
     4104    jnbe short 02d41h                         ; 77 0b                       ; 0xf2d34
     4105    jne short 02d4dh                          ; 75 15                       ; 0xf2d36
     4106    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2d38
     4107    jnbe short 02d41h                         ; 77 02                       ; 0xf2d3d
     4108    jne short 02d4dh                          ; 75 0c                       ; 0xf2d3f
     4109    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2d41 ata.c:1033
     4110    mov ax, si                                ; 89 f0                       ; 0xf2d44
     4111    mov dx, es                                ; 8c c2                       ; 0xf2d46
     4112    call 0201eh                               ; e8 d3 f2                    ; 0xf2d48
     4113    jmp short 02d70h                          ; eb 23                       ; 0xf2d4b ata.c:1034
     4114    xor ah, ah                                ; 30 e4                       ; 0xf2d4d ata.c:1035
     4115    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d4f
     4116    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2d52
     4117    mov di, si                                ; 89 f7                       ; 0xf2d55
     4118    add di, ax                                ; 01 c7                       ; 0xf2d57
     4119    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2d59
     4120    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2d5d ata.c:1037
     4121    mov ax, si                                ; 89 f0                       ; 0xf2d60
     4122    mov dx, es                                ; 8c c2                       ; 0xf2d62
     4123    call 0201eh                               ; e8 b7 f2                    ; 0xf2d64
     4124    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2d67 ata.c:1038
     4125    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2d6a
     4126    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d70 ata.c:1042
     4127    pop di                                    ; 5f                          ; 0xf2d73
     4128    pop si                                    ; 5e                          ; 0xf2d74
     4129    pop bp                                    ; 5d                          ; 0xf2d75
     4130    retn 00004h                               ; c2 04 00                    ; 0xf2d76
     4131  ; disGetNextSymbol 0xf2d79 LB 0x82e3 -> off=0x0 cb=000000000000005b uValue=00000000000f1779 'ata_write_sectors'
     4132ata_write_sectors:                           ; 0xf2d79 LB 0x5b
     4133    push bp                                   ; 55                          ; 0xf2d79 ata.c:1051
     4134    mov bp, sp                                ; 89 e5                       ; 0xf2d7a
     4135    push si                                   ; 56                          ; 0xf2d7c
     4136    push di                                   ; 57                          ; 0xf2d7d
     4137    push ax                                   ; 50                          ; 0xf2d7e
     4138    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2d7f
     4139    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2d82 ata.c:1055
     4140    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2d86 ata.c:1057
     4141    je short 02d99h                           ; 74 0c                       ; 0xf2d8b
     4142    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2d8d ata.c:1059
     4143    mov ax, si                                ; 89 f0                       ; 0xf2d90
     4144    mov dx, es                                ; 8c c2                       ; 0xf2d92
     4145    call 02a08h                               ; e8 71 fc                    ; 0xf2d94
     4146    jmp short 02dcbh                          ; eb 32                       ; 0xf2d97
     4147    xor ax, ax                                ; 31 c0                       ; 0xf2d99 ata.c:1062
     4148    xor bx, bx                                ; 31 db                       ; 0xf2d9b
     4149    xor dx, dx                                ; 31 d2                       ; 0xf2d9d
     4150    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2d9f
     4151    add di, cx                                ; 01 cf                       ; 0xf2da2
     4152    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2da4
     4153    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2da7
     4154    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2dab
     4155    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2daf
     4156    test dx, dx                               ; 85 d2                       ; 0xf2db3
     4157    jnbe short 02dc6h                         ; 77 0f                       ; 0xf2db5
     4158    jne short 02d8dh                          ; 75 d4                       ; 0xf2db7
     4159    test bx, bx                               ; 85 db                       ; 0xf2db9
     4160    jnbe short 02dc6h                         ; 77 09                       ; 0xf2dbb
     4161    jne short 02d8dh                          ; 75 ce                       ; 0xf2dbd
     4162    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2dbf
     4163    jnbe short 02dc6h                         ; 77 02                       ; 0xf2dc2
     4164    jne short 02d8dh                          ; 75 c7                       ; 0xf2dc4
     4165    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2dc6 ata.c:1063
     4166    jmp short 02d90h                          ; eb c5                       ; 0xf2dc9
     4167    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2dcb ata.c:1067
     4168    pop di                                    ; 5f                          ; 0xf2dce
     4169    pop si                                    ; 5e                          ; 0xf2dcf
     4170    pop bp                                    ; 5d                          ; 0xf2dd0
     4171    retn 00004h                               ; c2 04 00                    ; 0xf2dd1
     4172  ; disGetNextSymbol 0xf2dd4 LB 0x8288 -> off=0x0 cb=000000000000023f uValue=00000000000f17d4 'ata_cmd_packet'
     4173ata_cmd_packet:                              ; 0xf2dd4 LB 0x23f
     4174    push bp                                   ; 55                          ; 0xf2dd4 ata.c:1079
     4175    mov bp, sp                                ; 89 e5                       ; 0xf2dd5
     4176    push si                                   ; 56                          ; 0xf2dd7
     4177    push di                                   ; 57                          ; 0xf2dd8
     4178    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2dd9
     4179    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2ddc
     4180    mov di, bx                                ; 89 df                       ; 0xf2ddf
     4181    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2de1 ata.c:58
     4182    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2de4
     4183    mov es, dx                                ; 8e c2                       ; 0xf2de7
     4184    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2de9
     4185    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2dec ata.c:59
     4186    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2def
     4187    mov dx, ax                                ; 89 c2                       ; 0xf2df2 ata.c:1091
     4188    shr dx, 1                                 ; d1 ea                       ; 0xf2df4
     4189    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2df6
     4190    mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2df9
     4191    mov dh, al                                ; 88 c6                       ; 0xf2dfc ata.c:1092
     4192    and dh, 001h                              ; 80 e6 01                    ; 0xf2dfe
     4193    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2e01
     4194    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2e04 ata.c:1095
     4195    jne short 02e29h                          ; 75 1f                       ; 0xf2e08
     4196    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf2e0a ata.c:1096
     4197    mov cx, ds                                ; 8c d9                       ; 0xf2e0d
     4198    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2e0f
     4199    call 01a27h                               ; e8 12 ec                    ; 0xf2e12
     4200    push 002a3h                               ; 68 a3 02                    ; 0xf2e15
     4201    push 002b2h                               ; 68 b2 02                    ; 0xf2e18
     4202    push strict byte 00004h                   ; 6a 04                       ; 0xf2e1b
     4203    call 01a68h                               ; e8 48 ec                    ; 0xf2e1d
     4204    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2e20
     4205    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2e23 ata.c:1097
     4206    jmp near 03008h                           ; e9 df 01                    ; 0xf2e26
     4207    xor dh, dh                                ; 30 f6                       ; 0xf2e29 ata.c:1100
     4208    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2e2b
     4209    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2e2e
     4210    mov si, bx                                ; 89 de                       ; 0xf2e31
     4211    add si, dx                                ; 01 d6                       ; 0xf2e33
     4212    mov dx, word [es:si+00202h]               ; 26 8b 94 02 02              ; 0xf2e35
     4213    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2e3a
     4214    mov dx, word [es:si+00204h]               ; 26 8b 94 04 02              ; 0xf2e3d ata.c:1101
     4215    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2e42
     4216    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2e45 ata.c:1102
     4217    mov si, bx                                ; 89 de                       ; 0xf2e48
     4218    add si, ax                                ; 01 c6                       ; 0xf2e4a
     4219    mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2e4c
     4220    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e50
     4221    xor ax, ax                                ; 31 c0                       ; 0xf2e53 ata.c:1103
     4222    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2e55
     4223    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2e58
     4224    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2e5b ata.c:1105
     4225    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2e5e
     4226    jnc short 02e68h                          ; 73 06                       ; 0xf2e60
     4227    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2e62 ata.c:1106
     4228    jmp short 02e6eh                          ; eb 06                       ; 0xf2e66
     4229    jbe short 02e6eh                          ; 76 04                       ; 0xf2e68 ata.c:1107
     4230    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2e6a ata.c:1108
     4231    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2e6e ata.c:1109
     4232    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2e71 ata.c:1113
     4233    db  066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h
     4234    ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2e74
     4235    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2e7d ata.c:1114
     4236    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e83 ata.c:1116
     4237    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e86
     4238    in AL, DX                                 ; ec                          ; 0xf2e89
     4239    db  02ah, 0e4h
     4240    ; sub ah, ah                                ; 2a e4                     ; 0xf2e8a
     4241    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e8c ata.c:1117
     4242    je short 02e96h                           ; 74 06                       ; 0xf2e8e
     4243    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2e90 ata.c:1118
     4244    jmp near 03008h                           ; e9 72 01                    ; 0xf2e93
     4245    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e96 ata.c:1120
     4246    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e99
     4247    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e9c
     4248    out DX, AL                                ; ee                          ; 0xf2e9e
     4249    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e9f ata.c:1124
     4250    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2ea2
     4251    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2ea5
     4252    out DX, AL                                ; ee                          ; 0xf2ea7
     4253    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ea8 ata.c:1125
     4254    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2eab
     4255    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2eae
     4256    out DX, AL                                ; ee                          ; 0xf2eb0
     4257    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2eb1 ata.c:1126
     4258    je short 02ebch                           ; 74 05                       ; 0xf2eb5
     4259    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2eb7
     4260    jmp short 02ebfh                          ; eb 03                       ; 0xf2eba
     4261    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2ebc
     4262    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ebf
     4263    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ec2
     4264    out DX, AL                                ; ee                          ; 0xf2ec5
     4265    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ec6 ata.c:1127
     4266    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ec9
     4267    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2ecc
     4268    out DX, AL                                ; ee                          ; 0xf2ece
     4269    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2ecf ata.c:1131
     4270    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ed2
     4271    in AL, DX                                 ; ec                          ; 0xf2ed5
     4272    db  02ah, 0e4h
     4273    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed6
     4274    mov dl, al                                ; 88 c2                       ; 0xf2ed8
     4275    test AL, strict byte 080h                 ; a8 80                       ; 0xf2eda ata.c:1132
     4276    jne short 02ecfh                          ; 75 f1                       ; 0xf2edc
     4277    test AL, strict byte 001h                 ; a8 01                       ; 0xf2ede ata.c:1135
     4278    je short 02ef1h                           ; 74 0f                       ; 0xf2ee0
     4279    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ee2 ata.c:1138
     4280    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ee5
     4281    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ee8
     4282    out DX, AL                                ; ee                          ; 0xf2eea
     4283    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2eeb ata.c:1139
     4284    jmp near 03008h                           ; e9 17 01                    ; 0xf2eee
     4285    test dl, 008h                             ; f6 c2 08                    ; 0xf2ef1 ata.c:1140
     4286    jne short 02f05h                          ; 75 0f                       ; 0xf2ef4
     4287    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ef6 ata.c:1143
     4288    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ef9
     4289    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2efc
     4290    out DX, AL                                ; ee                          ; 0xf2efe
     4291    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2eff ata.c:1144
     4292    jmp near 03008h                           ; e9 03 01                    ; 0xf2f02
     4293    sti                                       ; fb                          ; 0xf2f05 ata.c:1147
     4294    mov ax, di                                ; 89 f8                       ; 0xf2f06 ata.c:1151
     4295    shr ax, 004h                              ; c1 e8 04                    ; 0xf2f08
     4296    add ax, cx                                ; 01 c8                       ; 0xf2f0b
     4297    mov si, di                                ; 89 fe                       ; 0xf2f0d
     4298    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2f0f
     4299    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2f12 ata.c:1156
     4300    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f16
     4301    mov es, ax                                ; 8e c0                       ; 0xf2f19
     4302    db  0f3h, 026h, 06fh
     4303    ; rep es outsw                              ; f3 26 6f                  ; 0xf2f1b
     4304    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2f1e ata.c:1158
     4305    jne short 02f2fh                          ; 75 0b                       ; 0xf2f22
     4306    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f24 ata.c:1159
     4307    in AL, DX                                 ; ec                          ; 0xf2f27
     4308    db  02ah, 0e4h
     4309    ; sub ah, ah                                ; 2a e4                     ; 0xf2f28
     4310    mov dl, al                                ; 88 c2                       ; 0xf2f2a
     4311    jmp near 02fe9h                           ; e9 ba 00                    ; 0xf2f2c ata.c:1161
     4312    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f2f ata.c:1165
     4313    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f32
     4314    in AL, DX                                 ; ec                          ; 0xf2f35
     4315    db  02ah, 0e4h
     4316    ; sub ah, ah                                ; 2a e4                     ; 0xf2f36
     4317    mov dl, al                                ; 88 c2                       ; 0xf2f38
     4318    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f3a ata.c:1166
     4319    jne short 02f2fh                          ; 75 f1                       ; 0xf2f3c
     4320    test AL, strict byte 088h                 ; a8 88                       ; 0xf2f3e ata.c:1171
     4321    je near 02fe9h                            ; 0f 84 a5 00                 ; 0xf2f40
     4322    test AL, strict byte 001h                 ; a8 01                       ; 0xf2f44 ata.c:1174
     4323    je short 02f53h                           ; 74 0b                       ; 0xf2f46
     4324    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2f48 ata.c:1177
     4325    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f4b
     4326    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f4e
     4327    out DX, AL                                ; ee                          ; 0xf2f50
     4328    jmp short 02eebh                          ; eb 98                       ; 0xf2f51
     4329    mov al, dl                                ; 88 d0                       ; 0xf2f53 ata.c:1182
     4330    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2f55
     4331    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2f57
     4332    je short 02f66h                           ; 74 0b                       ; 0xf2f59
     4333    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2f5b ata.c:1186
     4334    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f5e
     4335    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f61
     4336    out DX, AL                                ; ee                          ; 0xf2f63
     4337    jmp short 02effh                          ; eb 99                       ; 0xf2f64
     4338    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2f66 ata.c:1192
     4339    shr ax, 004h                              ; c1 e8 04                    ; 0xf2f69
     4340    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2f6c
     4341    add dx, ax                                ; 01 c2                       ; 0xf2f6f
     4342    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2f71
     4343    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2f74
     4344    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2f77
     4345    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2f7a
     4346    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f7d ata.c:1197
     4347    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2f80
     4348    in AL, DX                                 ; ec                          ; 0xf2f83
     4349    db  02ah, 0e4h
     4350    ; sub ah, ah                                ; 2a e4                     ; 0xf2f84
     4351    mov cx, ax                                ; 89 c1                       ; 0xf2f86
     4352    sal cx, 008h                              ; c1 e1 08                    ; 0xf2f88
     4353    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2f8b
     4354    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2f8e
     4355    in AL, DX                                 ; ec                          ; 0xf2f91
     4356    db  02ah, 0e4h
     4357    ; sub ah, ah                                ; 2a e4                     ; 0xf2f92
     4358    add cx, ax                                ; 01 c1                       ; 0xf2f94
     4359    mov si, cx                                ; 89 ce                       ; 0xf2f96 ata.c:1200
     4360    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2f98 ata.c:1206
     4361    test cl, 003h                             ; f6 c1 03                    ; 0xf2f9b ata.c:1207
     4362    je short 02fa2h                           ; 74 02                       ; 0xf2f9e
     4363    xor al, al                                ; 30 c0                       ; 0xf2fa0 ata.c:1208
     4364    test cl, 001h                             ; f6 c1 01                    ; 0xf2fa2 ata.c:1211
     4365    je short 02fa8h                           ; 74 01                       ; 0xf2fa5
     4366    inc cx                                    ; 41                          ; 0xf2fa7 ata.c:1212
     4367    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2fa8 ata.c:1216
     4368    jne short 02fb1h                          ; 75 05                       ; 0xf2faa
     4369    shr cx, 002h                              ; c1 e9 02                    ; 0xf2fac ata.c:1217
     4370    jmp short 02fb3h                          ; eb 02                       ; 0xf2faf ata.c:1218
     4371    shr cx, 1                                 ; d1 e9                       ; 0xf2fb1 ata.c:1221
     4372    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2fb3 ata.c:1225
     4373    jne short 02fc2h                          ; 75 0b                       ; 0xf2fb5
     4374    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2fb7 ata.c:1226
     4375    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2fba
     4376    db  0f3h, 066h, 06dh
     4377    ; rep insd                                  ; f3 66 6d                  ; 0xf2fbd
     4378    jmp short 02fcah                          ; eb 08                       ; 0xf2fc0 ata.c:1227
     4379    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2fc2 ata.c:1230
     4380    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2fc5
     4381    rep insw                                  ; f3 6d                       ; 0xf2fc8
     4382    add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf2fca ata.c:1235
     4383    xor ax, ax                                ; 31 c0                       ; 0xf2fcd ata.c:1238
     4384    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2fcf
     4385    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2fd2
     4386    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2fd5 ata.c:1239
     4387    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2fd8
     4388    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2fdb
     4389    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2fdf
     4390    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2fe2
     4391    jmp near 02f2fh                           ; e9 46 ff                    ; 0xf2fe6 ata.c:1240
     4392    mov al, dl                                ; 88 d0                       ; 0xf2fe9 ata.c:1244
     4393    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2feb
     4394    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2fed
     4395    je short 02ffdh                           ; 74 0c                       ; 0xf2fef
     4396    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ff1 ata.c:1248
     4397    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ff4
     4398    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ff7
     4399    out DX, AL                                ; ee                          ; 0xf2ff9
     4400    jmp near 02effh                           ; e9 02 ff                    ; 0xf2ffa
     4401    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ffd ata.c:1253
     4402    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf3000
     4403    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3003
     4404    out DX, AL                                ; ee                          ; 0xf3005
     4405    xor dx, dx                                ; 31 d2                       ; 0xf3006 ata.c:1254
     4406    mov ax, dx                                ; 89 d0                       ; 0xf3008 ata.c:1255
     4407    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf300a
     4408    pop di                                    ; 5f                          ; 0xf300d
     4409    pop si                                    ; 5e                          ; 0xf300e
     4410    pop bp                                    ; 5d                          ; 0xf300f
     4411    retn 0000ah                               ; c2 0a 00                    ; 0xf3010
     4412  ; disGetNextSymbol 0xf3013 LB 0x8049 -> off=0x0 cb=000000000000007a uValue=00000000000f1a13 'ata_soft_reset'
     4413ata_soft_reset:                              ; 0xf3013 LB 0x7a
     4414    push bp                                   ; 55                          ; 0xf3013 ata.c:1263
     4415    mov bp, sp                                ; 89 e5                       ; 0xf3014
     4416    push bx                                   ; 53                          ; 0xf3016
     4417    push cx                                   ; 51                          ; 0xf3017
     4418    push dx                                   ; 52                          ; 0xf3018
     4419    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3019 ata.c:58
     4420    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf301c
     4421    mov es, dx                                ; 8e c2                       ; 0xf301f
     4422    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3021
     4423    mov dx, ax                                ; 89 c2                       ; 0xf3024 ata.c:1272
     4424    shr dx, 1                                 ; d1 ea                       ; 0xf3026
     4425    mov ah, al                                ; 88 c4                       ; 0xf3028 ata.c:1273
     4426    and ah, 001h                              ; 80 e4 01                    ; 0xf302a
     4427    movzx bx, dl                              ; 0f b6 da                    ; 0xf302d ata.c:1275
     4428    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf3030
     4429    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3033
     4430    mov cx, word [es:bx+00202h]               ; 26 8b 8f 02 02              ; 0xf3036
     4431    mov bx, word [es:bx+00204h]               ; 26 8b 9f 04 02              ; 0xf303b ata.c:1276
     4432    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf3040 ata.c:1279
     4433    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf3043
     4434    out DX, AL                                ; ee                          ; 0xf3045
     4435    test ah, ah                               ; 84 e4                       ; 0xf3046 ata.c:1280
     4436    je short 0304fh                           ; 74 05                       ; 0xf3048
     4437    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf304a
     4438    jmp short 03052h                          ; eb 03                       ; 0xf304d
     4439    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf304f
     4440    mov dx, cx                                ; 89 ca                       ; 0xf3052
     4441    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf3054
     4442    out DX, AL                                ; ee                          ; 0xf3057
     4443    mov dx, cx                                ; 89 ca                       ; 0xf3058 ata.c:1281
     4444    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf305a
     4445    mov AL, strict byte 008h                  ; b0 08                       ; 0xf305d
     4446    out DX, AL                                ; ee                          ; 0xf305f
     4447    mov dx, cx                                ; 89 ca                       ; 0xf3060 ata.c:1285
     4448    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf3062
     4449    in AL, DX                                 ; ec                          ; 0xf3065
     4450    db  02ah, 0e4h
     4451    ; sub ah, ah                                ; 2a e4                     ; 0xf3066
     4452    test AL, strict byte 080h                 ; a8 80                       ; 0xf3068 ata.c:1286
     4453    jne short 03060h                          ; 75 f4                       ; 0xf306a
     4454    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf306c ata.c:1290
     4455    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf306e
     4456    je short 0307dh                           ; 74 0b                       ; 0xf3070
     4457    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf3072 ata.c:1294
     4458    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3075
     4459    out DX, AL                                ; ee                          ; 0xf3077
     4460    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3078 ata.c:1295
     4461    jmp short 03085h                          ; eb 08                       ; 0xf307b
     4462    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf307d ata.c:1299
     4463    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3080
     4464    out DX, AL                                ; ee                          ; 0xf3082
     4465    xor ax, ax                                ; 31 c0                       ; 0xf3083 ata.c:1300
     4466    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3085 ata.c:1301
     4467    pop dx                                    ; 5a                          ; 0xf3088
     4468    pop cx                                    ; 59                          ; 0xf3089
     4469    pop bx                                    ; 5b                          ; 0xf308a
     4470    pop bp                                    ; 5d                          ; 0xf308b
     4471    retn                                      ; c3                          ; 0xf308c
     4472  ; disGetNextSymbol 0xf308d LB 0x7fcf -> off=0x0 cb=000000000000002a uValue=00000000000f1a8d 'set_diskette_current_cyl'
     4473set_diskette_current_cyl:                    ; 0xf308d LB 0x2a
     4474    push bp                                   ; 55                          ; 0xf308d floppy.c:81
     4475    mov bp, sp                                ; 89 e5                       ; 0xf308e
     4476    push bx                                   ; 53                          ; 0xf3090
     4477    mov dh, al                                ; 88 c6                       ; 0xf3091
     4478    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3093 floppy.c:83
     4479    jbe short 030a2h                          ; 76 0b                       ; 0xf3095
     4480    push 002d2h                               ; 68 d2 02                    ; 0xf3097 floppy.c:84
     4481    push strict byte 00007h                   ; 6a 07                       ; 0xf309a
     4482    call 01a68h                               ; e8 c9 e9                    ; 0xf309c
     4483    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf309f
     4484    movzx bx, dh                              ; 0f b6 de                    ; 0xf30a2 floppy.c:85
     4485    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf30a5
     4486    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30a9 floppy.c:53
     4487    mov es, ax                                ; 8e c0                       ; 0xf30ac
     4488    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf30ae
     4489    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30b1 floppy.c:86
     4490    pop bx                                    ; 5b                          ; 0xf30b4
     4491    pop bp                                    ; 5d                          ; 0xf30b5
     4492    retn                                      ; c3                          ; 0xf30b6
     4493  ; disGetNextSymbol 0xf30b7 LB 0x7fa5 -> off=0x0 cb=0000000000000023 uValue=00000000000f1ab7 'floppy_wait_for_interrupt'
     4494floppy_wait_for_interrupt:                   ; 0xf30b7 LB 0x23
     4495    push bp                                   ; 55                          ; 0xf30b7 floppy.c:106
     4496    mov bp, sp                                ; 89 e5                       ; 0xf30b8
     4497    push bx                                   ; 53                          ; 0xf30ba
     4498    cli                                       ; fa                          ; 0xf30bb floppy.c:108
     4499    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30bc floppy.c:48
     4500    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30bf
     4501    mov es, ax                                ; 8e c0                       ; 0xf30c2
     4502    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30c4
     4503    test AL, strict byte 080h                 ; a8 80                       ; 0xf30c7 floppy.c:112
     4504    je short 030cfh                           ; 74 04                       ; 0xf30c9
     4505    and AL, strict byte 080h                  ; 24 80                       ; 0xf30cb floppy.c:113
     4506    jmp short 030d4h                          ; eb 05                       ; 0xf30cd
     4507    sti                                       ; fb                          ; 0xf30cf floppy.c:114
     4508    hlt                                       ; f4                          ; 0xf30d0
     4509    cli                                       ; fa                          ; 0xf30d1
     4510    jmp short 030bch                          ; eb e8                       ; 0xf30d2 floppy.c:115
     4511    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30d4 floppy.c:116
     4512    pop bx                                    ; 5b                          ; 0xf30d7
     4513    pop bp                                    ; 5d                          ; 0xf30d8
     4514    retn                                      ; c3                          ; 0xf30d9
     4515  ; disGetNextSymbol 0xf30da LB 0x7f82 -> off=0x0 cb=0000000000000038 uValue=00000000000f1ada 'floppy_wait_for_interrupt_or_timeout'
     4516floppy_wait_for_interrupt_or_timeout:        ; 0xf30da LB 0x38
     4517    push bp                                   ; 55                          ; 0xf30da floppy.c:126
     4518    mov bp, sp                                ; 89 e5                       ; 0xf30db
     4519    push bx                                   ; 53                          ; 0xf30dd
     4520    cli                                       ; fa                          ; 0xf30de floppy.c:128
     4521    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf30df floppy.c:48
     4522    mov es, bx                                ; 8e c3                       ; 0xf30e2
     4523    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30e4
     4524    test al, al                               ; 84 c0                       ; 0xf30e7 floppy.c:132
     4525    jne short 030eeh                          ; 75 03                       ; 0xf30e9
     4526    sti                                       ; fb                          ; 0xf30eb floppy.c:133
     4527    jmp short 0310ch                          ; eb 1e                       ; 0xf30ec floppy.c:134
     4528    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30ee floppy.c:48
     4529    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f1
     4530    mov es, ax                                ; 8e c0                       ; 0xf30f4
     4531    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30f6
     4532    test AL, strict byte 080h                 ; a8 80                       ; 0xf30f9 floppy.c:138
     4533    je short 03107h                           ; 74 0a                       ; 0xf30fb
     4534    mov ah, al                                ; 88 c4                       ; 0xf30fd floppy.c:139
     4535    and ah, 07fh                              ; 80 e4 7f                    ; 0xf30ff
     4536    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3102 floppy.c:53
     4537    jmp short 0310ch                          ; eb 05                       ; 0xf3105 floppy.c:140
     4538    sti                                       ; fb                          ; 0xf3107 floppy.c:142
     4539    hlt                                       ; f4                          ; 0xf3108
     4540    cli                                       ; fa                          ; 0xf3109
     4541    jmp short 030dfh                          ; eb d3                       ; 0xf310a floppy.c:143
     4542    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf310c floppy.c:144
     4543    pop bx                                    ; 5b                          ; 0xf310f
     4544    pop bp                                    ; 5d                          ; 0xf3110
     4545    retn                                      ; c3                          ; 0xf3111
     4546  ; disGetNextSymbol 0xf3112 LB 0x7f4a -> off=0x0 cb=0000000000000042 uValue=00000000000f1b12 'floppy_reset_controller'
     4547floppy_reset_controller:                     ; 0xf3112 LB 0x42
     4548    push bp                                   ; 55                          ; 0xf3112 floppy.c:148
     4549    mov bp, sp                                ; 89 e5                       ; 0xf3113
     4550    push bx                                   ; 53                          ; 0xf3115
     4551    push cx                                   ; 51                          ; 0xf3116
     4552    push dx                                   ; 52                          ; 0xf3117
     4553    mov cx, ax                                ; 89 c1                       ; 0xf3118
     4554    mov dx, 003f2h                            ; ba f2 03                    ; 0xf311a floppy.c:153
     4555    in AL, DX                                 ; ec                          ; 0xf311d
     4556    db  02ah, 0e4h
     4557    ; sub ah, ah                                ; 2a e4                     ; 0xf311e
     4558    mov bx, ax                                ; 89 c3                       ; 0xf3120
     4559    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3122 floppy.c:154
     4560    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3125
     4561    out DX, AL                                ; ee                          ; 0xf3127
     4562    mov al, bl                                ; 88 d8                       ; 0xf3128 floppy.c:155
     4563    or AL, strict byte 004h                   ; 0c 04                       ; 0xf312a
     4564    out DX, AL                                ; ee                          ; 0xf312c
     4565    mov dx, 003f4h                            ; ba f4 03                    ; 0xf312d floppy.c:159
     4566    in AL, DX                                 ; ec                          ; 0xf3130
     4567    db  02ah, 0e4h
     4568    ; sub ah, ah                                ; 2a e4                     ; 0xf3131
     4569    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3133 floppy.c:160
     4570    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3135
     4571    jne short 0312dh                          ; 75 f4                       ; 0xf3137
     4572    mov bx, cx                                ; 89 cb                       ; 0xf3139 floppy.c:163
     4573    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf313b
     4574    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf313f floppy.c:48
     4575    mov es, ax                                ; 8e c0                       ; 0xf3142
     4576    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3144
     4577    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3147 floppy.c:164
     4578    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3149 floppy.c:53
     4579    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf314c floppy.c:167
     4580    pop dx                                    ; 5a                          ; 0xf314f
     4581    pop cx                                    ; 59                          ; 0xf3150
     4582    pop bx                                    ; 5b                          ; 0xf3151
     4583    pop bp                                    ; 5d                          ; 0xf3152
     4584    retn                                      ; c3                          ; 0xf3153
     4585  ; disGetNextSymbol 0xf3154 LB 0x7f08 -> off=0x0 cb=0000000000000074 uValue=00000000000f1b54 'floppy_prepare_controller'
     4586floppy_prepare_controller:                   ; 0xf3154 LB 0x74
     4587    push bp                                   ; 55                          ; 0xf3154 floppy.c:169
     4588    mov bp, sp                                ; 89 e5                       ; 0xf3155
     4589    push bx                                   ; 53                          ; 0xf3157
     4590    push cx                                   ; 51                          ; 0xf3158
     4591    push dx                                   ; 52                          ; 0xf3159
     4592    push ax                                   ; 50                          ; 0xf315a
     4593    mov cx, ax                                ; 89 c1                       ; 0xf315b
     4594    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf315d floppy.c:48
     4595    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3160
     4596    mov es, ax                                ; 8e c0                       ; 0xf3163
     4597    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3165
     4598    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf3168 floppy.c:175
     4599    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf316a floppy.c:53
     4600    mov dx, 003f2h                            ; ba f2 03                    ; 0xf316d floppy.c:179
     4601    in AL, DX                                 ; ec                          ; 0xf3170
     4602    db  02ah, 0e4h
     4603    ; sub ah, ah                                ; 2a e4                     ; 0xf3171
     4604    and AL, strict byte 004h                  ; 24 04                       ; 0xf3173
     4605    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3175
     4606    test cx, cx                               ; 85 c9                       ; 0xf3178 floppy.c:180
     4607    je short 03180h                           ; 74 04                       ; 0xf317a
     4608    mov AL, strict byte 020h                  ; b0 20                       ; 0xf317c floppy.c:181
     4609    jmp short 03182h                          ; eb 02                       ; 0xf317e floppy.c:182
     4610    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3180 floppy.c:183
     4611    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3182 floppy.c:184
     4612    or al, cl                                 ; 08 c8                       ; 0xf3184 floppy.c:185
     4613    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3186 floppy.c:186
     4614    out DX, AL                                ; ee                          ; 0xf3189
     4615    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf318a floppy.c:53
     4616    mov es, bx                                ; 8e c3                       ; 0xf318d
     4617    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf318f
     4618    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3193 floppy.c:48
     4619    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3196
     4620    shr al, 006h                              ; c0 e8 06                    ; 0xf3199 floppy.c:193
     4621    mov dx, 003f7h                            ; ba f7 03                    ; 0xf319c floppy.c:194
     4622    out DX, AL                                ; ee                          ; 0xf319f
     4623    mov dx, 003f4h                            ; ba f4 03                    ; 0xf31a0 floppy.c:198
     4624    in AL, DX                                 ; ec                          ; 0xf31a3
     4625    db  02ah, 0e4h
     4626    ; sub ah, ah                                ; 2a e4                     ; 0xf31a4
     4627    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf31a6 floppy.c:199
     4628    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf31a8
     4629    jne short 031a0h                          ; 75 f4                       ; 0xf31aa
     4630    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf31ac floppy.c:201
     4631    jne short 031c0h                          ; 75 0e                       ; 0xf31b0
     4632    call 030b7h                               ; e8 02 ff                    ; 0xf31b2 floppy.c:212
     4633    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf31b5 floppy.c:53
     4634    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31b8
     4635    mov es, dx                                ; 8e c2                       ; 0xf31bb
     4636    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf31bd
     4637    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf31c0 floppy.c:216
     4638    pop dx                                    ; 5a                          ; 0xf31c3
     4639    pop cx                                    ; 59                          ; 0xf31c4
     4640    pop bx                                    ; 5b                          ; 0xf31c5
     4641    pop bp                                    ; 5d                          ; 0xf31c6
     4642    retn                                      ; c3                          ; 0xf31c7
     4643  ; disGetNextSymbol 0xf31c8 LB 0x7e94 -> off=0x0 cb=0000000000000049 uValue=00000000000f1bc8 'floppy_media_known'
     4644floppy_media_known:                          ; 0xf31c8 LB 0x49
     4645    push bx                                   ; 53                          ; 0xf31c8 floppy.c:218
     4646    push dx                                   ; 52                          ; 0xf31c9
     4647    push bp                                   ; 55                          ; 0xf31ca
     4648    mov bp, sp                                ; 89 e5                       ; 0xf31cb
     4649    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf31cd floppy.c:48
     4650    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31d0
     4651    mov es, dx                                ; 8e c2                       ; 0xf31d3
     4652    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf31d5
     4653    mov bl, bh                                ; 88 fb                       ; 0xf31d8 floppy.c:49
     4654    test ax, ax                               ; 85 c0                       ; 0xf31da floppy.c:224
     4655    je short 031e0h                           ; 74 02                       ; 0xf31dc
     4656    shr bl, 1                                 ; d0 eb                       ; 0xf31de floppy.c:225
     4657    and bl, 001h                              ; 80 e3 01                    ; 0xf31e0 floppy.c:226
     4658    jne short 031e9h                          ; 75 04                       ; 0xf31e3 floppy.c:227
     4659    xor bh, bh                                ; 30 ff                       ; 0xf31e5 floppy.c:228
     4660    jmp short 0320bh                          ; eb 22                       ; 0xf31e7
     4661    mov bx, 00090h                            ; bb 90 00                    ; 0xf31e9 floppy.c:230
     4662    test ax, ax                               ; 85 c0                       ; 0xf31ec floppy.c:231
     4663    je short 031f3h                           ; 74 03                       ; 0xf31ee
     4664    mov bx, 00091h                            ; bb 91 00                    ; 0xf31f0 floppy.c:232
     4665    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31f3 floppy.c:48
     4666    mov es, ax                                ; 8e c0                       ; 0xf31f6
     4667    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf31f8
     4668    xor ah, ah                                ; 30 e4                       ; 0xf31fb floppy.c:235
     4669    sar ax, 004h                              ; c1 f8 04                    ; 0xf31fd
     4670    and AL, strict byte 001h                  ; 24 01                       ; 0xf3200
     4671    jne short 03208h                          ; 75 04                       ; 0xf3202 floppy.c:236
     4672    xor bx, bx                                ; 31 db                       ; 0xf3204 floppy.c:237
     4673    jmp short 0320bh                          ; eb 03                       ; 0xf3206
     4674    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3208 floppy.c:240
     4675    mov ax, bx                                ; 89 d8                       ; 0xf320b floppy.c:241
     4676    pop bp                                    ; 5d                          ; 0xf320d
     4677    pop dx                                    ; 5a                          ; 0xf320e
     4678    pop bx                                    ; 5b                          ; 0xf320f
     4679    retn                                      ; c3                          ; 0xf3210
     4680  ; disGetNextSymbol 0xf3211 LB 0x7e4b -> off=0x0 cb=000000000000004e uValue=00000000000f1c11 'floppy_read_id'
     4681floppy_read_id:                              ; 0xf3211 LB 0x4e
     4682    push bp                                   ; 55                          ; 0xf3211 floppy.c:243
     4683    mov bp, sp                                ; 89 e5                       ; 0xf3212
     4684    push bx                                   ; 53                          ; 0xf3214
     4685    push dx                                   ; 52                          ; 0xf3215
     4686    push si                                   ; 56                          ; 0xf3216
     4687    mov bx, ax                                ; 89 c3                       ; 0xf3217
     4688    call 03154h                               ; e8 38 ff                    ; 0xf3219 floppy.c:250
     4689    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf321c floppy.c:253
     4690    mov dx, 003f5h                            ; ba f5 03                    ; 0xf321e
     4691    out DX, AL                                ; ee                          ; 0xf3221
     4692    mov al, bl                                ; 88 d8                       ; 0xf3222 floppy.c:254
     4693    out DX, AL                                ; ee                          ; 0xf3224
     4694    call 030b7h                               ; e8 8f fe                    ; 0xf3225 floppy.c:269
     4695    xor bx, bx                                ; 31 db                       ; 0xf3228 floppy.c:273
     4696    jmp short 03231h                          ; eb 05                       ; 0xf322a
     4697    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf322c
     4698    jnl short 03245h                          ; 7d 14                       ; 0xf322f
     4699    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3231 floppy.c:274
     4700    in AL, DX                                 ; ec                          ; 0xf3234
     4701    db  02ah, 0e4h
     4702    ; sub ah, ah                                ; 2a e4                     ; 0xf3235
     4703    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3237
     4704    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf323a floppy.c:53
     4705    mov es, dx                                ; 8e c2                       ; 0xf323d
     4706    mov byte [es:si], al                      ; 26 88 04                    ; 0xf323f
     4707    inc bx                                    ; 43                          ; 0xf3242 floppy.c:274
     4708    jmp short 0322ch                          ; eb e7                       ; 0xf3243
     4709    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3245 floppy.c:48
     4710    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3248
     4711    mov es, ax                                ; 8e c0                       ; 0xf324b
     4712    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf324d
     4713    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3250 floppy.c:49
     4714    db  00fh, 094h, 0c0h
     4715    ; sete al                                   ; 0f 94 c0                  ; 0xf3252
     4716    xor ah, ah                                ; 30 e4                       ; 0xf3255
     4717    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3257 floppy.c:280
     4718    pop si                                    ; 5e                          ; 0xf325a
     4719    pop dx                                    ; 5a                          ; 0xf325b
     4720    pop bx                                    ; 5b                          ; 0xf325c
     4721    pop bp                                    ; 5d                          ; 0xf325d
     4722    retn                                      ; c3                          ; 0xf325e
     4723  ; disGetNextSymbol 0xf325f LB 0x7dfd -> off=0x0 cb=0000000000000041 uValue=00000000000f1c5f 'floppy_drive_recal'
     4724floppy_drive_recal:                          ; 0xf325f LB 0x41
     4725    push bp                                   ; 55                          ; 0xf325f floppy.c:282
     4726    mov bp, sp                                ; 89 e5                       ; 0xf3260
     4727    push bx                                   ; 53                          ; 0xf3262
     4728    push dx                                   ; 52                          ; 0xf3263
     4729    push si                                   ; 56                          ; 0xf3264
     4730    mov bx, ax                                ; 89 c3                       ; 0xf3265
     4731    call 03154h                               ; e8 ea fe                    ; 0xf3267 floppy.c:287
     4732    mov AL, strict byte 007h                  ; b0 07                       ; 0xf326a floppy.c:290
     4733    mov dx, 003f5h                            ; ba f5 03                    ; 0xf326c
     4734    out DX, AL                                ; ee                          ; 0xf326f
     4735    mov al, bl                                ; 88 d8                       ; 0xf3270 floppy.c:291
     4736    out DX, AL                                ; ee                          ; 0xf3272
     4737    call 030b7h                               ; e8 41 fe                    ; 0xf3273 floppy.c:310
     4738    test bx, bx                               ; 85 db                       ; 0xf3276 floppy.c:314
     4739    je short 03281h                           ; 74 07                       ; 0xf3278
     4740    or AL, strict byte 002h                   ; 0c 02                       ; 0xf327a floppy.c:315
     4741    mov bx, 00095h                            ; bb 95 00                    ; 0xf327c floppy.c:316
     4742    jmp short 03286h                          ; eb 05                       ; 0xf327f floppy.c:317
     4743    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3281 floppy.c:318
     4744    mov bx, 00094h                            ; bb 94 00                    ; 0xf3283 floppy.c:319
     4745    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3286 floppy.c:53
     4746    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3289
     4747    mov es, dx                                ; 8e c2                       ; 0xf328c
     4748    mov byte [es:si], al                      ; 26 88 04                    ; 0xf328e
     4749    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3291 floppy.c:53
     4750    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3295 floppy.c:325
     4751    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3298
     4752    pop si                                    ; 5e                          ; 0xf329b
     4753    pop dx                                    ; 5a                          ; 0xf329c
     4754    pop bx                                    ; 5b                          ; 0xf329d
     4755    pop bp                                    ; 5d                          ; 0xf329e
     4756    retn                                      ; c3                          ; 0xf329f
     4757  ; disGetNextSymbol 0xf32a0 LB 0x7dbc -> off=0x0 cb=00000000000000e4 uValue=00000000000f1ca0 'floppy_media_sense'
     4758floppy_media_sense:                          ; 0xf32a0 LB 0xe4
     4759    push bp                                   ; 55                          ; 0xf32a0 floppy.c:328
     4760    mov bp, sp                                ; 89 e5                       ; 0xf32a1
     4761    push bx                                   ; 53                          ; 0xf32a3
     4762    push cx                                   ; 51                          ; 0xf32a4
     4763    push dx                                   ; 52                          ; 0xf32a5
     4764    push si                                   ; 56                          ; 0xf32a6
     4765    mov bx, ax                                ; 89 c3                       ; 0xf32a7
     4766    call 0325fh                               ; e8 b3 ff                    ; 0xf32a9 floppy.c:334
     4767    test ax, ax                               ; 85 c0                       ; 0xf32ac
     4768    jne short 032b5h                          ; 75 05                       ; 0xf32ae
     4769    xor dx, dx                                ; 31 d2                       ; 0xf32b0 floppy.c:335
     4770    jmp near 03379h                           ; e9 c4 00                    ; 0xf32b2
     4771    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf32b5 floppy.c:370
     4772    call 0176ah                               ; e8 af e4                    ; 0xf32b8
     4773    test bx, bx                               ; 85 db                       ; 0xf32bb floppy.c:371
     4774    jne short 032c6h                          ; 75 07                       ; 0xf32bd
     4775    mov dl, al                                ; 88 c2                       ; 0xf32bf floppy.c:372
     4776    shr dl, 004h                              ; c0 ea 04                    ; 0xf32c1
     4777    jmp short 032cbh                          ; eb 05                       ; 0xf32c4 floppy.c:373
     4778    mov dl, al                                ; 88 c2                       ; 0xf32c6 floppy.c:374
     4779    and dl, 00fh                              ; 80 e2 0f                    ; 0xf32c8
     4780    cmp dl, 001h                              ; 80 fa 01                    ; 0xf32cb floppy.c:375
     4781    jne short 032d9h                          ; 75 09                       ; 0xf32ce
     4782    xor dl, dl                                ; 30 d2                       ; 0xf32d0 floppy.c:377
     4783    mov DH, strict byte 015h                  ; b6 15                       ; 0xf32d2 floppy.c:378
     4784    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf32d4 floppy.c:379
     4785    jmp short 03317h                          ; eb 3e                       ; 0xf32d7 floppy.c:381
     4786    cmp dl, 002h                              ; 80 fa 02                    ; 0xf32d9
     4787    jne short 032e4h                          ; 75 06                       ; 0xf32dc
     4788    xor dl, dl                                ; 30 d2                       ; 0xf32de floppy.c:383
     4789    mov DH, strict byte 035h                  ; b6 35                       ; 0xf32e0 floppy.c:384
     4790    jmp short 032d4h                          ; eb f0                       ; 0xf32e2
     4791    cmp dl, 003h                              ; 80 fa 03                    ; 0xf32e4 floppy.c:387
     4792    jne short 032efh                          ; 75 06                       ; 0xf32e7
     4793    xor dl, dl                                ; 30 d2                       ; 0xf32e9 floppy.c:389
     4794    mov DH, strict byte 017h                  ; b6 17                       ; 0xf32eb floppy.c:390
     4795    jmp short 032d4h                          ; eb e5                       ; 0xf32ed
     4796    cmp dl, 004h                              ; 80 fa 04                    ; 0xf32ef floppy.c:393
     4797    jne short 032fah                          ; 75 06                       ; 0xf32f2
     4798    xor dl, dl                                ; 30 d2                       ; 0xf32f4 floppy.c:395
     4799    mov DH, strict byte 017h                  ; b6 17                       ; 0xf32f6 floppy.c:396
     4800    jmp short 032d4h                          ; eb da                       ; 0xf32f8
     4801    cmp dl, 005h                              ; 80 fa 05                    ; 0xf32fa floppy.c:399
     4802    jne short 03305h                          ; 75 06                       ; 0xf32fd
     4803    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf32ff floppy.c:401
     4804    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3301 floppy.c:402
     4805    jmp short 032d4h                          ; eb cf                       ; 0xf3303
     4806    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3305 floppy.c:406
     4807    je short 0330fh                           ; 74 05                       ; 0xf3308
     4808    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf330a
     4809    jne short 03311h                          ; 75 02                       ; 0xf330d
     4810    jmp short 032ffh                          ; eb ee                       ; 0xf330f
     4811    xor dl, dl                                ; 30 d2                       ; 0xf3311 floppy.c:414
     4812    xor dh, dh                                ; 30 f6                       ; 0xf3313 floppy.c:415
     4813    xor cx, cx                                ; 31 c9                       ; 0xf3315 floppy.c:416
     4814    mov si, 0008bh                            ; be 8b 00                    ; 0xf3317 floppy.c:53
     4815    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf331a
     4816    mov es, ax                                ; 8e c0                       ; 0xf331d
     4817    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf331f
     4818    mov ax, bx                                ; 89 d8                       ; 0xf3322 floppy.c:420
     4819    call 03211h                               ; e8 ea fe                    ; 0xf3324
     4820    test ax, ax                               ; 85 c0                       ; 0xf3327
     4821    jne short 0335dh                          ; 75 32                       ; 0xf3329
     4822    mov al, dl                                ; 88 d0                       ; 0xf332b floppy.c:421
     4823    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf332d
     4824    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf332f
     4825    je short 0335dh                           ; 74 2a                       ; 0xf3331
     4826    mov al, dl                                ; 88 d0                       ; 0xf3333 floppy.c:425
     4827    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3335
     4828    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3337
     4829    je short 0334ah                           ; 74 0f                       ; 0xf3339
     4830    mov ah, dl                                ; 88 d4                       ; 0xf333b
     4831    and ah, 03fh                              ; 80 e4 3f                    ; 0xf333d
     4832    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3340
     4833    je short 03356h                           ; 74 12                       ; 0xf3342
     4834    test al, al                               ; 84 c0                       ; 0xf3344
     4835    je short 0334fh                           ; 74 07                       ; 0xf3346
     4836    jmp short 03317h                          ; eb cd                       ; 0xf3348
     4837    and dl, 03fh                              ; 80 e2 3f                    ; 0xf334a floppy.c:427
     4838    jmp short 03317h                          ; eb c8                       ; 0xf334d floppy.c:428
     4839    mov dl, ah                                ; 88 e2                       ; 0xf334f floppy.c:430
     4840    or dl, 040h                               ; 80 ca 40                    ; 0xf3351
     4841    jmp short 03317h                          ; eb c1                       ; 0xf3354 floppy.c:431
     4842    mov dl, ah                                ; 88 e2                       ; 0xf3356 floppy.c:433
     4843    or dl, 080h                               ; 80 ca 80                    ; 0xf3358
     4844    jmp short 03317h                          ; eb ba                       ; 0xf335b floppy.c:437
     4845    test bx, bx                               ; 85 db                       ; 0xf335d floppy.c:439
     4846    db  00fh, 095h, 0c0h
     4847    ; setne al                                  ; 0f 95 c0                  ; 0xf335f
     4848    movzx bx, al                              ; 0f b6 d8                    ; 0xf3362
     4849    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3365
     4850    mov si, 0008bh                            ; be 8b 00                    ; 0xf3369 floppy.c:53
     4851    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf336c
     4852    mov es, ax                                ; 8e c0                       ; 0xf336f
     4853    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3371
     4854    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3374 floppy.c:53
     4855    mov dx, cx                                ; 89 ca                       ; 0xf3377 floppy.c:446
     4856    mov ax, dx                                ; 89 d0                       ; 0xf3379 floppy.c:447
     4857    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf337b
     4858    pop si                                    ; 5e                          ; 0xf337e
     4859    pop dx                                    ; 5a                          ; 0xf337f
     4860    pop cx                                    ; 59                          ; 0xf3380
     4861    pop bx                                    ; 5b                          ; 0xf3381
     4862    pop bp                                    ; 5d                          ; 0xf3382
     4863    retn                                      ; c3                          ; 0xf3383
     4864  ; disGetNextSymbol 0xf3384 LB 0x7cd8 -> off=0x0 cb=0000000000000024 uValue=00000000000f1d84 'floppy_drive_exists'
     4865floppy_drive_exists:                         ; 0xf3384 LB 0x24
     4866    push bp                                   ; 55                          ; 0xf3384 floppy.c:450
     4867    mov bp, sp                                ; 89 e5                       ; 0xf3385
     4868    push dx                                   ; 52                          ; 0xf3387
     4869    mov dx, ax                                ; 89 c2                       ; 0xf3388
     4870    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf338a floppy.c:456
     4871    call 0176ah                               ; e8 da e3                    ; 0xf338d
     4872    test dx, dx                               ; 85 d2                       ; 0xf3390 floppy.c:457
     4873    jne short 03399h                          ; 75 05                       ; 0xf3392
     4874    shr al, 004h                              ; c0 e8 04                    ; 0xf3394 floppy.c:458
     4875    jmp short 0339bh                          ; eb 02                       ; 0xf3397 floppy.c:459
     4876    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3399 floppy.c:460
     4877    test al, al                               ; 84 c0                       ; 0xf339b floppy.c:461
     4878    db  00fh, 095h, 0c0h
     4879    ; setne al                                  ; 0f 95 c0                  ; 0xf339d
     4880    xor ah, ah                                ; 30 e4                       ; 0xf33a0
     4881    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf33a2 floppy.c:462
     4882    pop dx                                    ; 5a                          ; 0xf33a5
     4883    pop bp                                    ; 5d                          ; 0xf33a6
     4884    retn                                      ; c3                          ; 0xf33a7
     4885  ; disGetNextSymbol 0xf33a8 LB 0x7cb4 -> off=0x23 cb=0000000000000984 uValue=00000000000f1dcb 'int13_diskette_function'
     4886    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02ch, 03dh, 00bh, 034h, 088h
     4887    db  034h, 0a8h, 034h, 0a8h, 034h, 0a8h, 034h, 023h, 038h, 0e1h, 039h, 0d1h, 03ah, 013h, 03bh, 047h
     4888    db  03bh, 0b9h, 03bh
     4889int13_diskette_function:                     ; 0xf33cb LB 0x984
     4890    push bp                                   ; 55                          ; 0xf33cb floppy.c:477
     4891    mov bp, sp                                ; 89 e5                       ; 0xf33cc
     4892    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf33ce
     4893    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf33d1 floppy.c:488
     4894    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33d5 floppy.c:490
     4895    shr ax, 008h                              ; c1 e8 08                    ; 0xf33d8
     4896    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf33db
     4897    jnbe near 03d2ch                          ; 0f 87 4a 09                 ; 0xf33de
     4898    push CS                                   ; 0e                          ; 0xf33e2
     4899    pop ES                                    ; 07                          ; 0xf33e3
     4900    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf33e4
     4901    mov di, 033a8h                            ; bf a8 33                    ; 0xf33e7
     4902    repne scasb                               ; f2 ae                       ; 0xf33ea
     4903    sal cx, 1                                 ; d1 e1                       ; 0xf33ec
     4904    mov di, cx                                ; 89 cf                       ; 0xf33ee
     4905    mov di, word [cs:di+033b3h]               ; 2e 8b bd b3 33              ; 0xf33f0
     4906    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf33f5
     4907    xor dh, dh                                ; 30 f6                       ; 0xf33f8
     4908    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf33fa
     4909    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf33fd
     4910    or cl, 001h                               ; 80 c9 01                    ; 0xf3400
     4911    mov si, dx                                ; 89 d6                       ; 0xf3403
     4912    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3405
     4913    jmp di                                    ; ff e7                       ; 0xf3409
     4914    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf340b floppy.c:493
     4915    cmp bl, 001h                              ; 80 fb 01                    ; 0xf340e floppy.c:494
     4916    jbe short 0342dh                          ; 76 1a                       ; 0xf3411
     4917    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3413 floppy.c:495
     4918    xor ah, ah                                ; 30 e4                       ; 0xf3416
     4919    or ah, 001h                               ; 80 cc 01                    ; 0xf3418
     4920    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf341b
     4921    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf341e floppy.c:53
     4922    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3421
     4923    mov es, ax                                ; 8e c0                       ; 0xf3424
     4924    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3426
     4925    jmp near 03c19h                           ; e9 ec 07                    ; 0xf342a
     4926    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf342d floppy.c:501
     4927    call 0176ah                               ; e8 37 e3                    ; 0xf3430
     4928    test bl, bl                               ; 84 db                       ; 0xf3433 floppy.c:502
     4929    jne short 0343eh                          ; 75 07                       ; 0xf3435
     4930    mov dl, al                                ; 88 c2                       ; 0xf3437 floppy.c:503
     4931    shr dl, 004h                              ; c0 ea 04                    ; 0xf3439
     4932    jmp short 03443h                          ; eb 05                       ; 0xf343c floppy.c:504
     4933    mov dl, al                                ; 88 c2                       ; 0xf343e floppy.c:505
     4934    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3440
     4935    test dl, dl                               ; 84 d2                       ; 0xf3443 floppy.c:506
     4936    jne short 03461h                          ; 75 1a                       ; 0xf3445
     4937    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3447 floppy.c:507
     4938    xor ah, ah                                ; 30 e4                       ; 0xf344a
     4939    or ah, 080h                               ; 80 cc 80                    ; 0xf344c
     4940    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf344f
     4941    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3452 floppy.c:53
     4942    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3455
     4943    mov es, ax                                ; 8e c0                       ; 0xf3458
     4944    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf345a
     4945    jmp near 03c19h                           ; e9 b8 07                    ; 0xf345e
     4946    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3461 floppy.c:53
     4947    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3464
     4948    mov es, ax                                ; 8e c0                       ; 0xf3467
     4949    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3469
     4950    xor al, al                                ; 30 c0                       ; 0xf346d floppy.c:516
     4951    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf346f
     4952    mov si, strict word 00041h                ; be 41 00                    ; 0xf3472 floppy.c:53
     4953    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3475
     4954    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3478 floppy.c:518
     4955    movzx ax, bl                              ; 0f b6 c3                    ; 0xf347c floppy.c:519
     4956    xor dx, dx                                ; 31 d2                       ; 0xf347f
     4957    call 0308dh                               ; e8 09 fc                    ; 0xf3481
     4958    mov sp, bp                                ; 89 ec                       ; 0xf3484 floppy.c:520
     4959    pop bp                                    ; 5d                          ; 0xf3486
     4960    retn                                      ; c3                          ; 0xf3487
     4961    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3488 floppy.c:523
     4962    mov bx, 00441h                            ; bb 41 04                    ; 0xf348c floppy.c:48
     4963    xor ax, ax                                ; 31 c0                       ; 0xf348f
     4964    mov es, ax                                ; 8e c0                       ; 0xf3491
     4965    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3493
     4966    movzx bx, al                              ; 0f b6 d8                    ; 0xf3496 floppy.c:525
     4967    sal bx, 008h                              ; c1 e3 08                    ; 0xf3499
     4968    or dx, bx                                 ; 09 da                       ; 0xf349c
     4969    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf349e
     4970    test al, al                               ; 84 c0                       ; 0xf34a1 floppy.c:526
     4971    je short 03484h                           ; 74 df                       ; 0xf34a3
     4972    jmp near 03c19h                           ; e9 71 07                    ; 0xf34a5
     4973    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf34a8 floppy.c:534
     4974    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf34ab floppy.c:535
     4975    shr ax, 008h                              ; c1 e8 08                    ; 0xf34ae
     4976    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf34b1
     4977    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf34b4 floppy.c:536
     4978    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf34b7
     4979    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf34ba floppy.c:537
     4980    shr ax, 008h                              ; c1 e8 08                    ; 0xf34bd
     4981    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf34c0
     4982    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf34c3 floppy.c:538
     4983    cmp bl, 001h                              ; 80 fb 01                    ; 0xf34c6 floppy.c:540
     4984    jnbe short 034d8h                         ; 77 0d                       ; 0xf34c9
     4985    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf34cb
     4986    jnbe short 034d8h                         ; 77 09                       ; 0xf34cd
     4987    test bh, bh                               ; 84 ff                       ; 0xf34cf
     4988    je short 034d8h                           ; 74 05                       ; 0xf34d1
     4989    cmp bh, 048h                              ; 80 ff 48                    ; 0xf34d3
     4990    jbe short 0350bh                          ; 76 33                       ; 0xf34d6
     4991    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf34d8 floppy.c:542
     4992    mov cx, ds                                ; 8c d9                       ; 0xf34db
     4993    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf34dd
     4994    call 01a27h                               ; e8 44 e5                    ; 0xf34e0
     4995    push 002f7h                               ; 68 f7 02                    ; 0xf34e3
     4996    push 0030fh                               ; 68 0f 03                    ; 0xf34e6
     4997    push strict byte 00004h                   ; 6a 04                       ; 0xf34e9
     4998    call 01a68h                               ; e8 7a e5                    ; 0xf34eb
     4999    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf34ee
     5000    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34f1 floppy.c:543
     5001    xor ah, ah                                ; 30 e4                       ; 0xf34f4
     5002    or ah, 001h                               ; 80 cc 01                    ; 0xf34f6
     5003    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34f9
     5004    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34fc floppy.c:53
     5005    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34ff
     5006    mov es, ax                                ; 8e c0                       ; 0xf3502
     5007    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3504
     5008    jmp near 03596h                           ; e9 8b 00                    ; 0xf3508
     5009    movzx ax, bl                              ; 0f b6 c3                    ; 0xf350b floppy.c:545
     5010    call 03384h                               ; e8 73 fe                    ; 0xf350e
     5011    test ax, ax                               ; 85 c0                       ; 0xf3511
     5012    je near 0362dh                            ; 0f 84 16 01                 ; 0xf3513
     5013    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3517 floppy.c:561
     5014    mov ax, cx                                ; 89 c8                       ; 0xf351a
     5015    call 031c8h                               ; e8 a9 fc                    ; 0xf351c
     5016    test ax, ax                               ; 85 c0                       ; 0xf351f
     5017    jne short 03545h                          ; 75 22                       ; 0xf3521
     5018    mov ax, cx                                ; 89 c8                       ; 0xf3523 floppy.c:562
     5019    call 032a0h                               ; e8 78 fd                    ; 0xf3525
     5020    test ax, ax                               ; 85 c0                       ; 0xf3528
     5021    jne short 03545h                          ; 75 19                       ; 0xf352a
     5022    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf352c floppy.c:564
     5023    xor ah, ah                                ; 30 e4                       ; 0xf352f
     5024    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3531
     5025    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3534
     5026    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3537 floppy.c:53
     5027    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf353a
     5028    mov es, ax                                ; 8e c0                       ; 0xf353d
     5029    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf353f
     5030    jmp short 03596h                          ; eb 51                       ; 0xf3543
     5031    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3545 floppy.c:572
     5032    shr ax, 008h                              ; c1 e8 08                    ; 0xf3548
     5033    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf354b
     5034    jne near 036e1h                           ; 0f 85 8f 01                 ; 0xf354e
     5035    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3552 floppy.c:583
     5036    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3555
     5037    mov ah, dl                                ; 88 d4                       ; 0xf3558
     5038    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf355a floppy.c:584
     5039    sal cx, 004h                              ; c1 e1 04                    ; 0xf355d
     5040    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3560 floppy.c:585
     5041    add si, cx                                ; 01 ce                       ; 0xf3563
     5042    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3565
     5043    cmp cx, si                                ; 39 f1                       ; 0xf3568 floppy.c:587
     5044    jbe short 0356eh                          ; 76 02                       ; 0xf356a
    33975045    db  0feh, 0c4h
    3398     ; inc ah                                    ; fe c4                     ; 0xf2618
    3399     jmp short 02609h                          ; eb ed                       ; 0xf261a
    3400     neg al                                    ; f6 d8                       ; 0xf261c ata.c:659
    3401     mov es, dx                                ; 8e c2                       ; 0xf261e ata.c:660
    3402     mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf2620
    3403     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf2624 ata.c:664
    3404     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2628
    3405     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf262b
    3406     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf262e
    3407     mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf2631
    3408     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf2636 ata.c:665
    3409     cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf2639 ata.c:669
    3410     jne near 026d9h                           ; 0f 85 98 00                 ; 0xf263d
    3411     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2641 ata.c:674
    3412     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2645
    3413     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2648
    3414     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf264b
    3415     mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf264e
    3416     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2653 ata.c:675
    3417     lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2658 ata.c:676
    3418     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf265c
    3419     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf265f
    3420     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2663
    3421     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2667 ata.c:677
    3422     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf266a
    3423     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf266e ata.c:679
    3424     mov bx, 000a1h                            ; bb a1 00                    ; 0xf2671
    3425     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2674
    3426     mov dx, es                                ; 8c c2                       ; 0xf2677
    3427     call 01f4eh                               ; e8 d2 f8                    ; 0xf2679
    3428     test ax, ax                               ; 85 c0                       ; 0xf267c
    3429     je short 0268bh                           ; 74 0b                       ; 0xf267e
    3430     push 001e6h                               ; 68 e6 01                    ; 0xf2680 ata.c:680
    3431     push strict byte 00007h                   ; 6a 07                       ; 0xf2683
    3432     call 01a68h                               ; e8 e0 f3                    ; 0xf2685
    3433     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2688
    3434     mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf268b ata.c:682
    3435     and cl, 01fh                              ; 80 e1 1f                    ; 0xf268f
    3436     test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2692 ata.c:683
     5046    ; inc ah                                    ; fe c4                     ; 0xf356c floppy.c:589
     5047    movzx cx, bh                              ; 0f b6 cf                    ; 0xf356e floppy.c:591
     5048    sal cx, 009h                              ; c1 e1 09                    ; 0xf3571
     5049    dec cx                                    ; 49                          ; 0xf3574
     5050    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3575 floppy.c:594
     5051    add dx, cx                                ; 01 ca                       ; 0xf3578
     5052    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf357a floppy.c:595
     5053    jnc short 0359dh                          ; 73 1e                       ; 0xf357d
     5054    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf357f floppy.c:596
     5055    xor ah, ah                                ; 30 e4                       ; 0xf3582
     5056    or ah, 009h                               ; 80 cc 09                    ; 0xf3584
     5057    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3587
     5058    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf358a floppy.c:53
     5059    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf358d
     5060    mov es, ax                                ; 8e c0                       ; 0xf3590
     5061    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3592
     5062    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf3596
     5063    jmp near 03c19h                           ; e9 7c 06                    ; 0xf359a
     5064    mov AL, strict byte 006h                  ; b0 06                       ; 0xf359d floppy.c:604
     5065    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf359f
     5066    out DX, AL                                ; ee                          ; 0xf35a2
     5067    xor al, al                                ; 30 c0                       ; 0xf35a3 floppy.c:607
     5068    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35a5
     5069    out DX, AL                                ; ee                          ; 0xf35a8
     5070    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35a9 floppy.c:608
     5071    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35ac
     5072    out DX, AL                                ; ee                          ; 0xf35af
     5073    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35b0 floppy.c:609
     5074    shr dx, 008h                              ; c1 ea 08                    ; 0xf35b3
     5075    mov al, dl                                ; 88 d0                       ; 0xf35b6
     5076    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35b8
     5077    out DX, AL                                ; ee                          ; 0xf35bb
     5078    xor al, al                                ; 30 c0                       ; 0xf35bc floppy.c:611
     5079    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35be
     5080    out DX, AL                                ; ee                          ; 0xf35c1
     5081    mov al, cl                                ; 88 c8                       ; 0xf35c2 floppy.c:612
     5082    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf35c4
     5083    out DX, AL                                ; ee                          ; 0xf35c7
     5084    shr cx, 008h                              ; c1 e9 08                    ; 0xf35c8 floppy.c:613
     5085    mov al, cl                                ; 88 c8                       ; 0xf35cb
     5086    out DX, AL                                ; ee                          ; 0xf35cd
     5087    mov AL, strict byte 046h                  ; b0 46                       ; 0xf35ce floppy.c:621
     5088    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf35d0
     5089    out DX, AL                                ; ee                          ; 0xf35d3
     5090    mov al, ah                                ; 88 e0                       ; 0xf35d4 floppy.c:625
     5091    mov dx, 00081h                            ; ba 81 00                    ; 0xf35d6
     5092    out DX, AL                                ; ee                          ; 0xf35d9
     5093    mov AL, strict byte 002h                  ; b0 02                       ; 0xf35da floppy.c:628
     5094    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35dc
     5095    out DX, AL                                ; ee                          ; 0xf35df
     5096    movzx cx, bl                              ; 0f b6 cb                    ; 0xf35e0 floppy.c:633
     5097    mov ax, cx                                ; 89 c8                       ; 0xf35e3
     5098    call 03154h                               ; e8 6c fb                    ; 0xf35e5
     5099    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf35e8 floppy.c:636
     5100    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35ea
     5101    out DX, AL                                ; ee                          ; 0xf35ed
     5102    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf35ee floppy.c:637
     5103    sal dx, 002h                              ; c1 e2 02                    ; 0xf35f2
     5104    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35f5
     5105    or ax, dx                                 ; 09 d0                       ; 0xf35f8
     5106    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35fa
     5107    out DX, AL                                ; ee                          ; 0xf35fd
     5108    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf35fe floppy.c:638
     5109    out DX, AL                                ; ee                          ; 0xf3601
     5110    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3602 floppy.c:639
     5111    out DX, AL                                ; ee                          ; 0xf3605
     5112    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3606 floppy.c:640
     5113    out DX, AL                                ; ee                          ; 0xf3609
     5114    mov AL, strict byte 002h                  ; b0 02                       ; 0xf360a floppy.c:641
     5115    out DX, AL                                ; ee                          ; 0xf360c
     5116    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf360d floppy.c:642
     5117    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3611
     5118    add ax, dx                                ; 01 d0                       ; 0xf3614
     5119    dec ax                                    ; 48                          ; 0xf3616
     5120    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3617
     5121    out DX, AL                                ; ee                          ; 0xf361a
     5122    xor al, al                                ; 30 c0                       ; 0xf361b floppy.c:643
     5123    out DX, AL                                ; ee                          ; 0xf361d
     5124    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf361e floppy.c:644
     5125    out DX, AL                                ; ee                          ; 0xf3620
     5126    call 030dah                               ; e8 b6 fa                    ; 0xf3621 floppy.c:676
     5127    test al, al                               ; 84 c0                       ; 0xf3624 floppy.c:677
     5128    jne short 03647h                          ; 75 1f                       ; 0xf3626
     5129    mov ax, cx                                ; 89 c8                       ; 0xf3628 floppy.c:679
     5130    call 03112h                               ; e8 e5 fa                    ; 0xf362a
     5131    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf362d floppy.c:78
     5132    xor ah, ah                                ; 30 e4                       ; 0xf3630
     5133    or ah, 080h                               ; 80 cc 80                    ; 0xf3632
     5134    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3635
     5135    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3638
     5136    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf363b
     5137    mov es, ax                                ; 8e c0                       ; 0xf363e
     5138    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3640
     5139    jmp near 03596h                           ; e9 4f ff                    ; 0xf3644
     5140    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3647 floppy.c:689
     5141    in AL, DX                                 ; ec                          ; 0xf364a
     5142    db  02ah, 0e4h
     5143    ; sub ah, ah                                ; 2a e4                     ; 0xf364b
     5144    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf364d floppy.c:690
     5145    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf364f
     5146    je short 03661h                           ; 74 0e                       ; 0xf3651
     5147    push 002f7h                               ; 68 f7 02                    ; 0xf3653 floppy.c:691
     5148    push 0032ah                               ; 68 2a 03                    ; 0xf3656
     5149    push strict byte 00007h                   ; 6a 07                       ; 0xf3659
     5150    call 01a68h                               ; e8 0a e4                    ; 0xf365b
     5151    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf365e
     5152    xor cx, cx                                ; 31 c9                       ; 0xf3661 floppy.c:694
     5153    jmp short 0366ah                          ; eb 05                       ; 0xf3663
     5154    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3665
     5155    jnl short 03680h                          ; 7d 16                       ; 0xf3668
     5156    mov dx, 003f5h                            ; ba f5 03                    ; 0xf366a floppy.c:695
     5157    in AL, DX                                 ; ec                          ; 0xf366d
     5158    db  02ah, 0e4h
     5159    ; sub ah, ah                                ; 2a e4                     ; 0xf366e
     5160    mov si, cx                                ; 89 ce                       ; 0xf3670
     5161    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3672
     5162    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3675 floppy.c:53
     5163    mov es, dx                                ; 8e c2                       ; 0xf3678
     5164    mov byte [es:si], al                      ; 26 88 04                    ; 0xf367a
     5165    inc cx                                    ; 41                          ; 0xf367d floppy.c:695
     5166    jmp short 03665h                          ; eb e5                       ; 0xf367e
     5167    mov si, strict word 00042h                ; be 42 00                    ; 0xf3680 floppy.c:48
     5168    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3683
     5169    mov es, ax                                ; 8e c0                       ; 0xf3686
     5170    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3688
     5171    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf368b floppy.c:49
     5172    je short 036afh                           ; 74 20                       ; 0xf368d
     5173    movzx ax, bl                              ; 0f b6 c3                    ; 0xf368f floppy.c:699
     5174    call 03112h                               ; e8 7d fa                    ; 0xf3692
     5175    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3695 floppy.c:700
     5176    xor ah, ah                                ; 30 e4                       ; 0xf3698
     5177    or ah, 020h                               ; 80 cc 20                    ; 0xf369a
     5178    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf369d
     5179    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36a0 floppy.c:53
     5180    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36a3
     5181    mov es, ax                                ; 8e c0                       ; 0xf36a6
     5182    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf36a8
     5183    jmp near 03596h                           ; e9 e7 fe                    ; 0xf36ac
     5184    movzx ax, bh                              ; 0f b6 c7                    ; 0xf36af floppy.c:708
     5185    sal ax, 009h                              ; c1 e0 09                    ; 0xf36b2
     5186    cwd                                       ; 99                          ; 0xf36b5
     5187    db  02bh, 0c2h
     5188    ; sub ax, dx                                ; 2b c2                     ; 0xf36b6
     5189    sar ax, 1                                 ; d1 f8                       ; 0xf36b8
     5190    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36ba
     5191    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36bd
     5192    mov di, si                                ; 89 f7                       ; 0xf36c0
     5193    mov cx, ax                                ; 89 c1                       ; 0xf36c2
     5194    mov es, dx                                ; 8e c2                       ; 0xf36c4
     5195    push DS                                   ; 1e                          ; 0xf36c6
     5196    mov ds, dx                                ; 8e da                       ; 0xf36c7
     5197    rep movsw                                 ; f3 a5                       ; 0xf36c9
     5198    pop DS                                    ; 1f                          ; 0xf36cb
     5199    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf36cc floppy.c:712
     5200    movzx ax, bl                              ; 0f b6 c3                    ; 0xf36d0
     5201    call 0308dh                               ; e8 b7 f9                    ; 0xf36d3
     5202    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36d6 floppy.c:714
     5203    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36da floppy.c:715
     5204    jmp near 03484h                           ; e9 a3 fd                    ; 0xf36de floppy.c:716
     5205    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36e1 floppy.c:717
     5206    shr ax, 008h                              ; c1 e8 08                    ; 0xf36e4
     5207    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf36e7
     5208    jne near 0380eh                           ; 0f 85 20 01                 ; 0xf36ea
     5209    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf36ee floppy.c:728
     5210    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf36f1
     5211    mov ah, cl                                ; 88 cc                       ; 0xf36f4
     5212    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36f6 floppy.c:729
     5213    sal dx, 004h                              ; c1 e2 04                    ; 0xf36f9
     5214    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36fc floppy.c:730
     5215    add si, dx                                ; 01 d6                       ; 0xf36ff
     5216    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3701
     5217    cmp dx, si                                ; 39 f2                       ; 0xf3704 floppy.c:732
     5218    jbe short 0370ah                          ; 76 02                       ; 0xf3706
     5219    db  0feh, 0c4h
     5220    ; inc ah                                    ; fe c4                     ; 0xf3708 floppy.c:734
     5221    movzx cx, bh                              ; 0f b6 cf                    ; 0xf370a floppy.c:736
     5222    sal cx, 009h                              ; c1 e1 09                    ; 0xf370d
     5223    dec cx                                    ; 49                          ; 0xf3710
     5224    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3711 floppy.c:739
     5225    add dx, cx                                ; 01 ca                       ; 0xf3714
     5226    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3716 floppy.c:740
     5227    jc near 0357fh                            ; 0f 82 62 fe                 ; 0xf3719
     5228    mov AL, strict byte 006h                  ; b0 06                       ; 0xf371d floppy.c:749
     5229    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf371f
     5230    out DX, AL                                ; ee                          ; 0xf3722
     5231    xor al, al                                ; 30 c0                       ; 0xf3723 floppy.c:751
     5232    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3725
     5233    out DX, AL                                ; ee                          ; 0xf3728
     5234    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3729 floppy.c:752
     5235    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf372c
     5236    out DX, AL                                ; ee                          ; 0xf372f
     5237    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3730 floppy.c:753
     5238    shr dx, 008h                              ; c1 ea 08                    ; 0xf3733
     5239    mov al, dl                                ; 88 d0                       ; 0xf3736
     5240    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3738
     5241    out DX, AL                                ; ee                          ; 0xf373b
     5242    xor al, al                                ; 30 c0                       ; 0xf373c floppy.c:754
     5243    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf373e
     5244    out DX, AL                                ; ee                          ; 0xf3741
     5245    mov al, cl                                ; 88 c8                       ; 0xf3742 floppy.c:755
     5246    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3744
     5247    out DX, AL                                ; ee                          ; 0xf3747
     5248    shr cx, 008h                              ; c1 e9 08                    ; 0xf3748 floppy.c:756
     5249    mov al, cl                                ; 88 c8                       ; 0xf374b
     5250    out DX, AL                                ; ee                          ; 0xf374d
     5251    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf374e floppy.c:763
     5252    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3750
     5253    out DX, AL                                ; ee                          ; 0xf3753
     5254    mov al, ah                                ; 88 e0                       ; 0xf3754 floppy.c:766
     5255    mov dx, 00081h                            ; ba 81 00                    ; 0xf3756
     5256    out DX, AL                                ; ee                          ; 0xf3759
     5257    mov AL, strict byte 002h                  ; b0 02                       ; 0xf375a floppy.c:769
     5258    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf375c
     5259    out DX, AL                                ; ee                          ; 0xf375f
     5260    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3760 floppy.c:774
     5261    mov ax, cx                                ; 89 c8                       ; 0xf3763
     5262    call 03154h                               ; e8 ec f9                    ; 0xf3765
     5263    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3768 floppy.c:777
     5264    mov dx, 003f5h                            ; ba f5 03                    ; 0xf376a
     5265    out DX, AL                                ; ee                          ; 0xf376d
     5266    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf376e floppy.c:778
     5267    sal dx, 002h                              ; c1 e2 02                    ; 0xf3772
     5268    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3775
     5269    or ax, dx                                 ; 09 d0                       ; 0xf3778
     5270    mov dx, 003f5h                            ; ba f5 03                    ; 0xf377a
     5271    out DX, AL                                ; ee                          ; 0xf377d
     5272    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf377e floppy.c:779
     5273    out DX, AL                                ; ee                          ; 0xf3781
     5274    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3782 floppy.c:780
     5275    out DX, AL                                ; ee                          ; 0xf3785
     5276    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3786 floppy.c:781
     5277    out DX, AL                                ; ee                          ; 0xf3789
     5278    mov AL, strict byte 002h                  ; b0 02                       ; 0xf378a floppy.c:782
     5279    out DX, AL                                ; ee                          ; 0xf378c
     5280    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf378d floppy.c:783
     5281    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3791
     5282    add ax, dx                                ; 01 d0                       ; 0xf3794
     5283    dec ax                                    ; 48                          ; 0xf3796
     5284    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3797
     5285    out DX, AL                                ; ee                          ; 0xf379a
     5286    xor al, al                                ; 30 c0                       ; 0xf379b floppy.c:784
     5287    out DX, AL                                ; ee                          ; 0xf379d
     5288    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf379e floppy.c:785
     5289    out DX, AL                                ; ee                          ; 0xf37a0
     5290    call 030dah                               ; e8 36 f9                    ; 0xf37a1 floppy.c:814
     5291    test al, al                               ; 84 c0                       ; 0xf37a4 floppy.c:815
     5292    je near 03628h                            ; 0f 84 7e fe                 ; 0xf37a6
     5293    mov dx, 003f4h                            ; ba f4 03                    ; 0xf37aa floppy.c:826
     5294    in AL, DX                                 ; ec                          ; 0xf37ad
     5295    db  02ah, 0e4h
     5296    ; sub ah, ah                                ; 2a e4                     ; 0xf37ae
     5297    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf37b0 floppy.c:827
     5298    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf37b2
     5299    je short 037c4h                           ; 74 0e                       ; 0xf37b4
     5300    push 002f7h                               ; 68 f7 02                    ; 0xf37b6 floppy.c:828
     5301    push 0032ah                               ; 68 2a 03                    ; 0xf37b9
     5302    push strict byte 00007h                   ; 6a 07                       ; 0xf37bc
     5303    call 01a68h                               ; e8 a7 e2                    ; 0xf37be
     5304    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37c1
     5305    xor cx, cx                                ; 31 c9                       ; 0xf37c4 floppy.c:831
     5306    jmp short 037cdh                          ; eb 05                       ; 0xf37c6
     5307    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf37c8
     5308    jnl short 037e3h                          ; 7d 16                       ; 0xf37cb
     5309    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37cd floppy.c:832
     5310    in AL, DX                                 ; ec                          ; 0xf37d0
     5311    db  02ah, 0e4h
     5312    ; sub ah, ah                                ; 2a e4                     ; 0xf37d1
     5313    mov si, cx                                ; 89 ce                       ; 0xf37d3
     5314    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf37d5
     5315    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37d8 floppy.c:53
     5316    mov es, dx                                ; 8e c2                       ; 0xf37db
     5317    mov byte [es:si], al                      ; 26 88 04                    ; 0xf37dd
     5318    inc cx                                    ; 41                          ; 0xf37e0 floppy.c:832
     5319    jmp short 037c8h                          ; eb e5                       ; 0xf37e1
     5320    mov si, strict word 00042h                ; be 42 00                    ; 0xf37e3 floppy.c:48
     5321    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37e6
     5322    mov es, ax                                ; 8e c0                       ; 0xf37e9
     5323    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37eb
     5324    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37ee floppy.c:49
     5325    je near 036cch                            ; 0f 84 d8 fe                 ; 0xf37f0
     5326    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf37f4 floppy.c:48
     5327    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf37f7
     5328    test AL, strict byte 002h                 ; a8 02                       ; 0xf37fa floppy.c:49
     5329    je short 03806h                           ; 74 08                       ; 0xf37fc
     5330    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf37fe floppy.c:839
     5331    jmp near 03c19h                           ; e9 13 04                    ; 0xf3803
     5332    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3806 floppy.c:842
     5333    jmp near 03c19h                           ; e9 0b 04                    ; 0xf380b floppy.c:843
     5334    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf380e floppy.c:858
     5335    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3812
     5336    call 0308dh                               ; e8 75 f8                    ; 0xf3815
     5337    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3818 floppy.c:860
     5338    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf381c floppy.c:861
     5339    jmp near 03484h                           ; e9 61 fc                    ; 0xf3820 floppy.c:862
     5340    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3823 floppy.c:869
     5341    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3826 floppy.c:870
     5342    shr ax, 008h                              ; c1 e8 08                    ; 0xf3829
     5343    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf382c
     5344    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf382f floppy.c:871
     5345    shr dx, 008h                              ; c1 ea 08                    ; 0xf3832
     5346    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3835
     5347    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3838 floppy.c:872
     5348    cmp bl, 001h                              ; 80 fb 01                    ; 0xf383b floppy.c:874
     5349    jnbe short 03852h                         ; 77 12                       ; 0xf383e
     5350    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3840
     5351    jnbe short 03852h                         ; 77 0d                       ; 0xf3843
     5352    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf3845
     5353    jnbe short 03852h                         ; 77 09                       ; 0xf3847
     5354    test bh, bh                               ; 84 ff                       ; 0xf3849
     5355    je short 03852h                           ; 74 05                       ; 0xf384b
     5356    cmp bh, 012h                              ; 80 ff 12                    ; 0xf384d
     5357    jbe short 0386dh                          ; 76 1b                       ; 0xf3850
     5358    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3852 floppy.c:876
     5359    xor ah, ah                                ; 30 e4                       ; 0xf3855
     5360    or ah, 001h                               ; 80 cc 01                    ; 0xf3857
     5361    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf385a
     5362    mov si, strict word 00041h                ; be 41 00                    ; 0xf385d floppy.c:53
     5363    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3860
     5364    mov es, ax                                ; 8e c0                       ; 0xf3863
     5365    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3865
     5366    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3869 floppy.c:878
     5367    movzx ax, bl                              ; 0f b6 c3                    ; 0xf386d floppy.c:882
     5368    call 03384h                               ; e8 11 fb                    ; 0xf3870
     5369    test ax, ax                               ; 85 c0                       ; 0xf3873
     5370    jne short 03891h                          ; 75 1a                       ; 0xf3875
     5371    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3877 floppy.c:883
     5372    xor ah, ah                                ; 30 e4                       ; 0xf387a
     5373    or ah, 080h                               ; 80 cc 80                    ; 0xf387c
     5374    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf387f
     5375    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3882 floppy.c:53
     5376    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3885
     5377    mov es, ax                                ; 8e c0                       ; 0xf3888
     5378    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf388a
     5379    jmp near 03c19h                           ; e9 88 03                    ; 0xf388e
     5380    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3891 floppy.c:890
     5381    mov ax, cx                                ; 89 c8                       ; 0xf3894
     5382    call 031c8h                               ; e8 2f f9                    ; 0xf3896
     5383    test ax, ax                               ; 85 c0                       ; 0xf3899
     5384    jne short 038a8h                          ; 75 0b                       ; 0xf389b
     5385    mov ax, cx                                ; 89 c8                       ; 0xf389d floppy.c:891
     5386    call 032a0h                               ; e8 fe f9                    ; 0xf389f
     5387    test ax, ax                               ; 85 c0                       ; 0xf38a2
     5388    je near 0352ch                            ; 0f 84 84 fc                 ; 0xf38a4
     5389    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf38a8 floppy.c:902
     5390    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf38ab
     5391    mov ah, dl                                ; 88 d4                       ; 0xf38ae
     5392    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf38b0 floppy.c:903
     5393    sal cx, 004h                              ; c1 e1 04                    ; 0xf38b3
     5394    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf38b6 floppy.c:904
     5395    add si, cx                                ; 01 ce                       ; 0xf38b9
     5396    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf38bb
     5397    cmp cx, si                                ; 39 f1                       ; 0xf38be floppy.c:906
     5398    jbe short 038c4h                          ; 76 02                       ; 0xf38c0
     5399    db  0feh, 0c4h
     5400    ; inc ah                                    ; fe c4                     ; 0xf38c2 floppy.c:908
     5401    movzx cx, bh                              ; 0f b6 cf                    ; 0xf38c4 floppy.c:910
     5402    sal cx, 002h                              ; c1 e1 02                    ; 0xf38c7
     5403    dec cx                                    ; 49                          ; 0xf38ca
     5404    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf38cb floppy.c:913
     5405    add dx, cx                                ; 01 ca                       ; 0xf38ce
     5406    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf38d0 floppy.c:914
     5407    jc near 0357fh                            ; 0f 82 a8 fc                 ; 0xf38d3
     5408    mov AL, strict byte 006h                  ; b0 06                       ; 0xf38d7 floppy.c:922
     5409    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf38d9
     5410    out DX, AL                                ; ee                          ; 0xf38dc
     5411    xor al, al                                ; 30 c0                       ; 0xf38dd floppy.c:923
     5412    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38df
     5413    out DX, AL                                ; ee                          ; 0xf38e2
     5414    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf38e3 floppy.c:924
     5415    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf38e6
     5416    out DX, AL                                ; ee                          ; 0xf38e9
     5417    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf38ea floppy.c:925
     5418    shr dx, 008h                              ; c1 ea 08                    ; 0xf38ed
     5419    mov al, dl                                ; 88 d0                       ; 0xf38f0
     5420    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf38f2
     5421    out DX, AL                                ; ee                          ; 0xf38f5
     5422    xor al, al                                ; 30 c0                       ; 0xf38f6 floppy.c:926
     5423    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38f8
     5424    out DX, AL                                ; ee                          ; 0xf38fb
     5425    mov al, cl                                ; 88 c8                       ; 0xf38fc floppy.c:927
     5426    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf38fe
     5427    out DX, AL                                ; ee                          ; 0xf3901
     5428    shr cx, 008h                              ; c1 e9 08                    ; 0xf3902 floppy.c:928
     5429    mov al, cl                                ; 88 c8                       ; 0xf3905
     5430    out DX, AL                                ; ee                          ; 0xf3907
     5431    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3908 floppy.c:931
     5432    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf390a
     5433    out DX, AL                                ; ee                          ; 0xf390d
     5434    mov al, ah                                ; 88 e0                       ; 0xf390e floppy.c:933
     5435    mov dx, 00081h                            ; ba 81 00                    ; 0xf3910
     5436    out DX, AL                                ; ee                          ; 0xf3913
     5437    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3914 floppy.c:934
     5438    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3916
     5439    out DX, AL                                ; ee                          ; 0xf3919
     5440    movzx cx, bl                              ; 0f b6 cb                    ; 0xf391a floppy.c:937
     5441    mov ax, cx                                ; 89 c8                       ; 0xf391d
     5442    call 03154h                               ; e8 32 f8                    ; 0xf391f
     5443    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3922 floppy.c:940
     5444    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3924
     5445    out DX, AL                                ; ee                          ; 0xf3927
     5446    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3928 floppy.c:941
     5447    sal dx, 002h                              ; c1 e2 02                    ; 0xf392c
     5448    movzx ax, bl                              ; 0f b6 c3                    ; 0xf392f
     5449    or dx, ax                                 ; 09 c2                       ; 0xf3932
     5450    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3934
     5451    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3937
     5452    mov dx, 003f5h                            ; ba f5 03                    ; 0xf393a
     5453    out DX, AL                                ; ee                          ; 0xf393d
     5454    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf393e floppy.c:942
     5455    out DX, AL                                ; ee                          ; 0xf3941
     5456    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3942 floppy.c:945
     5457    out DX, AL                                ; ee                          ; 0xf3944
     5458    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf3945 floppy.c:946
     5459    out DX, AL                                ; ee                          ; 0xf3948
     5460    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3949 floppy.c:947
     5461    out DX, AL                                ; ee                          ; 0xf394b
     5462    mov al, bh                                ; 88 f8                       ; 0xf394c floppy.c:948
     5463    out DX, AL                                ; ee                          ; 0xf394e
     5464    xor al, bh                                ; 30 f8                       ; 0xf394f floppy.c:949
     5465    out DX, AL                                ; ee                          ; 0xf3951
     5466    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3952 floppy.c:950
     5467    out DX, AL                                ; ee                          ; 0xf3954
     5468    call 030dah                               ; e8 82 f7                    ; 0xf3955 floppy.c:978
     5469    test al, al                               ; 84 c0                       ; 0xf3958 floppy.c:979
     5470    jne short 03964h                          ; 75 08                       ; 0xf395a
     5471    mov ax, cx                                ; 89 c8                       ; 0xf395c floppy.c:980
     5472    call 03112h                               ; e8 b1 f7                    ; 0xf395e
     5473    jmp near 03877h                           ; e9 13 ff                    ; 0xf3961 floppy.c:78
     5474    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3964 floppy.c:989
     5475    in AL, DX                                 ; ec                          ; 0xf3967
     5476    db  02ah, 0e4h
     5477    ; sub ah, ah                                ; 2a e4                     ; 0xf3968
     5478    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf396a floppy.c:990
     5479    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf396c
     5480    je short 0397eh                           ; 74 0e                       ; 0xf396e
     5481    push 002f7h                               ; 68 f7 02                    ; 0xf3970 floppy.c:991
     5482    push 0032ah                               ; 68 2a 03                    ; 0xf3973
     5483    push strict byte 00007h                   ; 6a 07                       ; 0xf3976
     5484    call 01a68h                               ; e8 ed e0                    ; 0xf3978
     5485    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf397b
     5486    xor cx, cx                                ; 31 c9                       ; 0xf397e floppy.c:994
     5487    jmp short 03987h                          ; eb 05                       ; 0xf3980
     5488    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3982
     5489    jnl short 0399dh                          ; 7d 16                       ; 0xf3985
     5490    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3987 floppy.c:995
     5491    in AL, DX                                 ; ec                          ; 0xf398a
     5492    db  02ah, 0e4h
     5493    ; sub ah, ah                                ; 2a e4                     ; 0xf398b
     5494    mov si, cx                                ; 89 ce                       ; 0xf398d
     5495    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf398f
     5496    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3992 floppy.c:53
     5497    mov es, dx                                ; 8e c2                       ; 0xf3995
     5498    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3997
     5499    inc cx                                    ; 41                          ; 0xf399a floppy.c:995
     5500    jmp short 03982h                          ; eb e5                       ; 0xf399b
     5501    mov si, strict word 00042h                ; be 42 00                    ; 0xf399d floppy.c:48
     5502    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39a0
     5503    mov es, ax                                ; 8e c0                       ; 0xf39a3
     5504    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf39a5
     5505    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf39a8 floppy.c:49
     5506    je short 039c6h                           ; 74 1a                       ; 0xf39aa
     5507    mov si, strict word 00043h                ; be 43 00                    ; 0xf39ac floppy.c:48
     5508    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf39af
     5509    test AL, strict byte 002h                 ; a8 02                       ; 0xf39b2 floppy.c:49
     5510    jne near 037feh                           ; 0f 85 46 fe                 ; 0xf39b4
     5511    push 002f7h                               ; 68 f7 02                    ; 0xf39b8 floppy.c:1006
     5512    push 0033eh                               ; 68 3e 03                    ; 0xf39bb
     5513    push strict byte 00007h                   ; 6a 07                       ; 0xf39be
     5514    call 01a68h                               ; e8 a5 e0                    ; 0xf39c0
     5515    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf39c3
     5516    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf39c6 floppy.c:1010
     5517    mov si, strict word 00041h                ; be 41 00                    ; 0xf39ca floppy.c:53
     5518    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39cd
     5519    mov es, ax                                ; 8e c0                       ; 0xf39d0
     5520    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf39d2
     5521    movzx ax, bl                              ; 0f b6 c3                    ; 0xf39d6 floppy.c:1012
     5522    xor dx, dx                                ; 31 d2                       ; 0xf39d9
     5523    call 0308dh                               ; e8 af f6                    ; 0xf39db
     5524    jmp near 036dah                           ; e9 f9 fc                    ; 0xf39de
     5525    mov bl, ah                                ; 88 e3                       ; 0xf39e1 floppy.c:1019
     5526    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39e3 floppy.c:1021
     5527    jbe short 03a05h                          ; 76 1d                       ; 0xf39e6
     5528    xor ax, ax                                ; 31 c0                       ; 0xf39e8 floppy.c:1022
     5529    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39ea
     5530    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf39ed floppy.c:1023
     5531    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf39f0 floppy.c:1024
     5532    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39f3 floppy.c:1025
     5533    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf39f6 floppy.c:1026
     5534    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39f9 floppy.c:1027
     5535    movzx ax, bh                              ; 0f b6 c7                    ; 0xf39fc floppy.c:1028
     5536    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39ff
     5537    jmp near 03b27h                           ; e9 22 01                    ; 0xf3a02
     5538    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a05 floppy.c:1029
     5539    call 0176ah                               ; e8 5f dd                    ; 0xf3a08
     5540    mov dl, al                                ; 88 c2                       ; 0xf3a0b
     5541    xor bh, bh                                ; 30 ff                       ; 0xf3a0d floppy.c:1035
     5542    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3a0f floppy.c:1036
     5543    je short 03a15h                           ; 74 02                       ; 0xf3a11
     5544    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3a13 floppy.c:1037
     5545    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3a15 floppy.c:1038
     5546    je short 03a1ch                           ; 74 02                       ; 0xf3a18
     5547    db  0feh, 0c7h
     5548    ; inc bh                                    ; fe c7                     ; 0xf3a1a floppy.c:1039
     5549    test bl, bl                               ; 84 db                       ; 0xf3a1c floppy.c:1041
     5550    jne short 03a25h                          ; 75 05                       ; 0xf3a1e
     5551    shr dl, 004h                              ; c0 ea 04                    ; 0xf3a20 floppy.c:1042
     5552    jmp short 03a28h                          ; eb 03                       ; 0xf3a23 floppy.c:1043
     5553    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a25 floppy.c:1044
     5554    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3a28 floppy.c:1047
     5555    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3a2c
     5556    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3a2f
     5557    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3a32 floppy.c:1048
     5558    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3a37 floppy.c:1050
     5559    xor cl, cl                                ; 30 c9                       ; 0xf3a3a
     5560    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3a3c
     5561    or cx, ax                                 ; 09 c1                       ; 0xf3a3f
     5562    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3a41
     5563    mov ax, cx                                ; 89 c8                       ; 0xf3a44 floppy.c:1051
     5564    xor ah, ch                                ; 30 ec                       ; 0xf3a46
     5565    or ah, 001h                               ; 80 cc 01                    ; 0xf3a48
     5566    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3a4b
     5567    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a4e floppy.c:1053
     5568    jc short 03a68h                           ; 72 15                       ; 0xf3a51
     5569    jbe short 03a8fh                          ; 76 3a                       ; 0xf3a53
     5570    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a55
     5571    jc short 03a96h                           ; 72 3c                       ; 0xf3a58
     5572    jbe short 03a9dh                          ; 76 41                       ; 0xf3a5a
     5573    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3a5c
     5574    je short 03aabh                           ; 74 4a                       ; 0xf3a5f
     5575    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3a61
     5576    je short 03aa4h                           ; 74 3e                       ; 0xf3a64
     5577    jmp short 03ab2h                          ; eb 4a                       ; 0xf3a66
     5578    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a68
     5579    je short 03a88h                           ; 74 1b                       ; 0xf3a6b
     5580    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a6d
     5581    je short 03a81h                           ; 74 0f                       ; 0xf3a70
     5582    test dl, dl                               ; 84 d2                       ; 0xf3a72
     5583    jne short 03ab2h                          ; 75 3c                       ; 0xf3a74
     5584    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3a76 floppy.c:1055
     5585    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3a7b floppy.c:1056
     5586    jmp short 03ac0h                          ; eb 3f                       ; 0xf3a7f floppy.c:1057
     5587    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3a81 floppy.c:1060
     5588    jmp short 03ac0h                          ; eb 38                       ; 0xf3a86 floppy.c:1061
     5589    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3a88 floppy.c:1064
     5590    jmp short 03ac0h                          ; eb 31                       ; 0xf3a8d floppy.c:1065
     5591    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3a8f floppy.c:1068
     5592    jmp short 03ac0h                          ; eb 2a                       ; 0xf3a94 floppy.c:1069
     5593    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3a96 floppy.c:1072
     5594    jmp short 03ac0h                          ; eb 23                       ; 0xf3a9b floppy.c:1073
     5595    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3a9d floppy.c:1076
     5596    jmp short 03ac0h                          ; eb 1c                       ; 0xf3aa2 floppy.c:1077
     5597    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3aa4 floppy.c:1080
     5598    jmp short 03ac0h                          ; eb 15                       ; 0xf3aa9 floppy.c:1081
     5599    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3aab floppy.c:1084
     5600    jmp short 03ac0h                          ; eb 0e                       ; 0xf3ab0 floppy.c:1085
     5601    push 002f7h                               ; 68 f7 02                    ; 0xf3ab2 floppy.c:1089
     5602    push 0034fh                               ; 68 4f 03                    ; 0xf3ab5
     5603    push strict byte 00007h                   ; 6a 07                       ; 0xf3ab8
     5604    call 01a68h                               ; e8 ab df                    ; 0xf3aba
     5605    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3abd
     5606    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3ac0 floppy.c:1093
     5607    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3ac5 floppy.c:1094
     5608    call 03d4fh                               ; e8 84 02                    ; 0xf3ac8
     5609    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3acb
     5610    jmp near 036dah                           ; e9 09 fc                    ; 0xf3ace
     5611    mov bl, ah                                ; 88 e3                       ; 0xf3ad1 floppy.c:1101
     5612    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3ad3 floppy.c:1102
     5613    jbe short 03addh                          ; 76 05                       ; 0xf3ad6
     5614    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3ad8 floppy.c:1103
     5615    jmp short 03b27h                          ; eb 4a                       ; 0xf3adb
     5616    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3add floppy.c:1109
     5617    call 0176ah                               ; e8 87 dc                    ; 0xf3ae0
     5618    test bl, bl                               ; 84 db                       ; 0xf3ae3 floppy.c:1110
     5619    jne short 03aeeh                          ; 75 07                       ; 0xf3ae5
     5620    mov dl, al                                ; 88 c2                       ; 0xf3ae7 floppy.c:1111
     5621    shr dl, 004h                              ; c0 ea 04                    ; 0xf3ae9
     5622    jmp short 03af3h                          ; eb 05                       ; 0xf3aec floppy.c:1112
     5623    mov dl, al                                ; 88 c2                       ; 0xf3aee floppy.c:1113
     5624    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3af0
     5625    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3af3 floppy.c:1114
     5626    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3af7
     5627    xor ah, ah                                ; 30 e4                       ; 0xf3afa
     5628    test dl, dl                               ; 84 d2                       ; 0xf3afc floppy.c:1115
     5629    je short 03b0dh                           ; 74 0d                       ; 0xf3afe
     5630    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b00 floppy.c:1116
     5631    jbe short 03b0ah                          ; 76 05                       ; 0xf3b03
     5632    or ah, 002h                               ; 80 cc 02                    ; 0xf3b05 floppy.c:1118
     5633    jmp short 03b0dh                          ; eb 03                       ; 0xf3b08 floppy.c:1119
     5634    or ah, 001h                               ; 80 cc 01                    ; 0xf3b0a floppy.c:1120
     5635    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b0d
     5636    jmp near 03484h                           ; e9 71 f9                    ; 0xf3b10 floppy.c:1123
     5637    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b13 floppy.c:1128
     5638    jbe short 03b2dh                          ; 76 15                       ; 0xf3b16
     5639    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3b18 floppy.c:1129
     5640    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b1b floppy.c:53
     5641    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b1e
     5642    mov es, ax                                ; 8e c0                       ; 0xf3b21
     5643    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3b23
     5644    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3b27
     5645    jmp near 03484h                           ; e9 57 f9                    ; 0xf3b2a
     5646    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b2d floppy.c:1135
     5647    xor ah, ah                                ; 30 e4                       ; 0xf3b30
     5648    or ah, 006h                               ; 80 cc 06                    ; 0xf3b32
     5649    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b35
     5650    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b38 floppy.c:53
     5651    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b3b
     5652    mov es, ax                                ; 8e c0                       ; 0xf3b3e
     5653    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3b40
     5654    jmp near 03c19h                           ; e9 d2 00                    ; 0xf3b44
     5655    mov bl, ah                                ; 88 e3                       ; 0xf3b47 floppy.c:1144
     5656    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3b49 floppy.c:1152
     5657    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b4c floppy.c:1156
     5658    jnbe short 03b18h                         ; 77 c7                       ; 0xf3b4f
     5659    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3b51 floppy.c:1164
     5660    call 03384h                               ; e8 2d f8                    ; 0xf3b54
     5661    test ax, ax                               ; 85 c0                       ; 0xf3b57
     5662    je near 03877h                            ; 0f 84 1a fd                 ; 0xf3b59
     5663    test bl, bl                               ; 84 db                       ; 0xf3b5d floppy.c:1172
    34375664    db  00fh, 095h, 0c0h
    3438     ; setne al                                  ; 0f 95 c0                  ; 0xf2697
    3439     xor ah, ah                                ; 30 e4                       ; 0xf269a
    3440     mov dx, ax                                ; 89 c2                       ; 0xf269c
    3441     cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf269e ata.c:685
     5665    ; setne al                                  ; 0f 95 c0                  ; 0xf3b5f
     5666    movzx bx, al                              ; 0f b6 d8                    ; 0xf3b62
     5667    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3b65
     5668    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3b69
     5669    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b6c floppy.c:48
     5670    mov es, ax                                ; 8e c0                       ; 0xf3b6f
     5671    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3b71
     5672    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b74 floppy.c:1176
     5673    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b77 floppy.c:1178
     5674    jc short 03b8bh                           ; 72 0f                       ; 0xf3b7a
     5675    jbe short 03b98h                          ; 76 1a                       ; 0xf3b7c
     5676    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b7e
     5677    je short 03b93h                           ; 74 10                       ; 0xf3b81
     5678    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b83
     5679    je short 03b9dh                           ; 74 15                       ; 0xf3b86
     5680    jmp near 03413h                           ; e9 88 f8                    ; 0xf3b88
     5681    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b8b
     5682    je short 03b93h                           ; 74 03                       ; 0xf3b8e
     5683    jmp near 03413h                           ; e9 80 f8                    ; 0xf3b90
     5684    or bl, 090h                               ; 80 cb 90                    ; 0xf3b93 floppy.c:1181
     5685    jmp short 03ba0h                          ; eb 08                       ; 0xf3b96 floppy.c:1182
     5686    or bl, 070h                               ; 80 cb 70                    ; 0xf3b98 floppy.c:1185
     5687    jmp short 03ba0h                          ; eb 03                       ; 0xf3b9b floppy.c:1186
     5688    or bl, 010h                               ; 80 cb 10                    ; 0xf3b9d floppy.c:1189
     5689    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ba0 floppy.c:53
     5690    mov es, ax                                ; 8e c0                       ; 0xf3ba3
     5691    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ba5
     5692    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ba8
     5693    xor al, al                                ; 30 c0                       ; 0xf3bab floppy.c:1208
     5694    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3bad
     5695    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bb0 floppy.c:53
     5696    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3bb3
     5697    jmp near 036dah                           ; e9 21 fb                    ; 0xf3bb6
     5698    mov bl, ah                                ; 88 e3                       ; 0xf3bb9 floppy.c:1218
     5699    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3bbb floppy.c:1220
     5700    mov bh, dl                                ; 88 d7                       ; 0xf3bbe floppy.c:1221
     5701    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3bc0
     5702    xor dh, dh                                ; 30 f6                       ; 0xf3bc3 floppy.c:1222
     5703    sar dx, 006h                              ; c1 fa 06                    ; 0xf3bc5
     5704    sal dx, 008h                              ; c1 e2 08                    ; 0xf3bc8
     5705    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3bcb
     5706    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3bce
     5707    shr dx, 008h                              ; c1 ea 08                    ; 0xf3bd1
     5708    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3bd4
     5709    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3bd7
     5710    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3bda floppy.c:1227
     5711    jnbe near 03b18h                          ; 0f 87 37 ff                 ; 0xf3bdd
     5712    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3be1 floppy.c:1235
     5713    call 03384h                               ; e8 9d f7                    ; 0xf3be4
     5714    test ax, ax                               ; 85 c0                       ; 0xf3be7
     5715    je near 03877h                            ; 0f 84 8a fc                 ; 0xf3be9
     5716    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3bed floppy.c:1243
     5717    mov ax, cx                                ; 89 c8                       ; 0xf3bf0
     5718    call 031c8h                               ; e8 d3 f5                    ; 0xf3bf2
     5719    test ax, ax                               ; 85 c0                       ; 0xf3bf5
     5720    jne short 03c20h                          ; 75 27                       ; 0xf3bf7
     5721    mov ax, cx                                ; 89 c8                       ; 0xf3bf9 floppy.c:1244
     5722    call 032a0h                               ; e8 a2 f6                    ; 0xf3bfb
     5723    test ax, ax                               ; 85 c0                       ; 0xf3bfe
     5724    jne short 03c20h                          ; 75 1e                       ; 0xf3c00
     5725    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c02 floppy.c:1245
     5726    xor ah, ah                                ; 30 e4                       ; 0xf3c05
     5727    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3c07
     5728    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3c0a
     5729    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c0d floppy.c:53
     5730    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c10
     5731    mov es, ax                                ; 8e c0                       ; 0xf3c13
     5732    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3c15
     5733    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3c19
     5734    jmp near 03484h                           ; e9 64 f8                    ; 0xf3c1d
     5735    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3c20 floppy.c:1253
     5736    call 0176ah                               ; e8 44 db                    ; 0xf3c23
     5737    test bl, bl                               ; 84 db                       ; 0xf3c26 floppy.c:1254
     5738    jne short 03c31h                          ; 75 07                       ; 0xf3c28
     5739    mov dl, al                                ; 88 c2                       ; 0xf3c2a floppy.c:1255
     5740    shr dl, 004h                              ; c0 ea 04                    ; 0xf3c2c
     5741    jmp short 03c36h                          ; eb 05                       ; 0xf3c2f floppy.c:1256
     5742    mov dl, al                                ; 88 c2                       ; 0xf3c31 floppy.c:1257
     5743    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3c33
     5744    test bl, bl                               ; 84 db                       ; 0xf3c36 floppy.c:1260
    34425745    db  00fh, 095h, 0c0h
    3443     ; setne al                                  ; 0f 95 c0                  ; 0xf26a3
    3444     xor ah, ah                                ; 30 e4                       ; 0xf26a6
    3445     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf26a8 ata.c:691
    3446     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf26ac
    3447     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26af
    3448     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26b2
    3449     mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf26b5
    3450     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf26b9 ata.c:692
    3451     mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf26bd ata.c:693
    3452     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf26c1 ata.c:694
    3453     movzx bx, byte [bp-010h]                  ; 0f b6 5e f0                 ; 0xf26c7 ata.c:697
    3454     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf26cb
    3455     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf26ce
    3456     mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf26d1
    3457     inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf26d6 ata.c:698
    3458     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26d9 ata.c:707
    3459     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26dc
    3460     je short 0270fh                           ; 74 2f                       ; 0xf26de
    3461     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26e0
    3462     jne near 02772h                           ; 0f 85 8c 00                 ; 0xf26e2
    3463     movzx si, byte [bp-016h]                  ; 0f b6 76 ea                 ; 0xf26e6 ata.c:709
    3464     imul si, si, strict byte 0001ch           ; 6b f6 1c                    ; 0xf26ea
    3465     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf26ed
    3466     add si, word [bp-018h]                    ; 03 76 e8                    ; 0xf26f0
    3467     mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf26f3
    3468     mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf26f7
    3469     mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf26fb
    3470     mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf26ff
    3471     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2703
    3472     call 0ace0h                               ; e8 d7 85                    ; 0xf2706
    3473     mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf2709
    3474     mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf270c
    3475     movzx dx, byte [bp-001c1h]                ; 0f b6 96 3f fe              ; 0xf270f ata.c:712
    3476     sal dx, 008h                              ; c1 e2 08                    ; 0xf2714
    3477     movzx ax, byte [bp-001c2h]                ; 0f b6 86 3e fe              ; 0xf2717
    3478     or dx, ax                                 ; 09 c2                       ; 0xf271c
    3479     mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf271e ata.c:713
    3480     jmp short 0272dh                          ; eb 09                       ; 0xf2722
    3481     dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf2724 ata.c:716
    3482     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2727
    3483     jbe short 0273ah                          ; 76 0d                       ; 0xf272b
    3484     movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf272d
    3485     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2731
    3486     sal ax, CL                                ; d3 e0                       ; 0xf2734
    3487     test dx, ax                               ; 85 c2                       ; 0xf2736
    3488     je short 02724h                           ; 74 ea                       ; 0xf2738
    3489     xor di, di                                ; 31 ff                       ; 0xf273a ata.c:719
    3490     jmp short 02743h                          ; eb 05                       ; 0xf273c
    3491     cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf273e
    3492     jnl short 02758h                          ; 7d 15                       ; 0xf2741
    3493     mov si, di                                ; 89 fe                       ; 0xf2743 ata.c:720
    3494     add si, di                                ; 01 fe                       ; 0xf2745
    3495     mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf2747
    3496     mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf274b
    3497     mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf274e ata.c:721
    3498     mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf2752
    3499     inc di                                    ; 47                          ; 0xf2755 ata.c:722
    3500     jmp short 0273eh                          ; eb e6                       ; 0xf2756
    3501     mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf2758 ata.c:725
    3502     mov di, strict word 00027h                ; bf 27 00                    ; 0xf275c ata.c:726
    3503     jmp short 02766h                          ; eb 05                       ; 0xf275f
    3504     dec di                                    ; 4f                          ; 0xf2761 ata.c:731
    3505     test di, di                               ; 85 ff                       ; 0xf2762
    3506     jle short 02772h                          ; 7e 0c                       ; 0xf2764
    3507     cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf2766
    3508     jne short 02772h                          ; 75 06                       ; 0xf276a
    3509     mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf276c
    3510     jmp short 02761h                          ; eb ef                       ; 0xf2770
    3511     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2772 ata.c:738
    3512     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2775
    3513     je short 027d7h                           ; 74 5e                       ; 0xf2777
    3514     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2779
    3515     je short 02786h                           ; 74 09                       ; 0xf277b
    3516     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf277d
    3517     je near 0283fh                            ; 0f 84 bc 00                 ; 0xf277f
    3518     jmp near 0285eh                           ; e9 d8 00                    ; 0xf2783
    3519     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf2786 ata.c:741
    3520     je short 02791h                           ; 74 05                       ; 0xf278a
    3521     mov ax, 00211h                            ; b8 11 02                    ; 0xf278c
    3522     jmp short 02794h                          ; eb 03                       ; 0xf278f
    3523     mov ax, 00218h                            ; b8 18 02                    ; 0xf2791
    3524     push ax                                   ; 50                          ; 0xf2794
    3525     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2795
    3526     push ax                                   ; 50                          ; 0xf2799
    3527     push 0021fh                               ; 68 1f 02                    ; 0xf279a
    3528     push strict byte 00002h                   ; 6a 02                       ; 0xf279d
    3529     call 01a68h                               ; e8 c6 f2                    ; 0xf279f
    3530     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27a2
    3531     xor di, di                                ; 31 ff                       ; 0xf27a5 ata.c:742
    3532     movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27a7 ata.c:743
    3533     inc di                                    ; 47                          ; 0xf27ab
    3534     test ax, ax                               ; 85 c0                       ; 0xf27ac
    3535     je short 027beh                           ; 74 0e                       ; 0xf27ae
    3536     push ax                                   ; 50                          ; 0xf27b0 ata.c:744
    3537     push 0022ah                               ; 68 2a 02                    ; 0xf27b1
    3538     push strict byte 00002h                   ; 6a 02                       ; 0xf27b4
    3539     call 01a68h                               ; e8 af f2                    ; 0xf27b6
    3540     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27b9
    3541     jmp short 027a7h                          ; eb e9                       ; 0xf27bc
    3542     push word [bp-026h]                       ; ff 76 da                    ; 0xf27be ata.c:745
    3543     push word [bp-030h]                       ; ff 76 d0                    ; 0xf27c1
    3544     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf27c4
    3545     push ax                                   ; 50                          ; 0xf27c8
    3546     push 0022dh                               ; 68 2d 02                    ; 0xf27c9
    3547     push strict byte 00002h                   ; 6a 02                       ; 0xf27cc
    3548     call 01a68h                               ; e8 97 f2                    ; 0xf27ce
    3549     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27d1
    3550     jmp near 0285eh                           ; e9 87 00                    ; 0xf27d4 ata.c:746
    3551     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf27d7 ata.c:748
    3552     je short 027e2h                           ; 74 05                       ; 0xf27db
    3553     mov ax, 00211h                            ; b8 11 02                    ; 0xf27dd
    3554     jmp short 027e5h                          ; eb 03                       ; 0xf27e0
    3555     mov ax, 00218h                            ; b8 18 02                    ; 0xf27e2
    3556     push ax                                   ; 50                          ; 0xf27e5
    3557     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf27e6
    3558     push ax                                   ; 50                          ; 0xf27ea
    3559     push 0021fh                               ; 68 1f 02                    ; 0xf27eb
    3560     push strict byte 00002h                   ; 6a 02                       ; 0xf27ee
    3561     call 01a68h                               ; e8 75 f2                    ; 0xf27f0
    3562     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27f3
    3563     xor di, di                                ; 31 ff                       ; 0xf27f6 ata.c:749
    3564     movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27f8 ata.c:750
    3565     inc di                                    ; 47                          ; 0xf27fc
    3566     test ax, ax                               ; 85 c0                       ; 0xf27fd
    3567     je short 0280fh                           ; 74 0e                       ; 0xf27ff
    3568     push ax                                   ; 50                          ; 0xf2801 ata.c:751
    3569     push 0022ah                               ; 68 2a 02                    ; 0xf2802
    3570     push strict byte 00002h                   ; 6a 02                       ; 0xf2805
    3571     call 01a68h                               ; e8 5e f2                    ; 0xf2807
    3572     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf280a
    3573     jmp short 027f8h                          ; eb e9                       ; 0xf280d
    3574     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf280f ata.c:752
    3575     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2813
    3576     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf2816
    3577     add bx, word [bp-018h]                    ; 03 5e e8                    ; 0xf2819
    3578     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf281c
    3579     jne short 0282dh                          ; 75 0a                       ; 0xf2821
    3580     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf2823 ata.c:753
    3581     push ax                                   ; 50                          ; 0xf2827
    3582     push 0024dh                               ; 68 4d 02                    ; 0xf2828
    3583     jmp short 02835h                          ; eb 08                       ; 0xf282b ata.c:754
    3584     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf282d ata.c:755
    3585     push ax                                   ; 50                          ; 0xf2831
    3586     push 00267h                               ; 68 67 02                    ; 0xf2832
    3587     push strict byte 00002h                   ; 6a 02                       ; 0xf2835
    3588     call 01a68h                               ; e8 2e f2                    ; 0xf2837
    3589     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf283a
    3590     jmp short 0285eh                          ; eb 1f                       ; 0xf283d ata.c:756
    3591     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf283f ata.c:758
    3592     je short 0284ah                           ; 74 05                       ; 0xf2843
    3593     mov ax, 00211h                            ; b8 11 02                    ; 0xf2845
    3594     jmp short 0284dh                          ; eb 03                       ; 0xf2848
    3595     mov ax, 00218h                            ; b8 18 02                    ; 0xf284a
    3596     push ax                                   ; 50                          ; 0xf284d
    3597     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf284e
    3598     push ax                                   ; 50                          ; 0xf2852
    3599     push 00279h                               ; 68 79 02                    ; 0xf2853
    3600     push strict byte 00002h                   ; 6a 02                       ; 0xf2856
    3601     call 01a68h                               ; e8 0d f2                    ; 0xf2858
    3602     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf285b
    3603     inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf285e ata.c:763
    3604     cmp byte [bp-016h], 008h                  ; 80 7e ea 08                 ; 0xf2861
    3605     jnc short 028b2h                          ; 73 4b                       ; 0xf2865
    3606     movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf2867
    3607     mov ax, bx                                ; 89 d8                       ; 0xf286b
    3608     cwd                                       ; 99                          ; 0xf286d
     5746    ; setne al                                  ; 0f 95 c0                  ; 0xf3c38
     5747    movzx si, al                              ; 0f b6 f0                    ; 0xf3c3b
     5748    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3c3e
     5749    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3c42
     5750    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c45 floppy.c:48
     5751    mov es, ax                                ; 8e c0                       ; 0xf3c48
     5752    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3c4a
     5753    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3c4d floppy.c:49
     5754    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3c50 floppy.c:1266
     5755    jc short 03c72h                           ; 72 1d                       ; 0xf3c53
     5756    mov al, bl                                ; 88 d8                       ; 0xf3c55
     5757    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3c57
     5758    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3c59
     5759    jbe short 03cb3h                          ; 76 55                       ; 0xf3c5c
     5760    mov ah, bl                                ; 88 dc                       ; 0xf3c5e
     5761    or ah, 010h                               ; 80 cc 10                    ; 0xf3c60
     5762    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3c63
     5763    je near 03cd8h                            ; 0f 84 6e 00                 ; 0xf3c66
     5764    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3c6a
     5765    je short 03cc2h                           ; 74 53                       ; 0xf3c6d
     5766    jmp near 03cf4h                           ; e9 82 00                    ; 0xf3c6f
     5767    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3c72
     5768    je short 03c93h                           ; 74 1c                       ; 0xf3c75
     5769    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3c77
     5770    jne near 03cf4h                           ; 0f 85 76 00                 ; 0xf3c7a
     5771    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3c7e floppy.c:1268
     5772    jne near 03cf4h                           ; 0f 85 6e 00                 ; 0xf3c82
     5773    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c86
     5774    jne near 03cf4h                           ; 0f 85 67 00                 ; 0xf3c89
     5775    or bl, 090h                               ; 80 cb 90                    ; 0xf3c8d floppy.c:1269
     5776    jmp near 03cf4h                           ; e9 61 00                    ; 0xf3c90 floppy.c:1271
     5777    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3c93 floppy.c:1273
     5778    jne short 03ca3h                          ; 75 0a                       ; 0xf3c97
     5779    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c99
     5780    jne short 03ca3h                          ; 75 05                       ; 0xf3c9c
     5781    or bl, 070h                               ; 80 cb 70                    ; 0xf3c9e floppy.c:1274
     5782    jmp short 03cf4h                          ; eb 51                       ; 0xf3ca1 floppy.c:1275
     5783    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3ca3
     5784    jne short 03cf4h                          ; 75 4b                       ; 0xf3ca7
     5785    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3ca9
     5786    jne short 03cf4h                          ; 75 46                       ; 0xf3cac
     5787    or bl, 010h                               ; 80 cb 10                    ; 0xf3cae floppy.c:1276
     5788    jmp short 03cf4h                          ; eb 41                       ; 0xf3cb1 floppy.c:1278
     5789    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3cb3 floppy.c:1280
     5790    jne short 03cf4h                          ; 75 3b                       ; 0xf3cb7
     5791    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3cb9
     5792    jne short 03cf4h                          ; 75 36                       ; 0xf3cbc
     5793    mov bl, al                                ; 88 c3                       ; 0xf3cbe floppy.c:1281
     5794    jmp short 03cf4h                          ; eb 32                       ; 0xf3cc0 floppy.c:1283
     5795    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3cc2 floppy.c:1285
     5796    jne short 03cf4h                          ; 75 2c                       ; 0xf3cc6
     5797    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3cc8 floppy.c:1286
     5798    jne short 03ccfh                          ; 75 02                       ; 0xf3ccb
     5799    jmp short 03cbeh                          ; eb ef                       ; 0xf3ccd
     5800    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ccf floppy.c:1287
     5801    jne short 03cf4h                          ; 75 20                       ; 0xf3cd2
     5802    mov bl, ah                                ; 88 e3                       ; 0xf3cd4 floppy.c:1289
     5803    jmp short 03cf4h                          ; eb 1c                       ; 0xf3cd6 floppy.c:1292
     5804    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3cd8 floppy.c:1294
     5805    jne short 03cf4h                          ; 75 16                       ; 0xf3cdc
     5806    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3cde floppy.c:1295
     5807    jne short 03ce5h                          ; 75 02                       ; 0xf3ce1
     5808    jmp short 03cbeh                          ; eb d9                       ; 0xf3ce3
     5809    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ce5 floppy.c:1296
     5810    jne short 03cech                          ; 75 02                       ; 0xf3ce8
     5811    jmp short 03cd4h                          ; eb e8                       ; 0xf3cea
     5812    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3cec floppy.c:1298
     5813    jne short 03cf4h                          ; 75 03                       ; 0xf3cef
     5814    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3cf1 floppy.c:1300
     5815    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3cf4 floppy.c:1309
     5816    sar ax, 004h                              ; c1 f8 04                    ; 0xf3cf7
     5817    test AL, strict byte 001h                 ; a8 01                       ; 0xf3cfa
     5818    je near 03c02h                            ; 0f 84 02 ff                 ; 0xf3cfc
     5819    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d00 floppy.c:53
     5820    mov es, ax                                ; 8e c0                       ; 0xf3d03
     5821    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3d05
     5822    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3d08
     5823    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3d0b floppy.c:1322
     5824    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3d10 floppy.c:1323
     5825    call 03d4fh                               ; e8 39 00                    ; 0xf3d13
     5826    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3d16
     5827    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d19 floppy.c:1326
     5828    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3d1d floppy.c:53
     5829    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d20
     5830    mov es, ax                                ; 8e c0                       ; 0xf3d23
     5831    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d25
     5832    jmp near 036dah                           ; e9 ae f9                    ; 0xf3d29
     5833    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf3d2c floppy.c:1332
     5834    mov cx, ds                                ; 8c d9                       ; 0xf3d2f
     5835    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d31
     5836    call 01a27h                               ; e8 f0 dc                    ; 0xf3d34
     5837    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d37
     5838    shr ax, 008h                              ; c1 e8 08                    ; 0xf3d3a
     5839    push ax                                   ; 50                          ; 0xf3d3d
     5840    push 002f7h                               ; 68 f7 02                    ; 0xf3d3e
     5841    push 00364h                               ; 68 64 03                    ; 0xf3d41
     5842    push strict byte 00004h                   ; 6a 04                       ; 0xf3d44
     5843    call 01a68h                               ; e8 1f dd                    ; 0xf3d46
     5844    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d49
     5845    jmp near 03413h                           ; e9 c4 f6                    ; 0xf3d4c floppy.c:78
     5846  ; disGetNextSymbol 0xf3d4f LB 0x730d -> off=0x0 cb=000000000000002f uValue=00000000000f274f 'get_floppy_dpt'
     5847get_floppy_dpt:                              ; 0xf3d4f LB 0x2f
     5848    push bx                                   ; 53                          ; 0xf3d4f floppyt.c:104
     5849    push dx                                   ; 52                          ; 0xf3d50
     5850    push bp                                   ; 55                          ; 0xf3d51
     5851    mov bp, sp                                ; 89 e5                       ; 0xf3d52
     5852    mov dl, al                                ; 88 c2                       ; 0xf3d54
     5853    xor ax, ax                                ; 31 c0                       ; 0xf3d56 floppyt.c:108
     5854    jmp short 03d60h                          ; eb 06                       ; 0xf3d58
     5855    inc ax                                    ; 40                          ; 0xf3d5a floppyt.c:110
     5856    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3d5b
     5857    jnc short 03d77h                          ; 73 17                       ; 0xf3d5e
     5858    mov bx, ax                                ; 89 c3                       ; 0xf3d60
     5859    add bx, ax                                ; 01 c3                       ; 0xf3d62
     5860    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3d64
     5861    jne short 03d5ah                          ; 75 f0                       ; 0xf3d68
     5862    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3d6a
     5863    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3d6f
     5864    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3d72
     5865    jmp short 03d7ah                          ; eb 03                       ; 0xf3d75
     5866    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3d77 floppyt.c:113
     5867    pop bp                                    ; 5d                          ; 0xf3d7a floppyt.c:114
     5868    pop dx                                    ; 5a                          ; 0xf3d7b
     5869    pop bx                                    ; 5b                          ; 0xf3d7c
     5870    retn                                      ; c3                          ; 0xf3d7d
     5871  ; disGetNextSymbol 0xf3d7e LB 0x72de -> off=0x0 cb=0000000000000007 uValue=00000000000f277e 'dummy_soft_reset'
     5872dummy_soft_reset:                            ; 0xf3d7e LB 0x7
     5873    push bp                                   ; 55                          ; 0xf3d7e eltorito.c:137
     5874    mov bp, sp                                ; 89 e5                       ; 0xf3d7f
     5875    xor ax, ax                                ; 31 c0                       ; 0xf3d81 eltorito.c:140
     5876    pop bp                                    ; 5d                          ; 0xf3d83
     5877    retn                                      ; c3                          ; 0xf3d84
     5878  ; disGetNextSymbol 0xf3d85 LB 0x72d7 -> off=0x0 cb=000000000000003b uValue=00000000000f2785 'cdemu_bounce_buf_alloc'
     5879cdemu_bounce_buf_alloc:                      ; 0xf3d85 LB 0x3b
     5880    push bx                                   ; 53                          ; 0xf3d85 eltorito.c:169
     5881    push cx                                   ; 51                          ; 0xf3d86
     5882    push dx                                   ; 52                          ; 0xf3d87
     5883    push di                                   ; 57                          ; 0xf3d88
     5884    push bp                                   ; 55                          ; 0xf3d89
     5885    mov bp, sp                                ; 89 e5                       ; 0xf3d8a
     5886    mov di, 00413h                            ; bf 13 04                    ; 0xf3d8c eltorito.c:58
     5887    xor ax, ax                                ; 31 c0                       ; 0xf3d8f
     5888    mov es, ax                                ; 8e c0                       ; 0xf3d91
     5889    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3d93
     5890    test ax, ax                               ; 85 c0                       ; 0xf3d96 eltorito.c:175
     5891    je short 03dbah                           ; 74 20                       ; 0xf3d98
     5892    dec ax                                    ; 48                          ; 0xf3d9a eltorito.c:176
     5893    dec ax                                    ; 48                          ; 0xf3d9b
     5894    mov bx, ax                                ; 89 c3                       ; 0xf3d9c
     5895    xor dx, dx                                ; 31 d2                       ; 0xf3d9e eltorito.c:179
     5896    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3da0
     5897    sal ax, 1                                 ; d1 e0                       ; 0xf3da3
     5898    rcl dx, 1                                 ; d1 d2                       ; 0xf3da5
     5899    loop 03da3h                               ; e2 fa                       ; 0xf3da7
     5900    mov di, dx                                ; 89 d7                       ; 0xf3da9
     5901    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3dab
     5902    shr di, 1                                 ; d1 ef                       ; 0xf3dae
     5903    rcr ax, 1                                 ; d1 d8                       ; 0xf3db0
     5904    loop 03daeh                               ; e2 fa                       ; 0xf3db2
     5905    mov di, 00413h                            ; bf 13 04                    ; 0xf3db4 eltorito.c:63
     5906    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3db7
     5907    pop bp                                    ; 5d                          ; 0xf3dba eltorito.c:184
     5908    pop di                                    ; 5f                          ; 0xf3dbb
     5909    pop dx                                    ; 5a                          ; 0xf3dbc
     5910    pop cx                                    ; 59                          ; 0xf3dbd
     5911    pop bx                                    ; 5b                          ; 0xf3dbe
     5912    retn                                      ; c3                          ; 0xf3dbf
     5913  ; disGetNextSymbol 0xf3dc0 LB 0x729c -> off=0x0 cb=0000000000000017 uValue=00000000000f27c0 'cdemu_init'
     5914cdemu_init:                                  ; 0xf3dc0 LB 0x17
     5915    push bp                                   ; 55                          ; 0xf3dc0 eltorito.c:186
     5916    mov bp, sp                                ; 89 e5                       ; 0xf3dc1
     5917    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc3 eltorito.c:58
     5918    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dc6
     5919    mov es, ax                                ; 8e c0                       ; 0xf3dc9
     5920    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3dcb
     5921    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3dce eltorito.c:190
     5922    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3dd1 eltorito.c:193
     5923    pop bp                                    ; 5d                          ; 0xf3dd5 eltorito.c:194
     5924    retn                                      ; c3                          ; 0xf3dd6
     5925  ; disGetNextSymbol 0xf3dd7 LB 0x7285 -> off=0x0 cb=0000000000000016 uValue=00000000000f27d7 'cdemu_isactive'
     5926cdemu_isactive:                              ; 0xf3dd7 LB 0x16
     5927    push bp                                   ; 55                          ; 0xf3dd7 eltorito.c:196
     5928    mov bp, sp                                ; 89 e5                       ; 0xf3dd8
     5929    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dda eltorito.c:58
     5930    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ddd
     5931    mov es, ax                                ; 8e c0                       ; 0xf3de0
     5932    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3de2
     5933    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3de5 eltorito.c:48
     5934    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3de8
     5935    pop bp                                    ; 5d                          ; 0xf3deb eltorito.c:202
     5936    retn                                      ; c3                          ; 0xf3dec
     5937  ; disGetNextSymbol 0xf3ded LB 0x726f -> off=0x0 cb=0000000000000016 uValue=00000000000f27ed 'cdemu_emulated_drive'
     5938cdemu_emulated_drive:                        ; 0xf3ded LB 0x16
     5939    push bp                                   ; 55                          ; 0xf3ded eltorito.c:204
     5940    mov bp, sp                                ; 89 e5                       ; 0xf3dee
     5941    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3df0 eltorito.c:58
     5942    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3df3
     5943    mov es, ax                                ; 8e c0                       ; 0xf3df6
     5944    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3df8
     5945    mov bx, 002a0h                            ; bb a0 02                    ; 0xf3dfb eltorito.c:48
     5946    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3dfe
     5947    pop bp                                    ; 5d                          ; 0xf3e01 eltorito.c:210
     5948    retn                                      ; c3                          ; 0xf3e02
     5949  ; disGetNextSymbol 0xf3e03 LB 0x7259 -> off=0x0 cb=000000000000017a uValue=00000000000f2803 'int13_eltorito'
     5950int13_eltorito:                              ; 0xf3e03 LB 0x17a
     5951    push bp                                   ; 55                          ; 0xf3e03 eltorito.c:216
     5952    mov bp, sp                                ; 89 e5                       ; 0xf3e04
     5953    push si                                   ; 56                          ; 0xf3e06
     5954    push di                                   ; 57                          ; 0xf3e07
     5955    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e08 eltorito.c:58
     5956    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e0b
     5957    mov es, ax                                ; 8e c0                       ; 0xf3e0e
     5958    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3e10
     5959    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf3e13 eltorito.c:222
     5960    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3e16 eltorito.c:228
     5961    shr si, 008h                              ; c1 ee 08                    ; 0xf3e19
     5962    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3e1c
     5963    jc short 03e2bh                           ; 72 0a                       ; 0xf3e1f
     5964    jbe short 03e51h                          ; 76 2e                       ; 0xf3e21
     5965    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3e23
     5966    jbe short 03e32h                          ; 76 0a                       ; 0xf3e26
     5967    jmp near 03f43h                           ; e9 18 01                    ; 0xf3e28
     5968    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3e2b
     5969    jne near 03f43h                           ; 0f 85 11 01                 ; 0xf3e2e
     5970    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf3e32 eltorito.c:234
     5971    mov cx, ds                                ; 8c d9                       ; 0xf3e35
     5972    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e37
     5973    call 01a27h                               ; e8 ea db                    ; 0xf3e3a
     5974    push word [bp+016h]                       ; ff 76 16                    ; 0xf3e3d
     5975    push 0037eh                               ; 68 7e 03                    ; 0xf3e40
     5976    push 0038dh                               ; 68 8d 03                    ; 0xf3e43
     5977    push strict byte 00004h                   ; 6a 04                       ; 0xf3e46
     5978    call 01a68h                               ; e8 1d dc                    ; 0xf3e48
     5979    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3e4b
     5980    jmp near 03f5eh                           ; e9 0d 01                    ; 0xf3e4e eltorito.c:235
     5981    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3e51 eltorito.c:51
     5982    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e54
     5983    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3e57
     5984    inc si                                    ; 46                          ; 0xf3e5b eltorito.c:242
     5985    mov ax, es                                ; 8c c0                       ; 0xf3e5c eltorito.c:51
     5986    mov es, di                                ; 8e c7                       ; 0xf3e5e
     5987    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3e60
     5988    mov es, ax                                ; 8e c0                       ; 0xf3e64 eltorito.c:53
     5989    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e66
     5990    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e69 eltorito.c:243
     5991    inc si                                    ; 46                          ; 0xf3e6c
     5992    inc si                                    ; 46                          ; 0xf3e6d
     5993    mov es, di                                ; 8e c7                       ; 0xf3e6e eltorito.c:51
     5994    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3e70
     5995    mov es, ax                                ; 8e c0                       ; 0xf3e74 eltorito.c:53
     5996    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e76
     5997    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e79 eltorito.c:244
     5998    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3e7c
     5999    mov es, di                                ; 8e c7                       ; 0xf3e7f eltorito.c:51
     6000    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3e81
     6001    mov es, ax                                ; 8e c0                       ; 0xf3e85 eltorito.c:53
     6002    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e87
     6003    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e8a eltorito.c:245
     6004    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3e8d
     6005    mov es, di                                ; 8e c7                       ; 0xf3e90 eltorito.c:71
     6006    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3e92
     6007    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3e96
     6008    mov es, ax                                ; 8e c0                       ; 0xf3e9a eltorito.c:73
     6009    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e9c
     6010    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3e9f
     6011    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ea3 eltorito.c:246
     6012    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3ea6
     6013    mov es, di                                ; 8e c7                       ; 0xf3ea9 eltorito.c:61
     6014    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3eab
     6015    mov es, ax                                ; 8e c0                       ; 0xf3eaf eltorito.c:63
     6016    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3eb1
     6017    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3eb4 eltorito.c:247
     6018    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3eb7
     6019    mov es, di                                ; 8e c7                       ; 0xf3eba eltorito.c:61
     6020    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3ebc
     6021    mov es, ax                                ; 8e c0                       ; 0xf3ec0 eltorito.c:63
     6022    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ec2
     6023    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ec5 eltorito.c:248
     6024    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3ec8
     6025    mov es, di                                ; 8e c7                       ; 0xf3ecb eltorito.c:61
     6026    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3ecd
     6027    mov es, ax                                ; 8e c0                       ; 0xf3ed1 eltorito.c:63
     6028    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ed3
     6029    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ed6 eltorito.c:249
     6030    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3ed9
     6031    mov es, di                                ; 8e c7                       ; 0xf3edc eltorito.c:61
     6032    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3ede
     6033    mov es, ax                                ; 8e c0                       ; 0xf3ee2 eltorito.c:63
     6034    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ee4
     6035    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ee7 eltorito.c:250
     6036    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3eea
     6037    mov es, di                                ; 8e c7                       ; 0xf3eed eltorito.c:51
     6038    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3eef
     6039    mov es, ax                                ; 8e c0                       ; 0xf3ef3 eltorito.c:53
     6040    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ef5
     6041    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ef8 eltorito.c:251
     6042    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3efb
     6043    mov es, di                                ; 8e c7                       ; 0xf3efe eltorito.c:51
     6044    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3f00
     6045    mov es, ax                                ; 8e c0                       ; 0xf3f04 eltorito.c:53
     6046    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3f06
     6047    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3f09 eltorito.c:252
     6048    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3f0c
     6049    mov dx, ax                                ; 89 c2                       ; 0xf3f0f eltorito.c:51
     6050    mov es, di                                ; 8e c7                       ; 0xf3f11
     6051    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3f13
     6052    mov es, dx                                ; 8e c2                       ; 0xf3f17 eltorito.c:53
     6053    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3f19
     6054    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3f1c eltorito.c:255
     6055    jne short 03f28h                          ; 75 06                       ; 0xf3f20
     6056    mov es, di                                ; 8e c7                       ; 0xf3f22 eltorito.c:257
     6057    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3f24
     6058    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3f28 eltorito.c:260
     6059    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3f2c
     6060    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f2f
     6061    mov es, ax                                ; 8e c0                       ; 0xf3f32
     6062    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3f34
     6063    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3f38
     6064    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3f3c
     6065    pop di                                    ; 5f                          ; 0xf3f3f
     6066    pop si                                    ; 5e                          ; 0xf3f40
     6067    pop bp                                    ; 5d                          ; 0xf3f41
     6068    retn                                      ; c3                          ; 0xf3f42
     6069    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf3f43 eltorito.c:264
     6070    mov cx, ds                                ; 8c d9                       ; 0xf3f46
     6071    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f48
     6072    call 01a27h                               ; e8 d9 da                    ; 0xf3f4b
     6073    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3f4e
     6074    shr bx, 008h                              ; c1 eb 08                    ; 0xf3f51
     6075    push bx                                   ; 53                          ; 0xf3f54
     6076    push 0037eh                               ; 68 7e 03                    ; 0xf3f55
     6077    push 003b5h                               ; 68 b5 03                    ; 0xf3f58
     6078    jmp near 03e46h                           ; e9 e8 fe                    ; 0xf3f5b
     6079    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3f5e eltorito.c:270
     6080    xor ah, ah                                ; 30 e4                       ; 0xf3f61
     6081    or ah, 001h                               ; 80 cc 01                    ; 0xf3f63
     6082    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3f66
     6083    shr ax, 008h                              ; c1 e8 08                    ; 0xf3f69 eltorito.c:271
     6084    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3f6c eltorito.c:53
     6085    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f6f
     6086    mov es, dx                                ; 8e c2                       ; 0xf3f72
     6087    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3f74
     6088    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3f77 eltorito.c:272
     6089    jmp short 03f3ch                          ; eb bf                       ; 0xf3f7b eltorito.c:273
     6090  ; disGetNextSymbol 0xf3f7d LB 0x70df -> off=0x0 cb=0000000000000032 uValue=00000000000f297d 'device_is_cdrom'
     6091device_is_cdrom:                             ; 0xf3f7d LB 0x32
     6092    push bx                                   ; 53                          ; 0xf3f7d eltorito.c:288
     6093    push dx                                   ; 52                          ; 0xf3f7e
     6094    push bp                                   ; 55                          ; 0xf3f7f
     6095    mov bp, sp                                ; 89 e5                       ; 0xf3f80
     6096    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f82 eltorito.c:58
     6097    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f85
     6098    mov es, dx                                ; 8e c2                       ; 0xf3f88
     6099    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3f8a
     6100    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3f8d eltorito.c:294
     6101    jc short 03f95h                           ; 72 04                       ; 0xf3f8f
     6102    xor ax, ax                                ; 31 c0                       ; 0xf3f91 eltorito.c:295
     6103    jmp short 03fabh                          ; eb 16                       ; 0xf3f93
     6104    xor ah, ah                                ; 30 e4                       ; 0xf3f95 eltorito.c:300
     6105    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3f97
     6106    mov es, bx                                ; 8e c3                       ; 0xf3f9a
     6107    mov bx, ax                                ; 89 c3                       ; 0xf3f9c
     6108    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f9e
     6109    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3fa1
     6110    jne short 03f91h                          ; 75 e9                       ; 0xf3fa6
     6111    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fa8 eltorito.c:301
     6112    pop bp                                    ; 5d                          ; 0xf3fab eltorito.c:304
     6113    pop dx                                    ; 5a                          ; 0xf3fac
     6114    pop bx                                    ; 5b                          ; 0xf3fad
     6115    retn                                      ; c3                          ; 0xf3fae
     6116  ; disGetNextSymbol 0xf3faf LB 0x70ad -> off=0x0 cb=000000000000007f uValue=00000000000f29af 'cdrom_read'
     6117cdrom_read:                                  ; 0xf3faf LB 0x7f
     6118    push bp                                   ; 55                          ; 0xf3faf eltorito.c:306
     6119    mov bp, sp                                ; 89 e5                       ; 0xf3fb0
     6120    push si                                   ; 56                          ; 0xf3fb2
     6121    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3fb3
     6122    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3fb6
     6123    mov ax, bx                                ; 89 d8                       ; 0xf3fb9
     6124    mov si, cx                                ; 89 ce                       ; 0xf3fbb
     6125    mov cx, dx                                ; 89 d1                       ; 0xf3fbd
     6126    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3fbf eltorito.c:58
     6127    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3fc2
     6128    mov es, dx                                ; 8e c2                       ; 0xf3fc5
     6129    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3fc7
     6130    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3fca eltorito.c:310
     6131    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3fcd eltorito.c:312
     6132    mov dx, si                                ; 89 f2                       ; 0xf3fd2 eltorito.c:313
     6133    xchg ah, al                               ; 86 c4                       ; 0xf3fd4
     6134    xchg dh, dl                               ; 86 d6                       ; 0xf3fd6
     6135    xchg dx, ax                               ; 92                          ; 0xf3fd8
     6136    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3fd9
     6137    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3fdc
     6138    mov ax, cx                                ; 89 c8                       ; 0xf3fdf eltorito.c:314
     6139    xchg ah, al                               ; 86 c4                       ; 0xf3fe1
     6140    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3fe3
     6141    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3fe6 eltorito.c:316
     6142    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3fea eltorito.c:317
     6143    movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf3ff0 eltorito.c:319
     6144    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf3ff4
     6145    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ff7
     6146    movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf3ffa
     6147    add si, si                                ; 01 f6                       ; 0xf3fff
     6148    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf4001
     6149    push strict byte 00001h                   ; 6a 01                       ; 0xf4005
     6150    mov ax, cx                                ; 89 c8                       ; 0xf4007
     6151    xor dx, dx                                ; 31 d2                       ; 0xf4009
     6152    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf400b
     6153    sal ax, 1                                 ; d1 e0                       ; 0xf400e
     6154    rcl dx, 1                                 ; d1 d2                       ; 0xf4010
     6155    loop 0400eh                               ; e2 fa                       ; 0xf4012
     6156    push dx                                   ; 52                          ; 0xf4014
     6157    push ax                                   ; 50                          ; 0xf4015
     6158    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf4016
     6159    mov cx, ss                                ; 8c d1                       ; 0xf401a
     6160    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf401c
     6161    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf401f
     6162    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf4022
     6163    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4026 eltorito.c:320
     6164    pop si                                    ; 5e                          ; 0xf4029
     6165    pop bp                                    ; 5d                          ; 0xf402a
     6166    retn 00004h                               ; c2 04 00                    ; 0xf402b
     6167  ; disGetNextSymbol 0xf402e LB 0x702e -> off=0x0 cb=0000000000000167 uValue=00000000000f2a2e 'cdemu_read'
     6168cdemu_read:                                  ; 0xf402e LB 0x167
     6169    push bp                                   ; 55                          ; 0xf402e eltorito.c:322
     6170    mov bp, sp                                ; 89 e5                       ; 0xf402f
     6171    push si                                   ; 56                          ; 0xf4031
     6172    push di                                   ; 57                          ; 0xf4032
     6173    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf4033
     6174    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4036
     6175    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf4039
     6176    mov di, dx                                ; 89 d7                       ; 0xf403c
     6177    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf403e eltorito.c:58
     6178    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4041
     6179    mov es, ax                                ; 8e c0                       ; 0xf4044
     6180    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4046
     6181    mov bx, 0029eh                            ; bb 9e 02                    ; 0xf4049 eltorito.c:326
     6182    mov es, ax                                ; 8e c0                       ; 0xf404c
     6183    mov si, bx                                ; 89 de                       ; 0xf404e
     6184    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4050
     6185    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4053 eltorito.c:327
     6186    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf4057
     6187    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf405a
     6188    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf405e
     6189    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf4061 eltorito.c:330
     6190    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4064
     6191    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf4067
     6192    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf406a
     6193    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf406d eltorito.c:335
     6194    mov dx, cx                                ; 89 ca                       ; 0xf4070
     6195    shr dx, 1                                 ; d1 ea                       ; 0xf4072
     6196    rcr ax, 1                                 ; d1 d8                       ; 0xf4074
     6197    shr dx, 1                                 ; d1 ea                       ; 0xf4076
     6198    rcr ax, 1                                 ; d1 d8                       ; 0xf4078
     6199    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf407a
     6200    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf407d
     6201    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf4080 eltorito.c:336
     6202    and ax, strict word 00003h                ; 25 03 00                    ; 0xf4083
     6203    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4086
     6204    test ax, ax                               ; 85 c0                       ; 0xf4089 eltorito.c:339
     6205    je short 040fdh                           ; 74 70                       ; 0xf408b
     6206    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf408d eltorito.c:341
     6207    sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf4090
     6208    cmp di, ax                                ; 39 c7                       ; 0xf4093
     6209    jnc short 0409ch                          ; 73 05                       ; 0xf4095
     6210    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4097
     6211    jmp short 0409fh                          ; eb 03                       ; 0xf409a
     6212    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf409c
     6213    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf409f eltorito.c:343
     6214    db  066h, 026h, 0ffh, 074h, 016h
     6215    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf40a2
     6216    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf40a7
     6217    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf40aa
     6218    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf40ad
     6219    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf40b0
     6220    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf40b3
     6221    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40b7
     6222    call 03fafh                               ; e8 f2 fe                    ; 0xf40ba
     6223    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf40bd
     6224    test ax, ax                               ; 85 c0                       ; 0xf40c0 eltorito.c:344
     6225    jne near 0418ch                           ; 0f 85 c6 00                 ; 0xf40c2
     6226    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf40c6 eltorito.c:345
     6227    sal ax, 009h                              ; c1 e0 09                    ; 0xf40c9
     6228    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf40cc
     6229    push ax                                   ; 50                          ; 0xf40cf
     6230    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf40d0
     6231    sal ax, 009h                              ; c1 e0 09                    ; 0xf40d3
     6232    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf40d6
     6233    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf40d9
     6234    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf40dd
     6235    add bx, ax                                ; 01 c3                       ; 0xf40e1
     6236    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf40e3
     6237    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf40e6
     6238    call 07ed0h                               ; e8 e4 3d                    ; 0xf40e9
     6239    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf40ec eltorito.c:348
     6240    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf40ef
     6241    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf40f2 eltorito.c:349
     6242    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf40f5 eltorito.c:350
     6243    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf40f9
     6244    mov ax, di                                ; 89 f8                       ; 0xf40fd eltorito.c:354
     6245    shr ax, 002h                              ; c1 e8 02                    ; 0xf40ff
     6246    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4102
     6247    test ax, ax                               ; 85 c0                       ; 0xf4105
     6248    je short 04148h                           ; 74 3f                       ; 0xf4107
     6249    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf4109 eltorito.c:358
     6250    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf410c
     6251    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf410f
     6252    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4112
     6253    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf4115
     6254    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4118
     6255    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf411b
     6256    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf411f
     6257    call 03fafh                               ; e8 8a fe                    ; 0xf4122
     6258    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4125
     6259    test ax, ax                               ; 85 c0                       ; 0xf4128 eltorito.c:359
     6260    jne short 0418ch                          ; 75 60                       ; 0xf412a
     6261    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf412c eltorito.c:360
     6262    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf412f
     6263    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4132
     6264    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4135 eltorito.c:362
     6265    sal ax, 002h                              ; c1 e0 02                    ; 0xf4138
     6266    sub di, ax                                ; 29 c7                       ; 0xf413b
     6267    xor ax, ax                                ; 31 c0                       ; 0xf413d eltorito.c:363
     6268    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf413f
     6269    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4142
     6270    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf4145
     6271    test di, di                               ; 85 ff                       ; 0xf4148 eltorito.c:367
     6272    je short 04189h                           ; 74 3d                       ; 0xf414a
     6273    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf414c eltorito.c:369
     6274    db  066h, 026h, 0ffh, 074h, 016h
     6275    ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf414f
     6276    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4154
     6277    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4157
     6278    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf415a
     6279    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf415d
     6280    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4160
     6281    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4164
     6282    call 03fafh                               ; e8 45 fe                    ; 0xf4167
     6283    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf416a
     6284    test ax, ax                               ; 85 c0                       ; 0xf416d eltorito.c:370
     6285    jne short 0418ch                          ; 75 1b                       ; 0xf416f
     6286    sal di, 009h                              ; c1 e7 09                    ; 0xf4171 eltorito.c:371
     6287    push di                                   ; 57                          ; 0xf4174
     6288    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4175
     6289    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4178
     6290    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf417c
     6291    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4180
     6292    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4183
     6293    call 07ed0h                               ; e8 47 3d                    ; 0xf4186
     6294    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4189 eltorito.c:376
     6295    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf418c eltorito.c:377
     6296    pop di                                    ; 5f                          ; 0xf418f
     6297    pop si                                    ; 5e                          ; 0xf4190
     6298    pop bp                                    ; 5d                          ; 0xf4191
     6299    retn 00004h                               ; c2 04 00                    ; 0xf4192
     6300  ; disGetNextSymbol 0xf4195 LB 0x6ec7 -> off=0x0 cb=00000000000002ba uValue=00000000000f2b95 'cdrom_boot'
     6301cdrom_boot:                                  ; 0xf4195 LB 0x2ba
     6302    push bp                                   ; 55                          ; 0xf4195 eltorito.c:387
     6303    mov bp, sp                                ; 89 e5                       ; 0xf4196
     6304    push bx                                   ; 53                          ; 0xf4198
     6305    push cx                                   ; 51                          ; 0xf4199
     6306    push dx                                   ; 52                          ; 0xf419a
     6307    push si                                   ; 56                          ; 0xf419b
     6308    push di                                   ; 57                          ; 0xf419c
     6309    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf419d
     6310    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf41a1 eltorito.c:58
     6311    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41a4
     6312    mov es, ax                                ; 8e c0                       ; 0xf41a7
     6313    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf41a9
     6314    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf41ac eltorito.c:59
     6315    mov si, 0029eh                            ; be 9e 02                    ; 0xf41af eltorito.c:399
     6316    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf41b2
     6317    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf41b5 eltorito.c:403
     6318    jmp short 041c4h                          ; eb 09                       ; 0xf41b9
     6319    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf41bb eltorito.c:406
     6320    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf41be
     6321    jnc short 041cfh                          ; 73 0b                       ; 0xf41c2
     6322    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf41c4
     6323    call 03f7dh                               ; e8 b2 fd                    ; 0xf41c8
     6324    test ax, ax                               ; 85 c0                       ; 0xf41cb
     6325    je short 041bbh                           ; 74 ec                       ; 0xf41cd
     6326    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf41cf eltorito.c:409
     6327    jc short 041dbh                           ; 72 06                       ; 0xf41d3
     6328    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf41d5 eltorito.c:410
     6329    jmp near 04445h                           ; e9 6a 02                    ; 0xf41d8
     6330    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf41db eltorito.c:413
     6331    jmp short 041eah                          ; eb 09                       ; 0xf41df
     6332    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf41e1 eltorito.c:418
     6333    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf41e4
     6334    jnbe short 04203h                         ; 77 19                       ; 0xf41e8
     6335    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf41ea
     6336    push SS                                   ; 16                          ; 0xf41ee
     6337    push dx                                   ; 52                          ; 0xf41ef
     6338    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf41f0
     6339    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf41f4
     6340    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf41f7
     6341    xor cx, cx                                ; 31 c9                       ; 0xf41fa
     6342    call 03fafh                               ; e8 b0 fd                    ; 0xf41fc
     6343    test ax, ax                               ; 85 c0                       ; 0xf41ff
     6344    jne short 041e1h                          ; 75 de                       ; 0xf4201
     6345    test ax, ax                               ; 85 c0                       ; 0xf4203 eltorito.c:419
     6346    je short 0420dh                           ; 74 06                       ; 0xf4205
     6347    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf4207 eltorito.c:420
     6348    jmp near 04445h                           ; e9 38 02                    ; 0xf420a
     6349    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf420d eltorito.c:423
     6350    je short 0421ah                           ; 74 06                       ; 0xf4212
     6351    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4214 eltorito.c:424
     6352    jmp near 04445h                           ; e9 2b 02                    ; 0xf4217
     6353    xor di, di                                ; 31 ff                       ; 0xf421a eltorito.c:426
     6354    jmp short 04224h                          ; eb 06                       ; 0xf421c
     6355    inc di                                    ; 47                          ; 0xf421e eltorito.c:428
     6356    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf421f
     6357    jnc short 04234h                          ; 73 10                       ; 0xf4222
     6358    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf4224
     6359    cmp al, byte [di+00e24h]                  ; 3a 85 24 0e                 ; 0xf4228
     6360    je short 0421eh                           ; 74 f0                       ; 0xf422c
     6361    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf422e
     6362    jmp near 04445h                           ; e9 11 02                    ; 0xf4231
     6363    xor di, di                                ; 31 ff                       ; 0xf4234 eltorito.c:430
     6364    jmp short 0423eh                          ; eb 06                       ; 0xf4236
     6365    inc di                                    ; 47                          ; 0xf4238 eltorito.c:432
     6366    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf4239
     6367    jnc short 0424eh                          ; 73 10                       ; 0xf423c
     6368    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf423e
     6369    cmp al, byte [di+00e2ah]                  ; 3a 85 2a 0e                 ; 0xf4242
     6370    je short 04238h                           ; 74 f0                       ; 0xf4246
     6371    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4248
     6372    jmp near 04445h                           ; e9 f7 01                    ; 0xf424b
     6373    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf424e eltorito.c:435
     6374    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4252
     6375    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4256 eltorito.c:439
     6376    push SS                                   ; 16                          ; 0xf425a
     6377    push dx                                   ; 52                          ; 0xf425b
     6378    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf425c
     6379    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4260
     6380    call 03fafh                               ; e8 49 fd                    ; 0xf4263
     6381    test ax, ax                               ; 85 c0                       ; 0xf4266 eltorito.c:440
     6382    je short 04270h                           ; 74 06                       ; 0xf4268
     6383    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf426a eltorito.c:441
     6384    jmp near 04445h                           ; e9 d5 01                    ; 0xf426d
     6385    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4270 eltorito.c:446
     6386    je short 0427dh                           ; 74 06                       ; 0xf4275
     6387    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4277 eltorito.c:447
     6388    jmp near 04445h                           ; e9 c8 01                    ; 0xf427a
     6389    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf427d eltorito.c:448
     6390    je short 0428ah                           ; 74 06                       ; 0xf4282
     6391    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4284 eltorito.c:449
     6392    jmp near 04445h                           ; e9 bb 01                    ; 0xf4287
     6393    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf428a eltorito.c:450
     6394    je short 04297h                           ; 74 06                       ; 0xf428f
     6395    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4291 eltorito.c:451
     6396    jmp near 04445h                           ; e9 ae 01                    ; 0xf4294
     6397    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4297 eltorito.c:452
     6398    jne short 04291h                          ; 75 f3                       ; 0xf429c
     6399    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf429e eltorito.c:453
     6400    je short 042abh                           ; 74 06                       ; 0xf42a3
     6401    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf42a5 eltorito.c:457
     6402    jmp near 04445h                           ; e9 9a 01                    ; 0xf42a8
     6403    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf42ab eltorito.c:459
     6404    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42af
     6405    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf42b2
     6406    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf42b6 eltorito.c:460
     6407    jne short 042c4h                          ; 75 07                       ; 0xf42bb
     6408    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf42bd eltorito.c:463
     6409    jmp short 042d7h                          ; eb 13                       ; 0xf42c2 eltorito.c:465
     6410    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf42c4
     6411    jnc short 042d2h                          ; 73 07                       ; 0xf42c9
     6412    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf42cb eltorito.c:466
     6413    jmp short 042d7h                          ; eb 05                       ; 0xf42d0 eltorito.c:467
     6414    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf42d2 eltorito.c:468
     6415    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf42d7 eltorito.c:470
     6416    mov ax, di                                ; 89 f8                       ; 0xf42db
     6417    cwd                                       ; 99                          ; 0xf42dd
    36096418    db  02bh, 0c2h
    3610     ; sub ax, dx                                ; 2b c2                     ; 0xf286e
    3611     sar ax, 1                                 ; d1 f8                       ; 0xf2870
    3612     mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2872
    3613     mov al, byte [bp-032h]                    ; 8a 46 ce                    ; 0xf2875
    3614     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2878
    3615     mov ax, bx                                ; 89 d8                       ; 0xf287b
    3616     cwd                                       ; 99                          ; 0xf287d
    3617     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf287e
    3618     idiv bx                                   ; f7 fb                       ; 0xf2881
    3619     mov cx, dx                                ; 89 d1                       ; 0xf2883
    3620     mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf2885
    3621     movzx ax, byte [bp-032h]                  ; 0f b6 46 ce                 ; 0xf2888
    3622     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf288c
    3623     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf288f
    3624     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2892
    3625     add bx, ax                                ; 01 c3                       ; 0xf2895
    3626     mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2897
    3627     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf289c
    3628     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28a1
    3629     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf28a4
    3630     in AL, DX                                 ; ec                          ; 0xf28a7
     6419    ; sub ax, dx                                ; 2b c2                     ; 0xf42de
     6420    sar ax, 1                                 ; d1 f8                       ; 0xf42e0
     6421    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42e2
     6422    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf42e5
     6423    mov ax, di                                ; 89 f8                       ; 0xf42e9 eltorito.c:471
     6424    cwd                                       ; 99                          ; 0xf42eb
     6425    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf42ec
     6426    idiv bx                                   ; f7 fb                       ; 0xf42ef
     6427    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf42f1
     6428    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf42f5 eltorito.c:473
     6429    test di, di                               ; 85 ff                       ; 0xf42f9 eltorito.c:474
     6430    jne short 04300h                          ; 75 03                       ; 0xf42fb
     6431    mov di, 007c0h                            ; bf c0 07                    ; 0xf42fd eltorito.c:475
     6432    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4300 eltorito.c:477
     6433    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4303
     6434    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4307 eltorito.c:478
     6435    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf430d eltorito.c:480
     6436    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf4311 eltorito.c:481
     6437    test dx, dx                               ; 85 d2                       ; 0xf4315 eltorito.c:486
     6438    je short 0431fh                           ; 74 06                       ; 0xf4317
     6439    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf4319
     6440    jbe short 04325h                          ; 76 06                       ; 0xf431d
     6441    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf431f eltorito.c:487
     6442    jmp near 04445h                           ; e9 20 01                    ; 0xf4322
     6443    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf4325 eltorito.c:489
     6444    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf4329
     6445    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf432d eltorito.c:490
     6446    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4331
     6447    call 03d85h                               ; e8 4d fa                    ; 0xf4335 eltorito.c:496
     6448    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4338
     6449    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf433b
     6450    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4341
     6451    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf4345 eltorito.c:497
     6452    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf4349
     6453    test bx, bx                               ; 85 db                       ; 0xf434d
     6454    jne short 0435bh                          ; 75 0a                       ; 0xf434f
     6455    test ax, ax                               ; 85 c0                       ; 0xf4351
     6456    jne short 0435bh                          ; 75 06                       ; 0xf4353
     6457    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4355 eltorito.c:498
     6458    jmp near 04445h                           ; e9 ea 00                    ; 0xf4358
     6459    push di                                   ; 57                          ; 0xf435b eltorito.c:501
     6460    push strict byte 00000h                   ; 6a 00                       ; 0xf435c
     6461    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf435e
     6462    xor bx, bx                                ; 31 db                       ; 0xf4362
     6463    xor cx, cx                                ; 31 c9                       ; 0xf4364
     6464    call 0402eh                               ; e8 c5 fc                    ; 0xf4366
     6465    test ax, ax                               ; 85 c0                       ; 0xf4369 eltorito.c:502
     6466    je short 04373h                           ; 74 06                       ; 0xf436b
     6467    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf436d eltorito.c:503
     6468    jmp near 04445h                           ; e9 d2 00                    ; 0xf4370
     6469    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4373 eltorito.c:508
     6470    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4376
     6471    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf437a
     6472    jc short 0438ah                           ; 72 0c                       ; 0xf437c
     6473    jbe short 043a2h                          ; 76 22                       ; 0xf437e
     6474    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4380
     6475    je short 043b8h                           ; 74 34                       ; 0xf4382
     6476    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4384
     6477    je short 043adh                           ; 74 25                       ; 0xf4386
     6478    jmp short 043fch                          ; eb 72                       ; 0xf4388
     6479    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf438a
     6480    jne short 043fch                          ; 75 6e                       ; 0xf438c
     6481    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf438e eltorito.c:510
     6482    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
     6483    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf4391
     6484    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf439a eltorito.c:512
     6485    jmp short 043fch                          ; eb 5a                       ; 0xf43a0 eltorito.c:513
     6486    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
     6487    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf43a2 eltorito.c:515
     6488    jmp short 0439ah                          ; eb ed                       ; 0xf43ab
     6489    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
     6490    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf43ad eltorito.c:520
     6491    jmp short 0439ah                          ; eb e2                       ; 0xf43b6
     6492    mov bx, 001c4h                            ; bb c4 01                    ; 0xf43b8 eltorito.c:48
     6493    mov es, di                                ; 8e c7                       ; 0xf43bb
     6494    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43bd
     6495    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf43c0 eltorito.c:49
     6496    xor ah, ah                                ; 30 e4                       ; 0xf43c2
     6497    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43c4
     6498    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf43c7
     6499    mov es, di                                ; 8e c7                       ; 0xf43cb eltorito.c:48
     6500    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43cd
     6501    and ax, 000c0h                            ; 25 c0 00                    ; 0xf43d0 eltorito.c:49
     6502    mov dx, ax                                ; 89 c2                       ; 0xf43d3
     6503    sal dx, 002h                              ; c1 e2 02                    ; 0xf43d5
     6504    mov bx, 001c5h                            ; bb c5 01                    ; 0xf43d8 eltorito.c:48
     6505    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43db
     6506    xor ah, ah                                ; 30 e4                       ; 0xf43de eltorito.c:49
     6507    add ax, dx                                ; 01 d0                       ; 0xf43e0
     6508    inc ax                                    ; 40                          ; 0xf43e2
     6509    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43e3
     6510    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf43e6
     6511    mov bx, 001c3h                            ; bb c3 01                    ; 0xf43ea eltorito.c:48
     6512    mov es, di                                ; 8e c7                       ; 0xf43ed
     6513    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43ef
     6514    xor ah, ah                                ; 30 e4                       ; 0xf43f2 eltorito.c:49
     6515    inc ax                                    ; 40                          ; 0xf43f4
     6516    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43f5
     6517    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf43f8
     6518    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43fc eltorito.c:533
     6519    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf43ff
     6520    je short 0442ch                           ; 74 26                       ; 0xf4404
     6521    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4406 eltorito.c:535
     6522    jne short 0441eh                          ; 75 11                       ; 0xf440b
     6523    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf440d eltorito.c:48
     6524    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4410
     6525    mov es, ax                                ; 8e c0                       ; 0xf4413
     6526    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4415
     6527    or AL, strict byte 041h                   ; 0c 41                       ; 0xf4418 eltorito.c:49
     6528    mov di, bx                                ; 89 df                       ; 0xf441a eltorito.c:53
     6529    jmp short 04429h                          ; eb 0b                       ; 0xf441c eltorito.c:537
     6530    mov di, 0023ch                            ; bf 3c 02                    ; 0xf441e eltorito.c:48
     6531    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4421
     6532    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4424
     6533    db  0feh, 0c0h
     6534    ; inc al                                    ; fe c0                     ; 0xf4427 eltorito.c:49
     6535    mov byte [es:di], al                      ; 26 88 05                    ; 0xf4429 eltorito.c:53
     6536    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf442c eltorito.c:542
     6537    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf442f
     6538    je short 0443ah                           ; 74 04                       ; 0xf4434
     6539    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4436 eltorito.c:543
     6540    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf443a eltorito.c:546
     6541    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf443d
     6542    sal ax, 008h                              ; c1 e0 08                    ; 0xf4442
     6543    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4445 eltorito.c:547
     6544    pop di                                    ; 5f                          ; 0xf4448
     6545    pop si                                    ; 5e                          ; 0xf4449
     6546    pop dx                                    ; 5a                          ; 0xf444a
     6547    pop cx                                    ; 59                          ; 0xf444b
     6548    pop bx                                    ; 5b                          ; 0xf444c
     6549    pop bp                                    ; 5d                          ; 0xf444d
     6550    retn                                      ; c3                          ; 0xf444e
     6551  ; disGetNextSymbol 0xf444f LB 0x6c0d -> off=0x59 cb=00000000000003eb uValue=00000000000f2ea8 'int13_cdemu'
     6552    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
     6553    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 076h, 048h, 051h
     6554    db  045h, 09ch, 045h, 0c0h, 045h, 091h, 045h, 0c0h, 045h, 091h, 045h, 0b1h, 046h, 076h, 045h, 076h
     6555    db  048h, 076h, 048h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 058h, 047h, 076h
     6556    db  045h, 076h, 048h, 061h, 047h, 074h, 047h, 076h, 048h, 074h, 047h, 076h, 048h, 076h, 048h, 074h
     6557    db  047h, 039h, 048h, 076h, 048h, 076h, 048h, 076h, 048h
     6558int13_cdemu:                                 ; 0xf44a8 LB 0x3eb
     6559    push bp                                   ; 55                          ; 0xf44a8 eltorito.c:557
     6560    mov bp, sp                                ; 89 e5                       ; 0xf44a9
     6561    push si                                   ; 56                          ; 0xf44ab
     6562    push di                                   ; 57                          ; 0xf44ac
     6563    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf44ad
     6564    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf44b0 eltorito.c:58
     6565    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44b3
     6566    mov es, ax                                ; 8e c0                       ; 0xf44b6
     6567    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf44b8
     6568    mov si, 0029eh                            ; be 9e 02                    ; 0xf44bb eltorito.c:572
     6569    mov dx, ax                                ; 89 c2                       ; 0xf44be
     6570    mov bx, si                                ; 89 f3                       ; 0xf44c0
     6571    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf44c2
     6572    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf44c5 eltorito.c:573
     6573    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf44ca
     6574    mov es, ax                                ; 8e c0                       ; 0xf44cd eltorito.c:580
     6575    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf44cf
     6576    add al, al                                ; 00 c0                       ; 0xf44d3
     6577    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf44d5
     6578    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf44d8 eltorito.c:581
     6579    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf44dc
     6580    mov di, strict word 00074h                ; bf 74 00                    ; 0xf44df eltorito.c:53
     6581    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44e2
     6582    mov es, ax                                ; 8e c0                       ; 0xf44e5
     6583    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf44e7
     6584    mov es, dx                                ; 8e c2                       ; 0xf44eb eltorito.c:586
     6585    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf44ed
     6586    je short 04501h                           ; 74 0e                       ; 0xf44f1
     6587    movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf44f3
     6588    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf44f8
     6589    xor ah, ah                                ; 30 e4                       ; 0xf44fb
     6590    cmp dx, ax                                ; 39 c2                       ; 0xf44fd
     6591    je short 0452ah                           ; 74 29                       ; 0xf44ff
     6592    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4501 eltorito.c:587
     6593    mov cx, ds                                ; 8c d9                       ; 0xf4504
     6594    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4506
     6595    call 01a27h                               ; e8 1b d5                    ; 0xf4509
     6596    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf450c
     6597    xor ah, ah                                ; 30 e4                       ; 0xf450f
     6598    push ax                                   ; 50                          ; 0xf4511
     6599    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4512
     6600    shr ax, 008h                              ; c1 e8 08                    ; 0xf4515
     6601    push ax                                   ; 50                          ; 0xf4518
     6602    push 003ceh                               ; 68 ce 03                    ; 0xf4519
     6603    push 003dah                               ; 68 da 03                    ; 0xf451c
     6604    push strict byte 00004h                   ; 6a 04                       ; 0xf451f
     6605    call 01a68h                               ; e8 44 d5                    ; 0xf4521
     6606    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4524
     6607    jmp near 04853h                           ; e9 29 03                    ; 0xf4527 eltorito.c:588
     6608    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf452a eltorito.c:591
     6609    shr ax, 008h                              ; c1 e8 08                    ; 0xf452d
     6610    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4530
     6611    jnbe near 04876h                          ; 0f 87 3f 03                 ; 0xf4533
     6612    push CS                                   ; 0e                          ; 0xf4537
     6613    pop ES                                    ; 07                          ; 0xf4538
     6614    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4539
     6615    mov di, 0444fh                            ; bf 4f 44                    ; 0xf453c
     6616    repne scasb                               ; f2 ae                       ; 0xf453f
     6617    sal cx, 1                                 ; d1 e1                       ; 0xf4541
     6618    mov di, cx                                ; 89 cf                       ; 0xf4543
     6619    mov dx, word [cs:di+0446ch]               ; 2e 8b 95 6c 44              ; 0xf4545
     6620    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf454a
     6621    xor ah, ah                                ; 30 e4                       ; 0xf454d
     6622    jmp dx                                    ; ff e2                       ; 0xf454f
     6623    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4551 eltorito.c:594
     6624    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4555
     6625    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4558
     6626    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf455b
     6627    movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf455e
     6628    add bx, bx                                ; 01 db                       ; 0xf4563
     6629    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4565
     6630    je near 04576h                            ; 0f 84 08 00                 ; 0xf456a
     6631    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf456e eltorito.c:596
     6632    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4572
     6633    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4576 eltorito.c:598
     6634    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf457a
     6635    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf457d
     6636    mov es, ax                                ; 8e c0                       ; 0xf4580
     6637    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4582
     6638    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4586
     6639    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf458a
     6640    pop di                                    ; 5f                          ; 0xf458d
     6641    pop si                                    ; 5e                          ; 0xf458e
     6642    pop bp                                    ; 5d                          ; 0xf458f
     6643    retn                                      ; c3                          ; 0xf4590
     6644    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4591 eltorito.c:614
     6645    xor ah, ah                                ; 30 e4                       ; 0xf4594
     6646    or ah, 003h                               ; 80 cc 03                    ; 0xf4596
     6647    jmp near 0485bh                           ; e9 bf 02                    ; 0xf4599 eltorito.c:615
     6648    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf459c eltorito.c:48
     6649    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf459f
     6650    mov es, dx                                ; 8e c2                       ; 0xf45a2
     6651    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf45a4
     6652    movzx bx, dl                              ; 0f b6 da                    ; 0xf45a7 eltorito.c:620
     6653    sal bx, 008h                              ; c1 e3 08                    ; 0xf45aa
     6654    or ax, bx                                 ; 09 d8                       ; 0xf45ad
     6655    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45af
     6656    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45b2 eltorito.c:53
     6657    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf45b5
     6658    test dl, dl                               ; 84 d2                       ; 0xf45b9 eltorito.c:624
     6659    je short 0457ah                           ; 74 bd                       ; 0xf45bb
     6660    jmp near 0486fh                           ; e9 af 02                    ; 0xf45bd eltorito.c:625
     6661    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf45c0 eltorito.c:632
     6662    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf45c3
     6663    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf45c7 eltorito.c:633
     6664    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf45cb eltorito.c:634
     6665    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf45cf eltorito.c:636
     6666    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf45d2
     6667    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf45d5
     6668    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf45d8 eltorito.c:637
     6669    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf45db
     6670    sal bx, 002h                              ; c1 e3 02                    ; 0xf45df
     6671    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf45e2
     6672    shr dx, 008h                              ; c1 ea 08                    ; 0xf45e5
     6673    or dx, bx                                 ; 09 da                       ; 0xf45e8
     6674    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf45ea eltorito.c:638
     6675    shr bx, 008h                              ; c1 eb 08                    ; 0xf45ed
     6676    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf45f0
     6677    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf45f3 eltorito.c:639
     6678    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45f6
     6679    jne short 045ffh                          ; 75 03                       ; 0xf45fa eltorito.c:647
     6680    jmp near 04576h                           ; e9 77 ff                    ; 0xf45fc eltorito.c:648
     6681    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf45ff eltorito.c:651
     6682    jc near 04853h                            ; 0f 82 4d 02                 ; 0xf4602
     6683    cmp dx, ax                                ; 39 c2                       ; 0xf4606
     6684    jnc near 04853h                           ; 0f 83 47 02                 ; 0xf4608
     6685    cmp cx, bx                                ; 39 d9                       ; 0xf460c
     6686    jbe near 04853h                           ; 0f 86 41 02                 ; 0xf460e
     6687    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4612 eltorito.c:658
     6688    shr ax, 008h                              ; c1 e8 08                    ; 0xf4615
     6689    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4618
     6690    jne short 04620h                          ; 75 03                       ; 0xf461b
     6691    jmp near 04576h                           ; e9 56 ff                    ; 0xf461d eltorito.c:659
     6692    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4620 eltorito.c:661
     6693    shr ax, 004h                              ; c1 e8 04                    ; 0xf4623
     6694    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4626
     6695    add bx, ax                                ; 01 c3                       ; 0xf4629
     6696    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf462b
     6697    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf462e eltorito.c:662
     6698    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4631
     6699    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4634
     6700    mov ax, dx                                ; 89 d0                       ; 0xf4637 eltorito.c:665
     6701    xor dx, dx                                ; 31 d2                       ; 0xf4639
     6702    mov bx, cx                                ; 89 cb                       ; 0xf463b
     6703    xor cx, cx                                ; 31 c9                       ; 0xf463d
     6704    call 07e20h                               ; e8 de 37                    ; 0xf463f
     6705    xor bx, bx                                ; 31 db                       ; 0xf4642
     6706    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4644
     6707    adc dx, bx                                ; 11 da                       ; 0xf4647
     6708    mov bx, si                                ; 89 f3                       ; 0xf4649
     6709    xor cx, cx                                ; 31 c9                       ; 0xf464b
     6710    call 07e20h                               ; e8 d0 37                    ; 0xf464d
     6711    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4650
     6712    dec bx                                    ; 4b                          ; 0xf4653
     6713    xor cx, cx                                ; 31 c9                       ; 0xf4654
     6714    add bx, ax                                ; 01 c3                       ; 0xf4656
     6715    adc cx, dx                                ; 11 d1                       ; 0xf4658
     6716    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf465a eltorito.c:668
     6717    xor al, al                                ; 30 c0                       ; 0xf465d
     6718    or ax, di                                 ; 09 f8                       ; 0xf465f
     6719    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4661
     6720    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4664 eltorito.c:670
     6721    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4667
     6722    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf466a
     6723    mov dx, di                                ; 89 fa                       ; 0xf466e
     6724    call 0402eh                               ; e8 bb f9                    ; 0xf4670
     6725    mov dx, ax                                ; 89 c2                       ; 0xf4673
     6726    test al, al                               ; 84 c0                       ; 0xf4675 eltorito.c:671
     6727    je near 04576h                            ; 0f 84 fb fe                 ; 0xf4677
     6728    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf467b eltorito.c:672
     6729    mov cx, ds                                ; 8c d9                       ; 0xf467e
     6730    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4680
     6731    call 01a27h                               ; e8 a1 d3                    ; 0xf4683
     6732    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4686
     6733    push ax                                   ; 50                          ; 0xf4689
     6734    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf468a
     6735    shr ax, 008h                              ; c1 e8 08                    ; 0xf468d
     6736    push ax                                   ; 50                          ; 0xf4690
     6737    push 003ceh                               ; 68 ce 03                    ; 0xf4691
     6738    push 00410h                               ; 68 10 04                    ; 0xf4694
     6739    push strict byte 00004h                   ; 6a 04                       ; 0xf4697
     6740    call 01a68h                               ; e8 cc d3                    ; 0xf4699
     6741    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf469c
     6742    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf469f eltorito.c:673
     6743    xor ah, ah                                ; 30 e4                       ; 0xf46a2
     6744    or ah, 002h                               ; 80 cc 02                    ; 0xf46a4
     6745    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46a7
     6746    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf46aa eltorito.c:674
     6747    jmp near 0485eh                           ; e9 ad 01                    ; 0xf46ae eltorito.c:675
     6748    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf46b1 eltorito.c:682
     6749    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf46b4
     6750    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf46b8 eltorito.c:683
     6751    dec ax                                    ; 48                          ; 0xf46bc
     6752    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf46bd eltorito.c:684
     6753    dec cx                                    ; 49                          ; 0xf46c1
     6754    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf46c2 eltorito.c:686
     6755    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf46c6 eltorito.c:687
     6756    xor dl, dl                                ; 30 d2                       ; 0xf46c9
     6757    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf46cb eltorito.c:688
     6758    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf46ce
     6759    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf46d2
     6760    mov di, ax                                ; 89 c7                       ; 0xf46d5
     6761    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf46d7
     6762    sal di, 008h                              ; c1 e7 08                    ; 0xf46db
     6763    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf46de
     6764    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf46e1
     6765    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf46e4
     6766    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf46e7
     6767    shr ax, 002h                              ; c1 e8 02                    ; 0xf46ea eltorito.c:689
     6768    xor ah, ah                                ; 30 e4                       ; 0xf46ed
     6769    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf46ef
     6770    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf46f1
     6771    or si, ax                                 ; 09 c6                       ; 0xf46f4
     6772    mov ax, di                                ; 89 f8                       ; 0xf46f6
     6773    xor al, al                                ; 30 c0                       ; 0xf46f8
     6774    or ax, si                                 ; 09 f0                       ; 0xf46fa
     6775    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf46fc
     6776    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf46ff eltorito.c:690
     6777    xor ah, ah                                ; 30 e4                       ; 0xf4702
     6778    sal cx, 008h                              ; c1 e1 08                    ; 0xf4704
     6779    or ax, cx                                 ; 09 c8                       ; 0xf4707
     6780    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4709
     6781    xor al, al                                ; 30 c0                       ; 0xf470c eltorito.c:691
     6782    or AL, strict byte 002h                   ; 0c 02                       ; 0xf470e
     6783    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4710
     6784    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4713 eltorito.c:694
     6785    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4717
     6786    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf471a
     6787    je short 0473ah                           ; 74 1c                       ; 0xf471c
     6788    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf471e
     6789    je short 04732h                           ; 74 10                       ; 0xf4720
     6790    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4722
     6791    jne short 0473fh                          ; 75 19                       ; 0xf4724
     6792    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4726 eltorito.c:695
     6793    xor al, al                                ; 30 c0                       ; 0xf4729
     6794    or AL, strict byte 002h                   ; 0c 02                       ; 0xf472b
     6795    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf472d
     6796    jmp short 0473fh                          ; eb 0d                       ; 0xf4730
     6797    or dl, 004h                               ; 80 ca 04                    ; 0xf4732 eltorito.c:696
     6798    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4735
     6799    jmp short 0473fh                          ; eb 05                       ; 0xf4738
     6800    or dl, 005h                               ; 80 ca 05                    ; 0xf473a eltorito.c:697
     6801    jmp short 04735h                          ; eb f6                       ; 0xf473d
     6802    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf473f eltorito.c:701
     6803    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4742
     6804    jnc near 04576h                           ; 0f 83 2b fe                 ; 0xf4747
     6805    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf474b eltorito.c:702
     6806    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4750 eltorito.c:703
     6807    jmp near 04576h                           ; e9 1e fe                    ; 0xf4755 eltorito.c:705
     6808    or ah, 003h                               ; 80 cc 03                    ; 0xf4758 eltorito.c:710
     6809    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf475b
     6810    jmp near 0457ah                           ; e9 19 fe                    ; 0xf475e eltorito.c:711
     6811    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4761 eltorito.c:715
     6812    or ah, 030h                               ; 80 cc 30                    ; 0xf4766 eltorito.c:716
     6813    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4769
     6814    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf476c eltorito.c:717
     6815    jmp near 0457ah                           ; e9 06 fe                    ; 0xf4771 eltorito.c:718
     6816    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4774 eltorito.c:726
     6817    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4777
     6818    mov si, bx                                ; 89 de                       ; 0xf477a
     6819    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf477c
     6820    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf477f eltorito.c:728
     6821    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4783 eltorito.c:729
     6822    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4787
     6823    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf478a eltorito.c:730
     6824    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf478e
     6825    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4791 eltorito.c:733
     6826    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4795
     6827    or ax, cx                                 ; 09 c8                       ; 0xf4799 eltorito.c:734
     6828    je short 047b5h                           ; 74 18                       ; 0xf479b
     6829    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf479d eltorito.c:735
     6830    shr ax, 008h                              ; c1 e8 08                    ; 0xf47a0
     6831    push ax                                   ; 50                          ; 0xf47a3
     6832    push 003ceh                               ; 68 ce 03                    ; 0xf47a4
     6833    push 00431h                               ; 68 31 04                    ; 0xf47a7
     6834    push strict byte 00007h                   ; 6a 07                       ; 0xf47aa
     6835    call 01a68h                               ; e8 b9 d2                    ; 0xf47ac
     6836    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf47af
     6837    jmp near 04853h                           ; e9 9e 00                    ; 0xf47b2 eltorito.c:736
     6838    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf47b5 eltorito.c:740
     6839    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf47b8
     6840    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf47bc
     6841    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf47c0 eltorito.c:743
     6842    shr di, 008h                              ; c1 ef 08                    ; 0xf47c3
     6843    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf47c6
     6844    je near 04576h                            ; 0f 84 a9 fd                 ; 0xf47c9
     6845    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf47cd
     6846    jne short 047d5h                          ; 75 03                       ; 0xf47d0
     6847    jmp near 04576h                           ; e9 a1 fd                    ; 0xf47d2 eltorito.c:744
     6848    push word [bp-010h]                       ; ff 76 f0                    ; 0xf47d5 eltorito.c:749
     6849    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf47d8
     6850    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf47db
     6851    mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf47df
     6852    mov bx, ax                                ; 89 c3                       ; 0xf47e2
     6853    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf47e4
     6854    call 0402eh                               ; e8 44 f8                    ; 0xf47e7
     6855    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf47ea
     6856    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf47ed eltorito.c:750
     6857    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf47f0
     6858    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf47f4
     6859    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47f8
     6860    shr dx, 1                                 ; d1 ea                       ; 0xf47fb
     6861    rcr ax, 1                                 ; d1 d8                       ; 0xf47fd
     6862    loop 047fbh                               ; e2 fa                       ; 0xf47ff
     6863    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4801 eltorito.c:751
     6864    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf4804
     6865    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf4808 eltorito.c:753
     6866    je near 04576h                            ; 0f 84 66 fd                 ; 0xf480c
     6867    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4810 eltorito.c:754
     6868    mov cx, ds                                ; 8c d9                       ; 0xf4813
     6869    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4815
     6870    call 01a27h                               ; e8 0c d2                    ; 0xf4818
     6871    movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf481b
     6872    push ax                                   ; 50                          ; 0xf481f
     6873    push di                                   ; 57                          ; 0xf4820
     6874    push 003ceh                               ; 68 ce 03                    ; 0xf4821
     6875    push 0045ah                               ; 68 5a 04                    ; 0xf4824
     6876    push strict byte 00004h                   ; 6a 04                       ; 0xf4827
     6877    call 01a68h                               ; e8 3c d2                    ; 0xf4829
     6878    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf482c
     6879    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf482f eltorito.c:755
     6880    xor ah, ah                                ; 30 e4                       ; 0xf4832
     6881    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4834
     6882    jmp short 0485bh                          ; eb 22                       ; 0xf4837
     6883    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4839 eltorito.c:763
     6884    push ax                                   ; 50                          ; 0xf483d
     6885    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf483e
     6886    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4841
     6887    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4844
     6888    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf4847
     6889    call 05a8bh                               ; e8 3e 12                    ; 0xf484a
     6890    test ax, ax                               ; 85 c0                       ; 0xf484d
     6891    je near 04576h                            ; 0f 84 23 fd                 ; 0xf484f
     6892    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4853 eltorito.c:764
     6893    xor ah, ah                                ; 30 e4                       ; 0xf4856
     6894    or ah, 001h                               ; 80 cc 01                    ; 0xf4858
     6895    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf485b
     6896    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf485e
     6897    shr ax, 008h                              ; c1 e8 08                    ; 0xf4861
     6898    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4864
     6899    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4867
     6900    mov es, dx                                ; 8e c2                       ; 0xf486a
     6901    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf486c
     6902    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf486f
     6903    jmp near 0458ah                           ; e9 14 fd                    ; 0xf4873
     6904    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4876 eltorito.c:780
     6905    mov cx, ds                                ; 8c d9                       ; 0xf4879
     6906    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf487b
     6907    call 01a27h                               ; e8 a6 d1                    ; 0xf487e
     6908    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4881
     6909    shr ax, 008h                              ; c1 e8 08                    ; 0xf4884
     6910    push ax                                   ; 50                          ; 0xf4887
     6911    push 003ceh                               ; 68 ce 03                    ; 0xf4888
     6912    push 0047ch                               ; 68 7c 04                    ; 0xf488b
     6913    push strict byte 00004h                   ; 6a 04                       ; 0xf488e
     6914    jmp near 047ach                           ; e9 19 ff                    ; 0xf4890
     6915  ; disGetNextSymbol 0xf4893 LB 0x67c9 -> off=0x59 cb=0000000000000301 uValue=00000000000f32ec 'int13_cdrom'
     6916    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
     6917    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0d0h, 04bh, 034h
     6918    db  04bh, 091h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 034h, 04bh, 0d0h
     6919    db  04bh, 0d0h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 0b7h, 049h, 034h
     6920    db  04bh, 0d0h, 04bh, 0bdh, 049h, 0d0h, 049h, 086h, 049h, 0d0h, 049h, 098h, 04ah, 04fh, 04bh, 0d0h
     6921    db  049h, 072h, 04bh, 0aah, 04bh, 0b2h, 04bh, 0d0h, 04bh
     6922int13_cdrom:                                 ; 0xf48ec LB 0x301
     6923    push bp                                   ; 55                          ; 0xf48ec eltorito.c:805
     6924    mov bp, sp                                ; 89 e5                       ; 0xf48ed
     6925    push si                                   ; 56                          ; 0xf48ef
     6926    push di                                   ; 57                          ; 0xf48f0
     6927    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf48f1
     6928    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48f4 eltorito.c:58
     6929    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48f7
     6930    mov es, ax                                ; 8e c0                       ; 0xf48fa
     6931    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48fc
     6932    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf48ff eltorito.c:814
     6933    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf4902
     6934    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4905 eltorito.c:53
     6935    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4908
     6936    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf490c eltorito.c:821
     6937    xor ah, ah                                ; 30 e4                       ; 0xf490f
     6938    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4911
     6939    jc short 0491bh                           ; 72 05                       ; 0xf4914
     6940    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf4916
     6941    jc short 04939h                           ; 72 1e                       ; 0xf4919
     6942    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf491b eltorito.c:822
     6943    xor ah, ah                                ; 30 e4                       ; 0xf491e
     6944    push ax                                   ; 50                          ; 0xf4920
     6945    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4921
     6946    shr ax, 008h                              ; c1 e8 08                    ; 0xf4924
     6947    push ax                                   ; 50                          ; 0xf4927
     6948    push 004ach                               ; 68 ac 04                    ; 0xf4928
     6949    push 004b8h                               ; 68 b8 04                    ; 0xf492b
     6950    push strict byte 00004h                   ; 6a 04                       ; 0xf492e
     6951    call 01a68h                               ; e8 35 d1                    ; 0xf4930
     6952    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4933
     6953    jmp near 04b88h                           ; e9 4f 02                    ; 0xf4936 eltorito.c:823
     6954    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4939 eltorito.c:827
     6955    xor ah, ah                                ; 30 e4                       ; 0xf493c
     6956    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf493e
     6957    mov bx, si                                ; 89 f3                       ; 0xf4941
     6958    add bx, ax                                ; 01 c3                       ; 0xf4943
     6959    mov dl, byte [es:bx+00110h]               ; 26 8a 97 10 01              ; 0xf4945
     6960    cmp dl, 010h                              ; 80 fa 10                    ; 0xf494a eltorito.c:830
     6961    jc short 0495fh                           ; 72 10                       ; 0xf494d
     6962    push ax                                   ; 50                          ; 0xf494f eltorito.c:831
     6963    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4950
     6964    shr ax, 008h                              ; c1 e8 08                    ; 0xf4953
     6965    push ax                                   ; 50                          ; 0xf4956
     6966    push 004ach                               ; 68 ac 04                    ; 0xf4957
     6967    push 004e3h                               ; 68 e3 04                    ; 0xf495a
     6968    jmp short 0492eh                          ; eb cf                       ; 0xf495d
     6969    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf495f eltorito.c:835
     6970    shr ax, 008h                              ; c1 e8 08                    ; 0xf4962
     6971    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4965
     6972    jnbe near 04bd0h                          ; 0f 87 64 02                 ; 0xf4968
     6973    push CS                                   ; 0e                          ; 0xf496c
     6974    pop ES                                    ; 07                          ; 0xf496d
     6975    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf496e
     6976    mov di, 04893h                            ; bf 93 48                    ; 0xf4971
     6977    repne scasb                               ; f2 ae                       ; 0xf4974
     6978    sal cx, 1                                 ; d1 e1                       ; 0xf4976
     6979    mov di, cx                                ; 89 cf                       ; 0xf4978
     6980    mov bx, word [cs:di+048b0h]               ; 2e 8b 9d b0 48              ; 0xf497a
     6981    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf497f
     6982    xor ah, ah                                ; 30 e4                       ; 0xf4982
     6983    jmp bx                                    ; ff e3                       ; 0xf4984
     6984    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4986 eltorito.c:853
     6985    xor ah, ah                                ; 30 e4                       ; 0xf4989
     6986    or ah, 003h                               ; 80 cc 03                    ; 0xf498b
     6987    jmp near 04b90h                           ; e9 ff 01                    ; 0xf498e
     6988    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4991 eltorito.c:48
     6989    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4994
     6990    mov es, dx                                ; 8e c2                       ; 0xf4997
     6991    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4999
     6992    movzx bx, dl                              ; 0f b6 da                    ; 0xf499c eltorito.c:859
     6993    sal bx, 008h                              ; c1 e3 08                    ; 0xf499f
     6994    or ax, bx                                 ; 09 d8                       ; 0xf49a2
     6995    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49a4
     6996    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf49a7 eltorito.c:53
     6997    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf49aa
     6998    test dl, dl                               ; 84 d2                       ; 0xf49ae eltorito.c:863
     6999    je near 04b38h                            ; 0f 84 84 01                 ; 0xf49b0
     7000    jmp near 04ba4h                           ; e9 ed 01                    ; 0xf49b4 eltorito.c:864
     7001    or ah, 002h                               ; 80 cc 02                    ; 0xf49b7 eltorito.c:870
     7002    jmp near 04b90h                           ; e9 d3 01                    ; 0xf49ba
     7003    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf49bd eltorito.c:875
     7004    or ah, 030h                               ; 80 cc 30                    ; 0xf49c2 eltorito.c:876
     7005    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49c5
     7006    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf49c8 eltorito.c:877
     7007    jmp near 04b38h                           ; e9 68 01                    ; 0xf49cd eltorito.c:878
     7008    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf49d0 eltorito.c:886
     7009    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf49d3
     7010    mov di, bx                                ; 89 df                       ; 0xf49d6
     7011    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf49d8
     7012    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf49db eltorito.c:888
     7013    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49df
     7014    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49e2 eltorito.c:889
     7015    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf49e6
     7016    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49e9 eltorito.c:890
     7017    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf49ed
     7018    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf49f0 eltorito.c:893
     7019    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf49f4
     7020    or ax, cx                                 ; 09 c8                       ; 0xf49f8 eltorito.c:894
     7021    je short 04a14h                           ; 74 18                       ; 0xf49fa
     7022    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49fc eltorito.c:895
     7023    shr ax, 008h                              ; c1 e8 08                    ; 0xf49ff
     7024    push ax                                   ; 50                          ; 0xf4a02
     7025    push 004ach                               ; 68 ac 04                    ; 0xf4a03
     7026    push 00431h                               ; 68 31 04                    ; 0xf4a06
     7027    push strict byte 00007h                   ; 6a 07                       ; 0xf4a09
     7028    call 01a68h                               ; e8 5a d0                    ; 0xf4a0b
     7029    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a0e
     7030    jmp near 04b88h                           ; e9 74 01                    ; 0xf4a11 eltorito.c:896
     7031    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4a14 eltorito.c:900
     7032    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4a17
     7033    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf4a1b
     7034    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf4a1f eltorito.c:903
     7035    shr bx, 008h                              ; c1 eb 08                    ; 0xf4a22
     7036    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf4a25
     7037    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf4a28
     7038    je near 04b34h                            ; 0f 84 05 01                 ; 0xf4a2b
     7039    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf4a2f
     7040    je near 04b34h                            ; 0f 84 fe 00                 ; 0xf4a32
     7041    push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf4a36 eltorito.c:909
     7042    xor dh, dh                                ; 30 f6                       ; 0xf4a3a
     7043    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf4a3c
     7044    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4a3f
     7045    mov bx, ax                                ; 89 c3                       ; 0xf4a42
     7046    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4a44
     7047    call 03fafh                               ; e8 65 f5                    ; 0xf4a47
     7048    mov dx, ax                                ; 89 c2                       ; 0xf4a4a
     7049    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a4c eltorito.c:910
     7050    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a4f
     7051    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4a53
     7052    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a57
     7053    shr bx, 1                                 ; d1 eb                       ; 0xf4a5a
     7054    rcr ax, 1                                 ; d1 d8                       ; 0xf4a5c
     7055    loop 04a5ah                               ; e2 fa                       ; 0xf4a5e
     7056    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4a60 eltorito.c:911
     7057    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4a63
     7058    test dl, dl                               ; 84 d2                       ; 0xf4a67 eltorito.c:913
     7059    je near 04b34h                            ; 0f 84 c7 00                 ; 0xf4a69
     7060    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4a6d eltorito.c:914
     7061    mov cx, ds                                ; 8c d9                       ; 0xf4a70
     7062    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a72
     7063    call 01a27h                               ; e8 af cf                    ; 0xf4a75
     7064    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4a78
     7065    push ax                                   ; 50                          ; 0xf4a7b
     7066    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4a7c
     7067    push 004ach                               ; 68 ac 04                    ; 0xf4a7f
     7068    push 0045ah                               ; 68 5a 04                    ; 0xf4a82
     7069    push strict byte 00004h                   ; 6a 04                       ; 0xf4a85
     7070    call 01a68h                               ; e8 de cf                    ; 0xf4a87
     7071    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a8a
     7072    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a8d eltorito.c:915
     7073    xor ah, ah                                ; 30 e4                       ; 0xf4a90
     7074    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4a92
     7075    jmp near 04b90h                           ; e9 f8 00                    ; 0xf4a95
     7076    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4a98 eltorito.c:923
     7077    jnbe near 04b88h                          ; 0f 87 e9 00                 ; 0xf4a9b
     7078    movzx bx, dl                              ; 0f b6 da                    ; 0xf4a9f eltorito.c:926
     7079    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4aa2
     7080    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4aa5
     7081    add bx, si                                ; 01 f3                       ; 0xf4aa8
     7082    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4aaa
     7083    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4aae eltorito.c:928
     7084    je short 04b25h                           ; 74 72                       ; 0xf4ab1
     7085    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4ab3
     7086    je short 04af3h                           ; 74 3b                       ; 0xf4ab6
     7087    test ax, ax                               ; 85 c0                       ; 0xf4ab8
     7088    jne near 04b34h                           ; 0f 85 76 00                 ; 0xf4aba
     7089    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4abe eltorito.c:930
     7090    jne short 04ad5h                          ; 75 12                       ; 0xf4ac1
     7091    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4ac3 eltorito.c:931
     7092    xor ah, ah                                ; 30 e4                       ; 0xf4ac6
     7093    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4ac8
     7094    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4acb
     7095    xor al, al                                ; 30 c0                       ; 0xf4ace eltorito.c:932
     7096    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ad0
     7097    jmp near 04b90h                           ; e9 bb 00                    ; 0xf4ad2
     7098    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4ad5 eltorito.c:934
     7099    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4ad8
     7100    db  0feh, 0c3h
     7101    ; inc bl                                    ; fe c3                     ; 0xf4adb eltorito.c:935
     7102    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4add
     7103    add si, ax                                ; 01 c6                       ; 0xf4ae0
     7104    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4ae2
     7105    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4ae6 eltorito.c:936
     7106    xor al, al                                ; 30 c0                       ; 0xf4ae9
     7107    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4aeb
     7108    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4aed
     7109    jmp near 04b34h                           ; e9 41 00                    ; 0xf4af0 eltorito.c:937
     7110    test bl, bl                               ; 84 db                       ; 0xf4af3 eltorito.c:939
     7111    jne short 04b03h                          ; 75 0c                       ; 0xf4af5
     7112    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4af7 eltorito.c:940
     7113    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4afa
     7114    mov byte [bp+016h], bl                    ; 88 5e 16                    ; 0xf4afd eltorito.c:941
     7115    jmp near 04b93h                           ; e9 90 00                    ; 0xf4b00 eltorito.c:942
     7116    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4b03 eltorito.c:943
     7117    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b06
     7118    db  0feh, 0cbh
     7119    ; dec bl                                    ; fe cb                     ; 0xf4b09 eltorito.c:944
     7120    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4b0b
     7121    add si, ax                                ; 01 c6                       ; 0xf4b0e
     7122    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4b10
     7123    test bl, bl                               ; 84 db                       ; 0xf4b14 eltorito.c:945
     7124    db  00fh, 095h, 0c0h
     7125    ; setne al                                  ; 0f 95 c0                  ; 0xf4b16
     7126    movzx dx, al                              ; 0f b6 d0                    ; 0xf4b19
     7127    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b1c
     7128    xor al, al                                ; 30 c0                       ; 0xf4b1f
     7129    or ax, dx                                 ; 09 d0                       ; 0xf4b21
     7130    jmp short 04aedh                          ; eb c8                       ; 0xf4b23
     7131    test bl, bl                               ; 84 db                       ; 0xf4b25 eltorito.c:948
     7132    db  00fh, 095h, 0c0h
     7133    ; setne al                                  ; 0f 95 c0                  ; 0xf4b27
     7134    xor ah, ah                                ; 30 e4                       ; 0xf4b2a
     7135    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4b2c
     7136    mov dl, al                                ; 88 c2                       ; 0xf4b2f
     7137    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4b31
     7138    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4b34 eltorito.c:951
     7139    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b38
     7140    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b3b
     7141    mov es, ax                                ; 8e c0                       ; 0xf4b3e
     7142    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b40
     7143    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4b44
     7144    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b48
     7145    pop di                                    ; 5f                          ; 0xf4b4b
     7146    pop si                                    ; 5e                          ; 0xf4b4c
     7147    pop bp                                    ; 5d                          ; 0xf4b4d
     7148    retn                                      ; c3                          ; 0xf4b4e
     7149    movzx bx, dl                              ; 0f b6 da                    ; 0xf4b4f eltorito.c:955
     7150    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4b52
     7151    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4b55
     7152    add bx, si                                ; 01 f3                       ; 0xf4b58
     7153    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4b5a
     7154    test bl, bl                               ; 84 db                       ; 0xf4b5e eltorito.c:957
     7155    je short 04b67h                           ; 74 05                       ; 0xf4b60
     7156    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b62 eltorito.c:958
     7157    jmp short 04b90h                          ; eb 29                       ; 0xf4b65
     7158    test dh, dh                               ; 84 f6                       ; 0xf4b67 eltorito.c:980
     7159    je short 04b34h                           ; 74 c9                       ; 0xf4b69
     7160    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b6b eltorito.c:981
     7161    xor ah, ah                                ; 30 e4                       ; 0xf4b6e
     7162    jmp short 04b62h                          ; eb f0                       ; 0xf4b70
     7163    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4b72 eltorito.c:989
     7164    push ax                                   ; 50                          ; 0xf4b75
     7165    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4b76
     7166    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4b79
     7167    mov bx, si                                ; 89 f3                       ; 0xf4b7c
     7168    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4b7e
     7169    call 05a8bh                               ; e8 07 0f                    ; 0xf4b81
     7170    test ax, ax                               ; 85 c0                       ; 0xf4b84
     7171    je short 04b34h                           ; 74 ac                       ; 0xf4b86
     7172    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b88 eltorito.c:990
     7173    xor ah, ah                                ; 30 e4                       ; 0xf4b8b
     7174    or ah, 001h                               ; 80 cc 01                    ; 0xf4b8d
     7175    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b90
     7176    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b93
     7177    shr ax, 008h                              ; c1 e8 08                    ; 0xf4b96
     7178    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b99
     7179    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4b9c
     7180    mov es, dx                                ; 8e c2                       ; 0xf4b9f
     7181    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4ba1
     7182    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4ba4
     7183    jmp short 04b48h                          ; eb 9e                       ; 0xf4ba8
     7184    or ah, 006h                               ; 80 cc 06                    ; 0xf4baa eltorito.c:997
     7185    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4bad
     7186    jmp short 04ba4h                          ; eb f2                       ; 0xf4bb0 eltorito.c:998
     7187    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4bb2 eltorito.c:1003
     7188    je near 04b34h                            ; 0f 84 7b ff                 ; 0xf4bb5
     7189    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4bb9
     7190    jc short 04b88h                           ; 72 ca                       ; 0xf4bbc
     7191    jbe near 04b34h                           ; 0f 86 72 ff                 ; 0xf4bbe
     7192    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4bc2
     7193    jc short 04b88h                           ; 72 c1                       ; 0xf4bc5
     7194    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4bc7
     7195    jbe near 04b34h                           ; 0f 86 66 ff                 ; 0xf4bca
     7196    jmp short 04b88h                          ; eb b8                       ; 0xf4bce eltorito.c:1011
     7197    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4bd0 eltorito.c:1024
     7198    mov cx, ds                                ; 8c d9                       ; 0xf4bd3
     7199    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd5
     7200    call 01a27h                               ; e8 4c ce                    ; 0xf4bd8
     7201    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4bdb
     7202    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bde
     7203    push ax                                   ; 50                          ; 0xf4be1
     7204    push 004ach                               ; 68 ac 04                    ; 0xf4be2
     7205    push 003b5h                               ; 68 b5 03                    ; 0xf4be5
     7206    push strict byte 00004h                   ; 6a 04                       ; 0xf4be8
     7207    jmp near 04a0bh                           ; e9 1e fe                    ; 0xf4bea
     7208  ; disGetNextSymbol 0xf4bed LB 0x646f -> off=0x0 cb=000000000000004b uValue=00000000000f35ed 'print_boot_device'
     7209print_boot_device:                           ; 0xf4bed LB 0x4b
     7210    push bp                                   ; 55                          ; 0xf4bed boot.c:119
     7211    mov bp, sp                                ; 89 e5                       ; 0xf4bee
     7212    push cx                                   ; 51                          ; 0xf4bf0
     7213    test al, al                               ; 84 c0                       ; 0xf4bf1 boot.c:127
     7214    je short 04bfah                           ; 74 05                       ; 0xf4bf3
     7215    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4bf5
     7216    jmp short 04c14h                          ; eb 1a                       ; 0xf4bf8 boot.c:128
     7217    test dl, dl                               ; 84 d2                       ; 0xf4bfa
     7218    je short 04c03h                           ; 74 05                       ; 0xf4bfc
     7219    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bfe
     7220    jmp short 04c14h                          ; eb 11                       ; 0xf4c01 boot.c:129
     7221    test bl, 080h                             ; f6 c3 80                    ; 0xf4c03
     7222    jne short 04c0ch                          ; 75 04                       ; 0xf4c06
     7223    xor dh, dh                                ; 30 f6                       ; 0xf4c08
     7224    jmp short 04c14h                          ; eb 08                       ; 0xf4c0a boot.c:130
     7225    test bl, 080h                             ; f6 c3 80                    ; 0xf4c0c
     7226    je short 04c32h                           ; 74 21                       ; 0xf4c0f
     7227    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c11
     7228    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c14 boot.c:133
     7229    mov cx, ds                                ; 8c d9                       ; 0xf4c17
     7230    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c19
     7231    call 01a27h                               ; e8 08 ce                    ; 0xf4c1c
     7232    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c1f
     7233    add dx, 00e42h                            ; 81 c2 42 0e                 ; 0xf4c22
     7234    push dx                                   ; 52                          ; 0xf4c26
     7235    push 00516h                               ; 68 16 05                    ; 0xf4c27
     7236    push strict byte 00004h                   ; 6a 04                       ; 0xf4c2a
     7237    call 01a68h                               ; e8 39 ce                    ; 0xf4c2c
     7238    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c2f
     7239    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c32 boot.c:134
     7240    pop cx                                    ; 59                          ; 0xf4c35
     7241    pop bp                                    ; 5d                          ; 0xf4c36
     7242    retn                                      ; c3                          ; 0xf4c37
     7243  ; disGetNextSymbol 0xf4c38 LB 0x6424 -> off=0x0 cb=00000000000000bf uValue=00000000000f3638 'print_boot_failure'
     7244print_boot_failure:                          ; 0xf4c38 LB 0xbf
     7245    push bp                                   ; 55                          ; 0xf4c38 boot.c:141
     7246    mov bp, sp                                ; 89 e5                       ; 0xf4c39
     7247    push si                                   ; 56                          ; 0xf4c3b
     7248    mov dh, cl                                ; 88 ce                       ; 0xf4c3c
     7249    mov ah, bl                                ; 88 dc                       ; 0xf4c3e boot.c:144
     7250    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4c40
     7251    movzx si, ah                              ; 0f b6 f4                    ; 0xf4c43
     7252    test al, al                               ; 84 c0                       ; 0xf4c46 boot.c:152
     7253    je short 04c65h                           ; 74 1b                       ; 0xf4c48
     7254    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c4a boot.c:153
     7255    mov cx, ds                                ; 8c d9                       ; 0xf4c4d
     7256    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c4f
     7257    call 01a27h                               ; e8 d2 cd                    ; 0xf4c52
     7258    push 00e56h                               ; 68 56 0e                    ; 0xf4c55
     7259    push 0052ah                               ; 68 2a 05                    ; 0xf4c58
     7260    push strict byte 00004h                   ; 6a 04                       ; 0xf4c5b
     7261    call 01a68h                               ; e8 08 ce                    ; 0xf4c5d
     7262    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c60
     7263    jmp short 04ca9h                          ; eb 44                       ; 0xf4c63 boot.c:154
     7264    test dl, dl                               ; 84 d2                       ; 0xf4c65
     7265    je short 04c79h                           ; 74 10                       ; 0xf4c67
     7266    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c69 boot.c:155
     7267    mov cx, ds                                ; 8c d9                       ; 0xf4c6c
     7268    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6e
     7269    call 01a27h                               ; e8 b3 cd                    ; 0xf4c71
     7270    push 00e60h                               ; 68 60 0e                    ; 0xf4c74
     7271    jmp short 04c58h                          ; eb df                       ; 0xf4c77
     7272    test bl, 080h                             ; f6 c3 80                    ; 0xf4c79 boot.c:156
     7273    je short 04c8fh                           ; 74 11                       ; 0xf4c7c
     7274    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c7e boot.c:157
     7275    mov cx, ds                                ; 8c d9                       ; 0xf4c81
     7276    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c83
     7277    call 01a27h                               ; e8 9e cd                    ; 0xf4c86
     7278    push si                                   ; 56                          ; 0xf4c89
     7279    push 00e4ch                               ; 68 4c 0e                    ; 0xf4c8a
     7280    jmp short 04c9eh                          ; eb 0f                       ; 0xf4c8d boot.c:158
     7281    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c8f boot.c:159
     7282    mov cx, ds                                ; 8c d9                       ; 0xf4c92
     7283    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c94
     7284    call 01a27h                               ; e8 8d cd                    ; 0xf4c97
     7285    push si                                   ; 56                          ; 0xf4c9a
     7286    push 00e42h                               ; 68 42 0e                    ; 0xf4c9b
     7287    push 0053fh                               ; 68 3f 05                    ; 0xf4c9e
     7288    push strict byte 00004h                   ; 6a 04                       ; 0xf4ca1
     7289    call 01a68h                               ; e8 c2 cd                    ; 0xf4ca3
     7290    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca6
     7291    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4ca9 boot.c:161
     7292    jne short 04cefh                          ; 75 40                       ; 0xf4cad
     7293    test dh, dh                               ; 84 f6                       ; 0xf4caf boot.c:162
     7294    jne short 04cc3h                          ; 75 10                       ; 0xf4cb1
     7295    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cb3 boot.c:163
     7296    mov cx, ds                                ; 8c d9                       ; 0xf4cb6
     7297    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb8
     7298    call 01a27h                               ; e8 69 cd                    ; 0xf4cbb
     7299    push 00557h                               ; 68 57 05                    ; 0xf4cbe
     7300    jmp short 04cd1h                          ; eb 0e                       ; 0xf4cc1 boot.c:164
     7301    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cc3 boot.c:165
     7302    mov cx, ds                                ; 8c d9                       ; 0xf4cc6
     7303    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cc8
     7304    call 01a27h                               ; e8 59 cd                    ; 0xf4ccb
     7305    push 00572h                               ; 68 72 05                    ; 0xf4cce
     7306    push strict byte 00006h                   ; 6a 06                       ; 0xf4cd1
     7307    call 01a68h                               ; e8 92 cd                    ; 0xf4cd3
     7308    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cd6
     7309    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cd9 boot.c:166
     7310    mov cx, ds                                ; 8c d9                       ; 0xf4cdc
     7311    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cde
     7312    call 01a27h                               ; e8 43 cd                    ; 0xf4ce1
     7313    push 00598h                               ; 68 98 05                    ; 0xf4ce4
     7314    push strict byte 00006h                   ; 6a 06                       ; 0xf4ce7
     7315    call 01a68h                               ; e8 7c cd                    ; 0xf4ce9
     7316    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cec
     7317    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cef boot.c:168
     7318    pop si                                    ; 5e                          ; 0xf4cf2
     7319    pop bp                                    ; 5d                          ; 0xf4cf3
     7320    retn 00002h                               ; c2 02 00                    ; 0xf4cf4
     7321  ; disGetNextSymbol 0xf4cf7 LB 0x6365 -> off=0x0 cb=0000000000000027 uValue=00000000000f36f7 'print_cdromboot_failure'
     7322print_cdromboot_failure:                     ; 0xf4cf7 LB 0x27
     7323    push bp                                   ; 55                          ; 0xf4cf7 boot.c:174
     7324    mov bp, sp                                ; 89 e5                       ; 0xf4cf8
     7325    push bx                                   ; 53                          ; 0xf4cfa
     7326    push cx                                   ; 51                          ; 0xf4cfb
     7327    push dx                                   ; 52                          ; 0xf4cfc
     7328    mov dx, ax                                ; 89 c2                       ; 0xf4cfd
     7329    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cff boot.c:176
     7330    mov cx, ds                                ; 8c d9                       ; 0xf4d02
     7331    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d04
     7332    call 01a27h                               ; e8 1d cd                    ; 0xf4d07
     7333    push dx                                   ; 52                          ; 0xf4d0a
     7334    push 005c5h                               ; 68 c5 05                    ; 0xf4d0b
     7335    push strict byte 00004h                   ; 6a 04                       ; 0xf4d0e
     7336    call 01a68h                               ; e8 55 cd                    ; 0xf4d10
     7337    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d13
     7338    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d16 boot.c:178
     7339    pop dx                                    ; 5a                          ; 0xf4d19
     7340    pop cx                                    ; 59                          ; 0xf4d1a
     7341    pop bx                                    ; 5b                          ; 0xf4d1b
     7342    pop bp                                    ; 5d                          ; 0xf4d1c
     7343    retn                                      ; c3                          ; 0xf4d1d
     7344  ; disGetNextSymbol 0xf4d1e LB 0x633e -> off=0x0 cb=0000000000000034 uValue=00000000000f371e 'valid_bootsect'
     7345valid_bootsect:                              ; 0xf4d1e LB 0x34
     7346    push bx                                   ; 53                          ; 0xf4d1e boot.c:187
     7347    push cx                                   ; 51                          ; 0xf4d1f
     7348    push si                                   ; 56                          ; 0xf4d20
     7349    push bp                                   ; 55                          ; 0xf4d21
     7350    mov bp, sp                                ; 89 e5                       ; 0xf4d22
     7351    mov bx, ax                                ; 89 c3                       ; 0xf4d24
     7352    mov cx, dx                                ; 89 d1                       ; 0xf4d26
     7353    mov es, dx                                ; 8e c2                       ; 0xf4d28 boot.c:192
     7354    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d2a
     7355    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d2d boot.c:193
     7356    jmp short 04d38h                          ; eb 06                       ; 0xf4d30
     7357    inc ax                                    ; 40                          ; 0xf4d32 boot.c:196
     7358    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d33
     7359    jnl short 04d45h                          ; 7d 0d                       ; 0xf4d36
     7360    mov si, ax                                ; 89 c6                       ; 0xf4d38
     7361    add si, ax                                ; 01 c6                       ; 0xf4d3a
     7362    mov es, cx                                ; 8e c1                       ; 0xf4d3c
     7363    add si, bx                                ; 01 de                       ; 0xf4d3e
     7364    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4d40
     7365    je short 04d32h                           ; 74 ed                       ; 0xf4d43
     7366    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d45 boot.c:198
     7367    db  00fh, 095h, 0c0h
     7368    ; setne al                                  ; 0f 95 c0                  ; 0xf4d48
     7369    xor ah, ah                                ; 30 e4                       ; 0xf4d4b
     7370    pop bp                                    ; 5d                          ; 0xf4d4d boot.c:199
     7371    pop si                                    ; 5e                          ; 0xf4d4e
     7372    pop cx                                    ; 59                          ; 0xf4d4f
     7373    pop bx                                    ; 5b                          ; 0xf4d50
     7374    retn                                      ; c3                          ; 0xf4d51
     7375  ; disGetNextSymbol 0xf4d52 LB 0x630a -> off=0x0 cb=000000000000023e uValue=00000000000f3752 'int19_function'
     7376int19_function:                              ; 0xf4d52 LB 0x23e
     7377    push bp                                   ; 55                          ; 0xf4d52 boot.c:202
     7378    mov bp, sp                                ; 89 e5                       ; 0xf4d53
     7379    push si                                   ; 56                          ; 0xf4d55
     7380    push di                                   ; 57                          ; 0xf4d56
     7381    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4d57
     7382    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d5a boot.c:58
     7383    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d5d
     7384    mov es, ax                                ; 8e c0                       ; 0xf4d60
     7385    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4d62
     7386    mov di, cx                                ; 89 cf                       ; 0xf4d65 boot.c:59
     7387    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d67 boot.c:213
     7388    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d6b boot.c:236
     7389    call 0176ah                               ; e8 f9 c9                    ; 0xf4d6e
     7390    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d71
     7391    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d74 boot.c:237
     7392    call 0176ah                               ; e8 f0 c9                    ; 0xf4d77
     7393    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d7a
     7394    xor ah, ah                                ; 30 e4                       ; 0xf4d7c
     7395    sal ax, 004h                              ; c1 e0 04                    ; 0xf4d7e
     7396    or dx, ax                                 ; 09 c2                       ; 0xf4d81
     7397    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d83 boot.c:238
     7398    call 0176ah                               ; e8 e1 c9                    ; 0xf4d86
     7399    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d89
     7400    xor ah, ah                                ; 30 e4                       ; 0xf4d8b
     7401    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d8d
     7402    or dx, ax                                 ; 09 c2                       ; 0xf4d90
     7403    mov bx, 002b9h                            ; bb b9 02                    ; 0xf4d92 boot.c:48
     7404    mov es, cx                                ; 8e c1                       ; 0xf4d95
     7405    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d97
     7406    test al, al                               ; 84 c0                       ; 0xf4d9a boot.c:49
     7407    je short 04da1h                           ; 74 03                       ; 0xf4d9c
     7408    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d9e boot.c:49
     7409    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4da1 boot.c:242
     7410    jne short 04db7h                          ; 75 10                       ; 0xf4da5
     7411    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4da7 boot.c:243
     7412    call 0176ah                               ; e8 bd c9                    ; 0xf4daa
     7413    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4dad
     7414    xor ah, ah                                ; 30 e4                       ; 0xf4daf
     7415    sar ax, 004h                              ; c1 f8 04                    ; 0xf4db1
     7416    call 07c7dh                               ; e8 c6 2e                    ; 0xf4db4
     7417    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4db7 boot.c:245
     7418    jne short 04dc0h                          ; 75 03                       ; 0xf4dbb
     7419    shr dx, 004h                              ; c1 ea 04                    ; 0xf4dbd
     7420    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4dc0 boot.c:246
     7421    jne short 04dc9h                          ; 75 03                       ; 0xf4dc4
     7422    shr dx, 008h                              ; c1 ea 08                    ; 0xf4dc6
     7423    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dc9 boot.c:247
     7424    jne short 04dd2h                          ; 75 03                       ; 0xf4dcd
     7425    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4dcf
     7426    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4dd2 boot.c:248
     7427    jnc short 04ddbh                          ; 73 04                       ; 0xf4dd5
     7428    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4dd7
     7429    xor al, al                                ; 30 c0                       ; 0xf4ddb boot.c:249
     7430    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ddd
     7431    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de0
     7432    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4de3 boot.c:250
     7433    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4de6 boot.c:251
     7434    mov cx, ds                                ; 8c d9                       ; 0xf4de9
     7435    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4deb
     7436    call 01a27h                               ; e8 36 cc                    ; 0xf4dee
     7437    push dx                                   ; 52                          ; 0xf4df1
     7438    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4df2
     7439    push ax                                   ; 50                          ; 0xf4df6
     7440    push 005e5h                               ; 68 e5 05                    ; 0xf4df7
     7441    push strict byte 00004h                   ; 6a 04                       ; 0xf4dfa
     7442    call 01a68h                               ; e8 69 cc                    ; 0xf4dfc
     7443    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4dff
     7444    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4e02 boot.c:253
     7445    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4e05
     7446    jc short 04e18h                           ; 72 0e                       ; 0xf4e08
     7447    jbe short 04e27h                          ; 76 1b                       ; 0xf4e0a
     7448    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4e0c
     7449    je short 04e43h                           ; 74 32                       ; 0xf4e0f
     7450    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4e11
     7451    je short 04e39h                           ; 74 23                       ; 0xf4e14
     7452    jmp short 04e70h                          ; eb 58                       ; 0xf4e16
     7453    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4e18
     7454    jne short 04e70h                          ; 75 53                       ; 0xf4e1b
     7455    xor al, al                                ; 30 c0                       ; 0xf4e1d boot.c:255
     7456    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e1f
     7457    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4e22 boot.c:256
     7458    jmp short 04e85h                          ; eb 5e                       ; 0xf4e25 boot.c:257
     7459    mov bx, 002b8h                            ; bb b8 02                    ; 0xf4e27 boot.c:48
     7460    mov es, di                                ; 8e c7                       ; 0xf4e2a
     7461    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e2c
     7462    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e2f boot.c:263
     7463    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e31
     7464    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4e34 boot.c:264
     7465    jmp short 04e85h                          ; eb 4c                       ; 0xf4e37 boot.c:265
     7466    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4e39 boot.c:268
     7467    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e3d boot.c:269
     7468    jmp short 04e4dh                          ; eb 0a                       ; 0xf4e41 boot.c:270
     7469    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4e43 boot.c:271
     7470    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e47 boot.c:287
     7471    je short 04e85h                           ; 74 38                       ; 0xf4e4b
     7472    call 04195h                               ; e8 45 f3                    ; 0xf4e4d boot.c:288
     7473    mov dx, ax                                ; 89 c2                       ; 0xf4e50
     7474    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e52 boot.c:291
     7475    je short 04e77h                           ; 74 21                       ; 0xf4e54
     7476    call 04cf7h                               ; e8 9e fe                    ; 0xf4e56 boot.c:292
     7477    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e59 boot.c:293
     7478    push ax                                   ; 50                          ; 0xf4e5d
     7479    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e5e
     7480    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e62
     7481    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e66
     7482    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e6a
     7483    call 04c38h                               ; e8 c8 fd                    ; 0xf4e6d
     7484    xor ax, ax                                ; 31 c0                       ; 0xf4e70
     7485    xor dx, dx                                ; 31 d2                       ; 0xf4e72
     7486    jmp near 04f89h                           ; e9 12 01                    ; 0xf4e74
     7487    mov bx, 002aah                            ; bb aa 02                    ; 0xf4e77 boot.c:58
     7488    mov es, di                                ; 8e c7                       ; 0xf4e7a
     7489    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e7c
     7490    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e7f boot.c:298
     7491    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4e82
     7492    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4e85 boot.c:304
     7493    jne near 04f01h                           ; 0f 85 74 00                 ; 0xf4e89
     7494    xor si, si                                ; 31 f6                       ; 0xf4e8d boot.c:307
     7495    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e8f
     7496    mov es, ax                                ; 8e c0                       ; 0xf4e92
     7497    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e94 boot.c:308
     7498    jne short 04e59h                          ; 75 be                       ; 0xf4e99
     7499    mov cx, ax                                ; 89 c1                       ; 0xf4e9b boot.c:314
     7500    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e9d
     7501    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4ea1 boot.c:315
     7502    jne short 04e59h                          ; 75 b0                       ; 0xf4ea7
     7503    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4ea9
     7504    jne short 04e59h                          ; 75 a9                       ; 0xf4eae
     7505    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4eb0 boot.c:317
     7506    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4eb4
     7507    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4eb7
     7508    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4ebb boot.c:318
     7509    jne short 04edfh                          ; 75 1f                       ; 0xf4ebe
     7510    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4ec0
     7511    jne short 04edfh                          ; 75 19                       ; 0xf4ec4
     7512    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ec6 boot.c:320
     7513    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4eca
     7514    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ece
     7515    call 04bedh                               ; e8 18 fd                    ; 0xf4ed2
     7516    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4ed5 boot.c:321
     7517    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4eda
     7518    jmp short 04efbh                          ; eb 1c                       ; 0xf4edd boot.c:324
     7519    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4edf boot.c:327
     7520    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ee3
     7521    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ee7
     7522    call 04bedh                               ; e8 ff fc                    ; 0xf4eeb
     7523    sti                                       ; fb                          ; 0xf4eee boot.c:328
     7524    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4eef boot.c:329
     7525    mov es, cx                                ; 8e c1                       ; 0xf4ef2
     7526    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ef4
     7527    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4ef8
     7528    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4efb boot.c:330
     7529    jmp near 04e59h                           ; e9 58 ff                    ; 0xf4efe boot.c:333
     7530    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f01 boot.c:341
     7531    jne short 04f2dh                          ; 75 26                       ; 0xf4f05
     7532    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4f07
     7533    jne short 04f2dh                          ; 75 20                       ; 0xf4f0b
     7534    mov si, 007c0h                            ; be c0 07                    ; 0xf4f0d boot.c:342
     7535    mov es, si                                ; 8e c6                       ; 0xf4f10 boot.c:344
     7536    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4f12
     7537    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f15
     7538    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f18
     7539    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f1a
     7540    db  033h, 0dbh
     7541    ; xor bx, bx                                ; 33 db                     ; 0xf4f1d
     7542    int 013h                                  ; cd 13                       ; 0xf4f1f
     7543    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f21
     7544    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f24
     7545    test ax, ax                               ; 85 c0                       ; 0xf4f27 boot.c:345
     7546    jne near 04e59h                           ; 0f 85 2c ff                 ; 0xf4f29
     7547    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f2d boot.c:359
     7548    db  00fh, 094h, 0c3h
     7549    ; sete bl                                   ; 0f 94 c3                  ; 0xf4f31
     7550    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f34 boot.c:364
     7551    je short 04f3ch                           ; 74 02                       ; 0xf4f38
     7552    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f3a boot.c:365
     7553    xor ax, ax                                ; 31 c0                       ; 0xf4f3c boot.c:368
     7554    mov dx, si                                ; 89 f2                       ; 0xf4f3e
     7555    call 04d1eh                               ; e8 db fd                    ; 0xf4f40
     7556    test ax, ax                               ; 85 c0                       ; 0xf4f43
     7557    je short 04f58h                           ; 74 11                       ; 0xf4f45
     7558    test bl, bl                               ; 84 db                       ; 0xf4f47
     7559    jne short 04f6eh                          ; 75 23                       ; 0xf4f49
     7560    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f4b boot.c:58
     7561    mov es, si                                ; 8e c6                       ; 0xf4f4e
     7562    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f50
     7563    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f53 boot.c:59
     7564    je short 04f6eh                           ; 74 16                       ; 0xf4f56
     7565    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f58 boot.c:371
     7566    push ax                                   ; 50                          ; 0xf4f5c
     7567    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f5d
     7568    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f61
     7569    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f65
     7570    xor cx, cx                                ; 31 c9                       ; 0xf4f69
     7571    jmp near 04e6dh                           ; e9 ff fe                    ; 0xf4f6b
     7572    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f6e boot.c:377
     7573    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f72
     7574    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f76
     7575    call 04bedh                               ; e8 70 fc                    ; 0xf4f7a
     7576    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f7d boot.c:383
     7577    xor dx, dx                                ; 31 d2                       ; 0xf4f81
     7578    xor ax, ax                                ; 31 c0                       ; 0xf4f83
     7579    add ax, si                                ; 01 f0                       ; 0xf4f85
     7580    adc dx, bx                                ; 11 da                       ; 0xf4f87
     7581    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f89 boot.c:384
     7582    pop di                                    ; 5f                          ; 0xf4f8c
     7583    pop si                                    ; 5e                          ; 0xf4f8d
     7584    pop bp                                    ; 5d                          ; 0xf4f8e
     7585    retn                                      ; c3                          ; 0xf4f8f
     7586  ; disGetNextSymbol 0xf4f90 LB 0x60cc -> off=0x0 cb=0000000000000013 uValue=00000000000f3990 'keyboard_panic'
     7587keyboard_panic:                              ; 0xf4f90 LB 0x13
     7588    push bp                                   ; 55                          ; 0xf4f90 keyboard.c:204
     7589    mov bp, sp                                ; 89 e5                       ; 0xf4f91
     7590    push ax                                   ; 50                          ; 0xf4f93 keyboard.c:209
     7591    push 00604h                               ; 68 04 06                    ; 0xf4f94
     7592    push strict byte 00007h                   ; 6a 07                       ; 0xf4f97
     7593    call 01a68h                               ; e8 cc ca                    ; 0xf4f99
     7594    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f9c
     7595    mov sp, bp                                ; 89 ec                       ; 0xf4f9f keyboard.c:210
     7596    pop bp                                    ; 5d                          ; 0xf4fa1
     7597    retn                                      ; c3                          ; 0xf4fa2
     7598  ; disGetNextSymbol 0xf4fa3 LB 0x60b9 -> off=0x0 cb=000000000000026a uValue=00000000000f39a3 'keyboard_init'
     7599keyboard_init:                               ; 0xf4fa3 LB 0x26a
     7600    push bp                                   ; 55                          ; 0xf4fa3 keyboard.c:218
     7601    mov bp, sp                                ; 89 e5                       ; 0xf4fa4
     7602    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fa6 keyboard.c:224
     7603    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa8
     7604    out DX, AL                                ; ee                          ; 0xf4fab
     7605    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fac keyboard.c:227
     7606    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4faf keyboard.c:228
     7607    in AL, DX                                 ; ec                          ; 0xf4fb2
    36317608    db  02ah, 0e4h
    3632     ; sub ah, ah                                ; 2a e4                     ; 0xf28a8
    3633     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf28aa
    3634     jne near 02371h                           ; 0f 85 c1 fa                 ; 0xf28ac
    3635     jmp short 0285eh                          ; eb ac                       ; 0xf28b0
    3636     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28b2 ata.c:766
    3637     mov es, [bp-02ah]                         ; 8e 46 d6                    ; 0xf28b5
    3638     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf28b8
    3639     mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf28bb
    3640     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28c0 ata.c:767
    3641     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf28c3
    3642     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf28c8 ata.c:53
    3643     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf28cb
    3644     mov es, ax                                ; 8e c0                       ; 0xf28ce
    3645     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28d0
    3646     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28d3
    3647     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28d6 ata.c:780
    3648     pop di                                    ; 5f                          ; 0xf28d9
    3649     pop si                                    ; 5e                          ; 0xf28da
    3650     pop bp                                    ; 5d                          ; 0xf28db
    3651     retn                                      ; c3                          ; 0xf28dc
    3652   ; disGetNextSymbol 0xf28dd LB 0x84bf -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out'
    3653 ata_cmd_data_out:                            ; 0xf28dd LB 0x2bc
    3654     push bp                                   ; 55                          ; 0xf28dd ata.c:794
    3655     mov bp, sp                                ; 89 e5                       ; 0xf28de
    3656     push si                                   ; 56                          ; 0xf28e0
    3657     push di                                   ; 57                          ; 0xf28e1
    3658     sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf28e2
    3659     mov di, ax                                ; 89 c7                       ; 0xf28e5
    3660     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf28e7
    3661     mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf28ea
    3662     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf28ed
    3663     mov es, dx                                ; 8e c2                       ; 0xf28f0 ata.c:806
    3664     movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf28f2
    3665     mov dx, ax                                ; 89 c2                       ; 0xf28f7 ata.c:807
    3666     shr dx, 1                                 ; d1 ea                       ; 0xf28f9
    3667     mov dh, al                                ; 88 c6                       ; 0xf28fb ata.c:808
    3668     and dh, 001h                              ; 80 e6 01                    ; 0xf28fd
    3669     mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf2900
    3670     xor dh, dh                                ; 30 f6                       ; 0xf2903 ata.c:810
    3671     imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2905
    3672     mov bx, di                                ; 89 fb                       ; 0xf2908
    3673     add bx, dx                                ; 01 d3                       ; 0xf290a
    3674     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf290c
    3675     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2911
    3676     mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf2914 ata.c:811
    3677     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2919
    3678     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf291c ata.c:812
    3679     mov bx, di                                ; 89 fb                       ; 0xf291f
    3680     add bx, ax                                ; 01 c3                       ; 0xf2921
    3681     mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2923
    3682     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2927
    3683     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf292a ata.c:815
    3684     jne short 02935h                          ; 75 07                       ; 0xf292c
    3685     mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf292e ata.c:816
    3686     jmp short 0293ah                          ; eb 05                       ; 0xf2933 ata.c:817
    3687     mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2935 ata.c:819
    3688     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf293a ata.c:821
    3689     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf293d
    3690     in AL, DX                                 ; ec                          ; 0xf2940
     7609    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb3
     7610    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fb5
     7611    je short 04fc6h                           ; 74 0d                       ; 0xf4fb7
     7612    dec bx                                    ; 4b                          ; 0xf4fb9
     7613    test bx, bx                               ; 85 db                       ; 0xf4fba
     7614    jbe short 04fc6h                          ; 76 08                       ; 0xf4fbc
     7615    xor al, al                                ; 30 c0                       ; 0xf4fbe
     7616    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fc0
     7617    out DX, AL                                ; ee                          ; 0xf4fc3
     7618    jmp short 04fafh                          ; eb e9                       ; 0xf4fc4
     7619    test bx, bx                               ; 85 db                       ; 0xf4fc6 keyboard.c:229
     7620    jne short 04fcfh                          ; 75 05                       ; 0xf4fc8
     7621    xor ax, ax                                ; 31 c0                       ; 0xf4fca
     7622    call 04f90h                               ; e8 c1 ff                    ; 0xf4fcc
     7623    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcf keyboard.c:232
     7624    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd2 keyboard.c:233
     7625    in AL, DX                                 ; ec                          ; 0xf4fd5
    36917626    db  02ah, 0e4h
    3692     ; sub ah, ah                                ; 2a e4                     ; 0xf2941
    3693     test AL, strict byte 080h                 ; a8 80                       ; 0xf2943 ata.c:822
    3694     je short 02956h                           ; 74 0f                       ; 0xf2945
    3695     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2947 ata.c:825
    3696     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf294a
    3697     mov AL, strict byte 008h                  ; b0 08                       ; 0xf294d
    3698     out DX, AL                                ; ee                          ; 0xf294f
    3699     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2950 ata.c:826
    3700     jmp near 02b90h                           ; e9 3a 02                    ; 0xf2953
    3701     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2956 ata.c:829
    3702     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2959
    3703     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf295d
    3704     mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2960
    3705     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2964
    3706     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2967
    3707     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf296b
    3708     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf296e
    3709     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2971
    3710     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2974 ata.c:830
    3711     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2978
    3712     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf297b
    3713     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf297f
    3714     mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2982 ata.c:831
    3715     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2986
    3716     mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2989 ata.c:832
    3717     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf298d
    3718     mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2990 ata.c:833
    3719     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2994
    3720     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2997 ata.c:836
    3721     test ax, ax                               ; 85 c0                       ; 0xf299a
    3722     jne near 02a67h                           ; 0f 85 c7 00                 ; 0xf299c
    3723     xor dx, dx                                ; 31 d2                       ; 0xf29a0 ata.c:837
    3724     xor bx, bx                                ; 31 db                       ; 0xf29a2
    3725     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf29a4
    3726     add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf29a7
    3727     adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf29aa
    3728     adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf29ad
    3729     adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf29b0
    3730     test ax, ax                               ; 85 c0                       ; 0xf29b3
    3731     jnbe short 029c7h                         ; 77 10                       ; 0xf29b5
    3732     jne short 02a2ah                          ; 75 71                       ; 0xf29b7
    3733     test bx, bx                               ; 85 db                       ; 0xf29b9
    3734     jnbe short 029c7h                         ; 77 0a                       ; 0xf29bb
    3735     jne short 02a2ah                          ; 75 6b                       ; 0xf29bd
    3736     cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf29bf
    3737     jnbe short 029c7h                         ; 77 02                       ; 0xf29c3
    3738     jne short 02a2ah                          ; 75 63                       ; 0xf29c5
    3739     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29c7 ata.c:839
    3740     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29ca
    3741     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29cd
    3742     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29d0
    3743     mov si, strict word 00018h                ; be 18 00                    ; 0xf29d3
    3744     call 0ace0h                               ; e8 07 83                    ; 0xf29d6
    3745     xor dh, dh                                ; 30 f6                       ; 0xf29d9
    3746     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf29db
    3747     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29de ata.c:840
    3748     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29e1
    3749     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29e4
    3750     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29e7
    3751     mov si, strict word 00020h                ; be 20 00                    ; 0xf29ea
    3752     call 0ace0h                               ; e8 f0 82                    ; 0xf29ed
    3753     mov bx, dx                                ; 89 d3                       ; 0xf29f0
    3754     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf29f2 ata.c:841
    3755     xor al, al                                ; 30 c0                       ; 0xf29f5
    3756     shr ax, 008h                              ; c1 e8 08                    ; 0xf29f7
    3757     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29fa
    3758     inc dx                                    ; 42                          ; 0xf29fd
    3759     inc dx                                    ; 42                          ; 0xf29fe
    3760     out DX, AL                                ; ee                          ; 0xf29ff
    3761     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a00 ata.c:842
    3762     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a03
    3763     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a06
    3764     out DX, AL                                ; ee                          ; 0xf2a09
    3765     mov ax, bx                                ; 89 d8                       ; 0xf2a0a ata.c:843
    3766     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a0c
    3767     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a0f
    3768     out DX, AL                                ; ee                          ; 0xf2a12
    3769     shr ax, 008h                              ; c1 e8 08                    ; 0xf2a13 ata.c:844
    3770     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a16
    3771     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a19
    3772     out DX, AL                                ; ee                          ; 0xf2a1c
    3773     xor al, al                                ; 30 c0                       ; 0xf2a1d ata.c:847
    3774     mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf2a1f
    3775     xor ah, ah                                ; 30 e4                       ; 0xf2a22
    3776     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a24
    3777     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a27
    3778     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2a2a ata.c:849
    3779     xor ah, ah                                ; 30 e4                       ; 0xf2a2d
    3780     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2a2f
    3781     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2a32 ata.c:850
    3782     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2a35
    3783     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2a38
    3784     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2a3b
    3785     mov si, strict word 00008h                ; be 08 00                    ; 0xf2a3e
    3786     call 0ace0h                               ; e8 9c 82                    ; 0xf2a41
    3787     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a44
    3788     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2a47
    3789     mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2a4a
    3790     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a4d
    3791     mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2a50 ata.c:851
    3792     mov si, strict word 00010h                ; be 10 00                    ; 0xf2a53 ata.c:852
    3793     call 0ace0h                               ; e8 87 82                    ; 0xf2a56
    3794     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a59
    3795     mov ax, dx                                ; 89 d0                       ; 0xf2a5c ata.c:853
    3796     xor ah, dh                                ; 30 f4                       ; 0xf2a5e
    3797     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a60
    3798     or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a62
    3799     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2a64
    3800     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a67 ata.c:856
    3801     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a6a
    3802     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a6d
    3803     out DX, AL                                ; ee                          ; 0xf2a6f
    3804     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a70 ata.c:857
    3805     inc dx                                    ; 42                          ; 0xf2a73
    3806     xor al, al                                ; 30 c0                       ; 0xf2a74
    3807     out DX, AL                                ; ee                          ; 0xf2a76
    3808     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a77 ata.c:858
    3809     inc dx                                    ; 42                          ; 0xf2a7a
    3810     inc dx                                    ; 42                          ; 0xf2a7b
    3811     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a7c
    3812     out DX, AL                                ; ee                          ; 0xf2a7f
    3813     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a80 ata.c:859
    3814     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a83
    3815     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a86
    3816     out DX, AL                                ; ee                          ; 0xf2a89
    3817     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a8a ata.c:860
    3818     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a8d
    3819     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a90
    3820     out DX, AL                                ; ee                          ; 0xf2a93
    3821     shr ax, 008h                              ; c1 e8 08                    ; 0xf2a94 ata.c:861
    3822     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a97
    3823     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a9a
    3824     out DX, AL                                ; ee                          ; 0xf2a9d
    3825     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a9e ata.c:862
    3826     je short 02aa9h                           ; 74 05                       ; 0xf2aa2
    3827     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2aa4
    3828     jmp short 02aach                          ; eb 03                       ; 0xf2aa7
    3829     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2aa9
    3830     movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2aac
    3831     or ax, dx                                 ; 09 d0                       ; 0xf2ab0
    3832     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab2
    3833     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ab5
    3834     out DX, AL                                ; ee                          ; 0xf2ab8
    3835     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ab9 ata.c:863
    3836     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2abc
    3837     mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2abf
    3838     out DX, AL                                ; ee                          ; 0xf2ac2
    3839     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ac3 ata.c:866
    3840     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ac6
    3841     in AL, DX                                 ; ec                          ; 0xf2ac9
     7627    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd6
     7628    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fd8
     7629    jne short 04fe9h                          ; 75 0d                       ; 0xf4fda
     7630    dec bx                                    ; 4b                          ; 0xf4fdc
     7631    test bx, bx                               ; 85 db                       ; 0xf4fdd
     7632    jbe short 04fe9h                          ; 76 08                       ; 0xf4fdf
     7633    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fe1
     7634    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe3
     7635    out DX, AL                                ; ee                          ; 0xf4fe6
     7636    jmp short 04fd2h                          ; eb e9                       ; 0xf4fe7
     7637    test bx, bx                               ; 85 db                       ; 0xf4fe9 keyboard.c:234
     7638    jne short 04ff3h                          ; 75 06                       ; 0xf4feb
     7639    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fed
     7640    call 04f90h                               ; e8 9d ff                    ; 0xf4ff0
     7641    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ff3 keyboard.c:237
     7642    in AL, DX                                 ; ec                          ; 0xf4ff6
    38427643    db  02ah, 0e4h
    3843     ; sub ah, ah                                ; 2a e4                     ; 0xf2aca
    3844     mov dl, al                                ; 88 c2                       ; 0xf2acc
    3845     test AL, strict byte 080h                 ; a8 80                       ; 0xf2ace ata.c:867
    3846     jne short 02ac3h                          ; 75 f1                       ; 0xf2ad0
    3847     test AL, strict byte 001h                 ; a8 01                       ; 0xf2ad2 ata.c:871
    3848     je short 02ae5h                           ; 74 0f                       ; 0xf2ad4
    3849     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ad6 ata.c:874
    3850     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ad9
    3851     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2adc
    3852     out DX, AL                                ; ee                          ; 0xf2ade
    3853     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2adf ata.c:875
    3854     jmp near 02b90h                           ; e9 ab 00                    ; 0xf2ae2
    3855     test dl, 008h                             ; f6 c2 08                    ; 0xf2ae5 ata.c:876
    3856     jne short 02af9h                          ; 75 0f                       ; 0xf2ae8
    3857     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aea ata.c:879
    3858     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aed
    3859     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2af0
    3860     out DX, AL                                ; ee                          ; 0xf2af2
    3861     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2af3 ata.c:880
    3862     jmp near 02b90h                           ; e9 97 00                    ; 0xf2af6
    3863     sti                                       ; fb                          ; 0xf2af9 ata.c:885
    3864     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2afa ata.c:890
    3865     cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2afd
    3866     jc short 02b12h                           ; 72 10                       ; 0xf2b00
    3867     sub ax, 00800h                            ; 2d 00 08                    ; 0xf2b02 ata.c:891
    3868     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2b05
    3869     add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2b08
    3870     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b0c
    3871     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2b0f
    3872     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2b12 ata.c:894
    3873     jne short 02b2ah                          ; 75 12                       ; 0xf2b16
    3874     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b18 ata.c:895
    3875     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b1b
    3876     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b1e
    3877     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b21
    3878     db  0f3h, 066h, 026h, 06fh
    3879     ; rep es outsd                              ; f3 66 26 6f               ; 0xf2b24
    3880     jmp short 02b39h                          ; eb 0f                       ; 0xf2b28 ata.c:896
    3881     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b2a ata.c:898
    3882     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b2d
    3883     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b30
    3884     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b33
    3885     db  0f3h, 026h, 06fh
    3886     ; rep es outsw                              ; f3 26 6f                  ; 0xf2b36
    3887     mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2b39
    3888     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b3c ata.c:900
    3889     inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b3f
    3890     dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b43 ata.c:901
    3891     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b46 ata.c:903
    3892     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b49
    3893     in AL, DX                                 ; ec                          ; 0xf2b4c
     7644    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff7
     7645    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ff9
     7646    je short 05004h                           ; 74 06                       ; 0xf4ffc
     7647    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ffe keyboard.c:238
     7648    call 04f90h                               ; e8 8c ff                    ; 0xf5001
     7649    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf5004 keyboard.c:242
     7650    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5006
     7651    out DX, AL                                ; ee                          ; 0xf5009
     7652    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf500a keyboard.c:245
     7653    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf500d keyboard.c:246
     7654    in AL, DX                                 ; ec                          ; 0xf5010
    38947655    db  02ah, 0e4h
    3895     ; sub ah, ah                                ; 2a e4                     ; 0xf2b4d
    3896     mov dl, al                                ; 88 c2                       ; 0xf2b4f
    3897     test AL, strict byte 080h                 ; a8 80                       ; 0xf2b51 ata.c:904
    3898     jne short 02b46h                          ; 75 f1                       ; 0xf2b53
    3899     cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b55 ata.c:907
    3900     jne short 02b6fh                          ; 75 14                       ; 0xf2b59
    3901     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b5b ata.c:908
    3902     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b5d
    3903     je short 02b85h                           ; 74 24                       ; 0xf2b5f
    3904     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b61 ata.c:912
    3905     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b64
    3906     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b67
    3907     out DX, AL                                ; ee                          ; 0xf2b69
    3908     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2b6a ata.c:913
    3909     jmp short 02b90h                          ; eb 21                       ; 0xf2b6d
    3910     mov al, dl                                ; 88 d0                       ; 0xf2b6f ata.c:918
    3911     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b71
    3912     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b73
    3913     je short 02afah                           ; 74 83                       ; 0xf2b75
    3914     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b77 ata.c:922
    3915     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b7a
    3916     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b7d
    3917     out DX, AL                                ; ee                          ; 0xf2b7f
    3918     mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b80 ata.c:923
    3919     jmp short 02b90h                          ; eb 0b                       ; 0xf2b83
    3920     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b85 ata.c:929
    3921     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b88
    3922     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b8b
    3923     out DX, AL                                ; ee                          ; 0xf2b8d
    3924     xor dx, dx                                ; 31 d2                       ; 0xf2b8e ata.c:930
    3925     mov ax, dx                                ; 89 d0                       ; 0xf2b90 ata.c:931
    3926     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b92
    3927     pop di                                    ; 5f                          ; 0xf2b95
    3928     pop si                                    ; 5e                          ; 0xf2b96
    3929     pop bp                                    ; 5d                          ; 0xf2b97
    3930     retn                                      ; c3                          ; 0xf2b98
    3931   ; disGetNextSymbol 0xf2b99 LB 0x8203 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors'
    3932 ata_read_sectors:                            ; 0xf2b99 LB 0xb5
    3933     push bp                                   ; 55                          ; 0xf2b99 ata.c:941
    3934     mov bp, sp                                ; 89 e5                       ; 0xf2b9a
    3935     push si                                   ; 56                          ; 0xf2b9c
    3936     push di                                   ; 57                          ; 0xf2b9d
    3937     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b9e
    3938     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2ba1
    3939     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2ba4 ata.c:947
    3940     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2ba7
    3941     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2bab ata.c:948
    3942     mov dx, cx                                ; 89 ca                       ; 0xf2baf
    3943     sal dx, 009h                              ; c1 e2 09                    ; 0xf2bb1
    3944     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2bb4 ata.c:950
    3945     je short 02bdah                           ; 74 1f                       ; 0xf2bb9
    3946     xor ah, ah                                ; 30 e4                       ; 0xf2bbb ata.c:952
    3947     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bbd
    3948     mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2bc0
    3949     mov di, si                                ; 89 f7                       ; 0xf2bc3
    3950     add di, ax                                ; 01 c7                       ; 0xf2bc5
    3951     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2bc7
    3952     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2bcb ata.c:954
    3953     mov ax, si                                ; 89 f0                       ; 0xf2bce
    3954     mov dx, es                                ; 8c c2                       ; 0xf2bd0
    3955     call 01f4eh                               ; e8 79 f3                    ; 0xf2bd2
    3956     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bd5 ata.c:955
    3957     jmp short 02c3fh                          ; eb 65                       ; 0xf2bd8 ata.c:956
    3958     xor bx, bx                                ; 31 db                       ; 0xf2bda ata.c:958
    3959     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2bdc
    3960     mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2bdf
    3961     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2be2
    3962     add di, cx                                ; 01 cf                       ; 0xf2be5
    3963     mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2be7
    3964     mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2bea
    3965     adc di, bx                                ; 11 df                       ; 0xf2bee
    3966     mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2bf0
    3967     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2bf3
    3968     adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2bf7
    3969     mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bfa
    3970     adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2bfe
    3971     test di, di                               ; 85 ff                       ; 0xf2c01
    3972     jnbe short 02c16h                         ; 77 11                       ; 0xf2c03
    3973     jne short 02c22h                          ; 75 1b                       ; 0xf2c05
    3974     test bx, bx                               ; 85 db                       ; 0xf2c07
    3975     jnbe short 02c16h                         ; 77 0b                       ; 0xf2c09
    3976     jne short 02c22h                          ; 75 15                       ; 0xf2c0b
    3977     cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2c0d
    3978     jnbe short 02c16h                         ; 77 02                       ; 0xf2c12
    3979     jne short 02c22h                          ; 75 0c                       ; 0xf2c14
    3980     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c16 ata.c:960
    3981     mov ax, si                                ; 89 f0                       ; 0xf2c19
    3982     mov dx, es                                ; 8c c2                       ; 0xf2c1b
    3983     call 01f4eh                               ; e8 2e f3                    ; 0xf2c1d
    3984     jmp short 02c45h                          ; eb 23                       ; 0xf2c20 ata.c:961
    3985     xor ah, ah                                ; 30 e4                       ; 0xf2c22 ata.c:962
    3986     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2c24
    3987     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c27
    3988     mov di, si                                ; 89 f7                       ; 0xf2c2a
    3989     add di, ax                                ; 01 c7                       ; 0xf2c2c
    3990     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2c2e
    3991     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c32 ata.c:964
    3992     mov ax, si                                ; 89 f0                       ; 0xf2c35
    3993     mov dx, es                                ; 8c c2                       ; 0xf2c37
    3994     call 01f4eh                               ; e8 12 f3                    ; 0xf2c39
    3995     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c3c ata.c:965
    3996     mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c3f
    3997     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c45 ata.c:969
    3998     pop di                                    ; 5f                          ; 0xf2c48
    3999     pop si                                    ; 5e                          ; 0xf2c49
    4000     pop bp                                    ; 5d                          ; 0xf2c4a
    4001     retn 00004h                               ; c2 04 00                    ; 0xf2c4b
    4002   ; disGetNextSymbol 0xf2c4e LB 0x814e -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors'
    4003 ata_write_sectors:                           ; 0xf2c4e LB 0x5b
    4004     push bp                                   ; 55                          ; 0xf2c4e ata.c:978
    4005     mov bp, sp                                ; 89 e5                       ; 0xf2c4f
    4006     push si                                   ; 56                          ; 0xf2c51
    4007     push di                                   ; 57                          ; 0xf2c52
    4008     push ax                                   ; 50                          ; 0xf2c53
    4009     les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c54
    4010     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c57 ata.c:982
    4011     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c5b ata.c:984
    4012     je short 02c6eh                           ; 74 0c                       ; 0xf2c60
    4013     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c62 ata.c:986
    4014     mov ax, si                                ; 89 f0                       ; 0xf2c65
    4015     mov dx, es                                ; 8c c2                       ; 0xf2c67
    4016     call 028ddh                               ; e8 71 fc                    ; 0xf2c69
    4017     jmp short 02ca0h                          ; eb 32                       ; 0xf2c6c
    4018     xor ax, ax                                ; 31 c0                       ; 0xf2c6e ata.c:989
    4019     xor bx, bx                                ; 31 db                       ; 0xf2c70
    4020     xor dx, dx                                ; 31 d2                       ; 0xf2c72
    4021     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c74
    4022     add di, cx                                ; 01 cf                       ; 0xf2c77
    4023     mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c79
    4024     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c7c
    4025     adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c80
    4026     adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c84
    4027     test dx, dx                               ; 85 d2                       ; 0xf2c88
    4028     jnbe short 02c9bh                         ; 77 0f                       ; 0xf2c8a
    4029     jne short 02c62h                          ; 75 d4                       ; 0xf2c8c
    4030     test bx, bx                               ; 85 db                       ; 0xf2c8e
    4031     jnbe short 02c9bh                         ; 77 09                       ; 0xf2c90
    4032     jne short 02c62h                          ; 75 ce                       ; 0xf2c92
    4033     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c94
    4034     jnbe short 02c9bh                         ; 77 02                       ; 0xf2c97
    4035     jne short 02c62h                          ; 75 c7                       ; 0xf2c99
    4036     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c9b ata.c:990
    4037     jmp short 02c65h                          ; eb c5                       ; 0xf2c9e
    4038     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ca0 ata.c:994
    4039     pop di                                    ; 5f                          ; 0xf2ca3
    4040     pop si                                    ; 5e                          ; 0xf2ca4
    4041     pop bp                                    ; 5d                          ; 0xf2ca5
    4042     retn 00004h                               ; c2 04 00                    ; 0xf2ca6
    4043   ; disGetNextSymbol 0xf2ca9 LB 0x80f3 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet'
    4044 ata_cmd_packet:                              ; 0xf2ca9 LB 0x23f
    4045     push bp                                   ; 55                          ; 0xf2ca9 ata.c:1006
    4046     mov bp, sp                                ; 89 e5                       ; 0xf2caa
    4047     push si                                   ; 56                          ; 0xf2cac
    4048     push di                                   ; 57                          ; 0xf2cad
    4049     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2cae
    4050     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cb1
    4051     mov di, bx                                ; 89 df                       ; 0xf2cb4
    4052     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2cb6 ata.c:58
    4053     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2cb9
    4054     mov es, dx                                ; 8e c2                       ; 0xf2cbc
    4055     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2cbe
    4056     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2cc1 ata.c:59
    4057     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2cc4
    4058     mov dx, ax                                ; 89 c2                       ; 0xf2cc7 ata.c:1018
    4059     shr dx, 1                                 ; d1 ea                       ; 0xf2cc9
    4060     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2ccb
    4061     mov dl, byte [bp-016h]                    ; 8a 56 ea                    ; 0xf2cce
    4062     mov dh, al                                ; 88 c6                       ; 0xf2cd1 ata.c:1019
    4063     and dh, 001h                              ; 80 e6 01                    ; 0xf2cd3
    4064     mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2cd6
    4065     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2cd9 ata.c:1022
    4066     jne short 02cfeh                          ; 75 1f                       ; 0xf2cdd
    4067     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf2cdf ata.c:1023
    4068     mov cx, ds                                ; 8c d9                       ; 0xf2ce2
    4069     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2ce4
    4070     call 01a27h                               ; e8 3d ed                    ; 0xf2ce7
    4071     push 00293h                               ; 68 93 02                    ; 0xf2cea
    4072     push 002a2h                               ; 68 a2 02                    ; 0xf2ced
    4073     push strict byte 00004h                   ; 6a 04                       ; 0xf2cf0
    4074     call 01a68h                               ; e8 73 ed                    ; 0xf2cf2
    4075     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2cf5
    4076     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2cf8 ata.c:1024
    4077     jmp near 02eddh                           ; e9 df 01                    ; 0xf2cfb
    4078     xor dh, dh                                ; 30 f6                       ; 0xf2cfe ata.c:1027
    4079     imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2d00
    4080     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d03
    4081     mov si, bx                                ; 89 de                       ; 0xf2d06
    4082     add si, dx                                ; 01 d6                       ; 0xf2d08
    4083     mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf2d0a
    4084     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf2d0f
    4085     mov dx, word [es:si+0027ch]               ; 26 8b 94 7c 02              ; 0xf2d12 ata.c:1028
    4086     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2d17
    4087     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2d1a ata.c:1029
    4088     mov si, bx                                ; 89 de                       ; 0xf2d1d
    4089     add si, ax                                ; 01 c6                       ; 0xf2d1f
    4090     mov al, byte [es:si+022h]                 ; 26 8a 44 22                 ; 0xf2d21
    4091     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d25
    4092     xor ax, ax                                ; 31 c0                       ; 0xf2d28 ata.c:1030
    4093     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2d2a
    4094     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d2d
    4095     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d30 ata.c:1032
    4096     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d33
    4097     jnc short 02d3dh                          ; 73 06                       ; 0xf2d35
    4098     mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d37 ata.c:1033
    4099     jmp short 02d43h                          ; eb 06                       ; 0xf2d3b
    4100     jbe short 02d43h                          ; 76 04                       ; 0xf2d3d ata.c:1034
    4101     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d3f ata.c:1035
    4102     shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d43 ata.c:1036
    4103     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2d46 ata.c:1040
    4104     db  066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h
    4105     ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2d49
    4106     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d52 ata.c:1041
    4107     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d58 ata.c:1043
    4108     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d5b
    4109     in AL, DX                                 ; ec                          ; 0xf2d5e
     7656    ; sub ah, ah                                ; 2a e4                     ; 0xf5011
     7657    test AL, strict byte 002h                 ; a8 02                       ; 0xf5013
     7658    je short 05024h                           ; 74 0d                       ; 0xf5015
     7659    dec bx                                    ; 4b                          ; 0xf5017
     7660    test bx, bx                               ; 85 db                       ; 0xf5018
     7661    jbe short 05024h                          ; 76 08                       ; 0xf501a
     7662    mov AL, strict byte 010h                  ; b0 10                       ; 0xf501c
     7663    mov dx, 00080h                            ; ba 80 00                    ; 0xf501e
     7664    out DX, AL                                ; ee                          ; 0xf5021
     7665    jmp short 0500dh                          ; eb e9                       ; 0xf5022
     7666    test bx, bx                               ; 85 db                       ; 0xf5024 keyboard.c:247
     7667    jne short 0502eh                          ; 75 06                       ; 0xf5026
     7668    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5028
     7669    call 04f90h                               ; e8 62 ff                    ; 0xf502b
     7670    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502e keyboard.c:250
     7671    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5031 keyboard.c:251
     7672    in AL, DX                                 ; ec                          ; 0xf5034
    41107673    db  02ah, 0e4h
    4111     ; sub ah, ah                                ; 2a e4                     ; 0xf2d5f
    4112     test AL, strict byte 080h                 ; a8 80                       ; 0xf2d61 ata.c:1044
    4113     je short 02d6bh                           ; 74 06                       ; 0xf2d63
    4114     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2d65 ata.c:1045
    4115     jmp near 02eddh                           ; e9 72 01                    ; 0xf2d68
    4116     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d6b ata.c:1047
    4117     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d6e
    4118     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d71
    4119     out DX, AL                                ; ee                          ; 0xf2d73
    4120     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d74 ata.c:1051
    4121     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d77
    4122     mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d7a
    4123     out DX, AL                                ; ee                          ; 0xf2d7c
    4124     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d7d ata.c:1052
    4125     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d80
    4126     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d83
    4127     out DX, AL                                ; ee                          ; 0xf2d85
    4128     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d86 ata.c:1053
    4129     je short 02d91h                           ; 74 05                       ; 0xf2d8a
    4130     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d8c
    4131     jmp short 02d94h                          ; eb 03                       ; 0xf2d8f
    4132     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d91
    4133     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d94
    4134     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d97
    4135     out DX, AL                                ; ee                          ; 0xf2d9a
    4136     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d9b ata.c:1054
    4137     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d9e
    4138     mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2da1
    4139     out DX, AL                                ; ee                          ; 0xf2da3
    4140     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2da4 ata.c:1058
    4141     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2da7
    4142     in AL, DX                                 ; ec                          ; 0xf2daa
     7674    ; sub ah, ah                                ; 2a e4                     ; 0xf5035
     7675    test AL, strict byte 001h                 ; a8 01                       ; 0xf5037
     7676    jne short 05048h                          ; 75 0d                       ; 0xf5039
     7677    dec bx                                    ; 4b                          ; 0xf503b
     7678    test bx, bx                               ; 85 db                       ; 0xf503c
     7679    jbe short 05048h                          ; 76 08                       ; 0xf503e
     7680    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5040
     7681    mov dx, 00080h                            ; ba 80 00                    ; 0xf5042
     7682    out DX, AL                                ; ee                          ; 0xf5045
     7683    jmp short 05031h                          ; eb e9                       ; 0xf5046
     7684    test bx, bx                               ; 85 db                       ; 0xf5048 keyboard.c:252
     7685    jne short 05052h                          ; 75 06                       ; 0xf504a
     7686    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf504c
     7687    call 04f90h                               ; e8 3e ff                    ; 0xf504f
     7688    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5052 keyboard.c:256
     7689    in AL, DX                                 ; ec                          ; 0xf5055
    41437690    db  02ah, 0e4h
    4144     ; sub ah, ah                                ; 2a e4                     ; 0xf2dab
    4145     mov dl, al                                ; 88 c2                       ; 0xf2dad
    4146     test AL, strict byte 080h                 ; a8 80                       ; 0xf2daf ata.c:1059
    4147     jne short 02da4h                          ; 75 f1                       ; 0xf2db1
    4148     test AL, strict byte 001h                 ; a8 01                       ; 0xf2db3 ata.c:1062
    4149     je short 02dc6h                           ; 74 0f                       ; 0xf2db5
    4150     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2db7 ata.c:1065
    4151     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dba
    4152     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dbd
    4153     out DX, AL                                ; ee                          ; 0xf2dbf
    4154     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2dc0 ata.c:1066
    4155     jmp near 02eddh                           ; e9 17 01                    ; 0xf2dc3
    4156     test dl, 008h                             ; f6 c2 08                    ; 0xf2dc6 ata.c:1067
    4157     jne short 02ddah                          ; 75 0f                       ; 0xf2dc9
    4158     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dcb ata.c:1070
    4159     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dce
    4160     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dd1
    4161     out DX, AL                                ; ee                          ; 0xf2dd3
    4162     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2dd4 ata.c:1071
    4163     jmp near 02eddh                           ; e9 03 01                    ; 0xf2dd7
    4164     sti                                       ; fb                          ; 0xf2dda ata.c:1074
    4165     mov ax, di                                ; 89 f8                       ; 0xf2ddb ata.c:1078
    4166     shr ax, 004h                              ; c1 e8 04                    ; 0xf2ddd
    4167     add ax, cx                                ; 01 c8                       ; 0xf2de0
    4168     mov si, di                                ; 89 fe                       ; 0xf2de2
    4169     and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2de4
    4170     movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2de7 ata.c:1083
    4171     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2deb
    4172     mov es, ax                                ; 8e c0                       ; 0xf2dee
    4173     db  0f3h, 026h, 06fh
    4174     ; rep es outsw                              ; f3 26 6f                  ; 0xf2df0
    4175     cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2df3 ata.c:1085
    4176     jne short 02e04h                          ; 75 0b                       ; 0xf2df7
    4177     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2df9 ata.c:1086
    4178     in AL, DX                                 ; ec                          ; 0xf2dfc
     7691    ; sub ah, ah                                ; 2a e4                     ; 0xf5056
     7692    test ax, ax                               ; 85 c0                       ; 0xf5058
     7693    je short 05062h                           ; 74 06                       ; 0xf505a
     7694    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf505c keyboard.c:257
     7695    call 04f90h                               ; e8 2e ff                    ; 0xf505f
     7696    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5062 keyboard.c:263
     7697    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5064
     7698    out DX, AL                                ; ee                          ; 0xf5067
     7699    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5068 keyboard.c:266
     7700    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf506b keyboard.c:267
     7701    in AL, DX                                 ; ec                          ; 0xf506e
    41797702    db  02ah, 0e4h
    4180     ; sub ah, ah                                ; 2a e4                     ; 0xf2dfd
    4181     mov dl, al                                ; 88 c2                       ; 0xf2dff
    4182     jmp near 02ebeh                           ; e9 ba 00                    ; 0xf2e01 ata.c:1088
    4183     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e04 ata.c:1092
    4184     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e07
    4185     in AL, DX                                 ; ec                          ; 0xf2e0a
     7703    ; sub ah, ah                                ; 2a e4                     ; 0xf506f
     7704    test AL, strict byte 002h                 ; a8 02                       ; 0xf5071
     7705    je short 05082h                           ; 74 0d                       ; 0xf5073
     7706    dec bx                                    ; 4b                          ; 0xf5075
     7707    test bx, bx                               ; 85 db                       ; 0xf5076
     7708    jbe short 05082h                          ; 76 08                       ; 0xf5078
     7709    mov AL, strict byte 020h                  ; b0 20                       ; 0xf507a
     7710    mov dx, 00080h                            ; ba 80 00                    ; 0xf507c
     7711    out DX, AL                                ; ee                          ; 0xf507f
     7712    jmp short 0506bh                          ; eb e9                       ; 0xf5080
     7713    test bx, bx                               ; 85 db                       ; 0xf5082 keyboard.c:268
     7714    jne short 0508ch                          ; 75 06                       ; 0xf5084
     7715    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5086
     7716    call 04f90h                               ; e8 04 ff                    ; 0xf5089
     7717    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf508c keyboard.c:271
     7718    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf508f keyboard.c:272
     7719    in AL, DX                                 ; ec                          ; 0xf5092
    41867720    db  02ah, 0e4h
    4187     ; sub ah, ah                                ; 2a e4                     ; 0xf2e0b
    4188     mov dl, al                                ; 88 c2                       ; 0xf2e0d
    4189     test AL, strict byte 080h                 ; a8 80                       ; 0xf2e0f ata.c:1093
    4190     jne short 02e04h                          ; 75 f1                       ; 0xf2e11
    4191     test AL, strict byte 088h                 ; a8 88                       ; 0xf2e13 ata.c:1098
    4192     je near 02ebeh                            ; 0f 84 a5 00                 ; 0xf2e15
    4193     test AL, strict byte 001h                 ; a8 01                       ; 0xf2e19 ata.c:1101
    4194     je short 02e28h                           ; 74 0b                       ; 0xf2e1b
    4195     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e1d ata.c:1104
    4196     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e20
    4197     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e23
    4198     out DX, AL                                ; ee                          ; 0xf2e25
    4199     jmp short 02dc0h                          ; eb 98                       ; 0xf2e26
    4200     mov al, dl                                ; 88 d0                       ; 0xf2e28 ata.c:1109
    4201     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e2a
    4202     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e2c
    4203     je short 02e3bh                           ; 74 0b                       ; 0xf2e2e
    4204     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e30 ata.c:1113
    4205     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e33
    4206     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e36
    4207     out DX, AL                                ; ee                          ; 0xf2e38
    4208     jmp short 02dd4h                          ; eb 99                       ; 0xf2e39
    4209     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e3b ata.c:1119
    4210     shr ax, 004h                              ; c1 e8 04                    ; 0xf2e3e
    4211     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2e41
    4212     add dx, ax                                ; 01 c2                       ; 0xf2e44
    4213     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e46
    4214     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e49
    4215     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e4c
    4216     mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e4f
    4217     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e52 ata.c:1124
    4218     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e55
    4219     in AL, DX                                 ; ec                          ; 0xf2e58
     7721    ; sub ah, ah                                ; 2a e4                     ; 0xf5093
     7722    test AL, strict byte 001h                 ; a8 01                       ; 0xf5095
     7723    jne short 050a6h                          ; 75 0d                       ; 0xf5097
     7724    dec bx                                    ; 4b                          ; 0xf5099
     7725    test bx, bx                               ; 85 db                       ; 0xf509a
     7726    jbe short 050a6h                          ; 76 08                       ; 0xf509c
     7727    mov AL, strict byte 021h                  ; b0 21                       ; 0xf509e
     7728    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a0
     7729    out DX, AL                                ; ee                          ; 0xf50a3
     7730    jmp short 0508fh                          ; eb e9                       ; 0xf50a4
     7731    test bx, bx                               ; 85 db                       ; 0xf50a6 keyboard.c:273
     7732    jne short 050b0h                          ; 75 06                       ; 0xf50a8
     7733    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50aa
     7734    call 04f90h                               ; e8 e0 fe                    ; 0xf50ad
     7735    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b0 keyboard.c:276
     7736    in AL, DX                                 ; ec                          ; 0xf50b3
    42207737    db  02ah, 0e4h
    4221     ; sub ah, ah                                ; 2a e4                     ; 0xf2e59
    4222     mov cx, ax                                ; 89 c1                       ; 0xf2e5b
    4223     sal cx, 008h                              ; c1 e1 08                    ; 0xf2e5d
    4224     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e60
    4225     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e63
    4226     in AL, DX                                 ; ec                          ; 0xf2e66
     7738    ; sub ah, ah                                ; 2a e4                     ; 0xf50b4
     7739    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50b6
     7740    je short 050c1h                           ; 74 06                       ; 0xf50b9
     7741    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50bb keyboard.c:277
     7742    call 04f90h                               ; e8 cf fe                    ; 0xf50be
     7743    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c1 keyboard.c:281
     7744    in AL, DX                                 ; ec                          ; 0xf50c4
    42277745    db  02ah, 0e4h
    4228     ; sub ah, ah                                ; 2a e4                     ; 0xf2e67
    4229     add cx, ax                                ; 01 c1                       ; 0xf2e69
    4230     mov si, cx                                ; 89 ce                       ; 0xf2e6b ata.c:1127
    4231     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e6d ata.c:1133
    4232     test cl, 003h                             ; f6 c1 03                    ; 0xf2e70 ata.c:1134
    4233     je short 02e77h                           ; 74 02                       ; 0xf2e73
    4234     xor al, al                                ; 30 c0                       ; 0xf2e75 ata.c:1135
    4235     test cl, 001h                             ; f6 c1 01                    ; 0xf2e77 ata.c:1138
    4236     je short 02e7dh                           ; 74 01                       ; 0xf2e7a
    4237     inc cx                                    ; 41                          ; 0xf2e7c ata.c:1139
    4238     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e7d ata.c:1143
    4239     jne short 02e86h                          ; 75 05                       ; 0xf2e7f
    4240     shr cx, 002h                              ; c1 e9 02                    ; 0xf2e81 ata.c:1144
    4241     jmp short 02e88h                          ; eb 02                       ; 0xf2e84 ata.c:1145
    4242     shr cx, 1                                 ; d1 e9                       ; 0xf2e86 ata.c:1148
    4243     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e88 ata.c:1152
    4244     jne short 02e97h                          ; 75 0b                       ; 0xf2e8a
    4245     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e8c ata.c:1153
    4246     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e8f
    4247     db  0f3h, 066h, 06dh
    4248     ; rep insd                                  ; f3 66 6d                  ; 0xf2e92
    4249     jmp short 02e9fh                          ; eb 08                       ; 0xf2e95 ata.c:1154
    4250     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e97 ata.c:1157
    4251     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e9a
    4252     rep insw                                  ; f3 6d                       ; 0xf2e9d
    4253     add word [bp+00ah], si                    ; 01 76 0a                    ; 0xf2e9f ata.c:1162
    4254     xor ax, ax                                ; 31 c0                       ; 0xf2ea2 ata.c:1165
    4255     add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2ea4
    4256     adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2ea7
    4257     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2eaa ata.c:1166
    4258     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2ead
    4259     mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2eb0
    4260     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2eb4
    4261     mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2eb7
    4262     jmp near 02e04h                           ; e9 46 ff                    ; 0xf2ebb ata.c:1167
    4263     mov al, dl                                ; 88 d0                       ; 0xf2ebe ata.c:1171
    4264     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ec0
    4265     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ec2
    4266     je short 02ed2h                           ; 74 0c                       ; 0xf2ec4
    4267     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ec6 ata.c:1175
    4268     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ec9
    4269     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ecc
    4270     out DX, AL                                ; ee                          ; 0xf2ece
    4271     jmp near 02dd4h                           ; e9 02 ff                    ; 0xf2ecf
    4272     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ed2 ata.c:1180
    4273     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ed5
    4274     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ed8
    4275     out DX, AL                                ; ee                          ; 0xf2eda
    4276     xor dx, dx                                ; 31 d2                       ; 0xf2edb ata.c:1181
    4277     mov ax, dx                                ; 89 d0                       ; 0xf2edd ata.c:1182
    4278     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2edf
    4279     pop di                                    ; 5f                          ; 0xf2ee2
    4280     pop si                                    ; 5e                          ; 0xf2ee3
    4281     pop bp                                    ; 5d                          ; 0xf2ee4
    4282     retn 0000ah                               ; c2 0a 00                    ; 0xf2ee5
    4283   ; disGetNextSymbol 0xf2ee8 LB 0x7eb4 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset'
    4284 ata_soft_reset:                              ; 0xf2ee8 LB 0x7a
    4285     push bp                                   ; 55                          ; 0xf2ee8 ata.c:1190
    4286     mov bp, sp                                ; 89 e5                       ; 0xf2ee9
    4287     push bx                                   ; 53                          ; 0xf2eeb
    4288     push cx                                   ; 51                          ; 0xf2eec
    4289     push dx                                   ; 52                          ; 0xf2eed
    4290     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2eee ata.c:58
    4291     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ef1
    4292     mov es, dx                                ; 8e c2                       ; 0xf2ef4
    4293     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2ef6
    4294     mov dx, ax                                ; 89 c2                       ; 0xf2ef9 ata.c:1199
    4295     shr dx, 1                                 ; d1 ea                       ; 0xf2efb
    4296     mov ah, al                                ; 88 c4                       ; 0xf2efd ata.c:1200
    4297     and ah, 001h                              ; 80 e4 01                    ; 0xf2eff
    4298     movzx bx, dl                              ; 0f b6 da                    ; 0xf2f02 ata.c:1202
    4299     imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f05
    4300     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f08
    4301     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2f0b
    4302     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2f10 ata.c:1203
    4303     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f15 ata.c:1206
    4304     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f18
    4305     out DX, AL                                ; ee                          ; 0xf2f1a
    4306     test ah, ah                               ; 84 e4                       ; 0xf2f1b ata.c:1207
    4307     je short 02f24h                           ; 74 05                       ; 0xf2f1d
    4308     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f1f
    4309     jmp short 02f27h                          ; eb 03                       ; 0xf2f22
    4310     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f24
    4311     mov dx, cx                                ; 89 ca                       ; 0xf2f27
    4312     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f29
    4313     out DX, AL                                ; ee                          ; 0xf2f2c
    4314     mov dx, cx                                ; 89 ca                       ; 0xf2f2d ata.c:1208
    4315     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f2f
    4316     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f32
    4317     out DX, AL                                ; ee                          ; 0xf2f34
    4318     mov dx, cx                                ; 89 ca                       ; 0xf2f35 ata.c:1212
    4319     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f37
    4320     in AL, DX                                 ; ec                          ; 0xf2f3a
     7746    ; sub ah, ah                                ; 2a e4                     ; 0xf50c5
     7747    test AL, strict byte 001h                 ; a8 01                       ; 0xf50c7
     7748    jne short 050d3h                          ; 75 08                       ; 0xf50c9
     7749    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50cb
     7750    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cd
     7751    out DX, AL                                ; ee                          ; 0xf50d0
     7752    jmp short 050c1h                          ; eb ee                       ; 0xf50d1
     7753    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50d3 keyboard.c:283
     7754    in AL, DX                                 ; ec                          ; 0xf50d6
    43217755    db  02ah, 0e4h
    4322     ; sub ah, ah                                ; 2a e4                     ; 0xf2f3b
    4323     test AL, strict byte 080h                 ; a8 80                       ; 0xf2f3d ata.c:1213
    4324     jne short 02f35h                          ; 75 f4                       ; 0xf2f3f
    4325     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f41 ata.c:1217
    4326     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f43
    4327     je short 02f52h                           ; 74 0b                       ; 0xf2f45
    4328     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f47 ata.c:1221
    4329     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f4a
    4330     out DX, AL                                ; ee                          ; 0xf2f4c
    4331     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f4d ata.c:1222
    4332     jmp short 02f5ah                          ; eb 08                       ; 0xf2f50
    4333     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f52 ata.c:1226
    4334     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f55
    4335     out DX, AL                                ; ee                          ; 0xf2f57
    4336     xor ax, ax                                ; 31 c0                       ; 0xf2f58 ata.c:1227
    4337     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f5a ata.c:1228
    4338     pop dx                                    ; 5a                          ; 0xf2f5d
    4339     pop cx                                    ; 59                          ; 0xf2f5e
    4340     pop bx                                    ; 5b                          ; 0xf2f5f
    4341     pop bp                                    ; 5d                          ; 0xf2f60
    4342     retn                                      ; c3                          ; 0xf2f61
    4343   ; disGetNextSymbol 0xf2f62 LB 0x7e3a -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl'
    4344 set_diskette_current_cyl:                    ; 0xf2f62 LB 0x2a
    4345     push bp                                   ; 55                          ; 0xf2f62 floppy.c:81
    4346     mov bp, sp                                ; 89 e5                       ; 0xf2f63
    4347     push bx                                   ; 53                          ; 0xf2f65
    4348     mov dh, al                                ; 88 c6                       ; 0xf2f66
    4349     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f68 floppy.c:83
    4350     jbe short 02f77h                          ; 76 0b                       ; 0xf2f6a
    4351     push 002c2h                               ; 68 c2 02                    ; 0xf2f6c floppy.c:84
    4352     push strict byte 00007h                   ; 6a 07                       ; 0xf2f6f
    4353     call 01a68h                               ; e8 f4 ea                    ; 0xf2f71
    4354     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f74
    4355     movzx bx, dh                              ; 0f b6 de                    ; 0xf2f77 floppy.c:85
    4356     add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f7a
    4357     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f7e floppy.c:53
    4358     mov es, ax                                ; 8e c0                       ; 0xf2f81
    4359     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2f83
    4360     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f86 floppy.c:86
    4361     pop bx                                    ; 5b                          ; 0xf2f89
    4362     pop bp                                    ; 5d                          ; 0xf2f8a
    4363     retn                                      ; c3                          ; 0xf2f8b
    4364   ; disGetNextSymbol 0xf2f8c LB 0x7e10 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt'
    4365 floppy_wait_for_interrupt:                   ; 0xf2f8c LB 0x23
    4366     push bp                                   ; 55                          ; 0xf2f8c floppy.c:106
    4367     mov bp, sp                                ; 89 e5                       ; 0xf2f8d
    4368     push bx                                   ; 53                          ; 0xf2f8f
    4369     cli                                       ; fa                          ; 0xf2f90 floppy.c:108
    4370     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f91 floppy.c:48
    4371     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f94
    4372     mov es, ax                                ; 8e c0                       ; 0xf2f97
    4373     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f99
    4374     test AL, strict byte 080h                 ; a8 80                       ; 0xf2f9c floppy.c:112
    4375     je short 02fa4h                           ; 74 04                       ; 0xf2f9e
    4376     and AL, strict byte 080h                  ; 24 80                       ; 0xf2fa0 floppy.c:113
    4377     jmp short 02fa9h                          ; eb 05                       ; 0xf2fa2
    4378     sti                                       ; fb                          ; 0xf2fa4 floppy.c:114
    4379     hlt                                       ; f4                          ; 0xf2fa5
    4380     cli                                       ; fa                          ; 0xf2fa6
    4381     jmp short 02f91h                          ; eb e8                       ; 0xf2fa7 floppy.c:115
    4382     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa9 floppy.c:116
    4383     pop bx                                    ; 5b                          ; 0xf2fac
    4384     pop bp                                    ; 5d                          ; 0xf2fad
    4385     retn                                      ; c3                          ; 0xf2fae
    4386   ; disGetNextSymbol 0xf2faf LB 0x7ded -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout'
    4387 floppy_wait_for_interrupt_or_timeout:        ; 0xf2faf LB 0x38
    4388     push bp                                   ; 55                          ; 0xf2faf floppy.c:126
    4389     mov bp, sp                                ; 89 e5                       ; 0xf2fb0
    4390     push bx                                   ; 53                          ; 0xf2fb2
    4391     cli                                       ; fa                          ; 0xf2fb3 floppy.c:128
    4392     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fb4 floppy.c:48
    4393     mov es, bx                                ; 8e c3                       ; 0xf2fb7
    4394     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb9
    4395     test al, al                               ; 84 c0                       ; 0xf2fbc floppy.c:132
    4396     jne short 02fc3h                          ; 75 03                       ; 0xf2fbe
    4397     sti                                       ; fb                          ; 0xf2fc0 floppy.c:133
    4398     jmp short 02fe1h                          ; eb 1e                       ; 0xf2fc1 floppy.c:134
    4399     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fc3 floppy.c:48
    4400     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fc6
    4401     mov es, ax                                ; 8e c0                       ; 0xf2fc9
    4402     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fcb
    4403     test AL, strict byte 080h                 ; a8 80                       ; 0xf2fce floppy.c:138
    4404     je short 02fdch                           ; 74 0a                       ; 0xf2fd0
    4405     mov ah, al                                ; 88 c4                       ; 0xf2fd2 floppy.c:139
    4406     and ah, 07fh                              ; 80 e4 7f                    ; 0xf2fd4
    4407     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2fd7 floppy.c:53
    4408     jmp short 02fe1h                          ; eb 05                       ; 0xf2fda floppy.c:140
    4409     sti                                       ; fb                          ; 0xf2fdc floppy.c:142
    4410     hlt                                       ; f4                          ; 0xf2fdd
    4411     cli                                       ; fa                          ; 0xf2fde
    4412     jmp short 02fb4h                          ; eb d3                       ; 0xf2fdf floppy.c:143
    4413     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fe1 floppy.c:144
    4414     pop bx                                    ; 5b                          ; 0xf2fe4
    4415     pop bp                                    ; 5d                          ; 0xf2fe5
    4416     retn                                      ; c3                          ; 0xf2fe6
    4417   ; disGetNextSymbol 0xf2fe7 LB 0x7db5 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller'
    4418 floppy_reset_controller:                     ; 0xf2fe7 LB 0x42
    4419     push bp                                   ; 55                          ; 0xf2fe7 floppy.c:148
    4420     mov bp, sp                                ; 89 e5                       ; 0xf2fe8
    4421     push bx                                   ; 53                          ; 0xf2fea
    4422     push cx                                   ; 51                          ; 0xf2feb
    4423     push dx                                   ; 52                          ; 0xf2fec
    4424     mov cx, ax                                ; 89 c1                       ; 0xf2fed
    4425     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fef floppy.c:153
    4426     in AL, DX                                 ; ec                          ; 0xf2ff2
     7756    ; sub ah, ah                                ; 2a e4                     ; 0xf50d7
     7757    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50d9
     7758    je short 050ech                           ; 74 0e                       ; 0xf50dc
     7759    in AL, DX                                 ; ec                          ; 0xf50de
    44277760    db  02ah, 0e4h
    4428     ; sub ah, ah                                ; 2a e4                     ; 0xf2ff3
    4429     mov bx, ax                                ; 89 c3                       ; 0xf2ff5
    4430     movzx ax, bl                              ; 0f b6 c3                    ; 0xf2ff7 floppy.c:154
    4431     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ffa
    4432     out DX, AL                                ; ee                          ; 0xf2ffc
    4433     mov al, bl                                ; 88 d8                       ; 0xf2ffd floppy.c:155
    4434     or AL, strict byte 004h                   ; 0c 04                       ; 0xf2fff
    4435     out DX, AL                                ; ee                          ; 0xf3001
    4436     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3002 floppy.c:159
    4437     in AL, DX                                 ; ec                          ; 0xf3005
     7761    ; sub ah, ah                                ; 2a e4                     ; 0xf50df
     7762    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e1
     7763    je short 050ech                           ; 74 06                       ; 0xf50e4
     7764    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50e6 keyboard.c:284
     7765    call 04f90h                               ; e8 a4 fe                    ; 0xf50e9
     7766    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50ec keyboard.c:288
     7767    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ee
     7768    out DX, AL                                ; ee                          ; 0xf50f1
     7769    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50f2 keyboard.c:291
     7770    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50f5 keyboard.c:292
     7771    in AL, DX                                 ; ec                          ; 0xf50f8
    44387772    db  02ah, 0e4h
    4439     ; sub ah, ah                                ; 2a e4                     ; 0xf3006
    4440     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3008 floppy.c:160
    4441     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf300a
    4442     jne short 03002h                          ; 75 f4                       ; 0xf300c
    4443     mov bx, cx                                ; 89 cb                       ; 0xf300e floppy.c:163
    4444     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3010
    4445     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3014 floppy.c:48
    4446     mov es, ax                                ; 8e c0                       ; 0xf3017
    4447     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3019
    4448     and AL, strict byte 0efh                  ; 24 ef                       ; 0xf301c floppy.c:164
    4449     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf301e floppy.c:53
    4450     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3021 floppy.c:167
    4451     pop dx                                    ; 5a                          ; 0xf3024
    4452     pop cx                                    ; 59                          ; 0xf3025
    4453     pop bx                                    ; 5b                          ; 0xf3026
    4454     pop bp                                    ; 5d                          ; 0xf3027
    4455     retn                                      ; c3                          ; 0xf3028
    4456   ; disGetNextSymbol 0xf3029 LB 0x7d73 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller'
    4457 floppy_prepare_controller:                   ; 0xf3029 LB 0x74
    4458     push bp                                   ; 55                          ; 0xf3029 floppy.c:169
    4459     mov bp, sp                                ; 89 e5                       ; 0xf302a
    4460     push bx                                   ; 53                          ; 0xf302c
    4461     push cx                                   ; 51                          ; 0xf302d
    4462     push dx                                   ; 52                          ; 0xf302e
    4463     push ax                                   ; 50                          ; 0xf302f
    4464     mov cx, ax                                ; 89 c1                       ; 0xf3030
    4465     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3032 floppy.c:48
    4466     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3035
    4467     mov es, ax                                ; 8e c0                       ; 0xf3038
    4468     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf303a
    4469     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf303d floppy.c:175
    4470     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303f floppy.c:53
    4471     mov dx, 003f2h                            ; ba f2 03                    ; 0xf3042 floppy.c:179
    4472     in AL, DX                                 ; ec                          ; 0xf3045
     7773    ; sub ah, ah                                ; 2a e4                     ; 0xf50f9
     7774    test AL, strict byte 002h                 ; a8 02                       ; 0xf50fb
     7775    je short 0510ch                           ; 74 0d                       ; 0xf50fd
     7776    dec bx                                    ; 4b                          ; 0xf50ff
     7777    test bx, bx                               ; 85 db                       ; 0xf5100
     7778    jbe short 0510ch                          ; 76 08                       ; 0xf5102
     7779    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5104
     7780    mov dx, 00080h                            ; ba 80 00                    ; 0xf5106
     7781    out DX, AL                                ; ee                          ; 0xf5109
     7782    jmp short 050f5h                          ; eb e9                       ; 0xf510a
     7783    test bx, bx                               ; 85 db                       ; 0xf510c keyboard.c:293
     7784    jne short 05116h                          ; 75 06                       ; 0xf510e
     7785    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf5110
     7786    call 04f90h                               ; e8 7a fe                    ; 0xf5113
     7787    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5116 keyboard.c:296
     7788    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5119 keyboard.c:297
     7789    in AL, DX                                 ; ec                          ; 0xf511c
    44737790    db  02ah, 0e4h
    4474     ; sub ah, ah                                ; 2a e4                     ; 0xf3046
    4475     and AL, strict byte 004h                  ; 24 04                       ; 0xf3048
    4476     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf304a
    4477     test cx, cx                               ; 85 c9                       ; 0xf304d floppy.c:180
    4478     je short 03055h                           ; 74 04                       ; 0xf304f
    4479     mov AL, strict byte 020h                  ; b0 20                       ; 0xf3051 floppy.c:181
    4480     jmp short 03057h                          ; eb 02                       ; 0xf3053 floppy.c:182
    4481     mov AL, strict byte 010h                  ; b0 10                       ; 0xf3055 floppy.c:183
    4482     or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3057 floppy.c:184
    4483     or al, cl                                 ; 08 c8                       ; 0xf3059 floppy.c:185
    4484     mov dx, 003f2h                            ; ba f2 03                    ; 0xf305b floppy.c:186
    4485     out DX, AL                                ; ee                          ; 0xf305e
    4486     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf305f floppy.c:53
    4487     mov es, bx                                ; 8e c3                       ; 0xf3062
    4488     mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf3064
    4489     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3068 floppy.c:48
    4490     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf306b
    4491     shr al, 006h                              ; c0 e8 06                    ; 0xf306e floppy.c:193
    4492     mov dx, 003f7h                            ; ba f7 03                    ; 0xf3071 floppy.c:194
    4493     out DX, AL                                ; ee                          ; 0xf3074
    4494     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3075 floppy.c:198
    4495     in AL, DX                                 ; ec                          ; 0xf3078
     7791    ; sub ah, ah                                ; 2a e4                     ; 0xf511d
     7792    test AL, strict byte 001h                 ; a8 01                       ; 0xf511f
     7793    jne short 05130h                          ; 75 0d                       ; 0xf5121
     7794    dec bx                                    ; 4b                          ; 0xf5123
     7795    test bx, bx                               ; 85 db                       ; 0xf5124
     7796    jbe short 05130h                          ; 76 08                       ; 0xf5126
     7797    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5128
     7798    mov dx, 00080h                            ; ba 80 00                    ; 0xf512a
     7799    out DX, AL                                ; ee                          ; 0xf512d
     7800    jmp short 05119h                          ; eb e9                       ; 0xf512e
     7801    test bx, bx                               ; 85 db                       ; 0xf5130 keyboard.c:298
     7802    jne short 0513ah                          ; 75 06                       ; 0xf5132
     7803    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5134
     7804    call 04f90h                               ; e8 56 fe                    ; 0xf5137
     7805    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf513a keyboard.c:301
     7806    in AL, DX                                 ; ec                          ; 0xf513d
    44967807    db  02ah, 0e4h
    4497     ; sub ah, ah                                ; 2a e4                     ; 0xf3079
    4498     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf307b floppy.c:199
    4499     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf307d
    4500     jne short 03075h                          ; 75 f4                       ; 0xf307f
    4501     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf3081 floppy.c:201
    4502     jne short 03095h                          ; 75 0e                       ; 0xf3085
    4503     call 02f8ch                               ; e8 02 ff                    ; 0xf3087 floppy.c:212
    4504     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf308a floppy.c:53
    4505     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf308d
    4506     mov es, dx                                ; 8e c2                       ; 0xf3090
    4507     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3092
    4508     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3095 floppy.c:216
    4509     pop dx                                    ; 5a                          ; 0xf3098
    4510     pop cx                                    ; 59                          ; 0xf3099
    4511     pop bx                                    ; 5b                          ; 0xf309a
    4512     pop bp                                    ; 5d                          ; 0xf309b
    4513     retn                                      ; c3                          ; 0xf309c
    4514   ; disGetNextSymbol 0xf309d LB 0x7cff -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known'
    4515 floppy_media_known:                          ; 0xf309d LB 0x49
    4516     push bx                                   ; 53                          ; 0xf309d floppy.c:218
    4517     push dx                                   ; 52                          ; 0xf309e
    4518     push bp                                   ; 55                          ; 0xf309f
    4519     mov bp, sp                                ; 89 e5                       ; 0xf30a0
    4520     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a2 floppy.c:48
    4521     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30a5
    4522     mov es, dx                                ; 8e c2                       ; 0xf30a8
    4523     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30aa
    4524     mov bl, bh                                ; 88 fb                       ; 0xf30ad floppy.c:49
    4525     test ax, ax                               ; 85 c0                       ; 0xf30af floppy.c:224
    4526     je short 030b5h                           ; 74 02                       ; 0xf30b1
    4527     shr bl, 1                                 ; d0 eb                       ; 0xf30b3 floppy.c:225
    4528     and bl, 001h                              ; 80 e3 01                    ; 0xf30b5 floppy.c:226
    4529     jne short 030beh                          ; 75 04                       ; 0xf30b8 floppy.c:227
    4530     xor bh, bh                                ; 30 ff                       ; 0xf30ba floppy.c:228
    4531     jmp short 030e0h                          ; eb 22                       ; 0xf30bc
    4532     mov bx, 00090h                            ; bb 90 00                    ; 0xf30be floppy.c:230
    4533     test ax, ax                               ; 85 c0                       ; 0xf30c1 floppy.c:231
    4534     je short 030c8h                           ; 74 03                       ; 0xf30c3
    4535     mov bx, 00091h                            ; bb 91 00                    ; 0xf30c5 floppy.c:232
    4536     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30c8 floppy.c:48
    4537     mov es, ax                                ; 8e c0                       ; 0xf30cb
    4538     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30cd
    4539     xor ah, ah                                ; 30 e4                       ; 0xf30d0 floppy.c:235
    4540     sar ax, 004h                              ; c1 f8 04                    ; 0xf30d2
    4541     and AL, strict byte 001h                  ; 24 01                       ; 0xf30d5
    4542     jne short 030ddh                          ; 75 04                       ; 0xf30d7 floppy.c:236
    4543     xor bx, bx                                ; 31 db                       ; 0xf30d9 floppy.c:237
    4544     jmp short 030e0h                          ; eb 03                       ; 0xf30db
    4545     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30dd floppy.c:240
    4546     mov ax, bx                                ; 89 d8                       ; 0xf30e0 floppy.c:241
    4547     pop bp                                    ; 5d                          ; 0xf30e2
    4548     pop dx                                    ; 5a                          ; 0xf30e3
    4549     pop bx                                    ; 5b                          ; 0xf30e4
    4550     retn                                      ; c3                          ; 0xf30e5
    4551   ; disGetNextSymbol 0xf30e6 LB 0x7cb6 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id'
    4552 floppy_read_id:                              ; 0xf30e6 LB 0x4e
    4553     push bp                                   ; 55                          ; 0xf30e6 floppy.c:243
    4554     mov bp, sp                                ; 89 e5                       ; 0xf30e7
    4555     push bx                                   ; 53                          ; 0xf30e9
    4556     push dx                                   ; 52                          ; 0xf30ea
    4557     push si                                   ; 56                          ; 0xf30eb
    4558     mov bx, ax                                ; 89 c3                       ; 0xf30ec
    4559     call 03029h                               ; e8 38 ff                    ; 0xf30ee floppy.c:250
    4560     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf30f1 floppy.c:253
    4561     mov dx, 003f5h                            ; ba f5 03                    ; 0xf30f3
    4562     out DX, AL                                ; ee                          ; 0xf30f6
    4563     mov al, bl                                ; 88 d8                       ; 0xf30f7 floppy.c:254
    4564     out DX, AL                                ; ee                          ; 0xf30f9
    4565     call 02f8ch                               ; e8 8f fe                    ; 0xf30fa floppy.c:269
    4566     xor bx, bx                                ; 31 db                       ; 0xf30fd floppy.c:273
    4567     jmp short 03106h                          ; eb 05                       ; 0xf30ff
    4568     cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3101
    4569     jnl short 0311ah                          ; 7d 14                       ; 0xf3104
    4570     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3106 floppy.c:274
    4571     in AL, DX                                 ; ec                          ; 0xf3109
     7808    ; sub ah, ah                                ; 2a e4                     ; 0xf513e
     7809    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5140
     7810    je short 0514bh                           ; 74 06                       ; 0xf5143
     7811    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5145 keyboard.c:302
     7812    call 04f90h                               ; e8 45 fe                    ; 0xf5148
     7813    mov AL, strict byte 060h                  ; b0 60                       ; 0xf514b keyboard.c:306
     7814    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf514d
     7815    out DX, AL                                ; ee                          ; 0xf5150
     7816    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5151 keyboard.c:309
     7817    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5154 keyboard.c:310
     7818    in AL, DX                                 ; ec                          ; 0xf5157
    45727819    db  02ah, 0e4h
    4573     ; sub ah, ah                                ; 2a e4                     ; 0xf310a
    4574     lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf310c
    4575     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf310f floppy.c:53
    4576     mov es, dx                                ; 8e c2                       ; 0xf3112
    4577     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3114
    4578     inc bx                                    ; 43                          ; 0xf3117 floppy.c:274
    4579     jmp short 03101h                          ; eb e7                       ; 0xf3118
    4580     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf311a floppy.c:48
    4581     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf311d
    4582     mov es, ax                                ; 8e c0                       ; 0xf3120
    4583     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3122
    4584     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3125 floppy.c:49
     7820    ; sub ah, ah                                ; 2a e4                     ; 0xf5158
     7821    test AL, strict byte 002h                 ; a8 02                       ; 0xf515a
     7822    je short 0516bh                           ; 74 0d                       ; 0xf515c
     7823    dec bx                                    ; 4b                          ; 0xf515e
     7824    test bx, bx                               ; 85 db                       ; 0xf515f
     7825    jbe short 0516bh                          ; 76 08                       ; 0xf5161
     7826    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5163
     7827    mov dx, 00080h                            ; ba 80 00                    ; 0xf5165
     7828    out DX, AL                                ; ee                          ; 0xf5168
     7829    jmp short 05154h                          ; eb e9                       ; 0xf5169
     7830    test bx, bx                               ; 85 db                       ; 0xf516b keyboard.c:311
     7831    jne short 05175h                          ; 75 06                       ; 0xf516d
     7832    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf516f
     7833    call 04f90h                               ; e8 1b fe                    ; 0xf5172
     7834    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5175 keyboard.c:314
     7835    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5177
     7836    out DX, AL                                ; ee                          ; 0xf517a
     7837    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf517b keyboard.c:317
     7838    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf517e keyboard.c:318
     7839    in AL, DX                                 ; ec                          ; 0xf5181
     7840    db  02ah, 0e4h
     7841    ; sub ah, ah                                ; 2a e4                     ; 0xf5182
     7842    test AL, strict byte 002h                 ; a8 02                       ; 0xf5184
     7843    je short 05195h                           ; 74 0d                       ; 0xf5186
     7844    dec bx                                    ; 4b                          ; 0xf5188
     7845    test bx, bx                               ; 85 db                       ; 0xf5189
     7846    jbe short 05195h                          ; 76 08                       ; 0xf518b
     7847    mov AL, strict byte 060h                  ; b0 60                       ; 0xf518d
     7848    mov dx, 00080h                            ; ba 80 00                    ; 0xf518f
     7849    out DX, AL                                ; ee                          ; 0xf5192
     7850    jmp short 0517eh                          ; eb e9                       ; 0xf5193
     7851    test bx, bx                               ; 85 db                       ; 0xf5195 keyboard.c:319
     7852    jne short 0519fh                          ; 75 06                       ; 0xf5197
     7853    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5199
     7854    call 04f90h                               ; e8 f1 fd                    ; 0xf519c
     7855    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf519f keyboard.c:322
     7856    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51a1
     7857    out DX, AL                                ; ee                          ; 0xf51a4
     7858    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51a5 keyboard.c:325
     7859    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51a8 keyboard.c:326
     7860    in AL, DX                                 ; ec                          ; 0xf51ab
     7861    db  02ah, 0e4h
     7862    ; sub ah, ah                                ; 2a e4                     ; 0xf51ac
     7863    test AL, strict byte 002h                 ; a8 02                       ; 0xf51ae
     7864    je short 051bfh                           ; 74 0d                       ; 0xf51b0
     7865    dec bx                                    ; 4b                          ; 0xf51b2
     7866    test bx, bx                               ; 85 db                       ; 0xf51b3
     7867    jbe short 051bfh                          ; 76 08                       ; 0xf51b5
     7868    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51b7
     7869    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b9
     7870    out DX, AL                                ; ee                          ; 0xf51bc
     7871    jmp short 051a8h                          ; eb e9                       ; 0xf51bd
     7872    test bx, bx                               ; 85 db                       ; 0xf51bf keyboard.c:327
     7873    jne short 051c9h                          ; 75 06                       ; 0xf51c1
     7874    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51c3
     7875    call 04f90h                               ; e8 c7 fd                    ; 0xf51c6
     7876    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51c9 keyboard.c:330
     7877    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51cc keyboard.c:331
     7878    in AL, DX                                 ; ec                          ; 0xf51cf
     7879    db  02ah, 0e4h
     7880    ; sub ah, ah                                ; 2a e4                     ; 0xf51d0
     7881    test AL, strict byte 001h                 ; a8 01                       ; 0xf51d2
     7882    jne short 051e3h                          ; 75 0d                       ; 0xf51d4
     7883    dec bx                                    ; 4b                          ; 0xf51d6
     7884    test bx, bx                               ; 85 db                       ; 0xf51d7
     7885    jbe short 051e3h                          ; 76 08                       ; 0xf51d9
     7886    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51db
     7887    mov dx, 00080h                            ; ba 80 00                    ; 0xf51dd
     7888    out DX, AL                                ; ee                          ; 0xf51e0
     7889    jmp short 051cch                          ; eb e9                       ; 0xf51e1
     7890    test bx, bx                               ; 85 db                       ; 0xf51e3 keyboard.c:332
     7891    jne short 051edh                          ; 75 06                       ; 0xf51e5
     7892    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51e7
     7893    call 04f90h                               ; e8 a3 fd                    ; 0xf51ea
     7894    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51ed keyboard.c:335
     7895    in AL, DX                                 ; ec                          ; 0xf51f0
     7896    db  02ah, 0e4h
     7897    ; sub ah, ah                                ; 2a e4                     ; 0xf51f1
     7898    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51f3
     7899    je short 051feh                           ; 74 06                       ; 0xf51f6
     7900    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51f8 keyboard.c:336
     7901    call 04f90h                               ; e8 92 fd                    ; 0xf51fb
     7902    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51fe keyboard.c:340
     7903    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5200
     7904    out DX, AL                                ; ee                          ; 0xf5203
     7905    xor ax, ax                                ; 31 c0                       ; 0xf5204 keyboard.c:345
     7906    call 065e8h                               ; e8 df 13                    ; 0xf5206
     7907    mov sp, bp                                ; 89 ec                       ; 0xf5209 keyboard.c:346
     7908    pop bp                                    ; 5d                          ; 0xf520b
     7909    retn                                      ; c3                          ; 0xf520c
     7910  ; disGetNextSymbol 0xf520d LB 0x5e4f -> off=0x0 cb=0000000000000053 uValue=00000000000f3c0d 'enqueue_key'
     7911enqueue_key:                                 ; 0xf520d LB 0x53
     7912    push bx                                   ; 53                          ; 0xf520d keyboard.c:349
     7913    push cx                                   ; 51                          ; 0xf520e
     7914    push si                                   ; 56                          ; 0xf520f
     7915    push di                                   ; 57                          ; 0xf5210
     7916    push bp                                   ; 55                          ; 0xf5211
     7917    mov bp, sp                                ; 89 e5                       ; 0xf5212
     7918    mov dh, al                                ; 88 c6                       ; 0xf5214
     7919    mov bx, 00080h                            ; bb 80 00                    ; 0xf5216 keyboard.c:58
     7920    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5219
     7921    mov es, ax                                ; 8e c0                       ; 0xf521c
     7922    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf521e
     7923    mov bx, 00082h                            ; bb 82 00                    ; 0xf5221 keyboard.c:58
     7924    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf5224
     7925    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5227 keyboard.c:58
     7926    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf522a
     7927    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf522d keyboard.c:58
     7928    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5230
     7929    mov bx, ax                                ; 89 c3                       ; 0xf5233 keyboard.c:364
     7930    inc ax                                    ; 40                          ; 0xf5235 keyboard.c:365
     7931    inc ax                                    ; 40                          ; 0xf5236
     7932    cmp ax, si                                ; 39 f0                       ; 0xf5237 keyboard.c:366
     7933    jc short 0523dh                           ; 72 02                       ; 0xf5239
     7934    mov ax, di                                ; 89 f8                       ; 0xf523b keyboard.c:367
     7935    cmp ax, cx                                ; 39 c8                       ; 0xf523d keyboard.c:369
     7936    jne short 05245h                          ; 75 04                       ; 0xf523f
     7937    xor ax, cx                                ; 31 c8                       ; 0xf5241 keyboard.c:370
     7938    jmp short 0525ah                          ; eb 15                       ; 0xf5243
     7939    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5245 keyboard.c:53
     7940    mov es, cx                                ; 8e c1                       ; 0xf5248
     7941    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf524a
     7942    inc bx                                    ; 43                          ; 0xf524d keyboard.c:373
     7943    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf524e keyboard.c:53
     7944    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5251 keyboard.c:63
     7945    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5254
     7946    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5257 keyboard.c:375
     7947    pop bp                                    ; 5d                          ; 0xf525a keyboard.c:376
     7948    pop di                                    ; 5f                          ; 0xf525b
     7949    pop si                                    ; 5e                          ; 0xf525c
     7950    pop cx                                    ; 59                          ; 0xf525d
     7951    pop bx                                    ; 5b                          ; 0xf525e
     7952    retn                                      ; c3                          ; 0xf525f
     7953  ; disGetNextSymbol 0xf5260 LB 0x5dfc -> off=0x35 cb=00000000000003cd uValue=00000000000f3c95 'int09_function'
     7954    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
     7955    db  01dh, 021h, 055h, 071h, 053h, 01ah, 053h, 01ah, 053h, 0d6h, 053h, 0f5h, 052h, 029h, 054h, 084h
     7956    db  054h, 006h, 055h, 0e9h, 054h, 0a1h, 053h, 01ah, 053h, 01ah, 053h, 002h, 054h, 00ch, 053h, 06ch
     7957    db  054h, 0d1h, 054h, 001h, 055h
     7958int09_function:                              ; 0xf5295 LB 0x3cd
     7959    push bp                                   ; 55                          ; 0xf5295 keyboard.c:381
     7960    mov bp, sp                                ; 89 e5                       ; 0xf5296
     7961    push si                                   ; 56                          ; 0xf5298
     7962    push di                                   ; 57                          ; 0xf5299
     7963    push ax                                   ; 50                          ; 0xf529a
     7964    push ax                                   ; 50                          ; 0xf529b
     7965    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf529c keyboard.c:392
     7966    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf529f
     7967    test al, al                               ; 84 c0                       ; 0xf52a2 keyboard.c:394
     7968    jne short 052bfh                          ; 75 19                       ; 0xf52a4
     7969    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf52a6 keyboard.c:395
     7970    mov cx, ds                                ; 8c d9                       ; 0xf52a9
     7971    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52ab
     7972    call 01a27h                               ; e8 76 c7                    ; 0xf52ae
     7973    push 00617h                               ; 68 17 06                    ; 0xf52b1
     7974    push strict byte 00004h                   ; 6a 04                       ; 0xf52b4
     7975    call 01a68h                               ; e8 af c7                    ; 0xf52b6
     7976    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52b9
     7977    jmp near 0536ah                           ; e9 ab 00                    ; 0xf52bc keyboard.c:396
     7978    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52bf keyboard.c:48
     7979    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c2
     7980    mov es, ax                                ; 8e c0                       ; 0xf52c5
     7981    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf52c7
     7982    mov dl, bl                                ; 88 da                       ; 0xf52ca keyboard.c:49
     7983    mov si, 00096h                            ; be 96 00                    ; 0xf52cc keyboard.c:48
     7984    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf52cf
     7985    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52d2 keyboard.c:49
     7986    mov si, strict word 00017h                ; be 17 00                    ; 0xf52d5 keyboard.c:48
     7987    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf52d8
     7988    mov dh, ah                                ; 88 e6                       ; 0xf52db keyboard.c:49
     7989    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52dd keyboard.c:404
     7990    push CS                                   ; 0e                          ; 0xf52e0
     7991    pop ES                                    ; 07                          ; 0xf52e1
     7992    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52e2
     7993    mov di, 05260h                            ; bf 60 52                    ; 0xf52e5
     7994    repne scasb                               ; f2 ae                       ; 0xf52e8
     7995    sal cx, 1                                 ; d1 e1                       ; 0xf52ea
     7996    mov di, cx                                ; 89 cf                       ; 0xf52ec
     7997    mov si, word [cs:di+05271h]               ; 2e 8b b5 71 52              ; 0xf52ee
     7998    jmp si                                    ; ff e6                       ; 0xf52f3
     7999    xor dh, 040h                              ; 80 f6 40                    ; 0xf52f5 keyboard.c:406
     8000    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52f8 keyboard.c:53
     8001    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52fb
     8002    mov es, ax                                ; 8e c0                       ; 0xf52fe
     8003    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5300
     8004    or dl, 040h                               ; 80 ca 40                    ; 0xf5303 keyboard.c:408
     8005    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5306 keyboard.c:53
     8006    jmp near 054fbh                           ; e9 ef 01                    ; 0xf5309
     8007    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf530c keyboard.c:412
     8008    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf530f keyboard.c:53
     8009    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5312
     8010    mov es, ax                                ; 8e c0                       ; 0xf5315
     8011    jmp near 054fbh                           ; e9 e1 01                    ; 0xf5317
     8012    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf531a keyboard.c:421
     8013    jne near 0534bh                           ; 0f 85 29 00                 ; 0xf531e
     8014    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5322 keyboard.c:422
     8015    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5325
     8016    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5327
    45858017    db  00fh, 094h, 0c0h
    4586     ; sete al                                   ; 0f 94 c0                  ; 0xf3127
    4587     xor ah, ah                                ; 30 e4                       ; 0xf312a
    4588     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf312c floppy.c:280
    4589     pop si                                    ; 5e                          ; 0xf312f
    4590     pop dx                                    ; 5a                          ; 0xf3130
    4591     pop bx                                    ; 5b                          ; 0xf3131
    4592     pop bp                                    ; 5d                          ; 0xf3132
    4593     retn                                      ; c3                          ; 0xf3133
    4594   ; disGetNextSymbol 0xf3134 LB 0x7c68 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal'
    4595 floppy_drive_recal:                          ; 0xf3134 LB 0x41
    4596     push bp                                   ; 55                          ; 0xf3134 floppy.c:282
    4597     mov bp, sp                                ; 89 e5                       ; 0xf3135
    4598     push bx                                   ; 53                          ; 0xf3137
    4599     push dx                                   ; 52                          ; 0xf3138
    4600     push si                                   ; 56                          ; 0xf3139
    4601     mov bx, ax                                ; 89 c3                       ; 0xf313a
    4602     call 03029h                               ; e8 ea fe                    ; 0xf313c floppy.c:287
    4603     mov AL, strict byte 007h                  ; b0 07                       ; 0xf313f floppy.c:290
    4604     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3141
    4605     out DX, AL                                ; ee                          ; 0xf3144
    4606     mov al, bl                                ; 88 d8                       ; 0xf3145 floppy.c:291
    4607     out DX, AL                                ; ee                          ; 0xf3147
    4608     call 02f8ch                               ; e8 41 fe                    ; 0xf3148 floppy.c:310
    4609     test bx, bx                               ; 85 db                       ; 0xf314b floppy.c:314
    4610     je short 03156h                           ; 74 07                       ; 0xf314d
    4611     or AL, strict byte 002h                   ; 0c 02                       ; 0xf314f floppy.c:315
    4612     mov bx, 00095h                            ; bb 95 00                    ; 0xf3151 floppy.c:316
    4613     jmp short 0315bh                          ; eb 05                       ; 0xf3154 floppy.c:317
    4614     or AL, strict byte 001h                   ; 0c 01                       ; 0xf3156 floppy.c:318
    4615     mov bx, 00094h                            ; bb 94 00                    ; 0xf3158 floppy.c:319
    4616     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf315b floppy.c:53
    4617     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf315e
    4618     mov es, dx                                ; 8e c2                       ; 0xf3161
    4619     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3163
    4620     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3166 floppy.c:53
    4621     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf316a floppy.c:325
    4622     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf316d
    4623     pop si                                    ; 5e                          ; 0xf3170
    4624     pop dx                                    ; 5a                          ; 0xf3171
    4625     pop bx                                    ; 5b                          ; 0xf3172
    4626     pop bp                                    ; 5d                          ; 0xf3173
    4627     retn                                      ; c3                          ; 0xf3174
    4628   ; disGetNextSymbol 0xf3175 LB 0x7c27 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense'
    4629 floppy_media_sense:                          ; 0xf3175 LB 0xe4
    4630     push bp                                   ; 55                          ; 0xf3175 floppy.c:328
    4631     mov bp, sp                                ; 89 e5                       ; 0xf3176
    4632     push bx                                   ; 53                          ; 0xf3178
    4633     push cx                                   ; 51                          ; 0xf3179
    4634     push dx                                   ; 52                          ; 0xf317a
    4635     push si                                   ; 56                          ; 0xf317b
    4636     mov bx, ax                                ; 89 c3                       ; 0xf317c
    4637     call 03134h                               ; e8 b3 ff                    ; 0xf317e floppy.c:334
    4638     test ax, ax                               ; 85 c0                       ; 0xf3181
    4639     jne short 0318ah                          ; 75 05                       ; 0xf3183
    4640     xor dx, dx                                ; 31 d2                       ; 0xf3185 floppy.c:335
    4641     jmp near 0324eh                           ; e9 c4 00                    ; 0xf3187
    4642     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf318a floppy.c:370
    4643     call 0176ah                               ; e8 da e5                    ; 0xf318d
    4644     test bx, bx                               ; 85 db                       ; 0xf3190 floppy.c:371
    4645     jne short 0319bh                          ; 75 07                       ; 0xf3192
    4646     mov dl, al                                ; 88 c2                       ; 0xf3194 floppy.c:372
    4647     shr dl, 004h                              ; c0 ea 04                    ; 0xf3196
    4648     jmp short 031a0h                          ; eb 05                       ; 0xf3199 floppy.c:373
    4649     mov dl, al                                ; 88 c2                       ; 0xf319b floppy.c:374
    4650     and dl, 00fh                              ; 80 e2 0f                    ; 0xf319d
    4651     cmp dl, 001h                              ; 80 fa 01                    ; 0xf31a0 floppy.c:375
    4652     jne short 031aeh                          ; 75 09                       ; 0xf31a3
    4653     xor dl, dl                                ; 30 d2                       ; 0xf31a5 floppy.c:377
    4654     mov DH, strict byte 015h                  ; b6 15                       ; 0xf31a7 floppy.c:378
    4655     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf31a9 floppy.c:379
    4656     jmp short 031ech                          ; eb 3e                       ; 0xf31ac floppy.c:381
    4657     cmp dl, 002h                              ; 80 fa 02                    ; 0xf31ae
    4658     jne short 031b9h                          ; 75 06                       ; 0xf31b1
    4659     xor dl, dl                                ; 30 d2                       ; 0xf31b3 floppy.c:383
    4660     mov DH, strict byte 035h                  ; b6 35                       ; 0xf31b5 floppy.c:384
    4661     jmp short 031a9h                          ; eb f0                       ; 0xf31b7
    4662     cmp dl, 003h                              ; 80 fa 03                    ; 0xf31b9 floppy.c:387
    4663     jne short 031c4h                          ; 75 06                       ; 0xf31bc
    4664     xor dl, dl                                ; 30 d2                       ; 0xf31be floppy.c:389
    4665     mov DH, strict byte 017h                  ; b6 17                       ; 0xf31c0 floppy.c:390
    4666     jmp short 031a9h                          ; eb e5                       ; 0xf31c2
    4667     cmp dl, 004h                              ; 80 fa 04                    ; 0xf31c4 floppy.c:393
    4668     jne short 031cfh                          ; 75 06                       ; 0xf31c7
    4669     xor dl, dl                                ; 30 d2                       ; 0xf31c9 floppy.c:395
    4670     mov DH, strict byte 017h                  ; b6 17                       ; 0xf31cb floppy.c:396
    4671     jmp short 031a9h                          ; eb da                       ; 0xf31cd
    4672     cmp dl, 005h                              ; 80 fa 05                    ; 0xf31cf floppy.c:399
    4673     jne short 031dah                          ; 75 06                       ; 0xf31d2
    4674     mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31d4 floppy.c:401
    4675     mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31d6 floppy.c:402
    4676     jmp short 031a9h                          ; eb cf                       ; 0xf31d8
    4677     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf31da floppy.c:406
    4678     je short 031e4h                           ; 74 05                       ; 0xf31dd
    4679     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf31df
    4680     jne short 031e6h                          ; 75 02                       ; 0xf31e2
    4681     jmp short 031d4h                          ; eb ee                       ; 0xf31e4
    4682     xor dl, dl                                ; 30 d2                       ; 0xf31e6 floppy.c:414
    4683     xor dh, dh                                ; 30 f6                       ; 0xf31e8 floppy.c:415
    4684     xor cx, cx                                ; 31 c9                       ; 0xf31ea floppy.c:416
    4685     mov si, 0008bh                            ; be 8b 00                    ; 0xf31ec floppy.c:53
    4686     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31ef
    4687     mov es, ax                                ; 8e c0                       ; 0xf31f2
    4688     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf31f4
    4689     mov ax, bx                                ; 89 d8                       ; 0xf31f7 floppy.c:420
    4690     call 030e6h                               ; e8 ea fe                    ; 0xf31f9
    4691     test ax, ax                               ; 85 c0                       ; 0xf31fc
    4692     jne short 03232h                          ; 75 32                       ; 0xf31fe
    4693     mov al, dl                                ; 88 d0                       ; 0xf3200 floppy.c:421
    4694     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3202
    4695     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3204
    4696     je short 03232h                           ; 74 2a                       ; 0xf3206
    4697     mov al, dl                                ; 88 d0                       ; 0xf3208 floppy.c:425
    4698     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf320a
    4699     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf320c
    4700     je short 0321fh                           ; 74 0f                       ; 0xf320e
    4701     mov ah, dl                                ; 88 d4                       ; 0xf3210
    4702     and ah, 03fh                              ; 80 e4 3f                    ; 0xf3212
    4703     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3215
    4704     je short 0322bh                           ; 74 12                       ; 0xf3217
    4705     test al, al                               ; 84 c0                       ; 0xf3219
    4706     je short 03224h                           ; 74 07                       ; 0xf321b
    4707     jmp short 031ech                          ; eb cd                       ; 0xf321d
    4708     and dl, 03fh                              ; 80 e2 3f                    ; 0xf321f floppy.c:427
    4709     jmp short 031ech                          ; eb c8                       ; 0xf3222 floppy.c:428
    4710     mov dl, ah                                ; 88 e2                       ; 0xf3224 floppy.c:430
    4711     or dl, 040h                               ; 80 ca 40                    ; 0xf3226
    4712     jmp short 031ech                          ; eb c1                       ; 0xf3229 floppy.c:431
    4713     mov dl, ah                                ; 88 e2                       ; 0xf322b floppy.c:433
    4714     or dl, 080h                               ; 80 ca 80                    ; 0xf322d
    4715     jmp short 031ech                          ; eb ba                       ; 0xf3230 floppy.c:437
    4716     test bx, bx                               ; 85 db                       ; 0xf3232 floppy.c:439
    4717     db  00fh, 095h, 0c0h
    4718     ; setne al                                  ; 0f 95 c0                  ; 0xf3234
    4719     movzx bx, al                              ; 0f b6 d8                    ; 0xf3237
    4720     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf323a
    4721     mov si, 0008bh                            ; be 8b 00                    ; 0xf323e floppy.c:53
    4722     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3241
    4723     mov es, ax                                ; 8e c0                       ; 0xf3244
    4724     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3246
    4725     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf3249 floppy.c:53
    4726     mov dx, cx                                ; 89 ca                       ; 0xf324c floppy.c:446
    4727     mov ax, dx                                ; 89 d0                       ; 0xf324e floppy.c:447
    4728     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf3250
    4729     pop si                                    ; 5e                          ; 0xf3253
    4730     pop dx                                    ; 5a                          ; 0xf3254
    4731     pop cx                                    ; 59                          ; 0xf3255
    4732     pop bx                                    ; 5b                          ; 0xf3256
    4733     pop bp                                    ; 5d                          ; 0xf3257
    4734     retn                                      ; c3                          ; 0xf3258
    4735   ; disGetNextSymbol 0xf3259 LB 0x7b43 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists'
    4736 floppy_drive_exists:                         ; 0xf3259 LB 0x24
    4737     push bp                                   ; 55                          ; 0xf3259 floppy.c:450
    4738     mov bp, sp                                ; 89 e5                       ; 0xf325a
    4739     push dx                                   ; 52                          ; 0xf325c
    4740     mov dx, ax                                ; 89 c2                       ; 0xf325d
    4741     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf325f floppy.c:456
    4742     call 0176ah                               ; e8 05 e5                    ; 0xf3262
    4743     test dx, dx                               ; 85 d2                       ; 0xf3265 floppy.c:457
    4744     jne short 0326eh                          ; 75 05                       ; 0xf3267
    4745     shr al, 004h                              ; c0 e8 04                    ; 0xf3269 floppy.c:458
    4746     jmp short 03270h                          ; eb 02                       ; 0xf326c floppy.c:459
    4747     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf326e floppy.c:460
    4748     test al, al                               ; 84 c0                       ; 0xf3270 floppy.c:461
    4749     db  00fh, 095h, 0c0h
    4750     ; setne al                                  ; 0f 95 c0                  ; 0xf3272
    4751     xor ah, ah                                ; 30 e4                       ; 0xf3275
    4752     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3277 floppy.c:462
    4753     pop dx                                    ; 5a                          ; 0xf327a
    4754     pop bp                                    ; 5d                          ; 0xf327b
    4755     retn                                      ; c3                          ; 0xf327c
    4756   ; disGetNextSymbol 0xf327d LB 0x7b1f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function'
    4757     db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 03ch, 0e0h, 032h, 05dh
    4758     db  033h, 07dh, 033h, 07dh, 033h, 07dh, 033h, 0f8h, 036h, 0b6h, 038h, 0a6h, 039h, 0e8h, 039h, 01ch
    4759     db  03ah, 08eh, 03ah
    4760 int13_diskette_function:                     ; 0xf32a0 LB 0x984
    4761     push bp                                   ; 55                          ; 0xf32a0 floppy.c:477
    4762     mov bp, sp                                ; 89 e5                       ; 0xf32a1
    4763     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf32a3
    4764     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32a6 floppy.c:488
    4765     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32aa floppy.c:490
    4766     shr ax, 008h                              ; c1 e8 08                    ; 0xf32ad
    4767     cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32b0
    4768     jnbe near 03c01h                          ; 0f 87 4a 09                 ; 0xf32b3
    4769     push CS                                   ; 0e                          ; 0xf32b7
    4770     pop ES                                    ; 07                          ; 0xf32b8
    4771     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32b9
    4772     mov di, 0327dh                            ; bf 7d 32                    ; 0xf32bc
    4773     repne scasb                               ; f2 ae                       ; 0xf32bf
    4774     sal cx, 1                                 ; d1 e1                       ; 0xf32c1
    4775     mov di, cx                                ; 89 cf                       ; 0xf32c3
    4776     mov di, word [cs:di+03288h]               ; 2e 8b bd 88 32              ; 0xf32c5
    4777     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32ca
    4778     xor dh, dh                                ; 30 f6                       ; 0xf32cd
    4779     mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32cf
    4780     mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf32d2
    4781     or cl, 001h                               ; 80 c9 01                    ; 0xf32d5
    4782     mov si, dx                                ; 89 d6                       ; 0xf32d8
    4783     or si, 00100h                             ; 81 ce 00 01                 ; 0xf32da
    4784     jmp di                                    ; ff e7                       ; 0xf32de
    4785     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf32e0 floppy.c:493
    4786     cmp bl, 001h                              ; 80 fb 01                    ; 0xf32e3 floppy.c:494
    4787     jbe short 03302h                          ; 76 1a                       ; 0xf32e6
    4788     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32e8 floppy.c:495
    4789     xor ah, ah                                ; 30 e4                       ; 0xf32eb
    4790     or ah, 001h                               ; 80 cc 01                    ; 0xf32ed
    4791     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32f0
    4792     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32f3 floppy.c:53
    4793     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32f6
    4794     mov es, ax                                ; 8e c0                       ; 0xf32f9
    4795     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32fb
    4796     jmp near 03aeeh                           ; e9 ec 07                    ; 0xf32ff
    4797     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3302 floppy.c:501
    4798     call 0176ah                               ; e8 62 e4                    ; 0xf3305
    4799     test bl, bl                               ; 84 db                       ; 0xf3308 floppy.c:502
    4800     jne short 03313h                          ; 75 07                       ; 0xf330a
    4801     mov dl, al                                ; 88 c2                       ; 0xf330c floppy.c:503
    4802     shr dl, 004h                              ; c0 ea 04                    ; 0xf330e
    4803     jmp short 03318h                          ; eb 05                       ; 0xf3311 floppy.c:504
    4804     mov dl, al                                ; 88 c2                       ; 0xf3313 floppy.c:505
    4805     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3315
    4806     test dl, dl                               ; 84 d2                       ; 0xf3318 floppy.c:506
    4807     jne short 03336h                          ; 75 1a                       ; 0xf331a
    4808     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf331c floppy.c:507
    4809     xor ah, ah                                ; 30 e4                       ; 0xf331f
    4810     or ah, 080h                               ; 80 cc 80                    ; 0xf3321
    4811     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3324
    4812     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3327 floppy.c:53
    4813     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf332a
    4814     mov es, ax                                ; 8e c0                       ; 0xf332d
    4815     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf332f
    4816     jmp near 03aeeh                           ; e9 b8 07                    ; 0xf3333
    4817     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3336 floppy.c:53
    4818     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3339
    4819     mov es, ax                                ; 8e c0                       ; 0xf333c
    4820     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf333e
    4821     xor al, al                                ; 30 c0                       ; 0xf3342 floppy.c:516
    4822     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3344
    4823     mov si, strict word 00041h                ; be 41 00                    ; 0xf3347 floppy.c:53
    4824     mov byte [es:si], al                      ; 26 88 04                    ; 0xf334a
    4825     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf334d floppy.c:518
    4826     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3351 floppy.c:519
    4827     xor dx, dx                                ; 31 d2                       ; 0xf3354
    4828     call 02f62h                               ; e8 09 fc                    ; 0xf3356
    4829     mov sp, bp                                ; 89 ec                       ; 0xf3359 floppy.c:520
    4830     pop bp                                    ; 5d                          ; 0xf335b
    4831     retn                                      ; c3                          ; 0xf335c
    4832     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf335d floppy.c:523
    4833     mov bx, 00441h                            ; bb 41 04                    ; 0xf3361 floppy.c:48
    4834     xor ax, ax                                ; 31 c0                       ; 0xf3364
    4835     mov es, ax                                ; 8e c0                       ; 0xf3366
    4836     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3368
    4837     movzx bx, al                              ; 0f b6 d8                    ; 0xf336b floppy.c:525
    4838     sal bx, 008h                              ; c1 e3 08                    ; 0xf336e
    4839     or dx, bx                                 ; 09 da                       ; 0xf3371
    4840     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3373
    4841     test al, al                               ; 84 c0                       ; 0xf3376 floppy.c:526
    4842     je short 03359h                           ; 74 df                       ; 0xf3378
    4843     jmp near 03aeeh                           ; e9 71 07                    ; 0xf337a
    4844     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf337d floppy.c:534
    4845     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3380 floppy.c:535
    4846     shr ax, 008h                              ; c1 e8 08                    ; 0xf3383
    4847     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3386
    4848     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3389 floppy.c:536
    4849     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf338c
    4850     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf338f floppy.c:537
    4851     shr ax, 008h                              ; c1 e8 08                    ; 0xf3392
    4852     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3395
    4853     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3398 floppy.c:538
    4854     cmp bl, 001h                              ; 80 fb 01                    ; 0xf339b floppy.c:540
    4855     jnbe short 033adh                         ; 77 0d                       ; 0xf339e
    4856     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33a0
    4857     jnbe short 033adh                         ; 77 09                       ; 0xf33a2
    4858     test bh, bh                               ; 84 ff                       ; 0xf33a4
    4859     je short 033adh                           ; 74 05                       ; 0xf33a6
    4860     cmp bh, 048h                              ; 80 ff 48                    ; 0xf33a8
    4861     jbe short 033e0h                          ; 76 33                       ; 0xf33ab
    4862     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf33ad floppy.c:542
    4863     mov cx, ds                                ; 8c d9                       ; 0xf33b0
    4864     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33b2
    4865     call 01a27h                               ; e8 6f e6                    ; 0xf33b5
    4866     push 002e7h                               ; 68 e7 02                    ; 0xf33b8
    4867     push 002ffh                               ; 68 ff 02                    ; 0xf33bb
    4868     push strict byte 00004h                   ; 6a 04                       ; 0xf33be
    4869     call 01a68h                               ; e8 a5 e6                    ; 0xf33c0
    4870     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33c3
    4871     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c6 floppy.c:543
    4872     xor ah, ah                                ; 30 e4                       ; 0xf33c9
    4873     or ah, 001h                               ; 80 cc 01                    ; 0xf33cb
    4874     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33ce
    4875     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d1 floppy.c:53
    4876     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33d4
    4877     mov es, ax                                ; 8e c0                       ; 0xf33d7
    4878     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf33d9
    4879     jmp near 0346bh                           ; e9 8b 00                    ; 0xf33dd
    4880     movzx ax, bl                              ; 0f b6 c3                    ; 0xf33e0 floppy.c:545
    4881     call 03259h                               ; e8 73 fe                    ; 0xf33e3
    4882     test ax, ax                               ; 85 c0                       ; 0xf33e6
    4883     je near 03502h                            ; 0f 84 16 01                 ; 0xf33e8
    4884     movzx cx, bl                              ; 0f b6 cb                    ; 0xf33ec floppy.c:561
    4885     mov ax, cx                                ; 89 c8                       ; 0xf33ef
    4886     call 0309dh                               ; e8 a9 fc                    ; 0xf33f1
    4887     test ax, ax                               ; 85 c0                       ; 0xf33f4
    4888     jne short 0341ah                          ; 75 22                       ; 0xf33f6
    4889     mov ax, cx                                ; 89 c8                       ; 0xf33f8 floppy.c:562
    4890     call 03175h                               ; e8 78 fd                    ; 0xf33fa
    4891     test ax, ax                               ; 85 c0                       ; 0xf33fd
    4892     jne short 0341ah                          ; 75 19                       ; 0xf33ff
    4893     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3401 floppy.c:564
    4894     xor ah, ah                                ; 30 e4                       ; 0xf3404
    4895     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3406
    4896     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3409
    4897     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf340c floppy.c:53
    4898     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf340f
    4899     mov es, ax                                ; 8e c0                       ; 0xf3412
    4900     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3414
    4901     jmp short 0346bh                          ; eb 51                       ; 0xf3418
    4902     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf341a floppy.c:572
    4903     shr ax, 008h                              ; c1 e8 08                    ; 0xf341d
    4904     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3420
    4905     jne near 035b6h                           ; 0f 85 8f 01                 ; 0xf3423
    4906     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3427 floppy.c:583
    4907     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf342a
    4908     mov ah, dl                                ; 88 d4                       ; 0xf342d
    4909     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf342f floppy.c:584
    4910     sal cx, 004h                              ; c1 e1 04                    ; 0xf3432
    4911     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3435 floppy.c:585
    4912     add si, cx                                ; 01 ce                       ; 0xf3438
    4913     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf343a
    4914     cmp cx, si                                ; 39 f1                       ; 0xf343d floppy.c:587
    4915     jbe short 03443h                          ; 76 02                       ; 0xf343f
    4916     db  0feh, 0c4h
    4917     ; inc ah                                    ; fe c4                     ; 0xf3441 floppy.c:589
    4918     movzx cx, bh                              ; 0f b6 cf                    ; 0xf3443 floppy.c:591
    4919     sal cx, 009h                              ; c1 e1 09                    ; 0xf3446
    4920     dec cx                                    ; 49                          ; 0xf3449
    4921     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf344a floppy.c:594
    4922     add dx, cx                                ; 01 ca                       ; 0xf344d
    4923     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf344f floppy.c:595
    4924     jnc short 03472h                          ; 73 1e                       ; 0xf3452
    4925     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3454 floppy.c:596
    4926     xor ah, ah                                ; 30 e4                       ; 0xf3457
    4927     or ah, 009h                               ; 80 cc 09                    ; 0xf3459
    4928     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf345c
    4929     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf345f floppy.c:53
    4930     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3462
    4931     mov es, ax                                ; 8e c0                       ; 0xf3465
    4932     mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3467
    4933     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf346b
    4934     jmp near 03aeeh                           ; e9 7c 06                    ; 0xf346f
    4935     mov AL, strict byte 006h                  ; b0 06                       ; 0xf3472 floppy.c:604
    4936     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3474
    4937     out DX, AL                                ; ee                          ; 0xf3477
    4938     xor al, al                                ; 30 c0                       ; 0xf3478 floppy.c:607
    4939     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf347a
    4940     out DX, AL                                ; ee                          ; 0xf347d
    4941     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf347e floppy.c:608
    4942     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3481
    4943     out DX, AL                                ; ee                          ; 0xf3484
    4944     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3485 floppy.c:609
    4945     shr dx, 008h                              ; c1 ea 08                    ; 0xf3488
    4946     mov al, dl                                ; 88 d0                       ; 0xf348b
    4947     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf348d
    4948     out DX, AL                                ; ee                          ; 0xf3490
    4949     xor al, al                                ; 30 c0                       ; 0xf3491 floppy.c:611
    4950     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3493
    4951     out DX, AL                                ; ee                          ; 0xf3496
    4952     mov al, cl                                ; 88 c8                       ; 0xf3497 floppy.c:612
    4953     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3499
    4954     out DX, AL                                ; ee                          ; 0xf349c
    4955     shr cx, 008h                              ; c1 e9 08                    ; 0xf349d floppy.c:613
    4956     mov al, cl                                ; 88 c8                       ; 0xf34a0
    4957     out DX, AL                                ; ee                          ; 0xf34a2
    4958     mov AL, strict byte 046h                  ; b0 46                       ; 0xf34a3 floppy.c:621
    4959     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34a5
    4960     out DX, AL                                ; ee                          ; 0xf34a8
    4961     mov al, ah                                ; 88 e0                       ; 0xf34a9 floppy.c:625
    4962     mov dx, 00081h                            ; ba 81 00                    ; 0xf34ab
    4963     out DX, AL                                ; ee                          ; 0xf34ae
    4964     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34af floppy.c:628
    4965     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34b1
    4966     out DX, AL                                ; ee                          ; 0xf34b4
    4967     movzx cx, bl                              ; 0f b6 cb                    ; 0xf34b5 floppy.c:633
    4968     mov ax, cx                                ; 89 c8                       ; 0xf34b8
    4969     call 03029h                               ; e8 6c fb                    ; 0xf34ba
    4970     mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34bd floppy.c:636
    4971     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34bf
    4972     out DX, AL                                ; ee                          ; 0xf34c2
    4973     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf34c3 floppy.c:637
    4974     sal dx, 002h                              ; c1 e2 02                    ; 0xf34c7
    4975     movzx ax, bl                              ; 0f b6 c3                    ; 0xf34ca
    4976     or ax, dx                                 ; 09 d0                       ; 0xf34cd
    4977     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34cf
    4978     out DX, AL                                ; ee                          ; 0xf34d2
    4979     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34d3 floppy.c:638
    4980     out DX, AL                                ; ee                          ; 0xf34d6
    4981     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34d7 floppy.c:639
    4982     out DX, AL                                ; ee                          ; 0xf34da
    4983     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34db floppy.c:640
    4984     out DX, AL                                ; ee                          ; 0xf34de
    4985     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34df floppy.c:641
    4986     out DX, AL                                ; ee                          ; 0xf34e1
    4987     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf34e2 floppy.c:642
    4988     movzx dx, bh                              ; 0f b6 d7                    ; 0xf34e6
    4989     add ax, dx                                ; 01 d0                       ; 0xf34e9
    4990     dec ax                                    ; 48                          ; 0xf34eb
    4991     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34ec
    4992     out DX, AL                                ; ee                          ; 0xf34ef
    4993     xor al, al                                ; 30 c0                       ; 0xf34f0 floppy.c:643
    4994     out DX, AL                                ; ee                          ; 0xf34f2
    4995     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf34f3 floppy.c:644
    4996     out DX, AL                                ; ee                          ; 0xf34f5
    4997     call 02fafh                               ; e8 b6 fa                    ; 0xf34f6 floppy.c:676
    4998     test al, al                               ; 84 c0                       ; 0xf34f9 floppy.c:677
    4999     jne short 0351ch                          ; 75 1f                       ; 0xf34fb
    5000     mov ax, cx                                ; 89 c8                       ; 0xf34fd floppy.c:679
    5001     call 02fe7h                               ; e8 e5 fa                    ; 0xf34ff
    5002     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3502 floppy.c:78
    5003     xor ah, ah                                ; 30 e4                       ; 0xf3505
    5004     or ah, 080h                               ; 80 cc 80                    ; 0xf3507
    5005     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf350a
    5006     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf350d
    5007     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3510
    5008     mov es, ax                                ; 8e c0                       ; 0xf3513
    5009     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3515
    5010     jmp near 0346bh                           ; e9 4f ff                    ; 0xf3519
    5011     mov dx, 003f4h                            ; ba f4 03                    ; 0xf351c floppy.c:689
    5012     in AL, DX                                 ; ec                          ; 0xf351f
     8018    ; sete al                                   ; 0f 94 c0                  ; 0xf5329
     8019    movzx bx, al                              ; 0f b6 d8                    ; 0xf532c
     8020    inc bx                                    ; 43                          ; 0xf532f
     8021    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf5330 keyboard.c:423
     8022    je short 0533eh                           ; 74 08                       ; 0xf5334
     8023    mov al, bl                                ; 88 d8                       ; 0xf5336 keyboard.c:424
     8024    not al                                    ; f6 d0                       ; 0xf5338
     8025    and dh, al                                ; 20 c6                       ; 0xf533a
     8026    jmp short 05340h                          ; eb 02                       ; 0xf533c keyboard.c:425
     8027    or dh, bl                                 ; 08 de                       ; 0xf533e keyboard.c:426
     8028    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5340 keyboard.c:53
     8029    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5343
     8030    mov es, ax                                ; 8e c0                       ; 0xf5346
     8031    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5348
     8032    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf534b keyboard.c:429
     8033    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf534e
     8034    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5350
     8035    je short 05358h                           ; 74 04                       ; 0xf5352
     8036    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5354
     8037    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5358
     8038    mov bx, 00096h                            ; bb 96 00                    ; 0xf535c
     8039    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf535f
     8040    mov es, ax                                ; 8e c0                       ; 0xf5362
     8041    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5364
     8042    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5367
     8043    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf536a
     8044    pop di                                    ; 5f                          ; 0xf536d
     8045    pop si                                    ; 5e                          ; 0xf536e
     8046    pop bp                                    ; 5d                          ; 0xf536f
     8047    retn                                      ; c3                          ; 0xf5370
     8048    test bh, 001h                             ; f6 c7 01                    ; 0xf5371 keyboard.c:432
     8049    jne short 0534bh                          ; 75 d5                       ; 0xf5374
     8050    or dh, 004h                               ; 80 ce 04                    ; 0xf5376 keyboard.c:433
     8051    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5379 keyboard.c:51
     8052    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf537c
     8053    mov es, ax                                ; 8e c0                       ; 0xf537f keyboard.c:53
     8054    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5381
     8055    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5384 keyboard.c:435
     8056    je short 05396h                           ; 74 0c                       ; 0xf5388
     8057    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf538a keyboard.c:436
     8058    mov bx, 00096h                            ; bb 96 00                    ; 0xf538e keyboard.c:51
     8059    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5391
     8060    jmp short 0539ch                          ; eb 06                       ; 0xf5394 keyboard.c:438
     8061    or dl, 001h                               ; 80 ca 01                    ; 0xf5396 keyboard.c:439
     8062    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5399 keyboard.c:51
     8063    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf539c keyboard.c:53
     8064    jmp short 0534bh                          ; eb aa                       ; 0xf539f keyboard.c:443
     8065    test bh, 001h                             ; f6 c7 01                    ; 0xf53a1 keyboard.c:445
     8066    jne short 0534bh                          ; 75 a5                       ; 0xf53a4
     8067    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf53a6 keyboard.c:446
     8068    mov si, strict word 00017h                ; be 17 00                    ; 0xf53a9 keyboard.c:53
     8069    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ac
     8070    mov es, ax                                ; 8e c0                       ; 0xf53af
     8071    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf53b1
     8072    test bh, 002h                             ; f6 c7 02                    ; 0xf53b4 keyboard.c:448
     8073    je short 053cah                           ; 74 11                       ; 0xf53b7
     8074    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf53b9 keyboard.c:449
     8075    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf53bc
     8076    mov bx, 00096h                            ; bb 96 00                    ; 0xf53bf keyboard.c:53
     8077    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53c2
     8078    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53c5
     8079    jmp short 0534bh                          ; eb 81                       ; 0xf53c8 keyboard.c:451
     8080    and dl, 0feh                              ; 80 e2 fe                    ; 0xf53ca keyboard.c:452
     8081    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53cd keyboard.c:53
     8082    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d0
     8083    jmp near 0534bh                           ; e9 75 ff                    ; 0xf53d3 keyboard.c:456
     8084    or dh, 008h                               ; 80 ce 08                    ; 0xf53d6 keyboard.c:459
     8085    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d9 keyboard.c:51
     8086    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53dc
     8087    mov es, ax                                ; 8e c0                       ; 0xf53df keyboard.c:53
     8088    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53e1
     8089    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53e4 keyboard.c:461
     8090    je short 053f6h                           ; 74 0c                       ; 0xf53e8
     8091    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53ea keyboard.c:462
     8092    mov bx, 00096h                            ; bb 96 00                    ; 0xf53ee keyboard.c:51
     8093    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53f1
     8094    jmp short 053fch                          ; eb 06                       ; 0xf53f4 keyboard.c:464
     8095    or dl, 002h                               ; 80 ca 02                    ; 0xf53f6 keyboard.c:465
     8096    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53f9 keyboard.c:51
     8097    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53fc keyboard.c:53
     8098    jmp near 0534bh                           ; e9 49 ff                    ; 0xf53ff keyboard.c:468
     8099    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5402 keyboard.c:470
     8100    mov si, strict word 00017h                ; be 17 00                    ; 0xf5405 keyboard.c:53
     8101    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5408
     8102    mov es, ax                                ; 8e c0                       ; 0xf540b
     8103    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf540d
     8104    test bh, 002h                             ; f6 c7 02                    ; 0xf5410 keyboard.c:472
     8105    je short 0541dh                           ; 74 08                       ; 0xf5413
     8106    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf5415 keyboard.c:473
     8107    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5418
     8108    jmp short 053bfh                          ; eb a2                       ; 0xf541b keyboard.c:474
     8109    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf541d keyboard.c:476
     8110    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5420 keyboard.c:53
     8111    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5423
     8112    jmp near 0534bh                           ; e9 22 ff                    ; 0xf5426 keyboard.c:479
     8113    test bh, 003h                             ; f6 c7 03                    ; 0xf5429 keyboard.c:482
     8114    jne short 05442h                          ; 75 14                       ; 0xf542c
     8115    or dl, 020h                               ; 80 ca 20                    ; 0xf542e keyboard.c:484
     8116    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5431 keyboard.c:51
     8117    mov es, ax                                ; 8e c0                       ; 0xf5434
     8118    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5436
     8119    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5439 keyboard.c:53
     8120    xor dh, 020h                              ; 80 f6 20                    ; 0xf543c keyboard.c:486
     8121    jmp near 054c8h                           ; e9 86 00                    ; 0xf543f keyboard.c:487
     8122    or dl, 008h                               ; 80 ca 08                    ; 0xf5442 keyboard.c:490
     8123    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5445 keyboard.c:51
     8124    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5448
     8125    mov es, ax                                ; 8e c0                       ; 0xf544b keyboard.c:53
     8126    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf544d
     8127    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5450 keyboard.c:494
     8128    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5453
     8129    out DX, AL                                ; ee                          ; 0xf5456
     8130    call 0e034h                               ; e8 da 8b                    ; 0xf5457 keyboard.c:495
     8131    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf545a keyboard.c:48
     8132    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf545d
     8133    mov es, ax                                ; 8e c0                       ; 0xf5460
     8134    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5462
     8135    test AL, strict byte 008h                 ; a8 08                       ; 0xf5465 keyboard.c:49
     8136    jne short 0545ah                          ; 75 f1                       ; 0xf5467
     8137    jmp near 0534bh                           ; e9 df fe                    ; 0xf5469 keyboard.c:502
     8138    test bh, 003h                             ; f6 c7 03                    ; 0xf546c keyboard.c:504
     8139    jne near 0534bh                           ; 0f 85 d8 fe                 ; 0xf546f
     8140    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5473 keyboard.c:505
     8141    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5476 keyboard.c:53
     8142    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5479
     8143    mov es, ax                                ; 8e c0                       ; 0xf547c
     8144    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf547e
     8145    jmp near 0534bh                           ; e9 c7 fe                    ; 0xf5481 keyboard.c:508
     8146    test bh, 002h                             ; f6 c7 02                    ; 0xf5484 keyboard.c:511
     8147    je short 054b7h                           ; 74 2e                       ; 0xf5487
     8148    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5489 keyboard.c:56
     8149    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf548c
     8150    mov es, ax                                ; 8e c0                       ; 0xf548f keyboard.c:58
     8151    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5491
     8152    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5494 keyboard.c:61
     8153    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5497 keyboard.c:63
     8154    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf549a keyboard.c:51
     8155    mov DL, strict byte 080h                  ; b2 80                       ; 0xf549d
     8156    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf549f keyboard.c:53
     8157    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54a2 keyboard.c:516
     8158    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54a5
     8159    out DX, AL                                ; ee                          ; 0xf54a8
     8160    push bp                                   ; 55                          ; 0xf54a9 keyboard.c:517
     8161    int 01bh                                  ; cd 1b                       ; 0xf54aa
     8162    pop bp                                    ; 5d                          ; 0xf54ac
     8163    xor dx, dx                                ; 31 d2                       ; 0xf54ad keyboard.c:518
     8164    xor ax, ax                                ; 31 c0                       ; 0xf54af
     8165    call 0520dh                               ; e8 59 fd                    ; 0xf54b1
     8166    jmp near 0534bh                           ; e9 94 fe                    ; 0xf54b4 keyboard.c:519
     8167    or dl, 010h                               ; 80 ca 10                    ; 0xf54b7 keyboard.c:520
     8168    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54ba keyboard.c:51
     8169    mov es, ax                                ; 8e c0                       ; 0xf54bd
     8170    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54bf
     8171    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c2 keyboard.c:53
     8172    xor dh, 010h                              ; 80 f6 10                    ; 0xf54c5 keyboard.c:522
     8173    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf54c8 keyboard.c:51
     8174    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf54cb keyboard.c:53
     8175    jmp near 0534bh                           ; e9 7a fe                    ; 0xf54ce keyboard.c:525
     8176    test bh, 002h                             ; f6 c7 02                    ; 0xf54d1 keyboard.c:528
     8177    jne near 0534bh                           ; 0f 85 73 fe                 ; 0xf54d4
     8178    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54d8 keyboard.c:529
     8179    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54db keyboard.c:53
     8180    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54de
     8181    mov es, ax                                ; 8e c0                       ; 0xf54e1
     8182    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54e3
     8183    jmp near 0534bh                           ; e9 62 fe                    ; 0xf54e6 keyboard.c:532
     8184    test bl, 004h                             ; f6 c3 04                    ; 0xf54e9 keyboard.c:535
     8185    jne near 0534bh                           ; 0f 85 5b fe                 ; 0xf54ec
     8186    or dl, 004h                               ; 80 ca 04                    ; 0xf54f0 keyboard.c:536
     8187    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54f3 keyboard.c:53
     8188    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f6
     8189    mov es, ax                                ; 8e c0                       ; 0xf54f9
     8190    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54fb
     8191    jmp near 0534bh                           ; e9 4a fe                    ; 0xf54fe keyboard.c:540
     8192    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf5501 keyboard.c:543
     8193    jmp short 054f3h                          ; eb ed                       ; 0xf5504 keyboard.c:544
     8194    mov al, ah                                ; 88 e0                       ; 0xf5506 keyboard.c:549
     8195    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5508
     8196    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf550a
     8197    jne short 05521h                          ; 75 13                       ; 0xf550c
     8198    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf550e keyboard.c:61
     8199    mov es, ax                                ; 8e c0                       ; 0xf5511
     8200    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf5513
     8201    mov ax, 01234h                            ; b8 34 12                    ; 0xf5516
     8202    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5519 keyboard.c:63
     8203    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf551c keyboard.c:552
     8204    test dl, 008h                             ; f6 c2 08                    ; 0xf5521 keyboard.c:558
     8205    je short 05537h                           ; 74 11                       ; 0xf5524
     8206    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5526 keyboard.c:560
     8207    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5529 keyboard.c:53
     8208    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf552c
     8209    mov es, ax                                ; 8e c0                       ; 0xf552f
     8210    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5531
     8211    jmp near 0536ah                           ; e9 33 fe                    ; 0xf5534 keyboard.c:562
     8212    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5537 keyboard.c:565
     8213    test AL, strict byte 080h                 ; a8 80                       ; 0xf553a
     8214    je short 0556ch                           ; 74 2e                       ; 0xf553c
     8215    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf553e keyboard.c:567
     8216    jne short 05552h                          ; 75 10                       ; 0xf5540
     8217    mov bx, 00097h                            ; bb 97 00                    ; 0xf5542 keyboard.c:48
     8218    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5545
     8219    mov es, ax                                ; 8e c0                       ; 0xf5548
     8220    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf554a
     8221    or ah, 010h                               ; 80 cc 10                    ; 0xf554d keyboard.c:49
     8222    jmp short 05566h                          ; eb 14                       ; 0xf5550 keyboard.c:570
     8223    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5552
     8224    jne near 0534bh                           ; 0f 85 f3 fd                 ; 0xf5554
     8225    mov bx, 00097h                            ; bb 97 00                    ; 0xf5558 keyboard.c:48
     8226    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf555b
     8227    mov es, ax                                ; 8e c0                       ; 0xf555e
     8228    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5560
     8229    or ah, 020h                               ; 80 cc 20                    ; 0xf5563 keyboard.c:49
     8230    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5566 keyboard.c:53
     8231    jmp near 0534bh                           ; e9 df fd                    ; 0xf5569 keyboard.c:574
     8232    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf556c keyboard.c:576
     8233    jbe short 05590h                          ; 76 1e                       ; 0xf5570
     8234    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5572 keyboard.c:577
     8235    mov cx, ds                                ; 8c d9                       ; 0xf5575
     8236    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5577
     8237    call 01a27h                               ; e8 aa c4                    ; 0xf557a
     8238    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf557d
     8239    push ax                                   ; 50                          ; 0xf5581
     8240    push 00631h                               ; 68 31 06                    ; 0xf5582
     8241    push strict byte 00004h                   ; 6a 04                       ; 0xf5585
     8242    call 01a68h                               ; e8 de c4                    ; 0xf5587
     8243    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf558a
     8244    jmp near 0536ah                           ; e9 da fd                    ; 0xf558d keyboard.c:578
     8245    test dh, 008h                             ; f6 c6 08                    ; 0xf5590 keyboard.c:580
     8246    je short 055a7h                           ; 74 12                       ; 0xf5593
     8247    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5595 keyboard.c:581
     8248    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5599
     8249    mov dl, byte [bx+00e70h]                  ; 8a 97 70 0e                 ; 0xf559c
     8250    mov ax, word [bx+00e70h]                  ; 8b 87 70 0e                 ; 0xf55a0 keyboard.c:582
     8251    jmp near 05633h                           ; e9 8c 00                    ; 0xf55a4 keyboard.c:583
     8252    test dh, 004h                             ; f6 c6 04                    ; 0xf55a7
     8253    je short 055beh                           ; 74 12                       ; 0xf55aa
     8254    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55ac keyboard.c:584
     8255    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55b0
     8256    mov dl, byte [bx+00e6eh]                  ; 8a 97 6e 0e                 ; 0xf55b3
     8257    mov ax, word [bx+00e6eh]                  ; 8b 87 6e 0e                 ; 0xf55b7 keyboard.c:585
     8258    jmp near 05633h                           ; e9 75 00                    ; 0xf55bb keyboard.c:586
     8259    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55be
     8260    and AL, strict byte 002h                  ; 24 02                       ; 0xf55c1
     8261    test al, al                               ; 84 c0                       ; 0xf55c3
     8262    jbe short 055dch                          ; 76 15                       ; 0xf55c5
     8263    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55c7
     8264    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55ca
     8265    jc short 055dch                           ; 72 0e                       ; 0xf55cc
     8266    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55ce
     8267    jnbe short 055dch                         ; 77 0a                       ; 0xf55d0
     8268    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf55d2 keyboard.c:588
     8269    movzx bx, al                              ; 0f b6 d8                    ; 0xf55d4 keyboard.c:589
     8270    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55d7
     8271    jmp short 0562fh                          ; eb 53                       ; 0xf55da keyboard.c:590
     8272    test dh, 003h                             ; f6 c6 03                    ; 0xf55dc
     8273    je short 0560eh                           ; 74 2d                       ; 0xf55df
     8274    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55e1 keyboard.c:594
     8275    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55e5
     8276    movzx ax, byte [bx+00e72h]                ; 0f b6 87 72 0e              ; 0xf55e8
     8277    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55ed
     8278    test dx, ax                               ; 85 c2                       ; 0xf55f0
     8279    je short 055feh                           ; 74 0a                       ; 0xf55f2
     8280    mov dl, byte [bx+00e6ah]                  ; 8a 97 6a 0e                 ; 0xf55f4 keyboard.c:595
     8281    mov ax, word [bx+00e6ah]                  ; 8b 87 6a 0e                 ; 0xf55f8 keyboard.c:596
     8282    jmp short 05606h                          ; eb 08                       ; 0xf55fc keyboard.c:597
     8283    mov dl, byte [bx+00e6ch]                  ; 8a 97 6c 0e                 ; 0xf55fe keyboard.c:598
     8284    mov ax, word [bx+00e6ch]                  ; 8b 87 6c 0e                 ; 0xf5602 keyboard.c:599
     8285    shr ax, 008h                              ; c1 e8 08                    ; 0xf5606
     8286    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5609
     8287    jmp short 05639h                          ; eb 2b                       ; 0xf560c keyboard.c:601
     8288    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf560e keyboard.c:603
     8289    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5612
     8290    movzx si, byte [bx+00e72h]                ; 0f b6 b7 72 0e              ; 0xf5615
     8291    movzx ax, dh                              ; 0f b6 c6                    ; 0xf561a
     8292    test ax, si                               ; 85 f0                       ; 0xf561d
     8293    je short 0562bh                           ; 74 0a                       ; 0xf561f
     8294    mov dl, byte [bx+00e6ch]                  ; 8a 97 6c 0e                 ; 0xf5621 keyboard.c:604
     8295    mov ax, word [bx+00e6ch]                  ; 8b 87 6c 0e                 ; 0xf5625 keyboard.c:605
     8296    jmp short 05633h                          ; eb 08                       ; 0xf5629 keyboard.c:606
     8297    mov dl, byte [bx+00e6ah]                  ; 8a 97 6a 0e                 ; 0xf562b keyboard.c:607
     8298    mov ax, word [bx+00e6ah]                  ; 8b 87 6a 0e                 ; 0xf562f keyboard.c:608
     8299    shr ax, 008h                              ; c1 e8 08                    ; 0xf5633
     8300    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5636
     8301    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5639 keyboard.c:611
     8302    jne short 05659h                          ; 75 1a                       ; 0xf563d
     8303    test dl, dl                               ; 84 d2                       ; 0xf563f
     8304    jne short 05659h                          ; 75 16                       ; 0xf5641
     8305    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5643 keyboard.c:612
     8306    mov cx, ds                                ; 8c d9                       ; 0xf5646
     8307    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5648
     8308    call 01a27h                               ; e8 d9 c3                    ; 0xf564b
     8309    push 00668h                               ; 68 68 06                    ; 0xf564e
     8310    push strict byte 00004h                   ; 6a 04                       ; 0xf5651
     8311    call 01a68h                               ; e8 12 c4                    ; 0xf5653
     8312    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5656
     8313    xor dh, dh                                ; 30 f6                       ; 0xf5659 keyboard.c:614
     8314    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf565b
     8315    jmp near 054b1h                           ; e9 4f fe                    ; 0xf565f
     8316  ; disGetNextSymbol 0xf5662 LB 0x59fa -> off=0x0 cb=000000000000006c uValue=00000000000f4062 'dequeue_key'
     8317dequeue_key:                                 ; 0xf5662 LB 0x6c
     8318    push si                                   ; 56                          ; 0xf5662 keyboard.c:624
     8319    push di                                   ; 57                          ; 0xf5663
     8320    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5664
     8321    push ax                                   ; 50                          ; 0xf5668
     8322    push dx                                   ; 52                          ; 0xf5669
     8323    mov si, bx                                ; 89 de                       ; 0xf566a
     8324    mov bx, 00080h                            ; bb 80 00                    ; 0xf566c keyboard.c:58
     8325    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf566f
     8326    mov es, ax                                ; 8e c0                       ; 0xf5672
     8327    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5674
     8328    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5677
     8329    mov bx, 00082h                            ; bb 82 00                    ; 0xf567a keyboard.c:58
     8330    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf567d
     8331    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5680 keyboard.c:58
     8332    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5683
     8333    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5686 keyboard.c:58
     8334    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5689
     8335    cmp bx, ax                                ; 39 c3                       ; 0xf568c keyboard.c:640
     8336    je short 056c6h                           ; 74 36                       ; 0xf568e
     8337    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5690 keyboard.c:48
     8338    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5693 keyboard.c:642
     8339    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5696 keyboard.c:48
     8340    mov es, cx                                ; 8e c1                       ; 0xf5699 keyboard.c:643
     8341    mov byte [es:si], al                      ; 26 88 04                    ; 0xf569b
     8342    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf569e keyboard.c:644
     8343    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf56a1
     8344    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56a4
     8345    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56a7 keyboard.c:647
     8346    je short 056c1h                           ; 74 14                       ; 0xf56ab
     8347    inc bx                                    ; 43                          ; 0xf56ad keyboard.c:648
     8348    inc bx                                    ; 43                          ; 0xf56ae
     8349    cmp bx, dx                                ; 39 d3                       ; 0xf56af keyboard.c:649
     8350    jc short 056b6h                           ; 72 03                       ; 0xf56b1
     8351    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf56b3 keyboard.c:650
     8352    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf56b6 keyboard.c:63
     8353    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56b9
     8354    mov es, ax                                ; 8e c0                       ; 0xf56bc
     8355    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf56be
     8356    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56c1 keyboard.c:653
     8357    jmp short 056c8h                          ; eb 02                       ; 0xf56c4
     8358    xor ax, ax                                ; 31 c0                       ; 0xf56c6 keyboard.c:656
     8359    leave                                     ; c9                          ; 0xf56c8 keyboard.c:658
     8360    pop di                                    ; 5f                          ; 0xf56c9
     8361    pop si                                    ; 5e                          ; 0xf56ca
     8362    retn 00002h                               ; c2 02 00                    ; 0xf56cb
     8363  ; disGetNextSymbol 0xf56ce LB 0x598e -> off=0x23 cb=00000000000002e7 uValue=00000000000f40f1 'int16_function'
     8364    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 08eh, 059h, 0a6h, 057h, 0edh
     8365    db  057h, 03ah, 058h, 04ch, 058h, 076h, 058h, 07fh, 058h, 0f0h, 058h, 021h, 059h, 04fh, 059h, 083h
     8366    db  059h, 0d1h, 059h
     8367int16_function:                              ; 0xf56f1 LB 0x2e7
     8368    push bp                                   ; 55                          ; 0xf56f1 keyboard.c:675
     8369    mov bp, sp                                ; 89 e5                       ; 0xf56f2
     8370    push si                                   ; 56                          ; 0xf56f4
     8371    push di                                   ; 57                          ; 0xf56f5
     8372    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf56f6
     8373    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56f9 keyboard.c:48
     8374    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56fc
     8375    mov es, ax                                ; 8e c0                       ; 0xf56ff
     8376    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5701
     8377    mov bl, al                                ; 88 c3                       ; 0xf5704 keyboard.c:49
     8378    mov si, 00097h                            ; be 97 00                    ; 0xf5706 keyboard.c:48
     8379    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5709
     8380    mov bh, ah                                ; 88 e7                       ; 0xf570c keyboard.c:49
     8381    movzx dx, al                              ; 0f b6 d0                    ; 0xf570e keyboard.c:684
     8382    sar dx, 004h                              ; c1 fa 04                    ; 0xf5711
     8383    and dl, 007h                              ; 80 e2 07                    ; 0xf5714
     8384    mov al, ah                                ; 88 e0                       ; 0xf5717
     8385    and AL, strict byte 007h                  ; 24 07                       ; 0xf5719
     8386    xor ah, ah                                ; 30 e4                       ; 0xf571b
     8387    xor al, dl                                ; 30 d0                       ; 0xf571d
     8388    test ax, ax                               ; 85 c0                       ; 0xf571f
     8389    je short 05784h                           ; 74 61                       ; 0xf5721
     8390    cli                                       ; fa                          ; 0xf5723 keyboard.c:685
     8391    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5724 keyboard.c:686
     8392    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5726
     8393    out DX, AL                                ; ee                          ; 0xf5729
     8394    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf572a keyboard.c:687
     8395    in AL, DX                                 ; ec                          ; 0xf572d
    50138396    db  02ah, 0e4h
    5014     ; sub ah, ah                                ; 2a e4                     ; 0xf3520
    5015     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3522 floppy.c:690
    5016     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3524
    5017     je short 03536h                           ; 74 0e                       ; 0xf3526
    5018     push 002e7h                               ; 68 e7 02                    ; 0xf3528 floppy.c:691
    5019     push 0031ah                               ; 68 1a 03                    ; 0xf352b
    5020     push strict byte 00007h                   ; 6a 07                       ; 0xf352e
    5021     call 01a68h                               ; e8 35 e5                    ; 0xf3530
    5022     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3533
    5023     xor cx, cx                                ; 31 c9                       ; 0xf3536 floppy.c:694
    5024     jmp short 0353fh                          ; eb 05                       ; 0xf3538
    5025     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf353a
    5026     jnl short 03555h                          ; 7d 16                       ; 0xf353d
    5027     mov dx, 003f5h                            ; ba f5 03                    ; 0xf353f floppy.c:695
    5028     in AL, DX                                 ; ec                          ; 0xf3542
     8397    ; sub ah, ah                                ; 2a e4                     ; 0xf572e
     8398    test AL, strict byte 001h                 ; a8 01                       ; 0xf5730
     8399    jne short 0573ch                          ; 75 08                       ; 0xf5732
     8400    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5734
     8401    mov dx, 00080h                            ; ba 80 00                    ; 0xf5736
     8402    out DX, AL                                ; ee                          ; 0xf5739
     8403    jmp short 0572ah                          ; eb ee                       ; 0xf573a
     8404    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf573c keyboard.c:688
     8405    in AL, DX                                 ; ec                          ; 0xf573f
    50298406    db  02ah, 0e4h
    5030     ; sub ah, ah                                ; 2a e4                     ; 0xf3543
    5031     mov si, cx                                ; 89 ce                       ; 0xf3545
    5032     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3547
    5033     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf354a floppy.c:53
    5034     mov es, dx                                ; 8e c2                       ; 0xf354d
    5035     mov byte [es:si], al                      ; 26 88 04                    ; 0xf354f
    5036     inc cx                                    ; 41                          ; 0xf3552 floppy.c:695
    5037     jmp short 0353ah                          ; eb e5                       ; 0xf3553
    5038     mov si, strict word 00042h                ; be 42 00                    ; 0xf3555 floppy.c:48
    5039     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3558
    5040     mov es, ax                                ; 8e c0                       ; 0xf355b
    5041     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf355d
    5042     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3560 floppy.c:49
    5043     je short 03584h                           ; 74 20                       ; 0xf3562
    5044     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3564 floppy.c:699
    5045     call 02fe7h                               ; e8 7d fa                    ; 0xf3567
    5046     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf356a floppy.c:700
    5047     xor ah, ah                                ; 30 e4                       ; 0xf356d
    5048     or ah, 020h                               ; 80 cc 20                    ; 0xf356f
    5049     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3572
    5050     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3575 floppy.c:53
    5051     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3578
    5052     mov es, ax                                ; 8e c0                       ; 0xf357b
    5053     mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf357d
    5054     jmp near 0346bh                           ; e9 e7 fe                    ; 0xf3581
    5055     movzx ax, bh                              ; 0f b6 c7                    ; 0xf3584 floppy.c:708
    5056     sal ax, 009h                              ; c1 e0 09                    ; 0xf3587
    5057     cwd                                       ; 99                          ; 0xf358a
    5058     db  02bh, 0c2h
    5059     ; sub ax, dx                                ; 2b c2                     ; 0xf358b
    5060     sar ax, 1                                 ; d1 f8                       ; 0xf358d
    5061     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf358f
    5062     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3592
    5063     mov di, si                                ; 89 f7                       ; 0xf3595
    5064     mov cx, ax                                ; 89 c1                       ; 0xf3597
    5065     mov es, dx                                ; 8e c2                       ; 0xf3599
    5066     push DS                                   ; 1e                          ; 0xf359b
    5067     mov ds, dx                                ; 8e da                       ; 0xf359c
    5068     rep movsw                                 ; f3 a5                       ; 0xf359e
    5069     pop DS                                    ; 1f                          ; 0xf35a0
    5070     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf35a1 floppy.c:712
    5071     movzx ax, bl                              ; 0f b6 c3                    ; 0xf35a5
    5072     call 02f62h                               ; e8 b7 f9                    ; 0xf35a8
    5073     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ab floppy.c:714
    5074     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35af floppy.c:715
    5075     jmp near 03359h                           ; e9 a3 fd                    ; 0xf35b3 floppy.c:716
    5076     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35b6 floppy.c:717
    5077     shr ax, 008h                              ; c1 e8 08                    ; 0xf35b9
    5078     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35bc
    5079     jne near 036e3h                           ; 0f 85 20 01                 ; 0xf35bf
    5080     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf35c3 floppy.c:728
    5081     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf35c6
    5082     mov ah, cl                                ; 88 cc                       ; 0xf35c9
    5083     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35cb floppy.c:729
    5084     sal dx, 004h                              ; c1 e2 04                    ; 0xf35ce
    5085     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35d1 floppy.c:730
    5086     add si, dx                                ; 01 d6                       ; 0xf35d4
    5087     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf35d6
    5088     cmp dx, si                                ; 39 f2                       ; 0xf35d9 floppy.c:732
    5089     jbe short 035dfh                          ; 76 02                       ; 0xf35db
    5090     db  0feh, 0c4h
    5091     ; inc ah                                    ; fe c4                     ; 0xf35dd floppy.c:734
    5092     movzx cx, bh                              ; 0f b6 cf                    ; 0xf35df floppy.c:736
    5093     sal cx, 009h                              ; c1 e1 09                    ; 0xf35e2
    5094     dec cx                                    ; 49                          ; 0xf35e5
    5095     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35e6 floppy.c:739
    5096     add dx, cx                                ; 01 ca                       ; 0xf35e9
    5097     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf35eb floppy.c:740
    5098     jc near 03454h                            ; 0f 82 62 fe                 ; 0xf35ee
    5099     mov AL, strict byte 006h                  ; b0 06                       ; 0xf35f2 floppy.c:749
    5100     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35f4
    5101     out DX, AL                                ; ee                          ; 0xf35f7
    5102     xor al, al                                ; 30 c0                       ; 0xf35f8 floppy.c:751
    5103     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35fa
    5104     out DX, AL                                ; ee                          ; 0xf35fd
    5105     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35fe floppy.c:752
    5106     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3601
    5107     out DX, AL                                ; ee                          ; 0xf3604
    5108     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3605 floppy.c:753
    5109     shr dx, 008h                              ; c1 ea 08                    ; 0xf3608
    5110     mov al, dl                                ; 88 d0                       ; 0xf360b
    5111     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf360d
    5112     out DX, AL                                ; ee                          ; 0xf3610
    5113     xor al, al                                ; 30 c0                       ; 0xf3611 floppy.c:754
    5114     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3613
    5115     out DX, AL                                ; ee                          ; 0xf3616
    5116     mov al, cl                                ; 88 c8                       ; 0xf3617 floppy.c:755
    5117     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3619
    5118     out DX, AL                                ; ee                          ; 0xf361c
    5119     shr cx, 008h                              ; c1 e9 08                    ; 0xf361d floppy.c:756
    5120     mov al, cl                                ; 88 c8                       ; 0xf3620
    5121     out DX, AL                                ; ee                          ; 0xf3622
    5122     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3623 floppy.c:763
    5123     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3625
    5124     out DX, AL                                ; ee                          ; 0xf3628
    5125     mov al, ah                                ; 88 e0                       ; 0xf3629 floppy.c:766
    5126     mov dx, 00081h                            ; ba 81 00                    ; 0xf362b
    5127     out DX, AL                                ; ee                          ; 0xf362e
    5128     mov AL, strict byte 002h                  ; b0 02                       ; 0xf362f floppy.c:769
    5129     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3631
    5130     out DX, AL                                ; ee                          ; 0xf3634
    5131     movzx cx, bl                              ; 0f b6 cb                    ; 0xf3635 floppy.c:774
    5132     mov ax, cx                                ; 89 c8                       ; 0xf3638
    5133     call 03029h                               ; e8 ec f9                    ; 0xf363a
    5134     mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf363d floppy.c:777
    5135     mov dx, 003f5h                            ; ba f5 03                    ; 0xf363f
    5136     out DX, AL                                ; ee                          ; 0xf3642
    5137     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3643 floppy.c:778
    5138     sal dx, 002h                              ; c1 e2 02                    ; 0xf3647
    5139     movzx ax, bl                              ; 0f b6 c3                    ; 0xf364a
    5140     or ax, dx                                 ; 09 d0                       ; 0xf364d
    5141     mov dx, 003f5h                            ; ba f5 03                    ; 0xf364f
    5142     out DX, AL                                ; ee                          ; 0xf3652
    5143     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3653 floppy.c:779
    5144     out DX, AL                                ; ee                          ; 0xf3656
    5145     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3657 floppy.c:780
    5146     out DX, AL                                ; ee                          ; 0xf365a
    5147     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf365b floppy.c:781
    5148     out DX, AL                                ; ee                          ; 0xf365e
    5149     mov AL, strict byte 002h                  ; b0 02                       ; 0xf365f floppy.c:782
    5150     out DX, AL                                ; ee                          ; 0xf3661
    5151     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf3662 floppy.c:783
    5152     movzx ax, bh                              ; 0f b6 c7                    ; 0xf3666
    5153     add ax, dx                                ; 01 d0                       ; 0xf3669
    5154     dec ax                                    ; 48                          ; 0xf366b
    5155     mov dx, 003f5h                            ; ba f5 03                    ; 0xf366c
    5156     out DX, AL                                ; ee                          ; 0xf366f
    5157     xor al, al                                ; 30 c0                       ; 0xf3670 floppy.c:784
    5158     out DX, AL                                ; ee                          ; 0xf3672
    5159     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3673 floppy.c:785
    5160     out DX, AL                                ; ee                          ; 0xf3675
    5161     call 02fafh                               ; e8 36 f9                    ; 0xf3676 floppy.c:814
    5162     test al, al                               ; 84 c0                       ; 0xf3679 floppy.c:815
    5163     je near 034fdh                            ; 0f 84 7e fe                 ; 0xf367b
    5164     mov dx, 003f4h                            ; ba f4 03                    ; 0xf367f floppy.c:826
    5165     in AL, DX                                 ; ec                          ; 0xf3682
    5166     db  02ah, 0e4h
    5167     ; sub ah, ah                                ; 2a e4                     ; 0xf3683
    5168     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3685 floppy.c:827
    5169     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3687
    5170     je short 03699h                           ; 74 0e                       ; 0xf3689
    5171     push 002e7h                               ; 68 e7 02                    ; 0xf368b floppy.c:828
    5172     push 0031ah                               ; 68 1a 03                    ; 0xf368e
    5173     push strict byte 00007h                   ; 6a 07                       ; 0xf3691
    5174     call 01a68h                               ; e8 d2 e3                    ; 0xf3693
    5175     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3696
    5176     xor cx, cx                                ; 31 c9                       ; 0xf3699 floppy.c:831
    5177     jmp short 036a2h                          ; eb 05                       ; 0xf369b
    5178     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf369d
    5179     jnl short 036b8h                          ; 7d 16                       ; 0xf36a0
    5180     mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a2 floppy.c:832
    5181     in AL, DX                                 ; ec                          ; 0xf36a5
    5182     db  02ah, 0e4h
    5183     ; sub ah, ah                                ; 2a e4                     ; 0xf36a6
    5184     mov si, cx                                ; 89 ce                       ; 0xf36a8
    5185     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf36aa
    5186     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36ad floppy.c:53
    5187     mov es, dx                                ; 8e c2                       ; 0xf36b0
    5188     mov byte [es:si], al                      ; 26 88 04                    ; 0xf36b2
    5189     inc cx                                    ; 41                          ; 0xf36b5 floppy.c:832
    5190     jmp short 0369dh                          ; eb e5                       ; 0xf36b6
    5191     mov si, strict word 00042h                ; be 42 00                    ; 0xf36b8 floppy.c:48
    5192     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36bb
    5193     mov es, ax                                ; 8e c0                       ; 0xf36be
    5194     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf36c0
    5195     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf36c3 floppy.c:49
    5196     je near 035a1h                            ; 0f 84 d8 fe                 ; 0xf36c5
    5197     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf36c9 floppy.c:48
    5198     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf36cc
    5199     test AL, strict byte 002h                 ; a8 02                       ; 0xf36cf floppy.c:49
    5200     je short 036dbh                           ; 74 08                       ; 0xf36d1
    5201     mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf36d3 floppy.c:839
    5202     jmp near 03aeeh                           ; e9 13 04                    ; 0xf36d8
    5203     mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf36db floppy.c:842
    5204     jmp near 03aeeh                           ; e9 0b 04                    ; 0xf36e0 floppy.c:843
    5205     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf36e3 floppy.c:858
    5206     movzx ax, bl                              ; 0f b6 c3                    ; 0xf36e7
    5207     call 02f62h                               ; e8 75 f8                    ; 0xf36ea
    5208     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36ed floppy.c:860
    5209     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36f1 floppy.c:861
    5210     jmp near 03359h                           ; e9 61 fc                    ; 0xf36f5 floppy.c:862
    5211     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf36f8 floppy.c:869
    5212     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf36fb floppy.c:870
    5213     shr ax, 008h                              ; c1 e8 08                    ; 0xf36fe
    5214     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3701
    5215     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf3704 floppy.c:871
    5216     shr dx, 008h                              ; c1 ea 08                    ; 0xf3707
    5217     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf370a
    5218     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf370d floppy.c:872
    5219     cmp bl, 001h                              ; 80 fb 01                    ; 0xf3710 floppy.c:874
    5220     jnbe short 03727h                         ; 77 12                       ; 0xf3713
    5221     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3715
    5222     jnbe short 03727h                         ; 77 0d                       ; 0xf3718
    5223     cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf371a
    5224     jnbe short 03727h                         ; 77 09                       ; 0xf371c
    5225     test bh, bh                               ; 84 ff                       ; 0xf371e
    5226     je short 03727h                           ; 74 05                       ; 0xf3720
    5227     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3722
    5228     jbe short 03742h                          ; 76 1b                       ; 0xf3725
    5229     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3727 floppy.c:876
    5230     xor ah, ah                                ; 30 e4                       ; 0xf372a
    5231     or ah, 001h                               ; 80 cc 01                    ; 0xf372c
    5232     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf372f
    5233     mov si, strict word 00041h                ; be 41 00                    ; 0xf3732 floppy.c:53
    5234     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3735
    5235     mov es, ax                                ; 8e c0                       ; 0xf3738
    5236     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf373a
    5237     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf373e floppy.c:878
    5238     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3742 floppy.c:882
    5239     call 03259h                               ; e8 11 fb                    ; 0xf3745
    5240     test ax, ax                               ; 85 c0                       ; 0xf3748
    5241     jne short 03766h                          ; 75 1a                       ; 0xf374a
    5242     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf374c floppy.c:883
    5243     xor ah, ah                                ; 30 e4                       ; 0xf374f
    5244     or ah, 080h                               ; 80 cc 80                    ; 0xf3751
    5245     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3754
    5246     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3757 floppy.c:53
    5247     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf375a
    5248     mov es, ax                                ; 8e c0                       ; 0xf375d
    5249     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf375f
    5250     jmp near 03aeeh                           ; e9 88 03                    ; 0xf3763
    5251     movzx cx, bl                              ; 0f b6 cb                    ; 0xf3766 floppy.c:890
    5252     mov ax, cx                                ; 89 c8                       ; 0xf3769
    5253     call 0309dh                               ; e8 2f f9                    ; 0xf376b
    5254     test ax, ax                               ; 85 c0                       ; 0xf376e
    5255     jne short 0377dh                          ; 75 0b                       ; 0xf3770
    5256     mov ax, cx                                ; 89 c8                       ; 0xf3772 floppy.c:891
    5257     call 03175h                               ; e8 fe f9                    ; 0xf3774
    5258     test ax, ax                               ; 85 c0                       ; 0xf3777
    5259     je near 03401h                            ; 0f 84 84 fc                 ; 0xf3779
    5260     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf377d floppy.c:902
    5261     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3780
    5262     mov ah, dl                                ; 88 d4                       ; 0xf3783
    5263     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3785 floppy.c:903
    5264     sal cx, 004h                              ; c1 e1 04                    ; 0xf3788
    5265     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf378b floppy.c:904
    5266     add si, cx                                ; 01 ce                       ; 0xf378e
    5267     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3790
    5268     cmp cx, si                                ; 39 f1                       ; 0xf3793 floppy.c:906
    5269     jbe short 03799h                          ; 76 02                       ; 0xf3795
    5270     db  0feh, 0c4h
    5271     ; inc ah                                    ; fe c4                     ; 0xf3797 floppy.c:908
    5272     movzx cx, bh                              ; 0f b6 cf                    ; 0xf3799 floppy.c:910
    5273     sal cx, 002h                              ; c1 e1 02                    ; 0xf379c
    5274     dec cx                                    ; 49                          ; 0xf379f
    5275     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37a0 floppy.c:913
    5276     add dx, cx                                ; 01 ca                       ; 0xf37a3
    5277     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf37a5 floppy.c:914
    5278     jc near 03454h                            ; 0f 82 a8 fc                 ; 0xf37a8
    5279     mov AL, strict byte 006h                  ; b0 06                       ; 0xf37ac floppy.c:922
    5280     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37ae
    5281     out DX, AL                                ; ee                          ; 0xf37b1
    5282     xor al, al                                ; 30 c0                       ; 0xf37b2 floppy.c:923
    5283     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37b4
    5284     out DX, AL                                ; ee                          ; 0xf37b7
    5285     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf37b8 floppy.c:924
    5286     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37bb
    5287     out DX, AL                                ; ee                          ; 0xf37be
    5288     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf37bf floppy.c:925
    5289     shr dx, 008h                              ; c1 ea 08                    ; 0xf37c2
    5290     mov al, dl                                ; 88 d0                       ; 0xf37c5
    5291     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf37c7
    5292     out DX, AL                                ; ee                          ; 0xf37ca
    5293     xor al, al                                ; 30 c0                       ; 0xf37cb floppy.c:926
    5294     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37cd
    5295     out DX, AL                                ; ee                          ; 0xf37d0
    5296     mov al, cl                                ; 88 c8                       ; 0xf37d1 floppy.c:927
    5297     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37d3
    5298     out DX, AL                                ; ee                          ; 0xf37d6
    5299     shr cx, 008h                              ; c1 e9 08                    ; 0xf37d7 floppy.c:928
    5300     mov al, cl                                ; 88 c8                       ; 0xf37da
    5301     out DX, AL                                ; ee                          ; 0xf37dc
    5302     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37dd floppy.c:931
    5303     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37df
    5304     out DX, AL                                ; ee                          ; 0xf37e2
    5305     mov al, ah                                ; 88 e0                       ; 0xf37e3 floppy.c:933
    5306     mov dx, 00081h                            ; ba 81 00                    ; 0xf37e5
    5307     out DX, AL                                ; ee                          ; 0xf37e8
    5308     mov AL, strict byte 002h                  ; b0 02                       ; 0xf37e9 floppy.c:934
    5309     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37eb
    5310     out DX, AL                                ; ee                          ; 0xf37ee
    5311     movzx cx, bl                              ; 0f b6 cb                    ; 0xf37ef floppy.c:937
    5312     mov ax, cx                                ; 89 c8                       ; 0xf37f2
    5313     call 03029h                               ; e8 32 f8                    ; 0xf37f4
    5314     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf37f7 floppy.c:940
    5315     mov dx, 003f5h                            ; ba f5 03                    ; 0xf37f9
    5316     out DX, AL                                ; ee                          ; 0xf37fc
    5317     movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf37fd floppy.c:941
    5318     sal dx, 002h                              ; c1 e2 02                    ; 0xf3801
    5319     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3804
    5320     or dx, ax                                 ; 09 c2                       ; 0xf3807
    5321     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3809
    5322     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf380c
    5323     mov dx, 003f5h                            ; ba f5 03                    ; 0xf380f
    5324     out DX, AL                                ; ee                          ; 0xf3812
    5325     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3813 floppy.c:942
    5326     out DX, AL                                ; ee                          ; 0xf3816
    5327     mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3817 floppy.c:945
    5328     out DX, AL                                ; ee                          ; 0xf3819
    5329     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf381a floppy.c:946
    5330     out DX, AL                                ; ee                          ; 0xf381d
    5331     mov AL, strict byte 002h                  ; b0 02                       ; 0xf381e floppy.c:947
    5332     out DX, AL                                ; ee                          ; 0xf3820
    5333     mov al, bh                                ; 88 f8                       ; 0xf3821 floppy.c:948
    5334     out DX, AL                                ; ee                          ; 0xf3823
    5335     xor al, bh                                ; 30 f8                       ; 0xf3824 floppy.c:949
    5336     out DX, AL                                ; ee                          ; 0xf3826
    5337     mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3827 floppy.c:950
    5338     out DX, AL                                ; ee                          ; 0xf3829
    5339     call 02fafh                               ; e8 82 f7                    ; 0xf382a floppy.c:978
    5340     test al, al                               ; 84 c0                       ; 0xf382d floppy.c:979
    5341     jne short 03839h                          ; 75 08                       ; 0xf382f
    5342     mov ax, cx                                ; 89 c8                       ; 0xf3831 floppy.c:980
    5343     call 02fe7h                               ; e8 b1 f7                    ; 0xf3833
    5344     jmp near 0374ch                           ; e9 13 ff                    ; 0xf3836 floppy.c:78
    5345     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3839 floppy.c:989
    5346     in AL, DX                                 ; ec                          ; 0xf383c
    5347     db  02ah, 0e4h
    5348     ; sub ah, ah                                ; 2a e4                     ; 0xf383d
    5349     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf383f floppy.c:990
    5350     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3841
    5351     je short 03853h                           ; 74 0e                       ; 0xf3843
    5352     push 002e7h                               ; 68 e7 02                    ; 0xf3845 floppy.c:991
    5353     push 0031ah                               ; 68 1a 03                    ; 0xf3848
    5354     push strict byte 00007h                   ; 6a 07                       ; 0xf384b
    5355     call 01a68h                               ; e8 18 e2                    ; 0xf384d
    5356     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3850
    5357     xor cx, cx                                ; 31 c9                       ; 0xf3853 floppy.c:994
    5358     jmp short 0385ch                          ; eb 05                       ; 0xf3855
    5359     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3857
    5360     jnl short 03872h                          ; 7d 16                       ; 0xf385a
    5361     mov dx, 003f5h                            ; ba f5 03                    ; 0xf385c floppy.c:995
    5362     in AL, DX                                 ; ec                          ; 0xf385f
    5363     db  02ah, 0e4h
    5364     ; sub ah, ah                                ; 2a e4                     ; 0xf3860
    5365     mov si, cx                                ; 89 ce                       ; 0xf3862
    5366     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3864
    5367     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3867 floppy.c:53
    5368     mov es, dx                                ; 8e c2                       ; 0xf386a
    5369     mov byte [es:si], al                      ; 26 88 04                    ; 0xf386c
    5370     inc cx                                    ; 41                          ; 0xf386f floppy.c:995
    5371     jmp short 03857h                          ; eb e5                       ; 0xf3870
    5372     mov si, strict word 00042h                ; be 42 00                    ; 0xf3872 floppy.c:48
    5373     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3875
    5374     mov es, ax                                ; 8e c0                       ; 0xf3878
    5375     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf387a
    5376     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf387d floppy.c:49
    5377     je short 0389bh                           ; 74 1a                       ; 0xf387f
    5378     mov si, strict word 00043h                ; be 43 00                    ; 0xf3881 floppy.c:48
    5379     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3884
    5380     test AL, strict byte 002h                 ; a8 02                       ; 0xf3887 floppy.c:49
    5381     jne near 036d3h                           ; 0f 85 46 fe                 ; 0xf3889
    5382     push 002e7h                               ; 68 e7 02                    ; 0xf388d floppy.c:1006
    5383     push 0032eh                               ; 68 2e 03                    ; 0xf3890
    5384     push strict byte 00007h                   ; 6a 07                       ; 0xf3893
    5385     call 01a68h                               ; e8 d0 e1                    ; 0xf3895
    5386     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3898
    5387     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf389b floppy.c:1010
    5388     mov si, strict word 00041h                ; be 41 00                    ; 0xf389f floppy.c:53
    5389     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38a2
    5390     mov es, ax                                ; 8e c0                       ; 0xf38a5
    5391     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf38a7
    5392     movzx ax, bl                              ; 0f b6 c3                    ; 0xf38ab floppy.c:1012
    5393     xor dx, dx                                ; 31 d2                       ; 0xf38ae
    5394     call 02f62h                               ; e8 af f6                    ; 0xf38b0
    5395     jmp near 035afh                           ; e9 f9 fc                    ; 0xf38b3
    5396     mov bl, ah                                ; 88 e3                       ; 0xf38b6 floppy.c:1019
    5397     cmp ah, 001h                              ; 80 fc 01                    ; 0xf38b8 floppy.c:1021
    5398     jbe short 038dah                          ; 76 1d                       ; 0xf38bb
    5399     xor ax, ax                                ; 31 c0                       ; 0xf38bd floppy.c:1022
    5400     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38bf
    5401     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38c2 floppy.c:1023
    5402     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf38c5 floppy.c:1024
    5403     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38c8 floppy.c:1025
    5404     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38cb floppy.c:1026
    5405     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38ce floppy.c:1027
    5406     movzx ax, bh                              ; 0f b6 c7                    ; 0xf38d1 floppy.c:1028
    5407     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38d4
    5408     jmp near 039fch                           ; e9 22 01                    ; 0xf38d7
    5409     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38da floppy.c:1029
    5410     call 0176ah                               ; e8 8a de                    ; 0xf38dd
    5411     mov dl, al                                ; 88 c2                       ; 0xf38e0
    5412     xor bh, bh                                ; 30 ff                       ; 0xf38e2 floppy.c:1035
    5413     test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf38e4 floppy.c:1036
    5414     je short 038eah                           ; 74 02                       ; 0xf38e6
    5415     mov BH, strict byte 001h                  ; b7 01                       ; 0xf38e8 floppy.c:1037
    5416     test dl, 00fh                             ; f6 c2 0f                    ; 0xf38ea floppy.c:1038
    5417     je short 038f1h                           ; 74 02                       ; 0xf38ed
    5418     db  0feh, 0c7h
    5419     ; inc bh                                    ; fe c7                     ; 0xf38ef floppy.c:1039
    5420     test bl, bl                               ; 84 db                       ; 0xf38f1 floppy.c:1041
    5421     jne short 038fah                          ; 75 05                       ; 0xf38f3
    5422     shr dl, 004h                              ; c0 ea 04                    ; 0xf38f5 floppy.c:1042
    5423     jmp short 038fdh                          ; eb 03                       ; 0xf38f8 floppy.c:1043
    5424     and dl, 00fh                              ; 80 e2 0f                    ; 0xf38fa floppy.c:1044
    5425     mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38fd floppy.c:1047
    5426     movzx ax, dl                              ; 0f b6 c2                    ; 0xf3901
    5427     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3904
    5428     mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3907 floppy.c:1048
    5429     mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf390c floppy.c:1050
    5430     xor cl, cl                                ; 30 c9                       ; 0xf390f
    5431     movzx ax, bh                              ; 0f b6 c7                    ; 0xf3911
    5432     or cx, ax                                 ; 09 c1                       ; 0xf3914
    5433     mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3916
    5434     mov ax, cx                                ; 89 c8                       ; 0xf3919 floppy.c:1051
    5435     xor ah, ch                                ; 30 ec                       ; 0xf391b
    5436     or ah, 001h                               ; 80 cc 01                    ; 0xf391d
    5437     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3920
    5438     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3923 floppy.c:1053
    5439     jc short 0393dh                           ; 72 15                       ; 0xf3926
    5440     jbe short 03964h                          ; 76 3a                       ; 0xf3928
    5441     cmp dl, 005h                              ; 80 fa 05                    ; 0xf392a
    5442     jc short 0396bh                           ; 72 3c                       ; 0xf392d
    5443     jbe short 03972h                          ; 76 41                       ; 0xf392f
    5444     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3931
    5445     je short 03980h                           ; 74 4a                       ; 0xf3934
    5446     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3936
    5447     je short 03979h                           ; 74 3e                       ; 0xf3939
    5448     jmp short 03987h                          ; eb 4a                       ; 0xf393b
    5449     cmp dl, 002h                              ; 80 fa 02                    ; 0xf393d
    5450     je short 0395dh                           ; 74 1b                       ; 0xf3940
    5451     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3942
    5452     je short 03956h                           ; 74 0f                       ; 0xf3945
    5453     test dl, dl                               ; 84 d2                       ; 0xf3947
    5454     jne short 03987h                          ; 75 3c                       ; 0xf3949
    5455     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf394b floppy.c:1055
    5456     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3950 floppy.c:1056
    5457     jmp short 03995h                          ; eb 3f                       ; 0xf3954 floppy.c:1057
    5458     mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3956 floppy.c:1060
    5459     jmp short 03995h                          ; eb 38                       ; 0xf395b floppy.c:1061
    5460     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf395d floppy.c:1064
    5461     jmp short 03995h                          ; eb 31                       ; 0xf3962 floppy.c:1065
    5462     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3964 floppy.c:1068
    5463     jmp short 03995h                          ; eb 2a                       ; 0xf3969 floppy.c:1069
    5464     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf396b floppy.c:1072
    5465     jmp short 03995h                          ; eb 23                       ; 0xf3970 floppy.c:1073
    5466     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3972 floppy.c:1076
    5467     jmp short 03995h                          ; eb 1c                       ; 0xf3977 floppy.c:1077
    5468     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3979 floppy.c:1080
    5469     jmp short 03995h                          ; eb 15                       ; 0xf397e floppy.c:1081
    5470     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3980 floppy.c:1084
    5471     jmp short 03995h                          ; eb 0e                       ; 0xf3985 floppy.c:1085
    5472     push 002e7h                               ; 68 e7 02                    ; 0xf3987 floppy.c:1089
    5473     push 0033fh                               ; 68 3f 03                    ; 0xf398a
    5474     push strict byte 00007h                   ; 6a 07                       ; 0xf398d
    5475     call 01a68h                               ; e8 d6 e0                    ; 0xf398f
    5476     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3992
    5477     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3995 floppy.c:1093
    5478     movzx ax, dl                              ; 0f b6 c2                    ; 0xf399a floppy.c:1094
    5479     call 03c24h                               ; e8 84 02                    ; 0xf399d
    5480     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39a0
    5481     jmp near 035afh                           ; e9 09 fc                    ; 0xf39a3
    5482     mov bl, ah                                ; 88 e3                       ; 0xf39a6 floppy.c:1101
    5483     cmp ah, 001h                              ; 80 fc 01                    ; 0xf39a8 floppy.c:1102
    5484     jbe short 039b2h                          ; 76 05                       ; 0xf39ab
    5485     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf39ad floppy.c:1103
    5486     jmp short 039fch                          ; eb 4a                       ; 0xf39b0
    5487     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39b2 floppy.c:1109
    5488     call 0176ah                               ; e8 b2 dd                    ; 0xf39b5
    5489     test bl, bl                               ; 84 db                       ; 0xf39b8 floppy.c:1110
    5490     jne short 039c3h                          ; 75 07                       ; 0xf39ba
    5491     mov dl, al                                ; 88 c2                       ; 0xf39bc floppy.c:1111
    5492     shr dl, 004h                              ; c0 ea 04                    ; 0xf39be
    5493     jmp short 039c8h                          ; eb 05                       ; 0xf39c1 floppy.c:1112
    5494     mov dl, al                                ; 88 c2                       ; 0xf39c3 floppy.c:1113
    5495     and dl, 00fh                              ; 80 e2 0f                    ; 0xf39c5
    5496     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf39c8 floppy.c:1114
    5497     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39cc
    5498     xor ah, ah                                ; 30 e4                       ; 0xf39cf
    5499     test dl, dl                               ; 84 d2                       ; 0xf39d1 floppy.c:1115
    5500     je short 039e2h                           ; 74 0d                       ; 0xf39d3
    5501     cmp dl, 001h                              ; 80 fa 01                    ; 0xf39d5 floppy.c:1116
    5502     jbe short 039dfh                          ; 76 05                       ; 0xf39d8
    5503     or ah, 002h                               ; 80 cc 02                    ; 0xf39da floppy.c:1118
    5504     jmp short 039e2h                          ; eb 03                       ; 0xf39dd floppy.c:1119
    5505     or ah, 001h                               ; 80 cc 01                    ; 0xf39df floppy.c:1120
    5506     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39e2
    5507     jmp near 03359h                           ; e9 71 f9                    ; 0xf39e5 floppy.c:1123
    5508     cmp ah, 001h                              ; 80 fc 01                    ; 0xf39e8 floppy.c:1128
    5509     jbe short 03a02h                          ; 76 15                       ; 0xf39eb
    5510     mov word [bp+016h], si                    ; 89 76 16                    ; 0xf39ed floppy.c:1129
    5511     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39f0 floppy.c:53
    5512     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39f3
    5513     mov es, ax                                ; 8e c0                       ; 0xf39f6
    5514     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf39f8
    5515     mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf39fc
    5516     jmp near 03359h                           ; e9 57 f9                    ; 0xf39ff
    5517     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a02 floppy.c:1135
    5518     xor ah, ah                                ; 30 e4                       ; 0xf3a05
    5519     or ah, 006h                               ; 80 cc 06                    ; 0xf3a07
    5520     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a0a
    5521     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a0d floppy.c:53
    5522     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a10
    5523     mov es, ax                                ; 8e c0                       ; 0xf3a13
    5524     mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a15
    5525     jmp near 03aeeh                           ; e9 d2 00                    ; 0xf3a19
    5526     mov bl, ah                                ; 88 e3                       ; 0xf3a1c floppy.c:1144
    5527     mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a1e floppy.c:1152
    5528     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a21 floppy.c:1156
    5529     jnbe short 039edh                         ; 77 c7                       ; 0xf3a24
    5530     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a26 floppy.c:1164
    5531     call 03259h                               ; e8 2d f8                    ; 0xf3a29
    5532     test ax, ax                               ; 85 c0                       ; 0xf3a2c
    5533     je near 0374ch                            ; 0f 84 1a fd                 ; 0xf3a2e
    5534     test bl, bl                               ; 84 db                       ; 0xf3a32 floppy.c:1172
    5535     db  00fh, 095h, 0c0h
    5536     ; setne al                                  ; 0f 95 c0                  ; 0xf3a34
    5537     movzx bx, al                              ; 0f b6 d8                    ; 0xf3a37
    5538     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3a3a
    5539     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a3e
    5540     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a41 floppy.c:48
    5541     mov es, ax                                ; 8e c0                       ; 0xf3a44
    5542     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a46
    5543     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a49 floppy.c:1176
    5544     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a4c floppy.c:1178
    5545     jc short 03a60h                           ; 72 0f                       ; 0xf3a4f
    5546     jbe short 03a6dh                          ; 76 1a                       ; 0xf3a51
    5547     cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a53
    5548     je short 03a68h                           ; 74 10                       ; 0xf3a56
    5549     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a58
    5550     je short 03a72h                           ; 74 15                       ; 0xf3a5b
    5551     jmp near 032e8h                           ; e9 88 f8                    ; 0xf3a5d
    5552     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a60
    5553     je short 03a68h                           ; 74 03                       ; 0xf3a63
    5554     jmp near 032e8h                           ; e9 80 f8                    ; 0xf3a65
    5555     or bl, 090h                               ; 80 cb 90                    ; 0xf3a68 floppy.c:1181
    5556     jmp short 03a75h                          ; eb 08                       ; 0xf3a6b floppy.c:1182
    5557     or bl, 070h                               ; 80 cb 70                    ; 0xf3a6d floppy.c:1185
    5558     jmp short 03a75h                          ; eb 03                       ; 0xf3a70 floppy.c:1186
    5559     or bl, 010h                               ; 80 cb 10                    ; 0xf3a72 floppy.c:1189
    5560     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a75 floppy.c:53
    5561     mov es, ax                                ; 8e c0                       ; 0xf3a78
    5562     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a7a
    5563     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a7d
    5564     xor al, al                                ; 30 c0                       ; 0xf3a80 floppy.c:1208
    5565     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a82
    5566     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a85 floppy.c:53
    5567     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a88
    5568     jmp near 035afh                           ; e9 21 fb                    ; 0xf3a8b
    5569     mov bl, ah                                ; 88 e3                       ; 0xf3a8e floppy.c:1218
    5570     mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3a90 floppy.c:1220
    5571     mov bh, dl                                ; 88 d7                       ; 0xf3a93 floppy.c:1221
    5572     and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a95
    5573     xor dh, dh                                ; 30 f6                       ; 0xf3a98 floppy.c:1222
    5574     sar dx, 006h                              ; c1 fa 06                    ; 0xf3a9a
    5575     sal dx, 008h                              ; c1 e2 08                    ; 0xf3a9d
    5576     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3aa0
    5577     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3aa3
    5578     shr dx, 008h                              ; c1 ea 08                    ; 0xf3aa6
    5579     add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3aa9
    5580     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3aac
    5581     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3aaf floppy.c:1227
    5582     jnbe near 039edh                          ; 0f 87 37 ff                 ; 0xf3ab2
    5583     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3ab6 floppy.c:1235
    5584     call 03259h                               ; e8 9d f7                    ; 0xf3ab9
    5585     test ax, ax                               ; 85 c0                       ; 0xf3abc
    5586     je near 0374ch                            ; 0f 84 8a fc                 ; 0xf3abe
    5587     movzx cx, bl                              ; 0f b6 cb                    ; 0xf3ac2 floppy.c:1243
    5588     mov ax, cx                                ; 89 c8                       ; 0xf3ac5
    5589     call 0309dh                               ; e8 d3 f5                    ; 0xf3ac7
    5590     test ax, ax                               ; 85 c0                       ; 0xf3aca
    5591     jne short 03af5h                          ; 75 27                       ; 0xf3acc
    5592     mov ax, cx                                ; 89 c8                       ; 0xf3ace floppy.c:1244
    5593     call 03175h                               ; e8 a2 f6                    ; 0xf3ad0
    5594     test ax, ax                               ; 85 c0                       ; 0xf3ad3
    5595     jne short 03af5h                          ; 75 1e                       ; 0xf3ad5
    5596     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ad7 floppy.c:1245
    5597     xor ah, ah                                ; 30 e4                       ; 0xf3ada
    5598     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3adc
    5599     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3adf
    5600     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ae2 floppy.c:53
    5601     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ae5
    5602     mov es, ax                                ; 8e c0                       ; 0xf3ae8
    5603     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3aea
    5604     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3aee
    5605     jmp near 03359h                           ; e9 64 f8                    ; 0xf3af2
    5606     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3af5 floppy.c:1253
    5607     call 0176ah                               ; e8 6f dc                    ; 0xf3af8
    5608     test bl, bl                               ; 84 db                       ; 0xf3afb floppy.c:1254
    5609     jne short 03b06h                          ; 75 07                       ; 0xf3afd
    5610     mov dl, al                                ; 88 c2                       ; 0xf3aff floppy.c:1255
    5611     shr dl, 004h                              ; c0 ea 04                    ; 0xf3b01
    5612     jmp short 03b0bh                          ; eb 05                       ; 0xf3b04 floppy.c:1256
    5613     mov dl, al                                ; 88 c2                       ; 0xf3b06 floppy.c:1257
    5614     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b08
    5615     test bl, bl                               ; 84 db                       ; 0xf3b0b floppy.c:1260
    5616     db  00fh, 095h, 0c0h
    5617     ; setne al                                  ; 0f 95 c0                  ; 0xf3b0d
    5618     movzx si, al                              ; 0f b6 f0                    ; 0xf3b10
    5619     add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b13
    5620     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b17
    5621     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b1a floppy.c:48
    5622     mov es, ax                                ; 8e c0                       ; 0xf3b1d
    5623     mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b1f
    5624     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b22 floppy.c:49
    5625     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b25 floppy.c:1266
    5626     jc short 03b47h                           ; 72 1d                       ; 0xf3b28
    5627     mov al, bl                                ; 88 d8                       ; 0xf3b2a
    5628     or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b2c
    5629     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b2e
    5630     jbe short 03b88h                          ; 76 55                       ; 0xf3b31
    5631     mov ah, bl                                ; 88 dc                       ; 0xf3b33
    5632     or ah, 010h                               ; 80 cc 10                    ; 0xf3b35
    5633     cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b38
    5634     je near 03badh                            ; 0f 84 6e 00                 ; 0xf3b3b
    5635     cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b3f
    5636     je short 03b97h                           ; 74 53                       ; 0xf3b42
    5637     jmp near 03bc9h                           ; e9 82 00                    ; 0xf3b44
    5638     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b47
    5639     je short 03b68h                           ; 74 1c                       ; 0xf3b4a
    5640     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b4c
    5641     jne near 03bc9h                           ; 0f 85 76 00                 ; 0xf3b4f
    5642     cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b53 floppy.c:1268
    5643     jne near 03bc9h                           ; 0f 85 6e 00                 ; 0xf3b57
    5644     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b5b
    5645     jne near 03bc9h                           ; 0f 85 67 00                 ; 0xf3b5e
    5646     or bl, 090h                               ; 80 cb 90                    ; 0xf3b62 floppy.c:1269
    5647     jmp near 03bc9h                           ; e9 61 00                    ; 0xf3b65 floppy.c:1271
    5648     cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3b68 floppy.c:1273
    5649     jne short 03b78h                          ; 75 0a                       ; 0xf3b6c
    5650     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b6e
    5651     jne short 03b78h                          ; 75 05                       ; 0xf3b71
    5652     or bl, 070h                               ; 80 cb 70                    ; 0xf3b73 floppy.c:1274
    5653     jmp short 03bc9h                          ; eb 51                       ; 0xf3b76 floppy.c:1275
    5654     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b78
    5655     jne short 03bc9h                          ; 75 4b                       ; 0xf3b7c
    5656     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b7e
    5657     jne short 03bc9h                          ; 75 46                       ; 0xf3b81
    5658     or bl, 010h                               ; 80 cb 10                    ; 0xf3b83 floppy.c:1276
    5659     jmp short 03bc9h                          ; eb 41                       ; 0xf3b86 floppy.c:1278
    5660     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b88 floppy.c:1280
    5661     jne short 03bc9h                          ; 75 3b                       ; 0xf3b8c
    5662     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b8e
    5663     jne short 03bc9h                          ; 75 36                       ; 0xf3b91
    5664     mov bl, al                                ; 88 c3                       ; 0xf3b93 floppy.c:1281
    5665     jmp short 03bc9h                          ; eb 32                       ; 0xf3b95 floppy.c:1283
    5666     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3b97 floppy.c:1285
    5667     jne short 03bc9h                          ; 75 2c                       ; 0xf3b9b
    5668     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b9d floppy.c:1286
    5669     jne short 03ba4h                          ; 75 02                       ; 0xf3ba0
    5670     jmp short 03b93h                          ; eb ef                       ; 0xf3ba2
    5671     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3ba4 floppy.c:1287
    5672     jne short 03bc9h                          ; 75 20                       ; 0xf3ba7
    5673     mov bl, ah                                ; 88 e3                       ; 0xf3ba9 floppy.c:1289
    5674     jmp short 03bc9h                          ; eb 1c                       ; 0xf3bab floppy.c:1292
    5675     cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bad floppy.c:1294
    5676     jne short 03bc9h                          ; 75 16                       ; 0xf3bb1
    5677     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bb3 floppy.c:1295
    5678     jne short 03bbah                          ; 75 02                       ; 0xf3bb6
    5679     jmp short 03b93h                          ; eb d9                       ; 0xf3bb8
    5680     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bba floppy.c:1296
    5681     jne short 03bc1h                          ; 75 02                       ; 0xf3bbd
    5682     jmp short 03ba9h                          ; eb e8                       ; 0xf3bbf
    5683     cmp bh, 024h                              ; 80 ff 24                    ; 0xf3bc1 floppy.c:1298
    5684     jne short 03bc9h                          ; 75 03                       ; 0xf3bc4
    5685     or bl, 0d0h                               ; 80 cb d0                    ; 0xf3bc6 floppy.c:1300
    5686     movzx ax, bl                              ; 0f b6 c3                    ; 0xf3bc9 floppy.c:1309
    5687     sar ax, 004h                              ; c1 f8 04                    ; 0xf3bcc
    5688     test AL, strict byte 001h                 ; a8 01                       ; 0xf3bcf
    5689     je near 03ad7h                            ; 0f 84 02 ff                 ; 0xf3bd1
    5690     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bd5 floppy.c:53
    5691     mov es, ax                                ; 8e c0                       ; 0xf3bd8
    5692     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3bda
    5693     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3bdd
    5694     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3be0 floppy.c:1322
    5695     movzx ax, dl                              ; 0f b6 c2                    ; 0xf3be5 floppy.c:1323
    5696     call 03c24h                               ; e8 39 00                    ; 0xf3be8
    5697     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3beb
    5698     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3bee floppy.c:1326
    5699     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bf2 floppy.c:53
    5700     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bf5
    5701     mov es, ax                                ; 8e c0                       ; 0xf3bf8
    5702     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bfa
    5703     jmp near 035afh                           ; e9 ae f9                    ; 0xf3bfe
    5704     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3c01 floppy.c:1332
    5705     mov cx, ds                                ; 8c d9                       ; 0xf3c04
    5706     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c06
    5707     call 01a27h                               ; e8 1b de                    ; 0xf3c09
    5708     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c0c
    5709     shr ax, 008h                              ; c1 e8 08                    ; 0xf3c0f
    5710     push ax                                   ; 50                          ; 0xf3c12
    5711     push 002e7h                               ; 68 e7 02                    ; 0xf3c13
    5712     push 00354h                               ; 68 54 03                    ; 0xf3c16
    5713     push strict byte 00004h                   ; 6a 04                       ; 0xf3c19
    5714     call 01a68h                               ; e8 4a de                    ; 0xf3c1b
    5715     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c1e
    5716     jmp near 032e8h                           ; e9 c4 f6                    ; 0xf3c21 floppy.c:78
    5717   ; disGetNextSymbol 0xf3c24 LB 0x7178 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt'
    5718 get_floppy_dpt:                              ; 0xf3c24 LB 0x2f
    5719     push bx                                   ; 53                          ; 0xf3c24 floppyt.c:104
    5720     push dx                                   ; 52                          ; 0xf3c25
    5721     push bp                                   ; 55                          ; 0xf3c26
    5722     mov bp, sp                                ; 89 e5                       ; 0xf3c27
    5723     mov dl, al                                ; 88 c2                       ; 0xf3c29
    5724     xor ax, ax                                ; 31 c0                       ; 0xf3c2b floppyt.c:108
    5725     jmp short 03c35h                          ; eb 06                       ; 0xf3c2d
    5726     inc ax                                    ; 40                          ; 0xf3c2f floppyt.c:110
    5727     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c30
    5728     jnc short 03c4ch                          ; 73 17                       ; 0xf3c33
    5729     mov bx, ax                                ; 89 c3                       ; 0xf3c35
    5730     add bx, ax                                ; 01 c3                       ; 0xf3c37
    5731     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c39
    5732     jne short 03c2fh                          ; 75 f0                       ; 0xf3c3d
    5733     movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3c3f
    5734     imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c44
    5735     add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c47
    5736     jmp short 03c4fh                          ; eb 03                       ; 0xf3c4a
    5737     mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c4c floppyt.c:113
    5738     pop bp                                    ; 5d                          ; 0xf3c4f floppyt.c:114
    5739     pop dx                                    ; 5a                          ; 0xf3c50
    5740     pop bx                                    ; 5b                          ; 0xf3c51
    5741     retn                                      ; c3                          ; 0xf3c52
    5742   ; disGetNextSymbol 0xf3c53 LB 0x7149 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset'
    5743 dummy_soft_reset:                            ; 0xf3c53 LB 0x7
    5744     push bp                                   ; 55                          ; 0xf3c53 eltorito.c:137
    5745     mov bp, sp                                ; 89 e5                       ; 0xf3c54
    5746     xor ax, ax                                ; 31 c0                       ; 0xf3c56 eltorito.c:140
    5747     pop bp                                    ; 5d                          ; 0xf3c58
    5748     retn                                      ; c3                          ; 0xf3c59
    5749   ; disGetNextSymbol 0xf3c5a LB 0x7142 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc'
    5750 cdemu_bounce_buf_alloc:                      ; 0xf3c5a LB 0x3b
    5751     push bx                                   ; 53                          ; 0xf3c5a eltorito.c:169
    5752     push cx                                   ; 51                          ; 0xf3c5b
    5753     push dx                                   ; 52                          ; 0xf3c5c
    5754     push di                                   ; 57                          ; 0xf3c5d
    5755     push bp                                   ; 55                          ; 0xf3c5e
    5756     mov bp, sp                                ; 89 e5                       ; 0xf3c5f
    5757     mov di, 00413h                            ; bf 13 04                    ; 0xf3c61 eltorito.c:58
    5758     xor ax, ax                                ; 31 c0                       ; 0xf3c64
    5759     mov es, ax                                ; 8e c0                       ; 0xf3c66
    5760     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3c68
    5761     test ax, ax                               ; 85 c0                       ; 0xf3c6b eltorito.c:175
    5762     je short 03c8fh                           ; 74 20                       ; 0xf3c6d
    5763     dec ax                                    ; 48                          ; 0xf3c6f eltorito.c:176
    5764     dec ax                                    ; 48                          ; 0xf3c70
    5765     mov bx, ax                                ; 89 c3                       ; 0xf3c71
    5766     xor dx, dx                                ; 31 d2                       ; 0xf3c73 eltorito.c:179
    5767     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3c75
    5768     sal ax, 1                                 ; d1 e0                       ; 0xf3c78
    5769     rcl dx, 1                                 ; d1 d2                       ; 0xf3c7a
    5770     loop 03c78h                               ; e2 fa                       ; 0xf3c7c
    5771     mov di, dx                                ; 89 d7                       ; 0xf3c7e
    5772     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3c80
    5773     shr di, 1                                 ; d1 ef                       ; 0xf3c83
    5774     rcr ax, 1                                 ; d1 d8                       ; 0xf3c85
    5775     loop 03c83h                               ; e2 fa                       ; 0xf3c87
    5776     mov di, 00413h                            ; bf 13 04                    ; 0xf3c89 eltorito.c:63
    5777     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3c8c
    5778     pop bp                                    ; 5d                          ; 0xf3c8f eltorito.c:184
    5779     pop di                                    ; 5f                          ; 0xf3c90
    5780     pop dx                                    ; 5a                          ; 0xf3c91
    5781     pop cx                                    ; 59                          ; 0xf3c92
    5782     pop bx                                    ; 5b                          ; 0xf3c93
    5783     retn                                      ; c3                          ; 0xf3c94
    5784   ; disGetNextSymbol 0xf3c95 LB 0x7107 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init'
    5785 cdemu_init:                                  ; 0xf3c95 LB 0x17
    5786     push bp                                   ; 55                          ; 0xf3c95 eltorito.c:186
    5787     mov bp, sp                                ; 89 e5                       ; 0xf3c96
    5788     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c98 eltorito.c:58
    5789     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c9b
    5790     mov es, ax                                ; 8e c0                       ; 0xf3c9e
    5791     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca0
    5792     mov bx, 00316h                            ; bb 16 03                    ; 0xf3ca3 eltorito.c:190
    5793     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca6 eltorito.c:193
    5794     pop bp                                    ; 5d                          ; 0xf3caa eltorito.c:194
    5795     retn                                      ; c3                          ; 0xf3cab
    5796   ; disGetNextSymbol 0xf3cac LB 0x70f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive'
    5797 cdemu_isactive:                              ; 0xf3cac LB 0x16
    5798     push bp                                   ; 55                          ; 0xf3cac eltorito.c:196
    5799     mov bp, sp                                ; 89 e5                       ; 0xf3cad
    5800     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3caf eltorito.c:58
    5801     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb2
    5802     mov es, ax                                ; 8e c0                       ; 0xf3cb5
    5803     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cb7
    5804     mov bx, 00316h                            ; bb 16 03                    ; 0xf3cba eltorito.c:48
    5805     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cbd
    5806     pop bp                                    ; 5d                          ; 0xf3cc0 eltorito.c:202
    5807     retn                                      ; c3                          ; 0xf3cc1
    5808   ; disGetNextSymbol 0xf3cc2 LB 0x70da -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive'
    5809 cdemu_emulated_drive:                        ; 0xf3cc2 LB 0x16
    5810     push bp                                   ; 55                          ; 0xf3cc2 eltorito.c:204
    5811     mov bp, sp                                ; 89 e5                       ; 0xf3cc3
    5812     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cc5 eltorito.c:58
    5813     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cc8
    5814     mov es, ax                                ; 8e c0                       ; 0xf3ccb
    5815     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ccd
    5816     mov bx, 00318h                            ; bb 18 03                    ; 0xf3cd0 eltorito.c:48
    5817     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cd3
    5818     pop bp                                    ; 5d                          ; 0xf3cd6 eltorito.c:210
    5819     retn                                      ; c3                          ; 0xf3cd7
    5820   ; disGetNextSymbol 0xf3cd8 LB 0x70c4 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito'
    5821 int13_eltorito:                              ; 0xf3cd8 LB 0x17a
    5822     push bp                                   ; 55                          ; 0xf3cd8 eltorito.c:216
    5823     mov bp, sp                                ; 89 e5                       ; 0xf3cd9
    5824     push si                                   ; 56                          ; 0xf3cdb
    5825     push di                                   ; 57                          ; 0xf3cdc
    5826     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cdd eltorito.c:58
    5827     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ce0
    5828     mov es, ax                                ; 8e c0                       ; 0xf3ce3
    5829     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3ce5
    5830     mov bx, 00316h                            ; bb 16 03                    ; 0xf3ce8 eltorito.c:222
    5831     mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3ceb eltorito.c:228
    5832     shr si, 008h                              ; c1 ee 08                    ; 0xf3cee
    5833     cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3cf1
    5834     jc short 03d00h                           ; 72 0a                       ; 0xf3cf4
    5835     jbe short 03d26h                          ; 76 2e                       ; 0xf3cf6
    5836     cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3cf8
    5837     jbe short 03d07h                          ; 76 0a                       ; 0xf3cfb
    5838     jmp near 03e18h                           ; e9 18 01                    ; 0xf3cfd
    5839     cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3d00
    5840     jne near 03e18h                           ; 0f 85 11 01                 ; 0xf3d03
    5841     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3d07 eltorito.c:234
    5842     mov cx, ds                                ; 8c d9                       ; 0xf3d0a
    5843     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d0c
    5844     call 01a27h                               ; e8 15 dd                    ; 0xf3d0f
    5845     push word [bp+016h]                       ; ff 76 16                    ; 0xf3d12
    5846     push 0036eh                               ; 68 6e 03                    ; 0xf3d15
    5847     push 0037dh                               ; 68 7d 03                    ; 0xf3d18
    5848     push strict byte 00004h                   ; 6a 04                       ; 0xf3d1b
    5849     call 01a68h                               ; e8 48 dd                    ; 0xf3d1d
    5850     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d20
    5851     jmp near 03e33h                           ; e9 0d 01                    ; 0xf3d23 eltorito.c:235
    5852     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d26 eltorito.c:51
    5853     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d29
    5854     mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d2c
    5855     inc si                                    ; 46                          ; 0xf3d30 eltorito.c:242
    5856     mov ax, es                                ; 8c c0                       ; 0xf3d31 eltorito.c:51
    5857     mov es, di                                ; 8e c7                       ; 0xf3d33
    5858     mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d35
    5859     mov es, ax                                ; 8e c0                       ; 0xf3d39 eltorito.c:53
    5860     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d3b
    5861     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d3e eltorito.c:243
    5862     inc si                                    ; 46                          ; 0xf3d41
    5863     inc si                                    ; 46                          ; 0xf3d42
    5864     mov es, di                                ; 8e c7                       ; 0xf3d43 eltorito.c:51
    5865     mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d45
    5866     mov es, ax                                ; 8e c0                       ; 0xf3d49 eltorito.c:53
    5867     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d4b
    5868     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4e eltorito.c:244
    5869     add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d51
    5870     mov es, di                                ; 8e c7                       ; 0xf3d54 eltorito.c:51
    5871     mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d56
    5872     mov es, ax                                ; 8e c0                       ; 0xf3d5a eltorito.c:53
    5873     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d5c
    5874     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5f eltorito.c:245
    5875     add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d62
    5876     mov es, di                                ; 8e c7                       ; 0xf3d65 eltorito.c:71
    5877     mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d67
    5878     mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d6b
    5879     mov es, ax                                ; 8e c0                       ; 0xf3d6f eltorito.c:73
    5880     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d71
    5881     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d74
    5882     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d78 eltorito.c:246
    5883     add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d7b
    5884     mov es, di                                ; 8e c7                       ; 0xf3d7e eltorito.c:61
    5885     mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d80
    5886     mov es, ax                                ; 8e c0                       ; 0xf3d84 eltorito.c:63
    5887     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d86
    5888     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d89 eltorito.c:247
    5889     add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d8c
    5890     mov es, di                                ; 8e c7                       ; 0xf3d8f eltorito.c:61
    5891     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d91
    5892     mov es, ax                                ; 8e c0                       ; 0xf3d95 eltorito.c:63
    5893     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d97
    5894     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9a eltorito.c:248
    5895     add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d9d
    5896     mov es, di                                ; 8e c7                       ; 0xf3da0 eltorito.c:61
    5897     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3da2
    5898     mov es, ax                                ; 8e c0                       ; 0xf3da6 eltorito.c:63
    5899     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da8
    5900     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dab eltorito.c:249
    5901     add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3dae
    5902     mov es, di                                ; 8e c7                       ; 0xf3db1 eltorito.c:61
    5903     mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3db3
    5904     mov es, ax                                ; 8e c0                       ; 0xf3db7 eltorito.c:63
    5905     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3db9
    5906     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbc eltorito.c:250
    5907     add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3dbf
    5908     mov es, di                                ; 8e c7                       ; 0xf3dc2 eltorito.c:51
    5909     mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3dc4
    5910     mov es, ax                                ; 8e c0                       ; 0xf3dc8 eltorito.c:53
    5911     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dca
    5912     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcd eltorito.c:251
    5913     add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3dd0
    5914     mov es, di                                ; 8e c7                       ; 0xf3dd3 eltorito.c:51
    5915     mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3dd5
    5916     mov es, ax                                ; 8e c0                       ; 0xf3dd9 eltorito.c:53
    5917     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ddb
    5918     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dde eltorito.c:252
    5919     add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3de1
    5920     mov dx, ax                                ; 89 c2                       ; 0xf3de4 eltorito.c:51
    5921     mov es, di                                ; 8e c7                       ; 0xf3de6
    5922     mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3de8
    5923     mov es, dx                                ; 8e c2                       ; 0xf3dec eltorito.c:53
    5924     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3dee
    5925     test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3df1 eltorito.c:255
    5926     jne short 03dfdh                          ; 75 06                       ; 0xf3df5
    5927     mov es, di                                ; 8e c7                       ; 0xf3df7 eltorito.c:257
    5928     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3df9
    5929     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dfd eltorito.c:260
    5930     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e01
    5931     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e04
    5932     mov es, ax                                ; 8e c0                       ; 0xf3e07
    5933     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e09
    5934     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e0d
    5935     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e11
    5936     pop di                                    ; 5f                          ; 0xf3e14
    5937     pop si                                    ; 5e                          ; 0xf3e15
    5938     pop bp                                    ; 5d                          ; 0xf3e16
    5939     retn                                      ; c3                          ; 0xf3e17
    5940     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3e18 eltorito.c:264
    5941     mov cx, ds                                ; 8c d9                       ; 0xf3e1b
    5942     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e1d
    5943     call 01a27h                               ; e8 04 dc                    ; 0xf3e20
    5944     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e23
    5945     shr bx, 008h                              ; c1 eb 08                    ; 0xf3e26
    5946     push bx                                   ; 53                          ; 0xf3e29
    5947     push 0036eh                               ; 68 6e 03                    ; 0xf3e2a
    5948     push 003a5h                               ; 68 a5 03                    ; 0xf3e2d
    5949     jmp near 03d1bh                           ; e9 e8 fe                    ; 0xf3e30
    5950     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e33 eltorito.c:270
    5951     xor ah, ah                                ; 30 e4                       ; 0xf3e36
    5952     or ah, 001h                               ; 80 cc 01                    ; 0xf3e38
    5953     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e3b
    5954     shr ax, 008h                              ; c1 e8 08                    ; 0xf3e3e eltorito.c:271
    5955     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e41 eltorito.c:53
    5956     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e44
    5957     mov es, dx                                ; 8e c2                       ; 0xf3e47
    5958     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e49
    5959     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e4c eltorito.c:272
    5960     jmp short 03e11h                          ; eb bf                       ; 0xf3e50 eltorito.c:273
    5961   ; disGetNextSymbol 0xf3e52 LB 0x6f4a -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom'
    5962 device_is_cdrom:                             ; 0xf3e52 LB 0x32
    5963     push bx                                   ; 53                          ; 0xf3e52 eltorito.c:288
    5964     push dx                                   ; 52                          ; 0xf3e53
    5965     push bp                                   ; 55                          ; 0xf3e54
    5966     mov bp, sp                                ; 89 e5                       ; 0xf3e55
    5967     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e57 eltorito.c:58
    5968     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e5a
    5969     mov es, dx                                ; 8e c2                       ; 0xf3e5d
    5970     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e5f
    5971     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3e62 eltorito.c:294
    5972     jc short 03e6ah                           ; 72 04                       ; 0xf3e64
    5973     xor ax, ax                                ; 31 c0                       ; 0xf3e66 eltorito.c:295
    5974     jmp short 03e80h                          ; eb 16                       ; 0xf3e68
    5975     xor ah, ah                                ; 30 e4                       ; 0xf3e6a eltorito.c:300
    5976     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e6c
    5977     mov es, bx                                ; 8e c3                       ; 0xf3e6f
    5978     mov bx, ax                                ; 89 c3                       ; 0xf3e71
    5979     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e73
    5980     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3e76
    5981     jne short 03e66h                          ; 75 e9                       ; 0xf3e7b
    5982     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e7d eltorito.c:301
    5983     pop bp                                    ; 5d                          ; 0xf3e80 eltorito.c:304
    5984     pop dx                                    ; 5a                          ; 0xf3e81
    5985     pop bx                                    ; 5b                          ; 0xf3e82
    5986     retn                                      ; c3                          ; 0xf3e83
    5987   ; disGetNextSymbol 0xf3e84 LB 0x6f18 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read'
    5988 cdrom_read:                                  ; 0xf3e84 LB 0x7f
    5989     push bp                                   ; 55                          ; 0xf3e84 eltorito.c:306
    5990     mov bp, sp                                ; 89 e5                       ; 0xf3e85
    5991     push si                                   ; 56                          ; 0xf3e87
    5992     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3e88
    5993     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3e8b
    5994     mov ax, bx                                ; 89 d8                       ; 0xf3e8e
    5995     mov si, cx                                ; 89 ce                       ; 0xf3e90
    5996     mov cx, dx                                ; 89 d1                       ; 0xf3e92
    5997     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e94 eltorito.c:58
    5998     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e97
    5999     mov es, dx                                ; 8e c2                       ; 0xf3e9a
    6000     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e9c
    6001     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e9f eltorito.c:310
    6002     mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3ea2 eltorito.c:312
    6003     mov dx, si                                ; 89 f2                       ; 0xf3ea7 eltorito.c:313
    6004     xchg ah, al                               ; 86 c4                       ; 0xf3ea9
    6005     xchg dh, dl                               ; 86 d6                       ; 0xf3eab
    6006     xchg dx, ax                               ; 92                          ; 0xf3ead
    6007     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3eae
    6008     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3eb1
    6009     mov ax, cx                                ; 89 c8                       ; 0xf3eb4 eltorito.c:314
    6010     xchg ah, al                               ; 86 c4                       ; 0xf3eb6
    6011     mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3eb8
    6012     mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3ebb eltorito.c:316
    6013     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3ebf eltorito.c:317
    6014     movzx bx, byte [bp-004h]                  ; 0f b6 5e fc                 ; 0xf3ec5 eltorito.c:319
    6015     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf3ec9
    6016     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ecc
    6017     movzx si, byte [es:bx+01eh]               ; 26 0f b6 77 1e              ; 0xf3ecf
    6018     add si, si                                ; 01 f6                       ; 0xf3ed4
    6019     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf3ed6
    6020     push strict byte 00001h                   ; 6a 01                       ; 0xf3eda
    6021     mov ax, cx                                ; 89 c8                       ; 0xf3edc
    6022     xor dx, dx                                ; 31 d2                       ; 0xf3ede
    6023     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3ee0
    6024     sal ax, 1                                 ; d1 e0                       ; 0xf3ee3
    6025     rcl dx, 1                                 ; d1 d2                       ; 0xf3ee5
    6026     loop 03ee3h                               ; e2 fa                       ; 0xf3ee7
    6027     push dx                                   ; 52                          ; 0xf3ee9
    6028     push ax                                   ; 50                          ; 0xf3eea
    6029     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf3eeb
    6030     mov cx, ss                                ; 8c d1                       ; 0xf3eef
    6031     lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3ef1
    6032     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ef4
    6033     call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ef7
    6034     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3efb eltorito.c:320
    6035     pop si                                    ; 5e                          ; 0xf3efe
    6036     pop bp                                    ; 5d                          ; 0xf3eff
    6037     retn 00004h                               ; c2 04 00                    ; 0xf3f00
    6038   ; disGetNextSymbol 0xf3f03 LB 0x6e99 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read'
    6039 cdemu_read:                                  ; 0xf3f03 LB 0x167
    6040     push bp                                   ; 55                          ; 0xf3f03 eltorito.c:322
    6041     mov bp, sp                                ; 89 e5                       ; 0xf3f04
    6042     push si                                   ; 56                          ; 0xf3f06
    6043     push di                                   ; 57                          ; 0xf3f07
    6044     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3f08
    6045     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3f0b
    6046     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3f0e
    6047     mov di, dx                                ; 89 d7                       ; 0xf3f11
    6048     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f13 eltorito.c:58
    6049     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f16
    6050     mov es, ax                                ; 8e c0                       ; 0xf3f19
    6051     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f1b
    6052     mov bx, 00316h                            ; bb 16 03                    ; 0xf3f1e eltorito.c:326
    6053     mov es, ax                                ; 8e c0                       ; 0xf3f21
    6054     mov si, bx                                ; 89 de                       ; 0xf3f23
    6055     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3f25
    6056     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f28 eltorito.c:327
    6057     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f2c
    6058     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f2f
    6059     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f33
    6060     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f36 eltorito.c:330
    6061     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f39
    6062     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f3c
    6063     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f3f
    6064     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f42 eltorito.c:335
    6065     mov dx, cx                                ; 89 ca                       ; 0xf3f45
    6066     shr dx, 1                                 ; d1 ea                       ; 0xf3f47
    6067     rcr ax, 1                                 ; d1 d8                       ; 0xf3f49
    6068     shr dx, 1                                 ; d1 ea                       ; 0xf3f4b
    6069     rcr ax, 1                                 ; d1 d8                       ; 0xf3f4d
    6070     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3f4f
    6071     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3f52
    6072     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f55 eltorito.c:336
    6073     and ax, strict word 00003h                ; 25 03 00                    ; 0xf3f58
    6074     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f5b
    6075     test ax, ax                               ; 85 c0                       ; 0xf3f5e eltorito.c:339
    6076     je short 03fd2h                           ; 74 70                       ; 0xf3f60
    6077     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f62 eltorito.c:341
    6078     sub ax, word [bp-016h]                    ; 2b 46 ea                    ; 0xf3f65
    6079     cmp di, ax                                ; 39 c7                       ; 0xf3f68
    6080     jnc short 03f71h                          ; 73 05                       ; 0xf3f6a
    6081     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3f6c
    6082     jmp short 03f74h                          ; eb 03                       ; 0xf3f6f
    6083     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3f71
    6084     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f74 eltorito.c:343
    6085     db  066h, 026h, 0ffh, 074h, 016h
    6086     ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf3f77
    6087     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3f7c
    6088     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f7f
    6089     mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3f82
    6090     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f85
    6091     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3f88
    6092     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f8c
    6093     call 03e84h                               ; e8 f2 fe                    ; 0xf3f8f
    6094     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f92
    6095     test ax, ax                               ; 85 c0                       ; 0xf3f95 eltorito.c:344
    6096     jne near 04061h                           ; 0f 85 c6 00                 ; 0xf3f97
    6097     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f9b eltorito.c:345
    6098     sal ax, 009h                              ; c1 e0 09                    ; 0xf3f9e
    6099     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3fa1
    6100     push ax                                   ; 50                          ; 0xf3fa4
    6101     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3fa5
    6102     sal ax, 009h                              ; c1 e0 09                    ; 0xf3fa8
    6103     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fab
    6104     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3fae
    6105     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3fb2
    6106     add bx, ax                                ; 01 c3                       ; 0xf3fb6
    6107     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3fb8
    6108     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf3fbb
    6109     call 0ad10h                               ; e8 4f 6d                    ; 0xf3fbe
    6110     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3fc1 eltorito.c:348
    6111     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fc4
    6112     sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3fc7 eltorito.c:349
    6113     add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3fca eltorito.c:350
    6114     adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3fce
    6115     mov ax, di                                ; 89 f8                       ; 0xf3fd2 eltorito.c:354
    6116     shr ax, 002h                              ; c1 e8 02                    ; 0xf3fd4
    6117     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fd7
    6118     test ax, ax                               ; 85 c0                       ; 0xf3fda
    6119     je short 0401dh                           ; 74 3f                       ; 0xf3fdc
    6120     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf3fde eltorito.c:358
    6121     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3fe1
    6122     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf3fe4
    6123     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fe7
    6124     mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf3fea
    6125     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fed
    6126     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3ff0
    6127     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ff4
    6128     call 03e84h                               ; e8 8a fe                    ; 0xf3ff7
    6129     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3ffa
    6130     test ax, ax                               ; 85 c0                       ; 0xf3ffd eltorito.c:359
    6131     jne short 04061h                          ; 75 60                       ; 0xf3fff
    6132     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4001 eltorito.c:360
    6133     sal ax, 00bh                              ; c1 e0 0b                    ; 0xf4004
    6134     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4007
    6135     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf400a eltorito.c:362
    6136     sal ax, 002h                              ; c1 e0 02                    ; 0xf400d
    6137     sub di, ax                                ; 29 c7                       ; 0xf4010
    6138     xor ax, ax                                ; 31 c0                       ; 0xf4012 eltorito.c:363
    6139     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4014
    6140     add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4017
    6141     adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf401a
    6142     test di, di                               ; 85 ff                       ; 0xf401d eltorito.c:367
    6143     je short 0405eh                           ; 74 3d                       ; 0xf401f
    6144     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4021 eltorito.c:369
    6145     db  066h, 026h, 0ffh, 074h, 016h
    6146     ; push dword [es:si+016h]                   ; 66 26 ff 74 16            ; 0xf4024
    6147     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4029
    6148     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf402c
    6149     mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf402f
    6150     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4032
    6151     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4035
    6152     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4039
    6153     call 03e84h                               ; e8 45 fe                    ; 0xf403c
    6154     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf403f
    6155     test ax, ax                               ; 85 c0                       ; 0xf4042 eltorito.c:370
    6156     jne short 04061h                          ; 75 1b                       ; 0xf4044
    6157     sal di, 009h                              ; c1 e7 09                    ; 0xf4046 eltorito.c:371
    6158     push di                                   ; 57                          ; 0xf4049
    6159     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf404a
    6160     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf404d
    6161     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4051
    6162     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4055
    6163     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf4058
    6164     call 0ad10h                               ; e8 b2 6c                    ; 0xf405b
    6165     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf405e eltorito.c:376
    6166     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4061 eltorito.c:377
    6167     pop di                                    ; 5f                          ; 0xf4064
    6168     pop si                                    ; 5e                          ; 0xf4065
    6169     pop bp                                    ; 5d                          ; 0xf4066
    6170     retn 00004h                               ; c2 04 00                    ; 0xf4067
    6171   ; disGetNextSymbol 0xf406a LB 0x6d32 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot'
    6172 cdrom_boot:                                  ; 0xf406a LB 0x2ba
    6173     push bp                                   ; 55                          ; 0xf406a eltorito.c:387
    6174     mov bp, sp                                ; 89 e5                       ; 0xf406b
    6175     push bx                                   ; 53                          ; 0xf406d
    6176     push cx                                   ; 51                          ; 0xf406e
    6177     push dx                                   ; 52                          ; 0xf406f
    6178     push si                                   ; 56                          ; 0xf4070
    6179     push di                                   ; 57                          ; 0xf4071
    6180     sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4072
    6181     mov si, strict word 0000eh                ; be 0e 00                    ; 0xf4076 eltorito.c:58
    6182     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4079
    6183     mov es, ax                                ; 8e c0                       ; 0xf407c
    6184     mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf407e
    6185     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4081 eltorito.c:59
    6186     mov si, 00316h                            ; be 16 03                    ; 0xf4084 eltorito.c:399
    6187     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4087
    6188     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf408a eltorito.c:403
    6189     jmp short 04099h                          ; eb 09                       ; 0xf408e
    6190     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4090 eltorito.c:406
    6191     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf4093
    6192     jnc short 040a4h                          ; 73 0b                       ; 0xf4097
    6193     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4099
    6194     call 03e52h                               ; e8 b2 fd                    ; 0xf409d
    6195     test ax, ax                               ; 85 c0                       ; 0xf40a0
    6196     je short 04090h                           ; 74 ec                       ; 0xf40a2
    6197     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf40a4 eltorito.c:409
    6198     jc short 040b0h                           ; 72 06                       ; 0xf40a8
    6199     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf40aa eltorito.c:410
    6200     jmp near 0431ah                           ; e9 6a 02                    ; 0xf40ad
    6201     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf40b0 eltorito.c:413
    6202     jmp short 040bfh                          ; eb 09                       ; 0xf40b4
    6203     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf40b6 eltorito.c:418
    6204     cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf40b9
    6205     jnbe short 040d8h                         ; 77 19                       ; 0xf40bd
    6206     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40bf
    6207     push SS                                   ; 16                          ; 0xf40c3
    6208     push dx                                   ; 52                          ; 0xf40c4
    6209     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf40c5
    6210     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40c9
    6211     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf40cc
    6212     xor cx, cx                                ; 31 c9                       ; 0xf40cf
    6213     call 03e84h                               ; e8 b0 fd                    ; 0xf40d1
    6214     test ax, ax                               ; 85 c0                       ; 0xf40d4
    6215     jne short 040b6h                          ; 75 de                       ; 0xf40d6
    6216     test ax, ax                               ; 85 c0                       ; 0xf40d8 eltorito.c:419
    6217     je short 040e2h                           ; 74 06                       ; 0xf40da
    6218     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf40dc eltorito.c:420
    6219     jmp near 0431ah                           ; e9 38 02                    ; 0xf40df
    6220     cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf40e2 eltorito.c:423
    6221     je short 040efh                           ; 74 06                       ; 0xf40e7
    6222     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf40e9 eltorito.c:424
    6223     jmp near 0431ah                           ; e9 2b 02                    ; 0xf40ec
    6224     xor di, di                                ; 31 ff                       ; 0xf40ef eltorito.c:426
    6225     jmp short 040f9h                          ; eb 06                       ; 0xf40f1
    6226     inc di                                    ; 47                          ; 0xf40f3 eltorito.c:428
    6227     cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf40f4
    6228     jnc short 04109h                          ; 73 10                       ; 0xf40f7
    6229     mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40f9
    6230     cmp al, byte [di+00e0eh]                  ; 3a 85 0e 0e                 ; 0xf40fd
    6231     je short 040f3h                           ; 74 f0                       ; 0xf4101
    6232     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf4103
    6233     jmp near 0431ah                           ; e9 11 02                    ; 0xf4106
    6234     xor di, di                                ; 31 ff                       ; 0xf4109 eltorito.c:430
    6235     jmp short 04113h                          ; eb 06                       ; 0xf410b
    6236     inc di                                    ; 47                          ; 0xf410d eltorito.c:432
    6237     cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf410e
    6238     jnc short 04123h                          ; 73 10                       ; 0xf4111
    6239     mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf4113
    6240     cmp al, byte [di+00e14h]                  ; 3a 85 14 0e                 ; 0xf4117
    6241     je short 0410dh                           ; 74 f0                       ; 0xf411b
    6242     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf411d
    6243     jmp near 0431ah                           ; e9 f7 01                    ; 0xf4120
    6244     mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf4123 eltorito.c:435
    6245     mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4127
    6246     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf412b eltorito.c:439
    6247     push SS                                   ; 16                          ; 0xf412f
    6248     push dx                                   ; 52                          ; 0xf4130
    6249     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4131
    6250     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4135
    6251     call 03e84h                               ; e8 49 fd                    ; 0xf4138
    6252     test ax, ax                               ; 85 c0                       ; 0xf413b eltorito.c:440
    6253     je short 04145h                           ; 74 06                       ; 0xf413d
    6254     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf413f eltorito.c:441
    6255     jmp near 0431ah                           ; e9 d5 01                    ; 0xf4142
    6256     cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4145 eltorito.c:446
    6257     je short 04152h                           ; 74 06                       ; 0xf414a
    6258     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf414c eltorito.c:447
    6259     jmp near 0431ah                           ; e9 c8 01                    ; 0xf414f
    6260     cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4152 eltorito.c:448
    6261     je short 0415fh                           ; 74 06                       ; 0xf4157
    6262     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4159 eltorito.c:449
    6263     jmp near 0431ah                           ; e9 bb 01                    ; 0xf415c
    6264     cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf415f eltorito.c:450
    6265     je short 0416ch                           ; 74 06                       ; 0xf4164
    6266     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4166 eltorito.c:451
    6267     jmp near 0431ah                           ; e9 ae 01                    ; 0xf4169
    6268     cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf416c eltorito.c:452
    6269     jne short 04166h                          ; 75 f3                       ; 0xf4171
    6270     cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4173 eltorito.c:453
    6271     je short 04180h                           ; 74 06                       ; 0xf4178
    6272     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf417a eltorito.c:457
    6273     jmp near 0431ah                           ; e9 9a 01                    ; 0xf417d
    6274     mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4180 eltorito.c:459
    6275     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4184
    6276     mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4187
    6277     cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf418b eltorito.c:460
    6278     jne short 04199h                          ; 75 07                       ; 0xf4190
    6279     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4192 eltorito.c:463
    6280     jmp short 041ach                          ; eb 13                       ; 0xf4197 eltorito.c:465
    6281     cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4199
    6282     jnc short 041a7h                          ; 73 07                       ; 0xf419e
    6283     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf41a0 eltorito.c:466
    6284     jmp short 041ach                          ; eb 05                       ; 0xf41a5 eltorito.c:467
    6285     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf41a7 eltorito.c:468
    6286     movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xf41ac eltorito.c:470
    6287     mov ax, di                                ; 89 f8                       ; 0xf41b0
    6288     cwd                                       ; 99                          ; 0xf41b2
    6289     db  02bh, 0c2h
    6290     ; sub ax, dx                                ; 2b c2                     ; 0xf41b3
    6291     sar ax, 1                                 ; d1 f8                       ; 0xf41b5
    6292     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b7
    6293     mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf41ba
    6294     mov ax, di                                ; 89 f8                       ; 0xf41be eltorito.c:471
    6295     cwd                                       ; 99                          ; 0xf41c0
    6296     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf41c1
    6297     idiv bx                                   ; f7 fb                       ; 0xf41c4
    6298     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf41c6
    6299     mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf41ca eltorito.c:473
    6300     test di, di                               ; 85 ff                       ; 0xf41ce eltorito.c:474
    6301     jne short 041d5h                          ; 75 03                       ; 0xf41d0
    6302     mov di, 007c0h                            ; bf c0 07                    ; 0xf41d2 eltorito.c:475
    6303     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41d5 eltorito.c:477
    6304     mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf41d8
    6305     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf41dc eltorito.c:478
    6306     mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf41e2 eltorito.c:480
    6307     mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf41e6 eltorito.c:481
    6308     test dx, dx                               ; 85 d2                       ; 0xf41ea eltorito.c:486
    6309     je short 041f4h                           ; 74 06                       ; 0xf41ec
    6310     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf41ee
    6311     jbe short 041fah                          ; 76 06                       ; 0xf41f2
    6312     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf41f4 eltorito.c:487
    6313     jmp near 0431ah                           ; e9 20 01                    ; 0xf41f7
    6314     mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf41fa eltorito.c:489
    6315     mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf41fe
    6316     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf4202 eltorito.c:490
    6317     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4206
    6318     call 03c5ah                               ; e8 4d fa                    ; 0xf420a eltorito.c:496
    6319     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf420d
    6320     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf4210
    6321     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4216
    6322     mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf421a eltorito.c:497
    6323     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf421e
    6324     test bx, bx                               ; 85 db                       ; 0xf4222
    6325     jne short 04230h                          ; 75 0a                       ; 0xf4224
    6326     test ax, ax                               ; 85 c0                       ; 0xf4226
    6327     jne short 04230h                          ; 75 06                       ; 0xf4228
    6328     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf422a eltorito.c:498
    6329     jmp near 0431ah                           ; e9 ea 00                    ; 0xf422d
    6330     push di                                   ; 57                          ; 0xf4230 eltorito.c:501
    6331     push strict byte 00000h                   ; 6a 00                       ; 0xf4231
    6332     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf4233
    6333     xor bx, bx                                ; 31 db                       ; 0xf4237
    6334     xor cx, cx                                ; 31 c9                       ; 0xf4239
    6335     call 03f03h                               ; e8 c5 fc                    ; 0xf423b
    6336     test ax, ax                               ; 85 c0                       ; 0xf423e eltorito.c:502
    6337     je short 04248h                           ; 74 06                       ; 0xf4240
    6338     mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf4242 eltorito.c:503
    6339     jmp near 0431ah                           ; e9 d2 00                    ; 0xf4245
    6340     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4248 eltorito.c:508
    6341     mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf424b
    6342     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf424f
    6343     jc short 0425fh                           ; 72 0c                       ; 0xf4251
    6344     jbe short 04277h                          ; 76 22                       ; 0xf4253
    6345     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4255
    6346     je short 0428dh                           ; 74 34                       ; 0xf4257
    6347     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4259
    6348     je short 04282h                           ; 74 25                       ; 0xf425b
    6349     jmp short 042d1h                          ; eb 72                       ; 0xf425d
    6350     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf425f
    6351     jne short 042d1h                          ; 75 6e                       ; 0xf4261
    6352     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4263 eltorito.c:510
    6353     db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    6354     ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf4266
    6355     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf426f eltorito.c:512
    6356     jmp short 042d1h                          ; eb 5a                       ; 0xf4275 eltorito.c:513
    6357     db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    6358     ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf4277 eltorito.c:515
    6359     jmp short 0426fh                          ; eb ed                       ; 0xf4280
    6360     db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    6361     ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf4282 eltorito.c:520
    6362     jmp short 0426fh                          ; eb e2                       ; 0xf428b
    6363     mov bx, 001c4h                            ; bb c4 01                    ; 0xf428d eltorito.c:48
    6364     mov es, di                                ; 8e c7                       ; 0xf4290
    6365     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4292
    6366     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4295 eltorito.c:49
    6367     xor ah, ah                                ; 30 e4                       ; 0xf4297
    6368     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4299
    6369     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf429c
    6370     mov es, di                                ; 8e c7                       ; 0xf42a0 eltorito.c:48
    6371     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42a2
    6372     and ax, 000c0h                            ; 25 c0 00                    ; 0xf42a5 eltorito.c:49
    6373     mov dx, ax                                ; 89 c2                       ; 0xf42a8
    6374     sal dx, 002h                              ; c1 e2 02                    ; 0xf42aa
    6375     mov bx, 001c5h                            ; bb c5 01                    ; 0xf42ad eltorito.c:48
    6376     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42b0
    6377     xor ah, ah                                ; 30 e4                       ; 0xf42b3 eltorito.c:49
    6378     add ax, dx                                ; 01 d0                       ; 0xf42b5
    6379     inc ax                                    ; 40                          ; 0xf42b7
    6380     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42b8
    6381     mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf42bb
    6382     mov bx, 001c3h                            ; bb c3 01                    ; 0xf42bf eltorito.c:48
    6383     mov es, di                                ; 8e c7                       ; 0xf42c2
    6384     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42c4
    6385     xor ah, ah                                ; 30 e4                       ; 0xf42c7 eltorito.c:49
    6386     inc ax                                    ; 40                          ; 0xf42c9
    6387     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42ca
    6388     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf42cd
    6389     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42d1 eltorito.c:533
    6390     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42d4
    6391     je short 04301h                           ; 74 26                       ; 0xf42d9
    6392     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf42db eltorito.c:535
    6393     jne short 042f3h                          ; 75 11                       ; 0xf42e0
    6394     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf42e2 eltorito.c:48
    6395     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42e5
    6396     mov es, ax                                ; 8e c0                       ; 0xf42e8
    6397     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42ea
    6398     or AL, strict byte 041h                   ; 0c 41                       ; 0xf42ed eltorito.c:49
    6399     mov di, bx                                ; 89 df                       ; 0xf42ef eltorito.c:53
    6400     jmp short 042feh                          ; eb 0b                       ; 0xf42f1 eltorito.c:537
    6401     mov di, 002ach                            ; bf ac 02                    ; 0xf42f3 eltorito.c:48
    6402     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42f6
    6403     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf42f9
    6404     db  0feh, 0c0h
    6405     ; inc al                                    ; fe c0                     ; 0xf42fc eltorito.c:49
    6406     mov byte [es:di], al                      ; 26 88 05                    ; 0xf42fe eltorito.c:53
    6407     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4301 eltorito.c:542
    6408     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4304
    6409     je short 0430fh                           ; 74 04                       ; 0xf4309
    6410     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf430b eltorito.c:543
    6411     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf430f eltorito.c:546
    6412     movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf4312
    6413     sal ax, 008h                              ; c1 e0 08                    ; 0xf4317
    6414     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf431a eltorito.c:547
    6415     pop di                                    ; 5f                          ; 0xf431d
    6416     pop si                                    ; 5e                          ; 0xf431e
    6417     pop dx                                    ; 5a                          ; 0xf431f
    6418     pop cx                                    ; 59                          ; 0xf4320
    6419     pop bx                                    ; 5b                          ; 0xf4321
    6420     pop bp                                    ; 5d                          ; 0xf4322
    6421     retn                                      ; c3                          ; 0xf4323
    6422   ; disGetNextSymbol 0xf4324 LB 0x6a78 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d 'int13_cdemu'
    6423     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6424     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 04bh, 047h, 026h
    6425     db  044h, 071h, 044h, 095h, 044h, 066h, 044h, 095h, 044h, 066h, 044h, 086h, 045h, 04bh, 044h, 04bh
    6426     db  047h, 04bh, 047h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 02dh, 046h, 04bh
    6427     db  044h, 04bh, 047h, 036h, 046h, 049h, 046h, 04bh, 047h, 049h, 046h, 04bh, 047h, 04bh, 047h, 049h
    6428     db  046h, 00eh, 047h, 04bh, 047h, 04bh, 047h, 04bh, 047h
    6429 int13_cdemu:                                 ; 0xf437d LB 0x3eb
    6430     push bp                                   ; 55                          ; 0xf437d eltorito.c:557
    6431     mov bp, sp                                ; 89 e5                       ; 0xf437e
    6432     push si                                   ; 56                          ; 0xf4380
    6433     push di                                   ; 57                          ; 0xf4381
    6434     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4382
    6435     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4385 eltorito.c:58
    6436     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4388
    6437     mov es, ax                                ; 8e c0                       ; 0xf438b
    6438     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf438d
    6439     mov si, 00316h                            ; be 16 03                    ; 0xf4390 eltorito.c:572
    6440     mov dx, ax                                ; 89 c2                       ; 0xf4393
    6441     mov bx, si                                ; 89 f3                       ; 0xf4395
    6442     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4397
    6443     mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf439a eltorito.c:573
    6444     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf439f
    6445     mov es, ax                                ; 8e c0                       ; 0xf43a2 eltorito.c:580
    6446     mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf43a4
    6447     add al, al                                ; 00 c0                       ; 0xf43a8
    6448     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf43aa
    6449     mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf43ad eltorito.c:581
    6450     add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf43b1
    6451     mov di, strict word 00074h                ; bf 74 00                    ; 0xf43b4 eltorito.c:53
    6452     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43b7
    6453     mov es, ax                                ; 8e c0                       ; 0xf43ba
    6454     mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf43bc
    6455     mov es, dx                                ; 8e c2                       ; 0xf43c0 eltorito.c:586
    6456     cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf43c2
    6457     je short 043d6h                           ; 74 0e                       ; 0xf43c6
    6458     movzx dx, byte [es:si+002h]               ; 26 0f b6 54 02              ; 0xf43c8
    6459     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43cd
    6460     xor ah, ah                                ; 30 e4                       ; 0xf43d0
    6461     cmp dx, ax                                ; 39 c2                       ; 0xf43d2
    6462     je short 043ffh                           ; 74 29                       ; 0xf43d4
    6463     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf43d6 eltorito.c:587
    6464     mov cx, ds                                ; 8c d9                       ; 0xf43d9
    6465     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43db
    6466     call 01a27h                               ; e8 46 d6                    ; 0xf43de
    6467     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43e1
    6468     xor ah, ah                                ; 30 e4                       ; 0xf43e4
    6469     push ax                                   ; 50                          ; 0xf43e6
    6470     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e7
    6471     shr ax, 008h                              ; c1 e8 08                    ; 0xf43ea
    6472     push ax                                   ; 50                          ; 0xf43ed
    6473     push 003beh                               ; 68 be 03                    ; 0xf43ee
    6474     push 003cah                               ; 68 ca 03                    ; 0xf43f1
    6475     push strict byte 00004h                   ; 6a 04                       ; 0xf43f4
    6476     call 01a68h                               ; e8 6f d6                    ; 0xf43f6
    6477     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf43f9
    6478     jmp near 04728h                           ; e9 29 03                    ; 0xf43fc eltorito.c:588
    6479     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ff eltorito.c:591
    6480     shr ax, 008h                              ; c1 e8 08                    ; 0xf4402
    6481     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4405
    6482     jnbe near 0474bh                          ; 0f 87 3f 03                 ; 0xf4408
    6483     push CS                                   ; 0e                          ; 0xf440c
    6484     pop ES                                    ; 07                          ; 0xf440d
    6485     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf440e
    6486     mov di, 04324h                            ; bf 24 43                    ; 0xf4411
    6487     repne scasb                               ; f2 ae                       ; 0xf4414
    6488     sal cx, 1                                 ; d1 e1                       ; 0xf4416
    6489     mov di, cx                                ; 89 cf                       ; 0xf4418
    6490     mov dx, word [cs:di+04341h]               ; 2e 8b 95 41 43              ; 0xf441a
    6491     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf441f
    6492     xor ah, ah                                ; 30 e4                       ; 0xf4422
    6493     jmp dx                                    ; ff e2                       ; 0xf4424
    6494     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf4426 eltorito.c:594
    6495     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf442a
    6496     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf442d
    6497     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4430
    6498     movzx bx, byte [es:bx+01eh]               ; 26 0f b6 5f 1e              ; 0xf4433
    6499     add bx, bx                                ; 01 db                       ; 0xf4438
    6500     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf443a
    6501     je near 0444bh                            ; 0f 84 08 00                 ; 0xf443f
    6502     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4443 eltorito.c:596
    6503     call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4447
    6504     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf444b eltorito.c:598
    6505     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf444f
    6506     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4452
    6507     mov es, ax                                ; 8e c0                       ; 0xf4455
    6508     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4457
    6509     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf445b
    6510     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf445f
    6511     pop di                                    ; 5f                          ; 0xf4462
    6512     pop si                                    ; 5e                          ; 0xf4463
    6513     pop bp                                    ; 5d                          ; 0xf4464
    6514     retn                                      ; c3                          ; 0xf4465
    6515     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4466 eltorito.c:614
    6516     xor ah, ah                                ; 30 e4                       ; 0xf4469
    6517     or ah, 003h                               ; 80 cc 03                    ; 0xf446b
    6518     jmp near 04730h                           ; e9 bf 02                    ; 0xf446e eltorito.c:615
    6519     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4471 eltorito.c:48
    6520     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4474
    6521     mov es, dx                                ; 8e c2                       ; 0xf4477
    6522     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4479
    6523     movzx bx, dl                              ; 0f b6 da                    ; 0xf447c eltorito.c:620
    6524     sal bx, 008h                              ; c1 e3 08                    ; 0xf447f
    6525     or ax, bx                                 ; 09 d8                       ; 0xf4482
    6526     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4484
    6527     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4487 eltorito.c:53
    6528     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf448a
    6529     test dl, dl                               ; 84 d2                       ; 0xf448e eltorito.c:624
    6530     je short 0444fh                           ; 74 bd                       ; 0xf4490
    6531     jmp near 04744h                           ; e9 af 02                    ; 0xf4492 eltorito.c:625
    6532     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4495 eltorito.c:632
    6533     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4498
    6534     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf449c eltorito.c:633
    6535     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf44a0 eltorito.c:634
    6536     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44a4 eltorito.c:636
    6537     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf44a7
    6538     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf44aa
    6539     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf44ad eltorito.c:637
    6540     and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf44b0
    6541     sal bx, 002h                              ; c1 e3 02                    ; 0xf44b4
    6542     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44b7
    6543     shr dx, 008h                              ; c1 ea 08                    ; 0xf44ba
    6544     or dx, bx                                 ; 09 da                       ; 0xf44bd
    6545     mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf44bf eltorito.c:638
    6546     shr bx, 008h                              ; c1 eb 08                    ; 0xf44c2
    6547     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf44c5
    6548     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf44c8 eltorito.c:639
    6549     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf44cb
    6550     jne short 044d4h                          ; 75 03                       ; 0xf44cf eltorito.c:647
    6551     jmp near 0444bh                           ; e9 77 ff                    ; 0xf44d1 eltorito.c:648
    6552     cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf44d4 eltorito.c:651
    6553     jc near 04728h                            ; 0f 82 4d 02                 ; 0xf44d7
    6554     cmp dx, ax                                ; 39 c2                       ; 0xf44db
    6555     jnc near 04728h                           ; 0f 83 47 02                 ; 0xf44dd
    6556     cmp cx, bx                                ; 39 d9                       ; 0xf44e1
    6557     jbe near 04728h                           ; 0f 86 41 02                 ; 0xf44e3
    6558     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e7 eltorito.c:658
    6559     shr ax, 008h                              ; c1 e8 08                    ; 0xf44ea
    6560     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf44ed
    6561     jne short 044f5h                          ; 75 03                       ; 0xf44f0
    6562     jmp near 0444bh                           ; e9 56 ff                    ; 0xf44f2 eltorito.c:659
    6563     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44f5 eltorito.c:661
    6564     shr ax, 004h                              ; c1 e8 04                    ; 0xf44f8
    6565     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf44fb
    6566     add bx, ax                                ; 01 c3                       ; 0xf44fe
    6567     mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4500
    6568     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4503 eltorito.c:662
    6569     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4506
    6570     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4509
    6571     mov ax, dx                                ; 89 d0                       ; 0xf450c eltorito.c:665
    6572     xor dx, dx                                ; 31 d2                       ; 0xf450e
    6573     mov bx, cx                                ; 89 cb                       ; 0xf4510
    6574     xor cx, cx                                ; 31 c9                       ; 0xf4512
    6575     call 0ac60h                               ; e8 49 67                    ; 0xf4514
    6576     xor bx, bx                                ; 31 db                       ; 0xf4517
    6577     add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4519
    6578     adc dx, bx                                ; 11 da                       ; 0xf451c
    6579     mov bx, si                                ; 89 f3                       ; 0xf451e
    6580     xor cx, cx                                ; 31 c9                       ; 0xf4520
    6581     call 0ac60h                               ; e8 3b 67                    ; 0xf4522
    6582     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4525
    6583     dec bx                                    ; 4b                          ; 0xf4528
    6584     xor cx, cx                                ; 31 c9                       ; 0xf4529
    6585     add bx, ax                                ; 01 c3                       ; 0xf452b
    6586     adc cx, dx                                ; 11 d1                       ; 0xf452d
    6587     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf452f eltorito.c:668
    6588     xor al, al                                ; 30 c0                       ; 0xf4532
    6589     or ax, di                                 ; 09 f8                       ; 0xf4534
    6590     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4536
    6591     push word [bp-010h]                       ; ff 76 f0                    ; 0xf4539 eltorito.c:670
    6592     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf453c
    6593     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf453f
    6594     mov dx, di                                ; 89 fa                       ; 0xf4543
    6595     call 03f03h                               ; e8 bb f9                    ; 0xf4545
    6596     mov dx, ax                                ; 89 c2                       ; 0xf4548
    6597     test al, al                               ; 84 c0                       ; 0xf454a eltorito.c:671
    6598     je near 0444bh                            ; 0f 84 fb fe                 ; 0xf454c
    6599     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4550 eltorito.c:672
    6600     mov cx, ds                                ; 8c d9                       ; 0xf4553
    6601     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4555
    6602     call 01a27h                               ; e8 cc d4                    ; 0xf4558
    6603     movzx ax, dl                              ; 0f b6 c2                    ; 0xf455b
    6604     push ax                                   ; 50                          ; 0xf455e
    6605     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455f
    6606     shr ax, 008h                              ; c1 e8 08                    ; 0xf4562
    6607     push ax                                   ; 50                          ; 0xf4565
    6608     push 003beh                               ; 68 be 03                    ; 0xf4566
    6609     push 00400h                               ; 68 00 04                    ; 0xf4569
    6610     push strict byte 00004h                   ; 6a 04                       ; 0xf456c
    6611     call 01a68h                               ; e8 f7 d4                    ; 0xf456e
    6612     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4571
    6613     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4574 eltorito.c:673
    6614     xor ah, ah                                ; 30 e4                       ; 0xf4577
    6615     or ah, 002h                               ; 80 cc 02                    ; 0xf4579
    6616     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf457c
    6617     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf457f eltorito.c:674
    6618     jmp near 04733h                           ; e9 ad 01                    ; 0xf4583 eltorito.c:675
    6619     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4586 eltorito.c:682
    6620     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4589
    6621     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf458d eltorito.c:683
    6622     dec ax                                    ; 48                          ; 0xf4591
    6623     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4592 eltorito.c:684
    6624     dec cx                                    ; 49                          ; 0xf4596
    6625     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4597 eltorito.c:686
    6626     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf459b eltorito.c:687
    6627     xor dl, dl                                ; 30 d2                       ; 0xf459e
    6628     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf45a0 eltorito.c:688
    6629     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45a3
    6630     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf45a7
    6631     mov di, ax                                ; 89 c7                       ; 0xf45aa
    6632     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45ac
    6633     sal di, 008h                              ; c1 e7 08                    ; 0xf45b0
    6634     mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf45b3
    6635     mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf45b6
    6636     or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf45b9
    6637     mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf45bc
    6638     shr ax, 002h                              ; c1 e8 02                    ; 0xf45bf eltorito.c:689
    6639     xor ah, ah                                ; 30 e4                       ; 0xf45c2
    6640     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf45c4
    6641     and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf45c6
    6642     or si, ax                                 ; 09 c6                       ; 0xf45c9
    6643     mov ax, di                                ; 89 f8                       ; 0xf45cb
    6644     xor al, al                                ; 30 c0                       ; 0xf45cd
    6645     or ax, si                                 ; 09 f0                       ; 0xf45cf
    6646     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45d1
    6647     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf45d4 eltorito.c:690
    6648     xor ah, ah                                ; 30 e4                       ; 0xf45d7
    6649     sal cx, 008h                              ; c1 e1 08                    ; 0xf45d9
    6650     or ax, cx                                 ; 09 c8                       ; 0xf45dc
    6651     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45de
    6652     xor al, al                                ; 30 c0                       ; 0xf45e1 eltorito.c:691
    6653     or AL, strict byte 002h                   ; 0c 02                       ; 0xf45e3
    6654     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45e5
    6655     mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45e8 eltorito.c:694
    6656     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45ec
    6657     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45ef
    6658     je short 0460fh                           ; 74 1c                       ; 0xf45f1
    6659     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45f3
    6660     je short 04607h                           ; 74 10                       ; 0xf45f5
    6661     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45f7
    6662     jne short 04614h                          ; 75 19                       ; 0xf45f9
    6663     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45fb eltorito.c:695
    6664     xor al, al                                ; 30 c0                       ; 0xf45fe
    6665     or AL, strict byte 002h                   ; 0c 02                       ; 0xf4600
    6666     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4602
    6667     jmp short 04614h                          ; eb 0d                       ; 0xf4605
    6668     or dl, 004h                               ; 80 ca 04                    ; 0xf4607 eltorito.c:696
    6669     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf460a
    6670     jmp short 04614h                          ; eb 05                       ; 0xf460d
    6671     or dl, 005h                               ; 80 ca 05                    ; 0xf460f eltorito.c:697
    6672     jmp short 0460ah                          ; eb f6                       ; 0xf4612
    6673     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4614 eltorito.c:701
    6674     cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4617
    6675     jnc near 0444bh                           ; 0f 83 2b fe                 ; 0xf461c
    6676     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4620 eltorito.c:702
    6677     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4625 eltorito.c:703
    6678     jmp near 0444bh                           ; e9 1e fe                    ; 0xf462a eltorito.c:705
    6679     or ah, 003h                               ; 80 cc 03                    ; 0xf462d eltorito.c:710
    6680     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4630
    6681     jmp near 0444fh                           ; e9 19 fe                    ; 0xf4633 eltorito.c:711
    6682     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4636 eltorito.c:715
    6683     or ah, 030h                               ; 80 cc 30                    ; 0xf463b eltorito.c:716
    6684     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf463e
    6685     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4641 eltorito.c:717
    6686     jmp near 0444fh                           ; e9 06 fe                    ; 0xf4646 eltorito.c:718
    6687     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4649 eltorito.c:726
    6688     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf464c
    6689     mov si, bx                                ; 89 de                       ; 0xf464f
    6690     mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4651
    6691     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4654 eltorito.c:728
    6692     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4658 eltorito.c:729
    6693     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf465c
    6694     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf465f eltorito.c:730
    6695     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4663
    6696     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4666 eltorito.c:733
    6697     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf466a
    6698     or ax, cx                                 ; 09 c8                       ; 0xf466e eltorito.c:734
    6699     je short 0468ah                           ; 74 18                       ; 0xf4670
    6700     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4672 eltorito.c:735
    6701     shr ax, 008h                              ; c1 e8 08                    ; 0xf4675
    6702     push ax                                   ; 50                          ; 0xf4678
    6703     push 003beh                               ; 68 be 03                    ; 0xf4679
    6704     push 00421h                               ; 68 21 04                    ; 0xf467c
    6705     push strict byte 00007h                   ; 6a 07                       ; 0xf467f
    6706     call 01a68h                               ; e8 e4 d3                    ; 0xf4681
    6707     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4684
    6708     jmp near 04728h                           ; e9 9e 00                    ; 0xf4687 eltorito.c:736
    6709     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf468a eltorito.c:740
    6710     mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf468d
    6711     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4691
    6712     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4695 eltorito.c:743
    6713     shr di, 008h                              ; c1 ef 08                    ; 0xf4698
    6714     cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf469b
    6715     je near 0444bh                            ; 0f 84 a9 fd                 ; 0xf469e
    6716     cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf46a2
    6717     jne short 046aah                          ; 75 03                       ; 0xf46a5
    6718     jmp near 0444bh                           ; e9 a1 fd                    ; 0xf46a7 eltorito.c:744
    6719     push word [bp-010h]                       ; ff 76 f0                    ; 0xf46aa eltorito.c:749
    6720     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf46ad
    6721     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf46b0
    6722     mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf46b4
    6723     mov bx, ax                                ; 89 c3                       ; 0xf46b7
    6724     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf46b9
    6725     call 03f03h                               ; e8 44 f8                    ; 0xf46bc
    6726     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf46bf
    6727     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf46c2 eltorito.c:750
    6728     mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf46c5
    6729     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf46c9
    6730     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46cd
    6731     shr dx, 1                                 ; d1 ea                       ; 0xf46d0
    6732     rcr ax, 1                                 ; d1 d8                       ; 0xf46d2
    6733     loop 046d0h                               ; e2 fa                       ; 0xf46d4
    6734     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46d6 eltorito.c:751
    6735     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf46d9
    6736     cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46dd eltorito.c:753
    6737     je near 0444bh                            ; 0f 84 66 fd                 ; 0xf46e1
    6738     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf46e5 eltorito.c:754
    6739     mov cx, ds                                ; 8c d9                       ; 0xf46e8
    6740     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46ea
    6741     call 01a27h                               ; e8 37 d3                    ; 0xf46ed
    6742     movzx ax, byte [bp-016h]                  ; 0f b6 46 ea                 ; 0xf46f0
    6743     push ax                                   ; 50                          ; 0xf46f4
    6744     push di                                   ; 57                          ; 0xf46f5
    6745     push 003beh                               ; 68 be 03                    ; 0xf46f6
    6746     push 0044ah                               ; 68 4a 04                    ; 0xf46f9
    6747     push strict byte 00004h                   ; 6a 04                       ; 0xf46fc
    6748     call 01a68h                               ; e8 67 d3                    ; 0xf46fe
    6749     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4701
    6750     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4704 eltorito.c:755
    6751     xor ah, ah                                ; 30 e4                       ; 0xf4707
    6752     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4709
    6753     jmp short 04730h                          ; eb 22                       ; 0xf470c
    6754     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf470e eltorito.c:763
    6755     push ax                                   ; 50                          ; 0xf4712
    6756     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4713
    6757     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4716
    6758     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4719
    6759     mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf471c
    6760     call 05933h                               ; e8 11 12                    ; 0xf471f
    6761     test ax, ax                               ; 85 c0                       ; 0xf4722
    6762     je near 0444bh                            ; 0f 84 23 fd                 ; 0xf4724
    6763     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4728 eltorito.c:764
    6764     xor ah, ah                                ; 30 e4                       ; 0xf472b
    6765     or ah, 001h                               ; 80 cc 01                    ; 0xf472d
    6766     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4730
    6767     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4733
    6768     shr ax, 008h                              ; c1 e8 08                    ; 0xf4736
    6769     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4739
    6770     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf473c
    6771     mov es, dx                                ; 8e c2                       ; 0xf473f
    6772     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4741
    6773     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4744
    6774     jmp near 0445fh                           ; e9 14 fd                    ; 0xf4748
    6775     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf474b eltorito.c:780
    6776     mov cx, ds                                ; 8c d9                       ; 0xf474e
    6777     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4750
    6778     call 01a27h                               ; e8 d1 d2                    ; 0xf4753
    6779     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4756
    6780     shr ax, 008h                              ; c1 e8 08                    ; 0xf4759
    6781     push ax                                   ; 50                          ; 0xf475c
    6782     push 003beh                               ; 68 be 03                    ; 0xf475d
    6783     push 0046ch                               ; 68 6c 04                    ; 0xf4760
    6784     push strict byte 00004h                   ; 6a 04                       ; 0xf4763
    6785     jmp near 04681h                           ; e9 19 ff                    ; 0xf4765
    6786   ; disGetNextSymbol 0xf4768 LB 0x6634 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 'int13_cdrom'
    6787     db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6788     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a5h, 04ah, 009h
    6789     db  04ah, 066h, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 009h, 04ah, 0a5h
    6790     db  04ah, 0a5h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 08ch, 048h, 009h
    6791     db  04ah, 0a5h, 04ah, 092h, 048h, 0a5h, 048h, 05bh, 048h, 0a5h, 048h, 06dh, 049h, 024h, 04ah, 0a5h
    6792     db  048h, 047h, 04ah, 07fh, 04ah, 087h, 04ah, 0a5h, 04ah
    6793 int13_cdrom:                                 ; 0xf47c1 LB 0x301
    6794     push bp                                   ; 55                          ; 0xf47c1 eltorito.c:805
    6795     mov bp, sp                                ; 89 e5                       ; 0xf47c2
    6796     push si                                   ; 56                          ; 0xf47c4
    6797     push di                                   ; 57                          ; 0xf47c5
    6798     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf47c6
    6799     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47c9 eltorito.c:58
    6800     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47cc
    6801     mov es, ax                                ; 8e c0                       ; 0xf47cf
    6802     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47d1
    6803     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47d4 eltorito.c:814
    6804     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf47d7
    6805     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47da eltorito.c:53
    6806     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47dd
    6807     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47e1 eltorito.c:821
    6808     xor ah, ah                                ; 30 e4                       ; 0xf47e4
    6809     cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47e6
    6810     jc short 047f0h                           ; 72 05                       ; 0xf47e9
    6811     cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf47eb
    6812     jc short 0480eh                           ; 72 1e                       ; 0xf47ee
    6813     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47f0 eltorito.c:822
    6814     xor ah, ah                                ; 30 e4                       ; 0xf47f3
    6815     push ax                                   ; 50                          ; 0xf47f5
    6816     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f6
    6817     shr ax, 008h                              ; c1 e8 08                    ; 0xf47f9
    6818     push ax                                   ; 50                          ; 0xf47fc
    6819     push 0049ch                               ; 68 9c 04                    ; 0xf47fd
    6820     push 004a8h                               ; 68 a8 04                    ; 0xf4800
    6821     push strict byte 00004h                   ; 6a 04                       ; 0xf4803
    6822     call 01a68h                               ; e8 60 d2                    ; 0xf4805
    6823     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4808
    6824     jmp near 04a5dh                           ; e9 4f 02                    ; 0xf480b eltorito.c:823
    6825     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf480e eltorito.c:827
    6826     xor ah, ah                                ; 30 e4                       ; 0xf4811
    6827     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4813
    6828     mov bx, si                                ; 89 f3                       ; 0xf4816
    6829     add bx, ax                                ; 01 c3                       ; 0xf4818
    6830     mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf481a
    6831     cmp dl, 014h                              ; 80 fa 14                    ; 0xf481f eltorito.c:830
    6832     jc short 04834h                           ; 72 10                       ; 0xf4822
    6833     push ax                                   ; 50                          ; 0xf4824 eltorito.c:831
    6834     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4825
    6835     shr ax, 008h                              ; c1 e8 08                    ; 0xf4828
    6836     push ax                                   ; 50                          ; 0xf482b
    6837     push 0049ch                               ; 68 9c 04                    ; 0xf482c
    6838     push 004d3h                               ; 68 d3 04                    ; 0xf482f
    6839     jmp short 04803h                          ; eb cf                       ; 0xf4832
    6840     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4834 eltorito.c:835
    6841     shr ax, 008h                              ; c1 e8 08                    ; 0xf4837
    6842     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf483a
    6843     jnbe near 04aa5h                          ; 0f 87 64 02                 ; 0xf483d
    6844     push CS                                   ; 0e                          ; 0xf4841
    6845     pop ES                                    ; 07                          ; 0xf4842
    6846     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4843
    6847     mov di, 04768h                            ; bf 68 47                    ; 0xf4846
    6848     repne scasb                               ; f2 ae                       ; 0xf4849
    6849     sal cx, 1                                 ; d1 e1                       ; 0xf484b
    6850     mov di, cx                                ; 89 cf                       ; 0xf484d
    6851     mov bx, word [cs:di+04785h]               ; 2e 8b 9d 85 47              ; 0xf484f
    6852     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4854
    6853     xor ah, ah                                ; 30 e4                       ; 0xf4857
    6854     jmp bx                                    ; ff e3                       ; 0xf4859
    6855     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf485b eltorito.c:853
    6856     xor ah, ah                                ; 30 e4                       ; 0xf485e
    6857     or ah, 003h                               ; 80 cc 03                    ; 0xf4860
    6858     jmp near 04a65h                           ; e9 ff 01                    ; 0xf4863
    6859     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4866 eltorito.c:48
    6860     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4869
    6861     mov es, dx                                ; 8e c2                       ; 0xf486c
    6862     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf486e
    6863     movzx bx, dl                              ; 0f b6 da                    ; 0xf4871 eltorito.c:859
    6864     sal bx, 008h                              ; c1 e3 08                    ; 0xf4874
    6865     or ax, bx                                 ; 09 d8                       ; 0xf4877
    6866     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4879
    6867     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf487c eltorito.c:53
    6868     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf487f
    6869     test dl, dl                               ; 84 d2                       ; 0xf4883 eltorito.c:863
    6870     je near 04a0dh                            ; 0f 84 84 01                 ; 0xf4885
    6871     jmp near 04a79h                           ; e9 ed 01                    ; 0xf4889 eltorito.c:864
    6872     or ah, 002h                               ; 80 cc 02                    ; 0xf488c eltorito.c:870
    6873     jmp near 04a65h                           ; e9 d3 01                    ; 0xf488f
    6874     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4892 eltorito.c:875
    6875     or ah, 030h                               ; 80 cc 30                    ; 0xf4897 eltorito.c:876
    6876     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf489a
    6877     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf489d eltorito.c:877
    6878     jmp near 04a0dh                           ; e9 68 01                    ; 0xf48a2 eltorito.c:878
    6879     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf48a5 eltorito.c:886
    6880     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf48a8
    6881     mov di, bx                                ; 89 df                       ; 0xf48ab
    6882     mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf48ad
    6883     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf48b0 eltorito.c:888
    6884     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf48b4
    6885     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48b7 eltorito.c:889
    6886     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48bb
    6887     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48be eltorito.c:890
    6888     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48c2
    6889     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48c5 eltorito.c:893
    6890     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf48c9
    6891     or ax, cx                                 ; 09 c8                       ; 0xf48cd eltorito.c:894
    6892     je short 048e9h                           ; 74 18                       ; 0xf48cf
    6893     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48d1 eltorito.c:895
    6894     shr ax, 008h                              ; c1 e8 08                    ; 0xf48d4
    6895     push ax                                   ; 50                          ; 0xf48d7
    6896     push 0049ch                               ; 68 9c 04                    ; 0xf48d8
    6897     push 00421h                               ; 68 21 04                    ; 0xf48db
    6898     push strict byte 00007h                   ; 6a 07                       ; 0xf48de
    6899     call 01a68h                               ; e8 85 d1                    ; 0xf48e0
    6900     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48e3
    6901     jmp near 04a5dh                           ; e9 74 01                    ; 0xf48e6 eltorito.c:896
    6902     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf48e9 eltorito.c:900
    6903     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf48ec
    6904     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf48f0
    6905     mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf48f4 eltorito.c:903
    6906     shr bx, 008h                              ; c1 eb 08                    ; 0xf48f7
    6907     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf48fa
    6908     cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf48fd
    6909     je near 04a09h                            ; 0f 84 05 01                 ; 0xf4900
    6910     cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf4904
    6911     je near 04a09h                            ; 0f 84 fe 00                 ; 0xf4907
    6912     push dword [bp-010h]                      ; 66 ff 76 f0                 ; 0xf490b eltorito.c:909
    6913     xor dh, dh                                ; 30 f6                       ; 0xf490f
    6914     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf4911
    6915     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4914
    6916     mov bx, ax                                ; 89 c3                       ; 0xf4917
    6917     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4919
    6918     call 03e84h                               ; e8 65 f5                    ; 0xf491c
    6919     mov dx, ax                                ; 89 c2                       ; 0xf491f
    6920     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4921 eltorito.c:910
    6921     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4924
    6922     mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4928
    6923     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf492c
    6924     shr bx, 1                                 ; d1 eb                       ; 0xf492f
    6925     rcr ax, 1                                 ; d1 d8                       ; 0xf4931
    6926     loop 0492fh                               ; e2 fa                       ; 0xf4933
    6927     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4935 eltorito.c:911
    6928     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4938
    6929     test dl, dl                               ; 84 d2                       ; 0xf493c eltorito.c:913
    6930     je near 04a09h                            ; 0f 84 c7 00                 ; 0xf493e
    6931     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4942 eltorito.c:914
    6932     mov cx, ds                                ; 8c d9                       ; 0xf4945
    6933     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4947
    6934     call 01a27h                               ; e8 da d0                    ; 0xf494a
    6935     movzx ax, dl                              ; 0f b6 c2                    ; 0xf494d
    6936     push ax                                   ; 50                          ; 0xf4950
    6937     push word [bp-008h]                       ; ff 76 f8                    ; 0xf4951
    6938     push 0049ch                               ; 68 9c 04                    ; 0xf4954
    6939     push 0044ah                               ; 68 4a 04                    ; 0xf4957
    6940     push strict byte 00004h                   ; 6a 04                       ; 0xf495a
    6941     call 01a68h                               ; e8 09 d1                    ; 0xf495c
    6942     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf495f
    6943     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4962 eltorito.c:915
    6944     xor ah, ah                                ; 30 e4                       ; 0xf4965
    6945     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4967
    6946     jmp near 04a65h                           ; e9 f8 00                    ; 0xf496a
    6947     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf496d eltorito.c:923
    6948     jnbe near 04a5dh                          ; 0f 87 e9 00                 ; 0xf4970
    6949     movzx bx, dl                              ; 0f b6 da                    ; 0xf4974 eltorito.c:926
    6950     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4977
    6951     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf497a
    6952     add bx, si                                ; 01 f3                       ; 0xf497d
    6953     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf497f
    6954     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4983 eltorito.c:928
    6955     je short 049fah                           ; 74 72                       ; 0xf4986
    6956     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4988
    6957     je short 049c8h                           ; 74 3b                       ; 0xf498b
    6958     test ax, ax                               ; 85 c0                       ; 0xf498d
    6959     jne near 04a09h                           ; 0f 85 76 00                 ; 0xf498f
    6960     cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4993 eltorito.c:930
    6961     jne short 049aah                          ; 75 12                       ; 0xf4996
    6962     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4998 eltorito.c:931
    6963     xor ah, ah                                ; 30 e4                       ; 0xf499b
    6964     or ah, 0b4h                               ; 80 cc b4                    ; 0xf499d
    6965     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49a0
    6966     xor al, al                                ; 30 c0                       ; 0xf49a3 eltorito.c:932
    6967     or AL, strict byte 001h                   ; 0c 01                       ; 0xf49a5
    6968     jmp near 04a65h                           ; e9 bb 00                    ; 0xf49a7
    6969     movzx ax, dl                              ; 0f b6 c2                    ; 0xf49aa eltorito.c:934
    6970     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49ad
    6971     db  0feh, 0c3h
    6972     ; inc bl                                    ; fe c3                     ; 0xf49b0 eltorito.c:935
    6973     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49b2
    6974     add si, ax                                ; 01 c6                       ; 0xf49b5
    6975     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49b7
    6976     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49bb eltorito.c:936
    6977     xor al, al                                ; 30 c0                       ; 0xf49be
    6978     or AL, strict byte 001h                   ; 0c 01                       ; 0xf49c0
    6979     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49c2
    6980     jmp near 04a09h                           ; e9 41 00                    ; 0xf49c5 eltorito.c:937
    6981     test bl, bl                               ; 84 db                       ; 0xf49c8 eltorito.c:939
    6982     jne short 049d8h                          ; 75 0c                       ; 0xf49ca
    6983     or ah, 0b0h                               ; 80 cc b0                    ; 0xf49cc eltorito.c:940
    6984     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49cf
    6985     mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf49d2 eltorito.c:941
    6986     jmp near 04a68h                           ; e9 90 00                    ; 0xf49d5 eltorito.c:942
    6987     movzx ax, dl                              ; 0f b6 c2                    ; 0xf49d8 eltorito.c:943
    6988     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49db
    6989     db  0feh, 0cbh
    6990     ; dec bl                                    ; fe cb                     ; 0xf49de eltorito.c:944
    6991     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49e0
    6992     add si, ax                                ; 01 c6                       ; 0xf49e3
    6993     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49e5
    6994     test bl, bl                               ; 84 db                       ; 0xf49e9 eltorito.c:945
    6995     db  00fh, 095h, 0c0h
    6996     ; setne al                                  ; 0f 95 c0                  ; 0xf49eb
    6997     movzx dx, al                              ; 0f b6 d0                    ; 0xf49ee
    6998     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49f1
    6999     xor al, al                                ; 30 c0                       ; 0xf49f4
    7000     or ax, dx                                 ; 09 d0                       ; 0xf49f6
    7001     jmp short 049c2h                          ; eb c8                       ; 0xf49f8
    7002     test bl, bl                               ; 84 db                       ; 0xf49fa eltorito.c:948
    7003     db  00fh, 095h, 0c0h
    7004     ; setne al                                  ; 0f 95 c0                  ; 0xf49fc
    7005     xor ah, ah                                ; 30 e4                       ; 0xf49ff
    7006     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a01
    7007     mov dl, al                                ; 88 c2                       ; 0xf4a04
    7008     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a06
    7009     mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4a09 eltorito.c:951
    7010     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a0d
    7011     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a10
    7012     mov es, ax                                ; 8e c0                       ; 0xf4a13
    7013     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a15
    7014     and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4a19
    7015     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a1d
    7016     pop di                                    ; 5f                          ; 0xf4a20
    7017     pop si                                    ; 5e                          ; 0xf4a21
    7018     pop bp                                    ; 5d                          ; 0xf4a22
    7019     retn                                      ; c3                          ; 0xf4a23
    7020     movzx bx, dl                              ; 0f b6 da                    ; 0xf4a24 eltorito.c:955
    7021     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4a27
    7022     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a2a
    7023     add bx, si                                ; 01 f3                       ; 0xf4a2d
    7024     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a2f
    7025     test bl, bl                               ; 84 db                       ; 0xf4a33 eltorito.c:957
    7026     je short 04a3ch                           ; 74 05                       ; 0xf4a35
    7027     or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a37 eltorito.c:958
    7028     jmp short 04a65h                          ; eb 29                       ; 0xf4a3a
    7029     test dh, dh                               ; 84 f6                       ; 0xf4a3c eltorito.c:980
    7030     je short 04a09h                           ; 74 c9                       ; 0xf4a3e
    7031     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a40 eltorito.c:981
    7032     xor ah, ah                                ; 30 e4                       ; 0xf4a43
    7033     jmp short 04a37h                          ; eb f0                       ; 0xf4a45
    7034     movzx ax, dl                              ; 0f b6 c2                    ; 0xf4a47 eltorito.c:989
    7035     push ax                                   ; 50                          ; 0xf4a4a
    7036     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a4b
    7037     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a4e
    7038     mov bx, si                                ; 89 f3                       ; 0xf4a51
    7039     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4a53
    7040     call 05933h                               ; e8 da 0e                    ; 0xf4a56
    7041     test ax, ax                               ; 85 c0                       ; 0xf4a59
    7042     je short 04a09h                           ; 74 ac                       ; 0xf4a5b
    7043     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a5d eltorito.c:990
    7044     xor ah, ah                                ; 30 e4                       ; 0xf4a60
    7045     or ah, 001h                               ; 80 cc 01                    ; 0xf4a62
    7046     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a65
    7047     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a68
    7048     shr ax, 008h                              ; c1 e8 08                    ; 0xf4a6b
    7049     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a6e
    7050     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a71
    7051     mov es, dx                                ; 8e c2                       ; 0xf4a74
    7052     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a76
    7053     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4a79
    7054     jmp short 04a1dh                          ; eb 9e                       ; 0xf4a7d
    7055     or ah, 006h                               ; 80 cc 06                    ; 0xf4a7f eltorito.c:997
    7056     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a82
    7057     jmp short 04a79h                          ; eb f2                       ; 0xf4a85 eltorito.c:998
    7058     cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4a87 eltorito.c:1003
    7059     je near 04a09h                            ; 0f 84 7b ff                 ; 0xf4a8a
    7060     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a8e
    7061     jc short 04a5dh                           ; 72 ca                       ; 0xf4a91
    7062     jbe near 04a09h                           ; 0f 86 72 ff                 ; 0xf4a93
    7063     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4a97
    7064     jc short 04a5dh                           ; 72 c1                       ; 0xf4a9a
    7065     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4a9c
    7066     jbe near 04a09h                           ; 0f 86 66 ff                 ; 0xf4a9f
    7067     jmp short 04a5dh                          ; eb b8                       ; 0xf4aa3 eltorito.c:1011
    7068     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4aa5 eltorito.c:1024
    7069     mov cx, ds                                ; 8c d9                       ; 0xf4aa8
    7070     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aaa
    7071     call 01a27h                               ; e8 77 cf                    ; 0xf4aad
    7072     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ab0
    7073     shr ax, 008h                              ; c1 e8 08                    ; 0xf4ab3
    7074     push ax                                   ; 50                          ; 0xf4ab6
    7075     push 0049ch                               ; 68 9c 04                    ; 0xf4ab7
    7076     push 003a5h                               ; 68 a5 03                    ; 0xf4aba
    7077     push strict byte 00004h                   ; 6a 04                       ; 0xf4abd
    7078     jmp near 048e0h                           ; e9 1e fe                    ; 0xf4abf
    7079   ; disGetNextSymbol 0xf4ac2 LB 0x62da -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device'
    7080 print_boot_device:                           ; 0xf4ac2 LB 0x4b
    7081     push bp                                   ; 55                          ; 0xf4ac2 boot.c:119
    7082     mov bp, sp                                ; 89 e5                       ; 0xf4ac3
    7083     push cx                                   ; 51                          ; 0xf4ac5
    7084     test al, al                               ; 84 c0                       ; 0xf4ac6 boot.c:127
    7085     je short 04acfh                           ; 74 05                       ; 0xf4ac8
    7086     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4aca
    7087     jmp short 04ae9h                          ; eb 1a                       ; 0xf4acd boot.c:128
    7088     test dl, dl                               ; 84 d2                       ; 0xf4acf
    7089     je short 04ad8h                           ; 74 05                       ; 0xf4ad1
    7090     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4ad3
    7091     jmp short 04ae9h                          ; eb 11                       ; 0xf4ad6 boot.c:129
    7092     test bl, 080h                             ; f6 c3 80                    ; 0xf4ad8
    7093     jne short 04ae1h                          ; 75 04                       ; 0xf4adb
    7094     xor dh, dh                                ; 30 f6                       ; 0xf4add
    7095     jmp short 04ae9h                          ; eb 08                       ; 0xf4adf boot.c:130
    7096     test bl, 080h                             ; f6 c3 80                    ; 0xf4ae1
    7097     je short 04b07h                           ; 74 21                       ; 0xf4ae4
    7098     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4ae6
    7099     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4ae9 boot.c:133
    7100     mov cx, ds                                ; 8c d9                       ; 0xf4aec
    7101     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aee
    7102     call 01a27h                               ; e8 33 cf                    ; 0xf4af1
    7103     imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4af4
    7104     add dx, 00e2ch                            ; 81 c2 2c 0e                 ; 0xf4af7
    7105     push dx                                   ; 52                          ; 0xf4afb
    7106     push 00506h                               ; 68 06 05                    ; 0xf4afc
    7107     push strict byte 00004h                   ; 6a 04                       ; 0xf4aff
    7108     call 01a68h                               ; e8 64 cf                    ; 0xf4b01
    7109     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b04
    7110     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b07 boot.c:134
    7111     pop cx                                    ; 59                          ; 0xf4b0a
    7112     pop bp                                    ; 5d                          ; 0xf4b0b
    7113     retn                                      ; c3                          ; 0xf4b0c
    7114   ; disGetNextSymbol 0xf4b0d LB 0x628f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure'
    7115 print_boot_failure:                          ; 0xf4b0d LB 0xbf
    7116     push bp                                   ; 55                          ; 0xf4b0d boot.c:141
    7117     mov bp, sp                                ; 89 e5                       ; 0xf4b0e
    7118     push si                                   ; 56                          ; 0xf4b10
    7119     mov dh, cl                                ; 88 ce                       ; 0xf4b11
    7120     mov ah, bl                                ; 88 dc                       ; 0xf4b13 boot.c:144
    7121     and ah, 07fh                              ; 80 e4 7f                    ; 0xf4b15
    7122     movzx si, ah                              ; 0f b6 f4                    ; 0xf4b18
    7123     test al, al                               ; 84 c0                       ; 0xf4b1b boot.c:152
    7124     je short 04b3ah                           ; 74 1b                       ; 0xf4b1d
    7125     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b1f boot.c:153
    7126     mov cx, ds                                ; 8c d9                       ; 0xf4b22
    7127     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b24
    7128     call 01a27h                               ; e8 fd ce                    ; 0xf4b27
    7129     push 00e40h                               ; 68 40 0e                    ; 0xf4b2a
    7130     push 0051ah                               ; 68 1a 05                    ; 0xf4b2d
    7131     push strict byte 00004h                   ; 6a 04                       ; 0xf4b30
    7132     call 01a68h                               ; e8 33 cf                    ; 0xf4b32
    7133     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b35
    7134     jmp short 04b7eh                          ; eb 44                       ; 0xf4b38 boot.c:154
    7135     test dl, dl                               ; 84 d2                       ; 0xf4b3a
    7136     je short 04b4eh                           ; 74 10                       ; 0xf4b3c
    7137     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b3e boot.c:155
    7138     mov cx, ds                                ; 8c d9                       ; 0xf4b41
    7139     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b43
    7140     call 01a27h                               ; e8 de ce                    ; 0xf4b46
    7141     push 00e4ah                               ; 68 4a 0e                    ; 0xf4b49
    7142     jmp short 04b2dh                          ; eb df                       ; 0xf4b4c
    7143     test bl, 080h                             ; f6 c3 80                    ; 0xf4b4e boot.c:156
    7144     je short 04b64h                           ; 74 11                       ; 0xf4b51
    7145     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b53 boot.c:157
    7146     mov cx, ds                                ; 8c d9                       ; 0xf4b56
    7147     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b58
    7148     call 01a27h                               ; e8 c9 ce                    ; 0xf4b5b
    7149     push si                                   ; 56                          ; 0xf4b5e
    7150     push 00e36h                               ; 68 36 0e                    ; 0xf4b5f
    7151     jmp short 04b73h                          ; eb 0f                       ; 0xf4b62 boot.c:158
    7152     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b64 boot.c:159
    7153     mov cx, ds                                ; 8c d9                       ; 0xf4b67
    7154     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b69
    7155     call 01a27h                               ; e8 b8 ce                    ; 0xf4b6c
    7156     push si                                   ; 56                          ; 0xf4b6f
    7157     push 00e2ch                               ; 68 2c 0e                    ; 0xf4b70
    7158     push 0052fh                               ; 68 2f 05                    ; 0xf4b73
    7159     push strict byte 00004h                   ; 6a 04                       ; 0xf4b76
    7160     call 01a68h                               ; e8 ed ce                    ; 0xf4b78
    7161     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b7b
    7162     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b7e boot.c:161
    7163     jne short 04bc4h                          ; 75 40                       ; 0xf4b82
    7164     test dh, dh                               ; 84 f6                       ; 0xf4b84 boot.c:162
    7165     jne short 04b98h                          ; 75 10                       ; 0xf4b86
    7166     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b88 boot.c:163
    7167     mov cx, ds                                ; 8c d9                       ; 0xf4b8b
    7168     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8d
    7169     call 01a27h                               ; e8 94 ce                    ; 0xf4b90
    7170     push 00547h                               ; 68 47 05                    ; 0xf4b93
    7171     jmp short 04ba6h                          ; eb 0e                       ; 0xf4b96 boot.c:164
    7172     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b98 boot.c:165
    7173     mov cx, ds                                ; 8c d9                       ; 0xf4b9b
    7174     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b9d
    7175     call 01a27h                               ; e8 84 ce                    ; 0xf4ba0
    7176     push 00562h                               ; 68 62 05                    ; 0xf4ba3
    7177     push strict byte 00006h                   ; 6a 06                       ; 0xf4ba6
    7178     call 01a68h                               ; e8 bd ce                    ; 0xf4ba8
    7179     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bab
    7180     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bae boot.c:166
    7181     mov cx, ds                                ; 8c d9                       ; 0xf4bb1
    7182     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb3
    7183     call 01a27h                               ; e8 6e ce                    ; 0xf4bb6
    7184     push 00588h                               ; 68 88 05                    ; 0xf4bb9
    7185     push strict byte 00006h                   ; 6a 06                       ; 0xf4bbc
    7186     call 01a68h                               ; e8 a7 ce                    ; 0xf4bbe
    7187     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bc1
    7188     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4bc4 boot.c:168
    7189     pop si                                    ; 5e                          ; 0xf4bc7
    7190     pop bp                                    ; 5d                          ; 0xf4bc8
    7191     retn 00002h                               ; c2 02 00                    ; 0xf4bc9
    7192   ; disGetNextSymbol 0xf4bcc LB 0x61d0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure'
    7193 print_cdromboot_failure:                     ; 0xf4bcc LB 0x27
    7194     push bp                                   ; 55                          ; 0xf4bcc boot.c:174
    7195     mov bp, sp                                ; 89 e5                       ; 0xf4bcd
    7196     push bx                                   ; 53                          ; 0xf4bcf
    7197     push cx                                   ; 51                          ; 0xf4bd0
    7198     push dx                                   ; 52                          ; 0xf4bd1
    7199     mov dx, ax                                ; 89 c2                       ; 0xf4bd2
    7200     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bd4 boot.c:176
    7201     mov cx, ds                                ; 8c d9                       ; 0xf4bd7
    7202     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd9
    7203     call 01a27h                               ; e8 48 ce                    ; 0xf4bdc
    7204     push dx                                   ; 52                          ; 0xf4bdf
    7205     push 005b5h                               ; 68 b5 05                    ; 0xf4be0
    7206     push strict byte 00004h                   ; 6a 04                       ; 0xf4be3
    7207     call 01a68h                               ; e8 80 ce                    ; 0xf4be5
    7208     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4be8
    7209     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4beb boot.c:178
    7210     pop dx                                    ; 5a                          ; 0xf4bee
    7211     pop cx                                    ; 59                          ; 0xf4bef
    7212     pop bx                                    ; 5b                          ; 0xf4bf0
    7213     pop bp                                    ; 5d                          ; 0xf4bf1
    7214     retn                                      ; c3                          ; 0xf4bf2
    7215   ; disGetNextSymbol 0xf4bf3 LB 0x61a9 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function'
    7216 int19_function:                              ; 0xf4bf3 LB 0x245
    7217     push bp                                   ; 55                          ; 0xf4bf3 boot.c:181
    7218     mov bp, sp                                ; 89 e5                       ; 0xf4bf4
    7219     push si                                   ; 56                          ; 0xf4bf6
    7220     push di                                   ; 57                          ; 0xf4bf7
    7221     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4bf8
    7222     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4bfb boot.c:58
    7223     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bfe
    7224     mov es, ax                                ; 8e c0                       ; 0xf4c01
    7225     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4c03
    7226     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4c06 boot.c:59
    7227     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4c09 boot.c:192
    7228     mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c0d boot.c:215
    7229     call 0176ah                               ; e8 57 cb                    ; 0xf4c10
    7230     movzx dx, al                              ; 0f b6 d0                    ; 0xf4c13
    7231     mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c16 boot.c:216
    7232     call 0176ah                               ; e8 4e cb                    ; 0xf4c19
    7233     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c1c
    7234     xor ah, ah                                ; 30 e4                       ; 0xf4c1e
    7235     sal ax, 004h                              ; c1 e0 04                    ; 0xf4c20
    7236     or dx, ax                                 ; 09 c2                       ; 0xf4c23
    7237     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c25 boot.c:217
    7238     call 0176ah                               ; e8 3f cb                    ; 0xf4c28
    7239     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c2b
    7240     xor ah, ah                                ; 30 e4                       ; 0xf4c2d
    7241     sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c2f
    7242     or dx, ax                                 ; 09 c2                       ; 0xf4c32
    7243     mov di, 00331h                            ; bf 31 03                    ; 0xf4c34 boot.c:48
    7244     mov es, bx                                ; 8e c3                       ; 0xf4c37
    7245     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4c39
    7246     test al, al                               ; 84 c0                       ; 0xf4c3c boot.c:49
    7247     je short 04c43h                           ; 74 03                       ; 0xf4c3e
    7248     movzx dx, al                              ; 0f b6 d0                    ; 0xf4c40 boot.c:49
    7249     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c43 boot.c:221
    7250     jne short 04c59h                          ; 75 10                       ; 0xf4c47
    7251     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c49 boot.c:222
    7252     call 0176ah                               ; e8 1b cb                    ; 0xf4c4c
    7253     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c4f
    7254     xor ah, ah                                ; 30 e4                       ; 0xf4c51
    7255     sar ax, 004h                              ; c1 f8 04                    ; 0xf4c53
    7256     call 07b25h                               ; e8 cc 2e                    ; 0xf4c56
    7257     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c59 boot.c:224
    7258     jne short 04c62h                          ; 75 03                       ; 0xf4c5d
    7259     shr dx, 004h                              ; c1 ea 04                    ; 0xf4c5f
    7260     cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c62 boot.c:225
    7261     jne short 04c6bh                          ; 75 03                       ; 0xf4c66
    7262     shr dx, 008h                              ; c1 ea 08                    ; 0xf4c68
    7263     cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c6b boot.c:226
    7264     jne short 04c74h                          ; 75 03                       ; 0xf4c6f
    7265     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c71
    7266     cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c74 boot.c:227
    7267     jnc short 04c7dh                          ; 73 04                       ; 0xf4c77
    7268     mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4c79
    7269     xor al, al                                ; 30 c0                       ; 0xf4c7d boot.c:228
    7270     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c7f
    7271     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c82
    7272     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4c85 boot.c:229
    7273     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4c88 boot.c:230
    7274     mov cx, ds                                ; 8c d9                       ; 0xf4c8b
    7275     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8d
    7276     call 01a27h                               ; e8 94 cd                    ; 0xf4c90
    7277     push dx                                   ; 52                          ; 0xf4c93
    7278     movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4c94
    7279     push ax                                   ; 50                          ; 0xf4c98
    7280     push 005d5h                               ; 68 d5 05                    ; 0xf4c99
    7281     push strict byte 00004h                   ; 6a 04                       ; 0xf4c9c
    7282     call 01a68h                               ; e8 c7 cd                    ; 0xf4c9e
    7283     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4ca1
    7284     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4ca4 boot.c:232
    7285     cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4ca7
    7286     jc short 04cbah                           ; 72 0e                       ; 0xf4caa
    7287     jbe short 04cc9h                          ; 76 1b                       ; 0xf4cac
    7288     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4cae
    7289     je short 04ce6h                           ; 74 33                       ; 0xf4cb1
    7290     cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cb3
    7291     je short 04cdch                           ; 74 24                       ; 0xf4cb6
    7292     jmp short 04d13h                          ; eb 59                       ; 0xf4cb8
    7293     cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cba
    7294     jne short 04d13h                          ; 75 54                       ; 0xf4cbd
    7295     xor al, al                                ; 30 c0                       ; 0xf4cbf boot.c:234
    7296     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cc1
    7297     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cc4 boot.c:235
    7298     jmp short 04d29h                          ; eb 60                       ; 0xf4cc7 boot.c:236
    7299     mov bx, 00330h                            ; bb 30 03                    ; 0xf4cc9 boot.c:48
    7300     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4ccc
    7301     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4ccf
    7302     add AL, strict byte 080h                  ; 04 80                       ; 0xf4cd2 boot.c:242
    7303     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cd4
    7304     mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4cd7 boot.c:243
    7305     jmp short 04d29h                          ; eb 4d                       ; 0xf4cda boot.c:244
    7306     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4cdc boot.c:247
    7307     mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4ce0 boot.c:248
    7308     jmp short 04cf0h                          ; eb 0a                       ; 0xf4ce4 boot.c:249
    7309     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4ce6 boot.c:250
    7310     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4cea boot.c:266
    7311     je short 04d29h                           ; 74 39                       ; 0xf4cee
    7312     call 0406ah                               ; e8 77 f3                    ; 0xf4cf0 boot.c:267
    7313     mov dx, ax                                ; 89 c2                       ; 0xf4cf3
    7314     test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4cf5 boot.c:270
    7315     je short 04d1ah                           ; 74 21                       ; 0xf4cf7
    7316     call 04bcch                               ; e8 d0 fe                    ; 0xf4cf9 boot.c:271
    7317     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4cfc boot.c:272
    7318     push ax                                   ; 50                          ; 0xf4d00
    7319     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d01
    7320     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d05
    7321     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d09
    7322     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d0d
    7323     call 04b0dh                               ; e8 fa fd                    ; 0xf4d10
    7324     xor ax, ax                                ; 31 c0                       ; 0xf4d13
    7325     xor dx, dx                                ; 31 d2                       ; 0xf4d15
    7326     jmp near 04e31h                           ; e9 17 01                    ; 0xf4d17
    7327     mov bx, 00322h                            ; bb 22 03                    ; 0xf4d1a boot.c:58
    7328     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4d1d
    7329     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d20
    7330     shr dx, 008h                              ; c1 ea 08                    ; 0xf4d23 boot.c:277
    7331     mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4d26
    7332     cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4d29 boot.c:283
    7333     jne near 04da5h                           ; 0f 85 74 00                 ; 0xf4d2d
    7334     xor si, si                                ; 31 f6                       ; 0xf4d31 boot.c:286
    7335     mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d33
    7336     mov es, ax                                ; 8e c0                       ; 0xf4d36
    7337     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d38 boot.c:287
    7338     jne short 04cfch                          ; 75 bd                       ; 0xf4d3d
    7339     mov di, ax                                ; 89 c7                       ; 0xf4d3f boot.c:293
    7340     mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d41
    7341     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d45 boot.c:294
    7342     jne short 04cfch                          ; 75 af                       ; 0xf4d4b
    7343     cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d4d
    7344     jne short 04cfch                          ; 75 a8                       ; 0xf4d52
    7345     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d54 boot.c:296
    7346     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d58
    7347     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d5b
    7348     cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d5f boot.c:297
    7349     jne short 04d83h                          ; 75 1f                       ; 0xf4d62
    7350     cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d64
    7351     jne short 04d83h                          ; 75 19                       ; 0xf4d68
    7352     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d6a boot.c:299
    7353     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d6e
    7354     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d72
    7355     call 04ac2h                               ; e8 49 fd                    ; 0xf4d76
    7356     mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4d79 boot.c:300
    7357     mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d7e
    7358     jmp short 04d9fh                          ; eb 1c                       ; 0xf4d81 boot.c:303
    7359     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4d83 boot.c:306
    7360     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4d87
    7361     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4d8b
    7362     call 04ac2h                               ; e8 30 fd                    ; 0xf4d8f
    7363     sti                                       ; fb                          ; 0xf4d92 boot.c:307
    7364     mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d93 boot.c:308
    7365     mov es, di                                ; 8e c7                       ; 0xf4d96
    7366     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4d98
    7367     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4d9c
    7368     call far [bp-012h]                        ; ff 5e ee                    ; 0xf4d9f boot.c:309
    7369     jmp near 04cfch                           ; e9 57 ff                    ; 0xf4da2 boot.c:312
    7370     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4da5 boot.c:320
    7371     jne short 04dd1h                          ; 75 26                       ; 0xf4da9
    7372     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4dab
    7373     jne short 04dd1h                          ; 75 20                       ; 0xf4daf
    7374     mov si, 007c0h                            ; be c0 07                    ; 0xf4db1 boot.c:321
    7375     mov es, si                                ; 8e c6                       ; 0xf4db4 boot.c:323
    7376     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4db6
    7377     mov ax, 00201h                            ; b8 01 02                    ; 0xf4db9
    7378     mov DH, strict byte 000h                  ; b6 00                       ; 0xf4dbc
    7379     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4dbe
    7380     db  033h, 0dbh
    7381     ; xor bx, bx                                ; 33 db                     ; 0xf4dc1
    7382     int 013h                                  ; cd 13                       ; 0xf4dc3
    7383     mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4dc5
    7384     sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dc8
    7385     test ax, ax                               ; 85 c0                       ; 0xf4dcb boot.c:324
    7386     jne near 04cfch                           ; 0f 85 2b ff                 ; 0xf4dcd
    7387     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dd1 boot.c:339
    7388     db  00fh, 094h, 0c0h
    7389     ; sete al                                   ; 0f 94 c0                  ; 0xf4dd5
    7390     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dd8 boot.c:344
    7391     je short 04de0h                           ; 74 02                       ; 0xf4ddc
    7392     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4dde boot.c:345
    7393     xor bx, bx                                ; 31 db                       ; 0xf4de0 boot.c:58
    7394     mov es, si                                ; 8e c6                       ; 0xf4de2
    7395     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4de4
    7396     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4de7 boot.c:58
    7397     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4dea
    7398     cmp dx, bx                                ; 39 da                       ; 0xf4ded boot.c:59
    7399     je short 04e00h                           ; 74 0f                       ; 0xf4def
    7400     test al, al                               ; 84 c0                       ; 0xf4df1
    7401     jne short 04e16h                          ; 75 21                       ; 0xf4df3
    7402     mov bx, 001feh                            ; bb fe 01                    ; 0xf4df5 boot.c:58
    7403     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4df8
    7404     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4dfb boot.c:59
    7405     je short 04e16h                           ; 74 16                       ; 0xf4dfe
    7406     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e00 boot.c:351
    7407     push ax                                   ; 50                          ; 0xf4e04
    7408     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e05
    7409     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e09
    7410     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e0d
    7411     xor cx, cx                                ; 31 c9                       ; 0xf4e11
    7412     jmp near 04d10h                           ; e9 fa fe                    ; 0xf4e13
    7413     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e16 boot.c:357
    7414     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e1a
    7415     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e1e
    7416     call 04ac2h                               ; e8 9d fc                    ; 0xf4e22
    7417     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e25 boot.c:363
    7418     xor dx, dx                                ; 31 d2                       ; 0xf4e29
    7419     xor ax, ax                                ; 31 c0                       ; 0xf4e2b
    7420     add ax, si                                ; 01 f0                       ; 0xf4e2d
    7421     adc dx, bx                                ; 11 da                       ; 0xf4e2f
    7422     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e31 boot.c:364
    7423     pop di                                    ; 5f                          ; 0xf4e34
    7424     pop si                                    ; 5e                          ; 0xf4e35
    7425     pop bp                                    ; 5d                          ; 0xf4e36
    7426     retn                                      ; c3                          ; 0xf4e37
    7427   ; disGetNextSymbol 0xf4e38 LB 0x5f64 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic'
    7428 keyboard_panic:                              ; 0xf4e38 LB 0x13
    7429     push bp                                   ; 55                          ; 0xf4e38 keyboard.c:204
    7430     mov bp, sp                                ; 89 e5                       ; 0xf4e39
    7431     push ax                                   ; 50                          ; 0xf4e3b keyboard.c:209
    7432     push 005f4h                               ; 68 f4 05                    ; 0xf4e3c
    7433     push strict byte 00007h                   ; 6a 07                       ; 0xf4e3f
    7434     call 01a68h                               ; e8 24 cc                    ; 0xf4e41
    7435     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e44
    7436     mov sp, bp                                ; 89 ec                       ; 0xf4e47 keyboard.c:210
    7437     pop bp                                    ; 5d                          ; 0xf4e49
    7438     retn                                      ; c3                          ; 0xf4e4a
    7439   ; disGetNextSymbol 0xf4e4b LB 0x5f51 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init'
    7440 keyboard_init:                               ; 0xf4e4b LB 0x26a
    7441     push bp                                   ; 55                          ; 0xf4e4b keyboard.c:218
    7442     mov bp, sp                                ; 89 e5                       ; 0xf4e4c
    7443     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e4e keyboard.c:224
    7444     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e50
    7445     out DX, AL                                ; ee                          ; 0xf4e53
    7446     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e54 keyboard.c:227
    7447     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e57 keyboard.c:228
    7448     in AL, DX                                 ; ec                          ; 0xf4e5a
    7449     db  02ah, 0e4h
    7450     ; sub ah, ah                                ; 2a e4                     ; 0xf4e5b
    7451     test AL, strict byte 002h                 ; a8 02                       ; 0xf4e5d
    7452     je short 04e6eh                           ; 74 0d                       ; 0xf4e5f
    7453     dec bx                                    ; 4b                          ; 0xf4e61
    7454     test bx, bx                               ; 85 db                       ; 0xf4e62
    7455     jbe short 04e6eh                          ; 76 08                       ; 0xf4e64
    7456     xor al, al                                ; 30 c0                       ; 0xf4e66
    7457     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e68
    7458     out DX, AL                                ; ee                          ; 0xf4e6b
    7459     jmp short 04e57h                          ; eb e9                       ; 0xf4e6c
    7460     test bx, bx                               ; 85 db                       ; 0xf4e6e keyboard.c:229
    7461     jne short 04e77h                          ; 75 05                       ; 0xf4e70
    7462     xor ax, ax                                ; 31 c0                       ; 0xf4e72
    7463     call 04e38h                               ; e8 c1 ff                    ; 0xf4e74
    7464     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e77 keyboard.c:232
    7465     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e7a keyboard.c:233
    7466     in AL, DX                                 ; ec                          ; 0xf4e7d
    7467     db  02ah, 0e4h
    7468     ; sub ah, ah                                ; 2a e4                     ; 0xf4e7e
    7469     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e80
    7470     jne short 04e91h                          ; 75 0d                       ; 0xf4e82
    7471     dec bx                                    ; 4b                          ; 0xf4e84
    7472     test bx, bx                               ; 85 db                       ; 0xf4e85
    7473     jbe short 04e91h                          ; 76 08                       ; 0xf4e87
    7474     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e89
    7475     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e8b
    7476     out DX, AL                                ; ee                          ; 0xf4e8e
    7477     jmp short 04e7ah                          ; eb e9                       ; 0xf4e8f
    7478     test bx, bx                               ; 85 db                       ; 0xf4e91 keyboard.c:234
    7479     jne short 04e9bh                          ; 75 06                       ; 0xf4e93
    7480     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4e95
    7481     call 04e38h                               ; e8 9d ff                    ; 0xf4e98
    7482     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e9b keyboard.c:237
    7483     in AL, DX                                 ; ec                          ; 0xf4e9e
    7484     db  02ah, 0e4h
    7485     ; sub ah, ah                                ; 2a e4                     ; 0xf4e9f
    7486     cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ea1
    7487     je short 04each                           ; 74 06                       ; 0xf4ea4
    7488     mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ea6 keyboard.c:238
    7489     call 04e38h                               ; e8 8c ff                    ; 0xf4ea9
    7490     mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4eac keyboard.c:242
    7491     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eae
    7492     out DX, AL                                ; ee                          ; 0xf4eb1
    7493     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eb2 keyboard.c:245
    7494     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb5 keyboard.c:246
    7495     in AL, DX                                 ; ec                          ; 0xf4eb8
    7496     db  02ah, 0e4h
    7497     ; sub ah, ah                                ; 2a e4                     ; 0xf4eb9
    7498     test AL, strict byte 002h                 ; a8 02                       ; 0xf4ebb
    7499     je short 04ecch                           ; 74 0d                       ; 0xf4ebd
    7500     dec bx                                    ; 4b                          ; 0xf4ebf
    7501     test bx, bx                               ; 85 db                       ; 0xf4ec0
    7502     jbe short 04ecch                          ; 76 08                       ; 0xf4ec2
    7503     mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ec4
    7504     mov dx, 00080h                            ; ba 80 00                    ; 0xf4ec6
    7505     out DX, AL                                ; ee                          ; 0xf4ec9
    7506     jmp short 04eb5h                          ; eb e9                       ; 0xf4eca
    7507     test bx, bx                               ; 85 db                       ; 0xf4ecc keyboard.c:247
    7508     jne short 04ed6h                          ; 75 06                       ; 0xf4ece
    7509     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ed0
    7510     call 04e38h                               ; e8 62 ff                    ; 0xf4ed3
    7511     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ed6 keyboard.c:250
    7512     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ed9 keyboard.c:251
    7513     in AL, DX                                 ; ec                          ; 0xf4edc
    7514     db  02ah, 0e4h
    7515     ; sub ah, ah                                ; 2a e4                     ; 0xf4edd
    7516     test AL, strict byte 001h                 ; a8 01                       ; 0xf4edf
    7517     jne short 04ef0h                          ; 75 0d                       ; 0xf4ee1
    7518     dec bx                                    ; 4b                          ; 0xf4ee3
    7519     test bx, bx                               ; 85 db                       ; 0xf4ee4
    7520     jbe short 04ef0h                          ; 76 08                       ; 0xf4ee6
    7521     mov AL, strict byte 011h                  ; b0 11                       ; 0xf4ee8
    7522     mov dx, 00080h                            ; ba 80 00                    ; 0xf4eea
    7523     out DX, AL                                ; ee                          ; 0xf4eed
    7524     jmp short 04ed9h                          ; eb e9                       ; 0xf4eee
    7525     test bx, bx                               ; 85 db                       ; 0xf4ef0 keyboard.c:252
    7526     jne short 04efah                          ; 75 06                       ; 0xf4ef2
    7527     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4ef4
    7528     call 04e38h                               ; e8 3e ff                    ; 0xf4ef7
    7529     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4efa keyboard.c:256
    7530     in AL, DX                                 ; ec                          ; 0xf4efd
    7531     db  02ah, 0e4h
    7532     ; sub ah, ah                                ; 2a e4                     ; 0xf4efe
    7533     test ax, ax                               ; 85 c0                       ; 0xf4f00
    7534     je short 04f0ah                           ; 74 06                       ; 0xf4f02
    7535     mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f04 keyboard.c:257
    7536     call 04e38h                               ; e8 2e ff                    ; 0xf4f07
    7537     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f0a keyboard.c:263
    7538     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f0c
    7539     out DX, AL                                ; ee                          ; 0xf4f0f
    7540     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f10 keyboard.c:266
    7541     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f13 keyboard.c:267
    7542     in AL, DX                                 ; ec                          ; 0xf4f16
    7543     db  02ah, 0e4h
    7544     ; sub ah, ah                                ; 2a e4                     ; 0xf4f17
    7545     test AL, strict byte 002h                 ; a8 02                       ; 0xf4f19
    7546     je short 04f2ah                           ; 74 0d                       ; 0xf4f1b
    7547     dec bx                                    ; 4b                          ; 0xf4f1d
    7548     test bx, bx                               ; 85 db                       ; 0xf4f1e
    7549     jbe short 04f2ah                          ; 76 08                       ; 0xf4f20
    7550     mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f22
    7551     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f24
    7552     out DX, AL                                ; ee                          ; 0xf4f27
    7553     jmp short 04f13h                          ; eb e9                       ; 0xf4f28
    7554     test bx, bx                               ; 85 db                       ; 0xf4f2a keyboard.c:268
    7555     jne short 04f34h                          ; 75 06                       ; 0xf4f2c
    7556     mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f2e
    7557     call 04e38h                               ; e8 04 ff                    ; 0xf4f31
    7558     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f34 keyboard.c:271
    7559     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f37 keyboard.c:272
    7560     in AL, DX                                 ; ec                          ; 0xf4f3a
    7561     db  02ah, 0e4h
    7562     ; sub ah, ah                                ; 2a e4                     ; 0xf4f3b
    7563     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f3d
    7564     jne short 04f4eh                          ; 75 0d                       ; 0xf4f3f
    7565     dec bx                                    ; 4b                          ; 0xf4f41
    7566     test bx, bx                               ; 85 db                       ; 0xf4f42
    7567     jbe short 04f4eh                          ; 76 08                       ; 0xf4f44
    7568     mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f46
    7569     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f48
    7570     out DX, AL                                ; ee                          ; 0xf4f4b
    7571     jmp short 04f37h                          ; eb e9                       ; 0xf4f4c
    7572     test bx, bx                               ; 85 db                       ; 0xf4f4e keyboard.c:273
    7573     jne short 04f58h                          ; 75 06                       ; 0xf4f50
    7574     mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f52
    7575     call 04e38h                               ; e8 e0 fe                    ; 0xf4f55
    7576     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f58 keyboard.c:276
    7577     in AL, DX                                 ; ec                          ; 0xf4f5b
    7578     db  02ah, 0e4h
    7579     ; sub ah, ah                                ; 2a e4                     ; 0xf4f5c
    7580     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f5e
    7581     je short 04f69h                           ; 74 06                       ; 0xf4f61
    7582     mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f63 keyboard.c:277
    7583     call 04e38h                               ; e8 cf fe                    ; 0xf4f66
    7584     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f69 keyboard.c:281
    7585     in AL, DX                                 ; ec                          ; 0xf4f6c
    7586     db  02ah, 0e4h
    7587     ; sub ah, ah                                ; 2a e4                     ; 0xf4f6d
    7588     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6f
    7589     jne short 04f7bh                          ; 75 08                       ; 0xf4f71
    7590     mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f73
    7591     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f75
    7592     out DX, AL                                ; ee                          ; 0xf4f78
    7593     jmp short 04f69h                          ; eb ee                       ; 0xf4f79
    7594     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f7b keyboard.c:283
    7595     in AL, DX                                 ; ec                          ; 0xf4f7e
    7596     db  02ah, 0e4h
    7597     ; sub ah, ah                                ; 2a e4                     ; 0xf4f7f
    7598     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f81
    7599     je short 04f94h                           ; 74 0e                       ; 0xf4f84
    7600     in AL, DX                                 ; ec                          ; 0xf4f86
    7601     db  02ah, 0e4h
    7602     ; sub ah, ah                                ; 2a e4                     ; 0xf4f87
    7603     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f89
    7604     je short 04f94h                           ; 74 06                       ; 0xf4f8c
    7605     mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4f8e keyboard.c:284
    7606     call 04e38h                               ; e8 a4 fe                    ; 0xf4f91
    7607     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4f94 keyboard.c:288
    7608     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f96
    7609     out DX, AL                                ; ee                          ; 0xf4f99
    7610     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f9a keyboard.c:291
    7611     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f9d keyboard.c:292
    7612     in AL, DX                                 ; ec                          ; 0xf4fa0
    7613     db  02ah, 0e4h
    7614     ; sub ah, ah                                ; 2a e4                     ; 0xf4fa1
    7615     test AL, strict byte 002h                 ; a8 02                       ; 0xf4fa3
    7616     je short 04fb4h                           ; 74 0d                       ; 0xf4fa5
    7617     dec bx                                    ; 4b                          ; 0xf4fa7
    7618     test bx, bx                               ; 85 db                       ; 0xf4fa8
    7619     jbe short 04fb4h                          ; 76 08                       ; 0xf4faa
    7620     mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fac
    7621     mov dx, 00080h                            ; ba 80 00                    ; 0xf4fae
    7622     out DX, AL                                ; ee                          ; 0xf4fb1
    7623     jmp short 04f9dh                          ; eb e9                       ; 0xf4fb2
    7624     test bx, bx                               ; 85 db                       ; 0xf4fb4 keyboard.c:293
    7625     jne short 04fbeh                          ; 75 06                       ; 0xf4fb6
    7626     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fb8
    7627     call 04e38h                               ; e8 7a fe                    ; 0xf4fbb
    7628     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fbe keyboard.c:296
    7629     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fc1 keyboard.c:297
    7630     in AL, DX                                 ; ec                          ; 0xf4fc4
    7631     db  02ah, 0e4h
    7632     ; sub ah, ah                                ; 2a e4                     ; 0xf4fc5
    7633     test AL, strict byte 001h                 ; a8 01                       ; 0xf4fc7
    7634     jne short 04fd8h                          ; 75 0d                       ; 0xf4fc9
    7635     dec bx                                    ; 4b                          ; 0xf4fcb
    7636     test bx, bx                               ; 85 db                       ; 0xf4fcc
    7637     jbe short 04fd8h                          ; 76 08                       ; 0xf4fce
    7638     mov AL, strict byte 041h                  ; b0 41                       ; 0xf4fd0
    7639     mov dx, 00080h                            ; ba 80 00                    ; 0xf4fd2
    7640     out DX, AL                                ; ee                          ; 0xf4fd5
    7641     jmp short 04fc1h                          ; eb e9                       ; 0xf4fd6
    7642     test bx, bx                               ; 85 db                       ; 0xf4fd8 keyboard.c:298
    7643     jne short 04fe2h                          ; 75 06                       ; 0xf4fda
    7644     mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4fdc
    7645     call 04e38h                               ; e8 56 fe                    ; 0xf4fdf
    7646     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fe2 keyboard.c:301
    7647     in AL, DX                                 ; ec                          ; 0xf4fe5
    7648     db  02ah, 0e4h
    7649     ; sub ah, ah                                ; 2a e4                     ; 0xf4fe6
    7650     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fe8
    7651     je short 04ff3h                           ; 74 06                       ; 0xf4feb
    7652     mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4fed keyboard.c:302
    7653     call 04e38h                               ; e8 45 fe                    ; 0xf4ff0
    7654     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4ff3 keyboard.c:306
    7655     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff5
    7656     out DX, AL                                ; ee                          ; 0xf4ff8
    7657     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff9 keyboard.c:309
    7658     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ffc keyboard.c:310
    7659     in AL, DX                                 ; ec                          ; 0xf4fff
    7660     db  02ah, 0e4h
    7661     ; sub ah, ah                                ; 2a e4                     ; 0xf5000
    7662     test AL, strict byte 002h                 ; a8 02                       ; 0xf5002
    7663     je short 05013h                           ; 74 0d                       ; 0xf5004
    7664     dec bx                                    ; 4b                          ; 0xf5006
    7665     test bx, bx                               ; 85 db                       ; 0xf5007
    7666     jbe short 05013h                          ; 76 08                       ; 0xf5009
    7667     mov AL, strict byte 050h                  ; b0 50                       ; 0xf500b
    7668     mov dx, 00080h                            ; ba 80 00                    ; 0xf500d
    7669     out DX, AL                                ; ee                          ; 0xf5010
    7670     jmp short 04ffch                          ; eb e9                       ; 0xf5011
    7671     test bx, bx                               ; 85 db                       ; 0xf5013 keyboard.c:311
    7672     jne short 0501dh                          ; 75 06                       ; 0xf5015
    7673     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5017
    7674     call 04e38h                               ; e8 1b fe                    ; 0xf501a
    7675     mov AL, strict byte 065h                  ; b0 65                       ; 0xf501d keyboard.c:314
    7676     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf501f
    7677     out DX, AL                                ; ee                          ; 0xf5022
    7678     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5023 keyboard.c:317
    7679     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5026 keyboard.c:318
    7680     in AL, DX                                 ; ec                          ; 0xf5029
    7681     db  02ah, 0e4h
    7682     ; sub ah, ah                                ; 2a e4                     ; 0xf502a
    7683     test AL, strict byte 002h                 ; a8 02                       ; 0xf502c
    7684     je short 0503dh                           ; 74 0d                       ; 0xf502e
    7685     dec bx                                    ; 4b                          ; 0xf5030
    7686     test bx, bx                               ; 85 db                       ; 0xf5031
    7687     jbe short 0503dh                          ; 76 08                       ; 0xf5033
    7688     mov AL, strict byte 060h                  ; b0 60                       ; 0xf5035
    7689     mov dx, 00080h                            ; ba 80 00                    ; 0xf5037
    7690     out DX, AL                                ; ee                          ; 0xf503a
    7691     jmp short 05026h                          ; eb e9                       ; 0xf503b
    7692     test bx, bx                               ; 85 db                       ; 0xf503d keyboard.c:319
    7693     jne short 05047h                          ; 75 06                       ; 0xf503f
    7694     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5041
    7695     call 04e38h                               ; e8 f1 fd                    ; 0xf5044
    7696     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5047 keyboard.c:322
    7697     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5049
    7698     out DX, AL                                ; ee                          ; 0xf504c
    7699     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf504d keyboard.c:325
    7700     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5050 keyboard.c:326
    7701     in AL, DX                                 ; ec                          ; 0xf5053
    7702     db  02ah, 0e4h
    7703     ; sub ah, ah                                ; 2a e4                     ; 0xf5054
    7704     test AL, strict byte 002h                 ; a8 02                       ; 0xf5056
    7705     je short 05067h                           ; 74 0d                       ; 0xf5058
    7706     dec bx                                    ; 4b                          ; 0xf505a
    7707     test bx, bx                               ; 85 db                       ; 0xf505b
    7708     jbe short 05067h                          ; 76 08                       ; 0xf505d
    7709     mov AL, strict byte 070h                  ; b0 70                       ; 0xf505f
    7710     mov dx, 00080h                            ; ba 80 00                    ; 0xf5061
    7711     out DX, AL                                ; ee                          ; 0xf5064
    7712     jmp short 05050h                          ; eb e9                       ; 0xf5065
    7713     test bx, bx                               ; 85 db                       ; 0xf5067 keyboard.c:327
    7714     jne short 05071h                          ; 75 06                       ; 0xf5069
    7715     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf506b
    7716     call 04e38h                               ; e8 c7 fd                    ; 0xf506e
    7717     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5071 keyboard.c:330
    7718     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5074 keyboard.c:331
    7719     in AL, DX                                 ; ec                          ; 0xf5077
    7720     db  02ah, 0e4h
    7721     ; sub ah, ah                                ; 2a e4                     ; 0xf5078
    7722     test AL, strict byte 001h                 ; a8 01                       ; 0xf507a
    7723     jne short 0508bh                          ; 75 0d                       ; 0xf507c
    7724     dec bx                                    ; 4b                          ; 0xf507e
    7725     test bx, bx                               ; 85 db                       ; 0xf507f
    7726     jbe short 0508bh                          ; 76 08                       ; 0xf5081
    7727     mov AL, strict byte 071h                  ; b0 71                       ; 0xf5083
    7728     mov dx, 00080h                            ; ba 80 00                    ; 0xf5085
    7729     out DX, AL                                ; ee                          ; 0xf5088
    7730     jmp short 05074h                          ; eb e9                       ; 0xf5089
    7731     test bx, bx                               ; 85 db                       ; 0xf508b keyboard.c:332
    7732     jne short 05095h                          ; 75 06                       ; 0xf508d
    7733     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf508f
    7734     call 04e38h                               ; e8 a3 fd                    ; 0xf5092
    7735     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5095 keyboard.c:335
    7736     in AL, DX                                 ; ec                          ; 0xf5098
    7737     db  02ah, 0e4h
    7738     ; sub ah, ah                                ; 2a e4                     ; 0xf5099
    7739     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf509b
    7740     je short 050a6h                           ; 74 06                       ; 0xf509e
    7741     mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50a0 keyboard.c:336
    7742     call 04e38h                               ; e8 92 fd                    ; 0xf50a3
    7743     mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50a6 keyboard.c:340
    7744     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a8
    7745     out DX, AL                                ; ee                          ; 0xf50ab
    7746     xor ax, ax                                ; 31 c0                       ; 0xf50ac keyboard.c:345
    7747     call 06490h                               ; e8 df 13                    ; 0xf50ae
    7748     mov sp, bp                                ; 89 ec                       ; 0xf50b1 keyboard.c:346
    7749     pop bp                                    ; 5d                          ; 0xf50b3
    7750     retn                                      ; c3                          ; 0xf50b4
    7751   ; disGetNextSymbol 0xf50b5 LB 0x5ce7 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key'
    7752 enqueue_key:                                 ; 0xf50b5 LB 0x53
    7753     push bx                                   ; 53                          ; 0xf50b5 keyboard.c:349
    7754     push cx                                   ; 51                          ; 0xf50b6
    7755     push si                                   ; 56                          ; 0xf50b7
    7756     push di                                   ; 57                          ; 0xf50b8
    7757     push bp                                   ; 55                          ; 0xf50b9
    7758     mov bp, sp                                ; 89 e5                       ; 0xf50ba
    7759     mov dh, al                                ; 88 c6                       ; 0xf50bc
    7760     mov bx, 00080h                            ; bb 80 00                    ; 0xf50be keyboard.c:58
    7761     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50c1
    7762     mov es, ax                                ; 8e c0                       ; 0xf50c4
    7763     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50c6
    7764     mov bx, 00082h                            ; bb 82 00                    ; 0xf50c9 keyboard.c:58
    7765     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50cc
    7766     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf50cf keyboard.c:58
    7767     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50d2
    7768     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50d5 keyboard.c:58
    7769     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50d8
    7770     mov bx, ax                                ; 89 c3                       ; 0xf50db keyboard.c:364
    7771     inc ax                                    ; 40                          ; 0xf50dd keyboard.c:365
    7772     inc ax                                    ; 40                          ; 0xf50de
    7773     cmp ax, si                                ; 39 f0                       ; 0xf50df keyboard.c:366
    7774     jc short 050e5h                           ; 72 02                       ; 0xf50e1
    7775     mov ax, di                                ; 89 f8                       ; 0xf50e3 keyboard.c:367
    7776     cmp ax, cx                                ; 39 c8                       ; 0xf50e5 keyboard.c:369
    7777     jne short 050edh                          ; 75 04                       ; 0xf50e7
    7778     xor ax, cx                                ; 31 c8                       ; 0xf50e9 keyboard.c:370
    7779     jmp short 05102h                          ; eb 15                       ; 0xf50eb
    7780     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf50ed keyboard.c:53
    7781     mov es, cx                                ; 8e c1                       ; 0xf50f0
    7782     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50f2
    7783     inc bx                                    ; 43                          ; 0xf50f5 keyboard.c:373
    7784     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50f6 keyboard.c:53
    7785     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50f9 keyboard.c:63
    7786     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf50fc
    7787     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf50ff keyboard.c:375
    7788     pop bp                                    ; 5d                          ; 0xf5102 keyboard.c:376
    7789     pop di                                    ; 5f                          ; 0xf5103
    7790     pop si                                    ; 5e                          ; 0xf5104
    7791     pop cx                                    ; 59                          ; 0xf5105
    7792     pop bx                                    ; 5b                          ; 0xf5106
    7793     retn                                      ; c3                          ; 0xf5107
    7794   ; disGetNextSymbol 0xf5108 LB 0x5c94 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function'
    7795     db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7796     db  01dh, 0c9h, 053h, 019h, 052h, 0c2h, 051h, 0c2h, 051h, 07eh, 052h, 09dh, 051h, 0d1h, 052h, 02ch
    7797     db  053h, 0aeh, 053h, 091h, 053h, 049h, 052h, 0c2h, 051h, 0c2h, 051h, 0aah, 052h, 0b4h, 051h, 014h
    7798     db  053h, 079h, 053h, 0a9h, 053h
    7799 int09_function:                              ; 0xf513d LB 0x3cd
    7800     push bp                                   ; 55                          ; 0xf513d keyboard.c:381
    7801     mov bp, sp                                ; 89 e5                       ; 0xf513e
    7802     push si                                   ; 56                          ; 0xf5140
    7803     push di                                   ; 57                          ; 0xf5141
    7804     push ax                                   ; 50                          ; 0xf5142
    7805     push ax                                   ; 50                          ; 0xf5143
    7806     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5144 keyboard.c:392
    7807     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5147
    7808     test al, al                               ; 84 c0                       ; 0xf514a keyboard.c:394
    7809     jne short 05167h                          ; 75 19                       ; 0xf514c
    7810     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf514e keyboard.c:395
    7811     mov cx, ds                                ; 8c d9                       ; 0xf5151
    7812     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5153
    7813     call 01a27h                               ; e8 ce c8                    ; 0xf5156
    7814     push 00607h                               ; 68 07 06                    ; 0xf5159
    7815     push strict byte 00004h                   ; 6a 04                       ; 0xf515c
    7816     call 01a68h                               ; e8 07 c9                    ; 0xf515e
    7817     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5161
    7818     jmp near 05212h                           ; e9 ab 00                    ; 0xf5164 keyboard.c:396
    7819     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5167 keyboard.c:48
    7820     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf516a
    7821     mov es, ax                                ; 8e c0                       ; 0xf516d
    7822     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf516f
    7823     mov dl, bl                                ; 88 da                       ; 0xf5172 keyboard.c:49
    7824     mov si, 00096h                            ; be 96 00                    ; 0xf5174 keyboard.c:48
    7825     mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5177
    7826     mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf517a keyboard.c:49
    7827     mov si, strict word 00017h                ; be 17 00                    ; 0xf517d keyboard.c:48
    7828     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5180
    7829     mov dh, ah                                ; 88 e6                       ; 0xf5183 keyboard.c:49
    7830     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5185 keyboard.c:404
    7831     push CS                                   ; 0e                          ; 0xf5188
    7832     pop ES                                    ; 07                          ; 0xf5189
    7833     mov cx, strict word 00012h                ; b9 12 00                    ; 0xf518a
    7834     mov di, 05108h                            ; bf 08 51                    ; 0xf518d
    7835     repne scasb                               ; f2 ae                       ; 0xf5190
    7836     sal cx, 1                                 ; d1 e1                       ; 0xf5192
    7837     mov di, cx                                ; 89 cf                       ; 0xf5194
    7838     mov si, word [cs:di+05119h]               ; 2e 8b b5 19 51              ; 0xf5196
    7839     jmp si                                    ; ff e6                       ; 0xf519b
    7840     xor dh, 040h                              ; 80 f6 40                    ; 0xf519d keyboard.c:406
    7841     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51a0 keyboard.c:53
    7842     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51a3
    7843     mov es, ax                                ; 8e c0                       ; 0xf51a6
    7844     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51a8
    7845     or dl, 040h                               ; 80 ca 40                    ; 0xf51ab keyboard.c:408
    7846     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51ae keyboard.c:53
    7847     jmp near 053a3h                           ; e9 ef 01                    ; 0xf51b1
    7848     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51b4 keyboard.c:412
    7849     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51b7 keyboard.c:53
    7850     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ba
    7851     mov es, ax                                ; 8e c0                       ; 0xf51bd
    7852     jmp near 053a3h                           ; e9 e1 01                    ; 0xf51bf
    7853     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf51c2 keyboard.c:421
    7854     jne near 051f3h                           ; 0f 85 29 00                 ; 0xf51c6
    7855     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51ca keyboard.c:422
    7856     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51cd
    7857     cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51cf
    7858     db  00fh, 094h, 0c0h
    7859     ; sete al                                   ; 0f 94 c0                  ; 0xf51d1
    7860     movzx bx, al                              ; 0f b6 d8                    ; 0xf51d4
    7861     inc bx                                    ; 43                          ; 0xf51d7
    7862     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf51d8 keyboard.c:423
    7863     je short 051e6h                           ; 74 08                       ; 0xf51dc
    7864     mov al, bl                                ; 88 d8                       ; 0xf51de keyboard.c:424
    7865     not al                                    ; f6 d0                       ; 0xf51e0
    7866     and dh, al                                ; 20 c6                       ; 0xf51e2
    7867     jmp short 051e8h                          ; eb 02                       ; 0xf51e4 keyboard.c:425
    7868     or dh, bl                                 ; 08 de                       ; 0xf51e6 keyboard.c:426
    7869     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51e8 keyboard.c:53
    7870     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51eb
    7871     mov es, ax                                ; 8e c0                       ; 0xf51ee
    7872     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51f0
    7873     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf51f3 keyboard.c:429
    7874     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51f6
    7875     cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf51f8
    7876     je short 05200h                           ; 74 04                       ; 0xf51fa
    7877     and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf51fc
    7878     and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5200
    7879     mov bx, 00096h                            ; bb 96 00                    ; 0xf5204
    7880     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5207
    7881     mov es, ax                                ; 8e c0                       ; 0xf520a
    7882     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf520c
    7883     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf520f
    7884     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5212
    7885     pop di                                    ; 5f                          ; 0xf5215
    7886     pop si                                    ; 5e                          ; 0xf5216
    7887     pop bp                                    ; 5d                          ; 0xf5217
    7888     retn                                      ; c3                          ; 0xf5218
    7889     test bh, 001h                             ; f6 c7 01                    ; 0xf5219 keyboard.c:432
    7890     jne short 051f3h                          ; 75 d5                       ; 0xf521c
    7891     or dh, 004h                               ; 80 ce 04                    ; 0xf521e keyboard.c:433
    7892     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5221 keyboard.c:51
    7893     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5224
    7894     mov es, ax                                ; 8e c0                       ; 0xf5227 keyboard.c:53
    7895     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5229
    7896     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf522c keyboard.c:435
    7897     je short 0523eh                           ; 74 0c                       ; 0xf5230
    7898     or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5232 keyboard.c:436
    7899     mov bx, 00096h                            ; bb 96 00                    ; 0xf5236 keyboard.c:51
    7900     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5239
    7901     jmp short 05244h                          ; eb 06                       ; 0xf523c keyboard.c:438
    7902     or dl, 001h                               ; 80 ca 01                    ; 0xf523e keyboard.c:439
    7903     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5241 keyboard.c:51
    7904     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5244 keyboard.c:53
    7905     jmp short 051f3h                          ; eb aa                       ; 0xf5247 keyboard.c:443
    7906     test bh, 001h                             ; f6 c7 01                    ; 0xf5249 keyboard.c:445
    7907     jne short 051f3h                          ; 75 a5                       ; 0xf524c
    7908     and dh, 0fbh                              ; 80 e6 fb                    ; 0xf524e keyboard.c:446
    7909     mov si, strict word 00017h                ; be 17 00                    ; 0xf5251 keyboard.c:53
    7910     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5254
    7911     mov es, ax                                ; 8e c0                       ; 0xf5257
    7912     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5259
    7913     test bh, 002h                             ; f6 c7 02                    ; 0xf525c keyboard.c:448
    7914     je short 05272h                           ; 74 11                       ; 0xf525f
    7915     and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5261 keyboard.c:449
    7916     mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5264
    7917     mov bx, 00096h                            ; bb 96 00                    ; 0xf5267 keyboard.c:53
    7918     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf526a
    7919     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf526d
    7920     jmp short 051f3h                          ; eb 81                       ; 0xf5270 keyboard.c:451
    7921     and dl, 0feh                              ; 80 e2 fe                    ; 0xf5272 keyboard.c:452
    7922     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5275 keyboard.c:53
    7923     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5278
    7924     jmp near 051f3h                           ; e9 75 ff                    ; 0xf527b keyboard.c:456
    7925     or dh, 008h                               ; 80 ce 08                    ; 0xf527e keyboard.c:459
    7926     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5281 keyboard.c:51
    7927     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5284
    7928     mov es, ax                                ; 8e c0                       ; 0xf5287 keyboard.c:53
    7929     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5289
    7930     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf528c keyboard.c:461
    7931     je short 0529eh                           ; 74 0c                       ; 0xf5290
    7932     or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5292 keyboard.c:462
    7933     mov bx, 00096h                            ; bb 96 00                    ; 0xf5296 keyboard.c:51
    7934     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5299
    7935     jmp short 052a4h                          ; eb 06                       ; 0xf529c keyboard.c:464
    7936     or dl, 002h                               ; 80 ca 02                    ; 0xf529e keyboard.c:465
    7937     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a1 keyboard.c:51
    7938     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52a4 keyboard.c:53
    7939     jmp near 051f3h                           ; e9 49 ff                    ; 0xf52a7 keyboard.c:468
    7940     and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52aa keyboard.c:470
    7941     mov si, strict word 00017h                ; be 17 00                    ; 0xf52ad keyboard.c:53
    7942     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b0
    7943     mov es, ax                                ; 8e c0                       ; 0xf52b3
    7944     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52b5
    7945     test bh, 002h                             ; f6 c7 02                    ; 0xf52b8 keyboard.c:472
    7946     je short 052c5h                           ; 74 08                       ; 0xf52bb
    7947     and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52bd keyboard.c:473
    7948     mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52c0
    7949     jmp short 05267h                          ; eb a2                       ; 0xf52c3 keyboard.c:474
    7950     and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52c5 keyboard.c:476
    7951     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c8 keyboard.c:53
    7952     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52cb
    7953     jmp near 051f3h                           ; e9 22 ff                    ; 0xf52ce keyboard.c:479
    7954     test bh, 003h                             ; f6 c7 03                    ; 0xf52d1 keyboard.c:482
    7955     jne short 052eah                          ; 75 14                       ; 0xf52d4
    7956     or dl, 020h                               ; 80 ca 20                    ; 0xf52d6 keyboard.c:484
    7957     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d9 keyboard.c:51
    7958     mov es, ax                                ; 8e c0                       ; 0xf52dc
    7959     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52de
    7960     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52e1 keyboard.c:53
    7961     xor dh, 020h                              ; 80 f6 20                    ; 0xf52e4 keyboard.c:486
    7962     jmp near 05370h                           ; e9 86 00                    ; 0xf52e7 keyboard.c:487
    7963     or dl, 008h                               ; 80 ca 08                    ; 0xf52ea keyboard.c:490
    7964     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ed keyboard.c:51
    7965     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f0
    7966     mov es, ax                                ; 8e c0                       ; 0xf52f3 keyboard.c:53
    7967     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f5
    7968     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf52f8 keyboard.c:494
    7969     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf52fb
    7970     out DX, AL                                ; ee                          ; 0xf52fe
    7971     call 0e034h                               ; e8 32 8d                    ; 0xf52ff keyboard.c:495
    7972     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302 keyboard.c:48
    7973     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5305
    7974     mov es, ax                                ; 8e c0                       ; 0xf5308
    7975     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf530a
    7976     test AL, strict byte 008h                 ; a8 08                       ; 0xf530d keyboard.c:49
    7977     jne short 05302h                          ; 75 f1                       ; 0xf530f
    7978     jmp near 051f3h                           ; e9 df fe                    ; 0xf5311 keyboard.c:502
    7979     test bh, 003h                             ; f6 c7 03                    ; 0xf5314 keyboard.c:504
    7980     jne near 051f3h                           ; 0f 85 d8 fe                 ; 0xf5317
    7981     and dl, 0dfh                              ; 80 e2 df                    ; 0xf531b keyboard.c:505
    7982     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf531e keyboard.c:53
    7983     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5321
    7984     mov es, ax                                ; 8e c0                       ; 0xf5324
    7985     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5326
    7986     jmp near 051f3h                           ; e9 c7 fe                    ; 0xf5329 keyboard.c:508
    7987     test bh, 002h                             ; f6 c7 02                    ; 0xf532c keyboard.c:511
    7988     je short 0535fh                           ; 74 2e                       ; 0xf532f
    7989     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5331 keyboard.c:56
    7990     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5334
    7991     mov es, ax                                ; 8e c0                       ; 0xf5337 keyboard.c:58
    7992     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5339
    7993     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf533c keyboard.c:61
    7994     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf533f keyboard.c:63
    7995     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5342 keyboard.c:51
    7996     mov DL, strict byte 080h                  ; b2 80                       ; 0xf5345
    7997     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5347 keyboard.c:53
    7998     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf534a keyboard.c:516
    7999     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf534d
    8000     out DX, AL                                ; ee                          ; 0xf5350
    8001     push bp                                   ; 55                          ; 0xf5351 keyboard.c:517
    8002     int 01bh                                  ; cd 1b                       ; 0xf5352
    8003     pop bp                                    ; 5d                          ; 0xf5354
    8004     xor dx, dx                                ; 31 d2                       ; 0xf5355 keyboard.c:518
    8005     xor ax, ax                                ; 31 c0                       ; 0xf5357
    8006     call 050b5h                               ; e8 59 fd                    ; 0xf5359
    8007     jmp near 051f3h                           ; e9 94 fe                    ; 0xf535c keyboard.c:519
    8008     or dl, 010h                               ; 80 ca 10                    ; 0xf535f keyboard.c:520
    8009     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5362 keyboard.c:51
    8010     mov es, ax                                ; 8e c0                       ; 0xf5365
    8011     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5367
    8012     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf536a keyboard.c:53
    8013     xor dh, 010h                              ; 80 f6 10                    ; 0xf536d keyboard.c:522
    8014     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5370 keyboard.c:51
    8015     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5373 keyboard.c:53
    8016     jmp near 051f3h                           ; e9 7a fe                    ; 0xf5376 keyboard.c:525
    8017     test bh, 002h                             ; f6 c7 02                    ; 0xf5379 keyboard.c:528
    8018     jne near 051f3h                           ; 0f 85 73 fe                 ; 0xf537c
    8019     and dl, 0efh                              ; 80 e2 ef                    ; 0xf5380 keyboard.c:529
    8020     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5383 keyboard.c:53
    8021     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5386
    8022     mov es, ax                                ; 8e c0                       ; 0xf5389
    8023     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf538b
    8024     jmp near 051f3h                           ; e9 62 fe                    ; 0xf538e keyboard.c:532
    8025     test bl, 004h                             ; f6 c3 04                    ; 0xf5391 keyboard.c:535
    8026     jne near 051f3h                           ; 0f 85 5b fe                 ; 0xf5394
    8027     or dl, 004h                               ; 80 ca 04                    ; 0xf5398 keyboard.c:536
    8028     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf539b keyboard.c:53
    8029     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf539e
    8030     mov es, ax                                ; 8e c0                       ; 0xf53a1
    8031     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a3
    8032     jmp near 051f3h                           ; e9 4a fe                    ; 0xf53a6 keyboard.c:540
    8033     and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53a9 keyboard.c:543
    8034     jmp short 0539bh                          ; eb ed                       ; 0xf53ac keyboard.c:544
    8035     mov al, ah                                ; 88 e0                       ; 0xf53ae keyboard.c:549
    8036     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53b0
    8037     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53b2
    8038     jne short 053c9h                          ; 75 13                       ; 0xf53b4
    8039     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b6 keyboard.c:61
    8040     mov es, ax                                ; 8e c0                       ; 0xf53b9
    8041     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53bb
    8042     mov ax, 01234h                            ; b8 34 12                    ; 0xf53be
    8043     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf53c1 keyboard.c:63
    8044     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53c4 keyboard.c:552
    8045     test dl, 008h                             ; f6 c2 08                    ; 0xf53c9 keyboard.c:558
    8046     je short 053dfh                           ; 74 11                       ; 0xf53cc
    8047     and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53ce keyboard.c:560
    8048     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53d1 keyboard.c:53
    8049     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4
    8050     mov es, ax                                ; 8e c0                       ; 0xf53d7
    8051     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d9
    8052     jmp near 05212h                           ; e9 33 fe                    ; 0xf53dc keyboard.c:562
    8053     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53df keyboard.c:565
    8054     test AL, strict byte 080h                 ; a8 80                       ; 0xf53e2
    8055     je short 05414h                           ; 74 2e                       ; 0xf53e4
    8056     cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53e6 keyboard.c:567
    8057     jne short 053fah                          ; 75 10                       ; 0xf53e8
    8058     mov bx, 00097h                            ; bb 97 00                    ; 0xf53ea keyboard.c:48
    8059     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ed
    8060     mov es, ax                                ; 8e c0                       ; 0xf53f0
    8061     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53f2
    8062     or ah, 010h                               ; 80 cc 10                    ; 0xf53f5 keyboard.c:49
    8063     jmp short 0540eh                          ; eb 14                       ; 0xf53f8 keyboard.c:570
    8064     cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf53fa
    8065     jne near 051f3h                           ; 0f 85 f3 fd                 ; 0xf53fc
    8066     mov bx, 00097h                            ; bb 97 00                    ; 0xf5400 keyboard.c:48
    8067     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5403
    8068     mov es, ax                                ; 8e c0                       ; 0xf5406
    8069     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5408
    8070     or ah, 020h                               ; 80 cc 20                    ; 0xf540b keyboard.c:49
    8071     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf540e keyboard.c:53
    8072     jmp near 051f3h                           ; e9 df fd                    ; 0xf5411 keyboard.c:574
    8073     cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5414 keyboard.c:576
    8074     jbe short 05438h                          ; 76 1e                       ; 0xf5418
    8075     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf541a keyboard.c:577
    8076     mov cx, ds                                ; 8c d9                       ; 0xf541d
    8077     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf541f
    8078     call 01a27h                               ; e8 02 c6                    ; 0xf5422
    8079     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5425
    8080     push ax                                   ; 50                          ; 0xf5429
    8081     push 00621h                               ; 68 21 06                    ; 0xf542a
    8082     push strict byte 00004h                   ; 6a 04                       ; 0xf542d
    8083     call 01a68h                               ; e8 36 c6                    ; 0xf542f
    8084     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5432
    8085     jmp near 05212h                           ; e9 da fd                    ; 0xf5435 keyboard.c:578
    8086     test dh, 008h                             ; f6 c6 08                    ; 0xf5438 keyboard.c:580
    8087     je short 0544fh                           ; 74 12                       ; 0xf543b
    8088     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf543d keyboard.c:581
    8089     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5441
    8090     mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf5444
    8091     mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf5448 keyboard.c:582
    8092     jmp near 054dbh                           ; e9 8c 00                    ; 0xf544c keyboard.c:583
    8093     test dh, 004h                             ; f6 c6 04                    ; 0xf544f
    8094     je short 05466h                           ; 74 12                       ; 0xf5452
    8095     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5454 keyboard.c:584
    8096     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5458
    8097     mov dl, byte [bx+00e58h]                  ; 8a 97 58 0e                 ; 0xf545b
    8098     mov ax, word [bx+00e58h]                  ; 8b 87 58 0e                 ; 0xf545f keyboard.c:585
    8099     jmp near 054dbh                           ; e9 75 00                    ; 0xf5463 keyboard.c:586
    8100     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5466
    8101     and AL, strict byte 002h                  ; 24 02                       ; 0xf5469
    8102     test al, al                               ; 84 c0                       ; 0xf546b
    8103     jbe short 05484h                          ; 76 15                       ; 0xf546d
    8104     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf546f
    8105     cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5472
    8106     jc short 05484h                           ; 72 0e                       ; 0xf5474
    8107     cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5476
    8108     jnbe short 05484h                         ; 77 0a                       ; 0xf5478
    8109     mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf547a keyboard.c:588
    8110     movzx bx, al                              ; 0f b6 d8                    ; 0xf547c keyboard.c:589
    8111     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf547f
    8112     jmp short 054d7h                          ; eb 53                       ; 0xf5482 keyboard.c:590
    8113     test dh, 003h                             ; f6 c6 03                    ; 0xf5484
    8114     je short 054b6h                           ; 74 2d                       ; 0xf5487
    8115     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5489 keyboard.c:594
    8116     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf548d
    8117     movzx ax, byte [bx+00e5ch]                ; 0f b6 87 5c 0e              ; 0xf5490
    8118     movzx dx, dh                              ; 0f b6 d6                    ; 0xf5495
    8119     test dx, ax                               ; 85 c2                       ; 0xf5498
    8120     je short 054a6h                           ; 74 0a                       ; 0xf549a
    8121     mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf549c keyboard.c:595
    8122     mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54a0 keyboard.c:596
    8123     jmp short 054aeh                          ; eb 08                       ; 0xf54a4 keyboard.c:597
    8124     mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54a6 keyboard.c:598
    8125     mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54aa keyboard.c:599
    8126     shr ax, 008h                              ; c1 e8 08                    ; 0xf54ae
    8127     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54b1
    8128     jmp short 054e1h                          ; eb 2b                       ; 0xf54b4 keyboard.c:601
    8129     movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf54b6 keyboard.c:603
    8130     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54ba
    8131     movzx si, byte [bx+00e5ch]                ; 0f b6 b7 5c 0e              ; 0xf54bd
    8132     movzx ax, dh                              ; 0f b6 c6                    ; 0xf54c2
    8133     test ax, si                               ; 85 f0                       ; 0xf54c5
    8134     je short 054d3h                           ; 74 0a                       ; 0xf54c7
    8135     mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54c9 keyboard.c:604
    8136     mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54cd keyboard.c:605
    8137     jmp short 054dbh                          ; eb 08                       ; 0xf54d1 keyboard.c:606
    8138     mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf54d3 keyboard.c:607
    8139     mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54d7 keyboard.c:608
    8140     shr ax, 008h                              ; c1 e8 08                    ; 0xf54db
    8141     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54de
    8142     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54e1 keyboard.c:611
    8143     jne short 05501h                          ; 75 1a                       ; 0xf54e5
    8144     test dl, dl                               ; 84 d2                       ; 0xf54e7
    8145     jne short 05501h                          ; 75 16                       ; 0xf54e9
    8146     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf54eb keyboard.c:612
    8147     mov cx, ds                                ; 8c d9                       ; 0xf54ee
    8148     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54f0
    8149     call 01a27h                               ; e8 31 c5                    ; 0xf54f3
    8150     push 00658h                               ; 68 58 06                    ; 0xf54f6
    8151     push strict byte 00004h                   ; 6a 04                       ; 0xf54f9
    8152     call 01a68h                               ; e8 6a c5                    ; 0xf54fb
    8153     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf54fe
    8154     xor dh, dh                                ; 30 f6                       ; 0xf5501 keyboard.c:614
    8155     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5503
    8156     jmp near 05359h                           ; e9 4f fe                    ; 0xf5507
    8157   ; disGetNextSymbol 0xf550a LB 0x5892 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key'
    8158 dequeue_key:                                 ; 0xf550a LB 0x6c
    8159     push si                                   ; 56                          ; 0xf550a keyboard.c:624
    8160     push di                                   ; 57                          ; 0xf550b
    8161     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf550c
    8162     push ax                                   ; 50                          ; 0xf5510
    8163     push dx                                   ; 52                          ; 0xf5511
    8164     mov si, bx                                ; 89 de                       ; 0xf5512
    8165     mov bx, 00080h                            ; bb 80 00                    ; 0xf5514 keyboard.c:58
    8166     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5517
    8167     mov es, ax                                ; 8e c0                       ; 0xf551a
    8168     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf551c
    8169     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf551f
    8170     mov bx, 00082h                            ; bb 82 00                    ; 0xf5522 keyboard.c:58
    8171     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5525
    8172     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5528 keyboard.c:58
    8173     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf552b
    8174     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf552e keyboard.c:58
    8175     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5531
    8176     cmp bx, ax                                ; 39 c3                       ; 0xf5534 keyboard.c:640
    8177     je short 0556eh                           ; 74 36                       ; 0xf5536
    8178     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5538 keyboard.c:48
    8179     lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf553b keyboard.c:642
    8180     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf553e keyboard.c:48
    8181     mov es, cx                                ; 8e c1                       ; 0xf5541 keyboard.c:643
    8182     mov byte [es:si], al                      ; 26 88 04                    ; 0xf5543
    8183     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5546 keyboard.c:644
    8184     mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5549
    8185     mov byte [es:si], ah                      ; 26 88 24                    ; 0xf554c
    8186     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf554f keyboard.c:647
    8187     je short 05569h                           ; 74 14                       ; 0xf5553
    8188     inc bx                                    ; 43                          ; 0xf5555 keyboard.c:648
    8189     inc bx                                    ; 43                          ; 0xf5556
    8190     cmp bx, dx                                ; 39 d3                       ; 0xf5557 keyboard.c:649
    8191     jc short 0555eh                           ; 72 03                       ; 0xf5559
    8192     mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf555b keyboard.c:650
    8193     mov si, strict word 0001ah                ; be 1a 00                    ; 0xf555e keyboard.c:63
    8194     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5561
    8195     mov es, ax                                ; 8e c0                       ; 0xf5564
    8196     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5566
    8197     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5569 keyboard.c:653
    8198     jmp short 05570h                          ; eb 02                       ; 0xf556c
    8199     xor ax, ax                                ; 31 c0                       ; 0xf556e keyboard.c:656
    8200     leave                                     ; c9                          ; 0xf5570 keyboard.c:658
    8201     pop di                                    ; 5f                          ; 0xf5571
    8202     pop si                                    ; 5e                          ; 0xf5572
    8203     retn 00002h                               ; c2 02 00                    ; 0xf5573
    8204   ; disGetNextSymbol 0xf5576 LB 0x5826 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function'
    8205     db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 036h, 058h, 04eh, 056h, 095h
    8206     db  056h, 0e2h, 056h, 0f4h, 056h, 01eh, 057h, 027h, 057h, 098h, 057h, 0c9h, 057h, 0f7h, 057h, 02bh
    8207     db  058h, 079h, 058h
    8208 int16_function:                              ; 0xf5599 LB 0x2e7
    8209     push bp                                   ; 55                          ; 0xf5599 keyboard.c:675
    8210     mov bp, sp                                ; 89 e5                       ; 0xf559a
    8211     push si                                   ; 56                          ; 0xf559c
    8212     push di                                   ; 57                          ; 0xf559d
    8213     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf559e
    8214     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55a1 keyboard.c:48
    8215     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55a4
    8216     mov es, ax                                ; 8e c0                       ; 0xf55a7
    8217     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55a9
    8218     mov bl, al                                ; 88 c3                       ; 0xf55ac keyboard.c:49
    8219     mov si, 00097h                            ; be 97 00                    ; 0xf55ae keyboard.c:48
    8220     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf55b1
    8221     mov bh, ah                                ; 88 e7                       ; 0xf55b4 keyboard.c:49
    8222     movzx dx, al                              ; 0f b6 d0                    ; 0xf55b6 keyboard.c:684
    8223     sar dx, 004h                              ; c1 fa 04                    ; 0xf55b9
    8224     and dl, 007h                              ; 80 e2 07                    ; 0xf55bc
    8225     mov al, ah                                ; 88 e0                       ; 0xf55bf
    8226     and AL, strict byte 007h                  ; 24 07                       ; 0xf55c1
    8227     xor ah, ah                                ; 30 e4                       ; 0xf55c3
    8228     xor al, dl                                ; 30 d0                       ; 0xf55c5
    8229     test ax, ax                               ; 85 c0                       ; 0xf55c7
    8230     je short 0562ch                           ; 74 61                       ; 0xf55c9
    8231     cli                                       ; fa                          ; 0xf55cb keyboard.c:685
    8232     mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55cc keyboard.c:686
    8233     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55ce
    8234     out DX, AL                                ; ee                          ; 0xf55d1
    8235     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55d2 keyboard.c:687
    8236     in AL, DX                                 ; ec                          ; 0xf55d5
    8237     db  02ah, 0e4h
    8238     ; sub ah, ah                                ; 2a e4                     ; 0xf55d6
    8239     test AL, strict byte 001h                 ; a8 01                       ; 0xf55d8
    8240     jne short 055e4h                          ; 75 08                       ; 0xf55da
    8241     mov AL, strict byte 021h                  ; b0 21                       ; 0xf55dc
    8242     mov dx, 00080h                            ; ba 80 00                    ; 0xf55de
    8243     out DX, AL                                ; ee                          ; 0xf55e1
    8244     jmp short 055d2h                          ; eb ee                       ; 0xf55e2
    8245     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55e4 keyboard.c:688
    8246     in AL, DX                                 ; ec                          ; 0xf55e7
    8247     db  02ah, 0e4h
    8248     ; sub ah, ah                                ; 2a e4                     ; 0xf55e8
    8249     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf55ea
    8250     jne short 0562bh                          ; 75 3c                       ; 0xf55ed
    8251     and bh, 0c8h                              ; 80 e7 c8                    ; 0xf55ef keyboard.c:689
    8252     movzx dx, bl                              ; 0f b6 d3                    ; 0xf55f2 keyboard.c:690
    8253     sar dx, 004h                              ; c1 fa 04                    ; 0xf55f5
    8254     and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf55f8
    8255     movzx ax, bh                              ; 0f b6 c7                    ; 0xf55fb
    8256     or ax, dx                                 ; 09 d0                       ; 0xf55fe
    8257     mov bh, al                                ; 88 c7                       ; 0xf5600
    8258     and AL, strict byte 007h                  ; 24 07                       ; 0xf5602 keyboard.c:691
    8259     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5604
    8260     out DX, AL                                ; ee                          ; 0xf5607
    8261     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5608 keyboard.c:692
    8262     in AL, DX                                 ; ec                          ; 0xf560b
    8263     db  02ah, 0e4h
    8264     ; sub ah, ah                                ; 2a e4                     ; 0xf560c
    8265     test AL, strict byte 001h                 ; a8 01                       ; 0xf560e
    8266     jne short 0561ah                          ; 75 08                       ; 0xf5610
    8267     mov AL, strict byte 021h                  ; b0 21                       ; 0xf5612 keyboard.c:693
    8268     mov dx, 00080h                            ; ba 80 00                    ; 0xf5614
    8269     out DX, AL                                ; ee                          ; 0xf5617
    8270     jmp short 05608h                          ; eb ee                       ; 0xf5618
    8271     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf561a keyboard.c:694
    8272     in AL, DX                                 ; ec                          ; 0xf561d
    8273     db  02ah, 0e4h
    8274     ; sub ah, ah                                ; 2a e4                     ; 0xf561e
    8275     mov si, 00097h                            ; be 97 00                    ; 0xf5620 keyboard.c:53
    8276     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5623
    8277     mov es, ax                                ; 8e c0                       ; 0xf5626
    8278     mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5628
    8279     sti                                       ; fb                          ; 0xf562b keyboard.c:697
    8280     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf562c keyboard.c:700
    8281     shr ax, 008h                              ; c1 e8 08                    ; 0xf562f
    8282     cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5632
    8283     jnbe near 05836h                          ; 0f 87 fd 01                 ; 0xf5635
    8284     push CS                                   ; 0e                          ; 0xf5639
    8285     pop ES                                    ; 07                          ; 0xf563a
    8286     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf563b
    8287     mov di, 05576h                            ; bf 76 55                    ; 0xf563e
    8288     repne scasb                               ; f2 ae                       ; 0xf5641
    8289     sal cx, 1                                 ; d1 e1                       ; 0xf5643
    8290     mov di, cx                                ; 89 cf                       ; 0xf5645
    8291     mov ax, word [cs:di+05581h]               ; 2e 8b 85 81 55              ; 0xf5647
    8292     jmp ax                                    ; ff e0                       ; 0xf564c
    8293     push strict byte 00001h                   ; 6a 01                       ; 0xf564e keyboard.c:702
    8294     mov cx, ss                                ; 8c d1                       ; 0xf5650
    8295     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5652
    8296     mov dx, ss                                ; 8c d2                       ; 0xf5655
    8297     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5657
    8298     call 0550ah                               ; e8 ad fe                    ; 0xf565a
    8299     test ax, ax                               ; 85 c0                       ; 0xf565d
    8300     jne short 0566ch                          ; 75 0b                       ; 0xf565f
    8301     push 0068fh                               ; 68 8f 06                    ; 0xf5661 keyboard.c:703
    8302     push strict byte 00007h                   ; 6a 07                       ; 0xf5664
    8303     call 01a68h                               ; e8 ff c3                    ; 0xf5666
    8304     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5669
    8305     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf566c keyboard.c:705
    8306     je short 05678h                           ; 74 06                       ; 0xf5670
    8307     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5672
    8308     je short 0567eh                           ; 74 06                       ; 0xf5676
    8309     cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5678 keyboard.c:707
    8310     jne short 05682h                          ; 75 04                       ; 0xf567c
    8311     mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf567e keyboard.c:708
    8312     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf5682 keyboard.c:709
    8313     sal dx, 008h                              ; c1 e2 08                    ; 0xf5686
    8314     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5689
    8315     or dx, ax                                 ; 09 c2                       ; 0xf568d
    8316     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf568f
    8317     jmp near 05879h                           ; e9 e4 01                    ; 0xf5692 keyboard.c:710
    8318     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5695 keyboard.c:714
    8319     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5698
    8320     push strict byte 00000h                   ; 6a 00                       ; 0xf569b keyboard.c:715
    8321     mov cx, ss                                ; 8c d1                       ; 0xf569d
    8322     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf569f
    8323     mov dx, ss                                ; 8c d2                       ; 0xf56a2
    8324     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf56a4
    8325     call 0550ah                               ; e8 60 fe                    ; 0xf56a7
    8326     test ax, ax                               ; 85 c0                       ; 0xf56aa
    8327     jne short 056b5h                          ; 75 07                       ; 0xf56ac
    8328     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf56ae keyboard.c:716
    8329     jmp near 05879h                           ; e9 c4 01                    ; 0xf56b2 keyboard.c:717
    8330     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf56b5 keyboard.c:719
    8331     je short 056c1h                           ; 74 06                       ; 0xf56b9
    8332     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf56bb
    8333     je short 056c7h                           ; 74 06                       ; 0xf56bf
    8334     cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf56c1 keyboard.c:721
    8335     jne short 056cbh                          ; 75 04                       ; 0xf56c5
    8336     mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf56c7 keyboard.c:722
    8337     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf56cb keyboard.c:723
    8338     sal dx, 008h                              ; c1 e2 08                    ; 0xf56cf
    8339     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf56d2
    8340     or dx, ax                                 ; 09 c2                       ; 0xf56d6
    8341     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56d8
    8342     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf56db keyboard.c:724
    8343     jmp near 05879h                           ; e9 97 01                    ; 0xf56df keyboard.c:725
    8344     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf56e2 keyboard.c:48
    8345     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56e5
    8346     mov es, ax                                ; 8e c0                       ; 0xf56e8
    8347     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56ea
    8348     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf56ed keyboard.c:729
    8349     mov dl, al                                ; 88 c2                       ; 0xf56f0
    8350     jmp short 0568fh                          ; eb 9b                       ; 0xf56f2
    8351     mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf56f4 keyboard.c:733
    8352     movzx dx, al                              ; 0f b6 d0                    ; 0xf56f7
    8353     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56fa
    8354     shr ax, 008h                              ; c1 e8 08                    ; 0xf56fd
    8355     xor ah, ah                                ; 30 e4                       ; 0xf5700
    8356     call 050b5h                               ; e8 b0 f9                    ; 0xf5702
    8357     test ax, ax                               ; 85 c0                       ; 0xf5705
    8358     jne short 05716h                          ; 75 0d                       ; 0xf5707
    8359     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5709 keyboard.c:734
    8360     xor al, al                                ; 30 c0                       ; 0xf570c
    8361     or AL, strict byte 001h                   ; 0c 01                       ; 0xf570e
    8362     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5710
    8363     jmp near 05879h                           ; e9 63 01                    ; 0xf5713 keyboard.c:736
    8364     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5716 keyboard.c:737
    8365     jmp near 05879h                           ; e9 5b 01                    ; 0xf571b keyboard.c:739
    8366     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf571e keyboard.c:752
    8367     xor al, al                                ; 30 c0                       ; 0xf5721
    8368     or AL, strict byte 030h                   ; 0c 30                       ; 0xf5723
    8369     jmp short 05710h                          ; eb e9                       ; 0xf5725
    8370     mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5727 keyboard.c:756
    8371     xor cx, cx                                ; 31 c9                       ; 0xf572b keyboard.c:757
    8372     cli                                       ; fa                          ; 0xf572d keyboard.c:759
    8373     mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf572e keyboard.c:760
    8374     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5730
    8375     out DX, AL                                ; ee                          ; 0xf5733
    8376     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5734 keyboard.c:762
    8377     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5737 keyboard.c:763
    8378     in AL, DX                                 ; ec                          ; 0xf573a
    8379     db  02ah, 0e4h
    8380     ; sub ah, ah                                ; 2a e4                     ; 0xf573b
    8381     test AL, strict byte 001h                 ; a8 01                       ; 0xf573d
    8382     jne short 0574eh                          ; 75 0d                       ; 0xf573f
    8383     dec bx                                    ; 4b                          ; 0xf5741
    8384     test bx, bx                               ; 85 db                       ; 0xf5742
    8385     jbe short 0574eh                          ; 76 08                       ; 0xf5744
    8386     mov dx, 00080h                            ; ba 80 00                    ; 0xf5746 keyboard.c:764
    8387     in AL, DX                                 ; ec                          ; 0xf5749
    8388     db  02ah, 0e4h
    8389     ; sub ah, ah                                ; 2a e4                     ; 0xf574a
    8390     jmp short 05737h                          ; eb e9                       ; 0xf574c
    8391     test bx, bx                               ; 85 db                       ; 0xf574e keyboard.c:765
    8392     jbe short 05792h                          ; 76 40                       ; 0xf5750
    8393     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5752 keyboard.c:766
    8394     in AL, DX                                 ; ec                          ; 0xf5755
    8395     db  02ah, 0e4h
    8396     ; sub ah, ah                                ; 2a e4                     ; 0xf5756
    8397     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5758
    8398     jne short 05792h                          ; 75 35                       ; 0xf575b
    8399     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf575d keyboard.c:768
    8400     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:769
     8407    ; sub ah, ah                                ; 2a e4                     ; 0xf5740
     8408    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5742
     8409    jne short 05783h                          ; 75 3c                       ; 0xf5745
     8410    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf5747 keyboard.c:689
     8411    movzx dx, bl                              ; 0f b6 d3                    ; 0xf574a keyboard.c:690
     8412    sar dx, 004h                              ; c1 fa 04                    ; 0xf574d
     8413    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf5750
     8414    movzx ax, bh                              ; 0f b6 c7                    ; 0xf5753
     8415    or ax, dx                                 ; 09 d0                       ; 0xf5756
     8416    mov bh, al                                ; 88 c7                       ; 0xf5758
     8417    and AL, strict byte 007h                  ; 24 07                       ; 0xf575a keyboard.c:691
     8418    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf575c
     8419    out DX, AL                                ; ee                          ; 0xf575f
     8420    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5760 keyboard.c:692
    84018421    in AL, DX                                 ; ec                          ; 0xf5763
    84028422    db  02ah, 0e4h
    84038423    ; sub ah, ah                                ; 2a e4                     ; 0xf5764
    84048424    test AL, strict byte 001h                 ; a8 01                       ; 0xf5766
    8405     jne short 05777h                          ; 75 0d                       ; 0xf5768
    8406     dec bx                                    ; 4b                          ; 0xf576a
    8407     test bx, bx                               ; 85 db                       ; 0xf576b
    8408     jbe short 05777h                          ; 76 08                       ; 0xf576d
    8409     mov dx, 00080h                            ; ba 80 00                    ; 0xf576f keyboard.c:770
    8410     in AL, DX                                 ; ec                          ; 0xf5772
     8425    jne short 05772h                          ; 75 08                       ; 0xf5768
     8426    mov AL, strict byte 021h                  ; b0 21                       ; 0xf576a keyboard.c:693
     8427    mov dx, 00080h                            ; ba 80 00                    ; 0xf576c
     8428    out DX, AL                                ; ee                          ; 0xf576f
     8429    jmp short 05760h                          ; eb ee                       ; 0xf5770
     8430    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5772 keyboard.c:694
     8431    in AL, DX                                 ; ec                          ; 0xf5775
    84118432    db  02ah, 0e4h
    8412     ; sub ah, ah                                ; 2a e4                     ; 0xf5773
    8413     jmp short 05760h                          ; eb e9                       ; 0xf5775
    8414     test bx, bx                               ; 85 db                       ; 0xf5777 keyboard.c:771
    8415     jbe short 05789h                          ; 76 0e                       ; 0xf5779
    8416     shr cx, 008h                              ; c1 e9 08                    ; 0xf577b keyboard.c:772
    8417     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf577e keyboard.c:773
    8418     in AL, DX                                 ; ec                          ; 0xf5781
     8433    ; sub ah, ah                                ; 2a e4                     ; 0xf5776
     8434    mov si, 00097h                            ; be 97 00                    ; 0xf5778 keyboard.c:53
     8435    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf577b
     8436    mov es, ax                                ; 8e c0                       ; 0xf577e
     8437    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5780
     8438    sti                                       ; fb                          ; 0xf5783 keyboard.c:697
     8439    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5784 keyboard.c:700
     8440    shr ax, 008h                              ; c1 e8 08                    ; 0xf5787
     8441    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf578a
     8442    jnbe near 0598eh                          ; 0f 87 fd 01                 ; 0xf578d
     8443    push CS                                   ; 0e                          ; 0xf5791
     8444    pop ES                                    ; 07                          ; 0xf5792
     8445    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5793
     8446    mov di, 056ceh                            ; bf ce 56                    ; 0xf5796
     8447    repne scasb                               ; f2 ae                       ; 0xf5799
     8448    sal cx, 1                                 ; d1 e1                       ; 0xf579b
     8449    mov di, cx                                ; 89 cf                       ; 0xf579d
     8450    mov ax, word [cs:di+056d9h]               ; 2e 8b 85 d9 56              ; 0xf579f
     8451    jmp ax                                    ; ff e0                       ; 0xf57a4
     8452    push strict byte 00001h                   ; 6a 01                       ; 0xf57a6 keyboard.c:702
     8453    mov cx, ss                                ; 8c d1                       ; 0xf57a8
     8454    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57aa
     8455    mov dx, ss                                ; 8c d2                       ; 0xf57ad
     8456    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57af
     8457    call 05662h                               ; e8 ad fe                    ; 0xf57b2
     8458    test ax, ax                               ; 85 c0                       ; 0xf57b5
     8459    jne short 057c4h                          ; 75 0b                       ; 0xf57b7
     8460    push 0069fh                               ; 68 9f 06                    ; 0xf57b9 keyboard.c:703
     8461    push strict byte 00007h                   ; 6a 07                       ; 0xf57bc
     8462    call 01a68h                               ; e8 a7 c2                    ; 0xf57be
     8463    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57c1
     8464    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57c4 keyboard.c:705
     8465    je short 057d0h                           ; 74 06                       ; 0xf57c8
     8466    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57ca
     8467    je short 057d6h                           ; 74 06                       ; 0xf57ce
     8468    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf57d0 keyboard.c:707
     8469    jne short 057dah                          ; 75 04                       ; 0xf57d4
     8470    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf57d6 keyboard.c:708
     8471    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf57da keyboard.c:709
     8472    sal dx, 008h                              ; c1 e2 08                    ; 0xf57de
     8473    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57e1
     8474    or dx, ax                                 ; 09 c2                       ; 0xf57e5
     8475    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57e7
     8476    jmp near 059d1h                           ; e9 e4 01                    ; 0xf57ea keyboard.c:710
     8477    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57ed keyboard.c:714
     8478    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57f0
     8479    push strict byte 00000h                   ; 6a 00                       ; 0xf57f3 keyboard.c:715
     8480    mov cx, ss                                ; 8c d1                       ; 0xf57f5
     8481    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57f7
     8482    mov dx, ss                                ; 8c d2                       ; 0xf57fa
     8483    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57fc
     8484    call 05662h                               ; e8 60 fe                    ; 0xf57ff
     8485    test ax, ax                               ; 85 c0                       ; 0xf5802
     8486    jne short 0580dh                          ; 75 07                       ; 0xf5804
     8487    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5806 keyboard.c:716
     8488    jmp near 059d1h                           ; e9 c4 01                    ; 0xf580a keyboard.c:717
     8489    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf580d keyboard.c:719
     8490    je short 05819h                           ; 74 06                       ; 0xf5811
     8491    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5813
     8492    je short 0581fh                           ; 74 06                       ; 0xf5817
     8493    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5819 keyboard.c:721
     8494    jne short 05823h                          ; 75 04                       ; 0xf581d
     8495    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf581f keyboard.c:722
     8496    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf5823 keyboard.c:723
     8497    sal dx, 008h                              ; c1 e2 08                    ; 0xf5827
     8498    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf582a
     8499    or dx, ax                                 ; 09 c2                       ; 0xf582e
     8500    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5830
     8501    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5833 keyboard.c:724
     8502    jmp near 059d1h                           ; e9 97 01                    ; 0xf5837 keyboard.c:725
     8503    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf583a keyboard.c:48
     8504    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf583d
     8505    mov es, ax                                ; 8e c0                       ; 0xf5840
     8506    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5842
     8507    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5845 keyboard.c:729
     8508    mov dl, al                                ; 88 c2                       ; 0xf5848
     8509    jmp short 057e7h                          ; eb 9b                       ; 0xf584a
     8510    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf584c keyboard.c:733
     8511    movzx dx, al                              ; 0f b6 d0                    ; 0xf584f
     8512    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5852
     8513    shr ax, 008h                              ; c1 e8 08                    ; 0xf5855
     8514    xor ah, ah                                ; 30 e4                       ; 0xf5858
     8515    call 0520dh                               ; e8 b0 f9                    ; 0xf585a
     8516    test ax, ax                               ; 85 c0                       ; 0xf585d
     8517    jne short 0586eh                          ; 75 0d                       ; 0xf585f
     8518    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5861 keyboard.c:734
     8519    xor al, al                                ; 30 c0                       ; 0xf5864
     8520    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5866
     8521    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5868
     8522    jmp near 059d1h                           ; e9 63 01                    ; 0xf586b keyboard.c:736
     8523    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf586e keyboard.c:737
     8524    jmp near 059d1h                           ; e9 5b 01                    ; 0xf5873 keyboard.c:739
     8525    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5876 keyboard.c:752
     8526    xor al, al                                ; 30 c0                       ; 0xf5879
     8527    or AL, strict byte 030h                   ; 0c 30                       ; 0xf587b
     8528    jmp short 05868h                          ; eb e9                       ; 0xf587d
     8529    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf587f keyboard.c:756
     8530    xor cx, cx                                ; 31 c9                       ; 0xf5883 keyboard.c:757
     8531    cli                                       ; fa                          ; 0xf5885 keyboard.c:759
     8532    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5886 keyboard.c:760
     8533    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5888
     8534    out DX, AL                                ; ee                          ; 0xf588b
     8535    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf588c keyboard.c:762
     8536    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf588f keyboard.c:763
     8537    in AL, DX                                 ; ec                          ; 0xf5892
    84198538    db  02ah, 0e4h
    8420     ; sub ah, ah                                ; 2a e4                     ; 0xf5782
    8421     sal ax, 008h                              ; c1 e0 08                    ; 0xf5784
    8422     or cx, ax                                 ; 09 c1                       ; 0xf5787
    8423     dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5789 keyboard.c:775
    8424     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf578c
    8425     jnbe short 0575dh                         ; 77 cb                       ; 0xf5790
    8426     mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf5792 keyboard.c:778
    8427     jmp near 05879h                           ; e9 e1 00                    ; 0xf5795 keyboard.c:779
    8428     push strict byte 00001h                   ; 6a 01                       ; 0xf5798 keyboard.c:782
    8429     mov cx, ss                                ; 8c d1                       ; 0xf579a
    8430     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf579c
    8431     mov dx, ss                                ; 8c d2                       ; 0xf579f
    8432     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57a1
    8433     call 0550ah                               ; e8 63 fd                    ; 0xf57a4
    8434     test ax, ax                               ; 85 c0                       ; 0xf57a7
    8435     jne short 057b6h                          ; 75 0b                       ; 0xf57a9
    8436     push 0068fh                               ; 68 8f 06                    ; 0xf57ab keyboard.c:783
    8437     push strict byte 00007h                   ; 6a 07                       ; 0xf57ae
    8438     call 01a68h                               ; e8 b5 c2                    ; 0xf57b0
    8439     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57b3
    8440     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57b6 keyboard.c:785
    8441     je near 05682h                            ; 0f 84 c4 fe                 ; 0xf57ba
    8442     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57be
    8443     je near 0567eh                            ; 0f 84 b8 fe                 ; 0xf57c2
    8444     jmp near 05682h                           ; e9 b9 fe                    ; 0xf57c6
    8445     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57c9 keyboard.c:792
    8446     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57cc
    8447     push strict byte 00000h                   ; 6a 00                       ; 0xf57cf keyboard.c:793
    8448     mov cx, ss                                ; 8c d1                       ; 0xf57d1
    8449     lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57d3
    8450     mov dx, ss                                ; 8c d2                       ; 0xf57d6
    8451     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57d8
    8452     call 0550ah                               ; e8 2c fd                    ; 0xf57db
    8453     test ax, ax                               ; 85 c0                       ; 0xf57de
    8454     je near 056aeh                            ; 0f 84 ca fe                 ; 0xf57e0
    8455     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57e4 keyboard.c:797
    8456     je near 056cbh                            ; 0f 84 df fe                 ; 0xf57e8
    8457     cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57ec
    8458     je near 056c7h                            ; 0f 84 d3 fe                 ; 0xf57f0
    8459     jmp near 056cbh                           ; e9 d4 fe                    ; 0xf57f4
    8460     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57f7 keyboard.c:48
    8461     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57fa
    8462     mov es, ax                                ; 8e c0                       ; 0xf57fd
    8463     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf57ff
    8464     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5802 keyboard.c:805
    8465     mov dl, al                                ; 88 c2                       ; 0xf5805
    8466     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5807
    8467     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf580a keyboard.c:48
    8468     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf580d
    8469     and bl, 073h                              ; 80 e3 73                    ; 0xf5810 keyboard.c:49
    8470     mov si, 00096h                            ; be 96 00                    ; 0xf5813 keyboard.c:48
    8471     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5816
    8472     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5819 keyboard.c:49
    8473     or bl, al                                 ; 08 c3                       ; 0xf581b
    8474     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf581d keyboard.c:808
    8475     xor dh, dh                                ; 30 f6                       ; 0xf5820
    8476     movzx ax, bl                              ; 0f b6 c3                    ; 0xf5822
    8477     sal ax, 008h                              ; c1 e0 08                    ; 0xf5825
    8478     jmp near 0568dh                           ; e9 62 fe                    ; 0xf5828
    8479     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf582b keyboard.c:813
    8480     xor ah, ah                                ; 30 e4                       ; 0xf582e
    8481     or ah, 080h                               ; 80 cc 80                    ; 0xf5830
    8482     jmp near 05710h                           ; e9 da fe                    ; 0xf5833
    8483     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5836 keyboard.c:828
    8484     mov cx, ds                                ; 8c d9                       ; 0xf5839
    8485     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf583b
    8486     call 01a27h                               ; e8 e6 c1                    ; 0xf583e
    8487     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5841
    8488     shr ax, 008h                              ; c1 e8 08                    ; 0xf5844
    8489     push ax                                   ; 50                          ; 0xf5847
    8490     push 006b3h                               ; 68 b3 06                    ; 0xf5848
    8491     push strict byte 00004h                   ; 6a 04                       ; 0xf584b
    8492     call 01a68h                               ; e8 18 c2                    ; 0xf584d
    8493     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5850
    8494     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5853 keyboard.c:829
    8495     mov cx, ds                                ; 8c d9                       ; 0xf5856
    8496     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5858
    8497     call 01a27h                               ; e8 c9 c1                    ; 0xf585b
    8498     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf585e
    8499     push ax                                   ; 50                          ; 0xf5861
    8500     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5862
    8501     push ax                                   ; 50                          ; 0xf5865
    8502     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5866
    8503     push ax                                   ; 50                          ; 0xf5869
    8504     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf586a
    8505     push ax                                   ; 50                          ; 0xf586d
    8506     push 006dbh                               ; 68 db 06                    ; 0xf586e
    8507     push strict byte 00004h                   ; 6a 04                       ; 0xf5871
    8508     call 01a68h                               ; e8 f2 c1                    ; 0xf5873
    8509     add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5876
    8510     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5879 keyboard.c:832
    8511     pop di                                    ; 5f                          ; 0xf587c
    8512     pop si                                    ; 5e                          ; 0xf587d
    8513     pop bp                                    ; 5d                          ; 0xf587e
    8514     retn                                      ; c3                          ; 0xf587f
    8515   ; disGetNextSymbol 0xf5880 LB 0x551c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba'
    8516 set_geom_lba:                                ; 0xf5880 LB 0xb3
    8517     push bx                                   ; 53                          ; 0xf5880 disk.c:125
    8518     push cx                                   ; 51                          ; 0xf5881
    8519     push si                                   ; 56                          ; 0xf5882
    8520     push di                                   ; 57                          ; 0xf5883
    8521     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf5884
    8522     mov di, ax                                ; 89 c7                       ; 0xf5888
    8523     mov es, dx                                ; 8e c2                       ; 0xf588a
    8524     mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf588c disk.c:127
    8525     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5894 disk.c:129
    8526     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5899 disk.c:132
    8527     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf589c
    8528     mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf589f
    8529     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58a2
    8530     mov si, strict word 00020h                ; be 20 00                    ; 0xf58a5
    8531     call 0ace0h                               ; e8 35 54                    ; 0xf58a8
    8532     test ax, ax                               ; 85 c0                       ; 0xf58ab
    8533     jne short 058bbh                          ; 75 0c                       ; 0xf58ad
    8534     test bx, bx                               ; 85 db                       ; 0xf58af
    8535     jne short 058bbh                          ; 75 08                       ; 0xf58b1
    8536     test cx, cx                               ; 85 c9                       ; 0xf58b3
    8537     jne short 058bbh                          ; 75 04                       ; 0xf58b5
    8538     test dx, dx                               ; 85 d2                       ; 0xf58b7
    8539     je short 058c2h                           ; 74 07                       ; 0xf58b9
    8540     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58bb
    8541     mov si, bx                                ; 89 de                       ; 0xf58be
    8542     jmp short 058c8h                          ; eb 06                       ; 0xf58c0
    8543     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58c2
    8544     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58c5
    8545     mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58c8
    8546     xor bx, bx                                ; 31 db                       ; 0xf58cb disk.c:134
    8547     jmp short 058d4h                          ; eb 05                       ; 0xf58cd
    8548     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58cf
    8549     jnl short 058f7h                          ; 7d 23                       ; 0xf58d2
    8550     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58d4 disk.c:135
    8551     cmp si, ax                                ; 39 c6                       ; 0xf58d7
    8552     jc short 058e5h                           ; 72 0a                       ; 0xf58d9
    8553     jne short 058eeh                          ; 75 11                       ; 0xf58db
    8554     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58dd
    8555     cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf58e0
    8556     jnbe short 058eeh                         ; 77 09                       ; 0xf58e3
    8557     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58e5 disk.c:136
    8558     inc ax                                    ; 40                          ; 0xf58e8
    8559     shr ax, 1                                 ; d1 e8                       ; 0xf58e9
    8560     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf58eb
    8561     shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf58ee disk.c:137
    8562     rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf58f1
    8563     inc bx                                    ; 43                          ; 0xf58f4 disk.c:138
    8564     jmp short 058cfh                          ; eb d8                       ; 0xf58f5
    8565     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58f7 disk.c:140
    8566     xor dx, dx                                ; 31 d2                       ; 0xf58fa
    8567     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf58fc
    8568     xor cx, cx                                ; 31 c9                       ; 0xf58ff
    8569     call 0ac60h                               ; e8 5c 53                    ; 0xf5901
    8570     mov bx, ax                                ; 89 c3                       ; 0xf5904
    8571     mov cx, dx                                ; 89 d1                       ; 0xf5906
    8572     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5908
    8573     mov dx, si                                ; 89 f2                       ; 0xf590b
    8574     call 0aca0h                               ; e8 90 53                    ; 0xf590d
    8575     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5910
    8576     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5914 disk.c:141
    8577     jbe short 0591fh                          ; 76 06                       ; 0xf5917
    8578     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5919 disk.c:142
    8579     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf591f disk.c:143
    8580     mov word [es:di], ax                      ; 26 89 05                    ; 0xf5922
    8581     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5925 disk.c:144
    8582     leave                                     ; c9                          ; 0xf592b disk.c:145
    8583     pop di                                    ; 5f                          ; 0xf592c
    8584     pop si                                    ; 5e                          ; 0xf592d
    8585     pop cx                                    ; 59                          ; 0xf592e
    8586     pop bx                                    ; 5b                          ; 0xf592f
    8587     retn 00008h                               ; c2 08 00                    ; 0xf5930
    8588   ; disGetNextSymbol 0xf5933 LB 0x5469 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt'
    8589 edd_fill_dpt:                                ; 0xf5933 LB 0x2ed
    8590     push si                                   ; 56                          ; 0xf5933 disk.c:147
    8591     push di                                   ; 57                          ; 0xf5934
    8592     enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5935
    8593     mov di, ax                                ; 89 c7                       ; 0xf5939
    8594     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf593b
    8595     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf593e
    8596     mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5941
    8597     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5944 disk.c:58
    8598     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5947
    8599     mov es, ax                                ; 8e c0                       ; 0xf594a
    8600     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf594c
    8601     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf594f disk.c:59
    8602     mov es, dx                                ; 8e c2                       ; 0xf5952 disk.c:152
    8603     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5954
    8604     cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5957
    8605     jnc short 05962h                          ; 73 06                       ; 0xf595a
    8606     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf595c disk.c:153
    8607     jmp near 05c1ah                           ; e9 b8 02                    ; 0xf595f
    8608     jc near 05a34h                            ; 0f 82 ce 00                 ; 0xf5962 disk.c:156
    8609     mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5966 disk.c:159
    8610     movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf596b disk.c:160
    8611     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf596f
    8612     mov dx, cx                                ; 89 ca                       ; 0xf5972
    8613     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5974
    8614     mov es, cx                                ; 8e c1                       ; 0xf5977
    8615     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5979
    8616     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf597d
    8617     mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5980
    8618     mov es, cx                                ; 8e c1                       ; 0xf5984 disk.c:162
    8619     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5986
    8620     jne short 059c5h                          ; 75 38                       ; 0xf598b
    8621     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf598d disk.c:163
     8539    ; sub ah, ah                                ; 2a e4                     ; 0xf5893
     8540    test AL, strict byte 001h                 ; a8 01                       ; 0xf5895
     8541    jne short 058a6h                          ; 75 0d                       ; 0xf5897
     8542    dec bx                                    ; 4b                          ; 0xf5899
     8543    test bx, bx                               ; 85 db                       ; 0xf589a
     8544    jbe short 058a6h                          ; 76 08                       ; 0xf589c
     8545    mov dx, 00080h                            ; ba 80 00                    ; 0xf589e keyboard.c:764
     8546    in AL, DX                                 ; ec                          ; 0xf58a1
     8547    db  02ah, 0e4h
     8548    ; sub ah, ah                                ; 2a e4                     ; 0xf58a2
     8549    jmp short 0588fh                          ; eb e9                       ; 0xf58a4
     8550    test bx, bx                               ; 85 db                       ; 0xf58a6 keyboard.c:765
     8551    jbe short 058eah                          ; 76 40                       ; 0xf58a8
     8552    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58aa keyboard.c:766
     8553    in AL, DX                                 ; ec                          ; 0xf58ad
     8554    db  02ah, 0e4h
     8555    ; sub ah, ah                                ; 2a e4                     ; 0xf58ae
     8556    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf58b0
     8557    jne short 058eah                          ; 75 35                       ; 0xf58b3
     8558    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58b5 keyboard.c:768
     8559    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58b8 keyboard.c:769
     8560    in AL, DX                                 ; ec                          ; 0xf58bb
     8561    db  02ah, 0e4h
     8562    ; sub ah, ah                                ; 2a e4                     ; 0xf58bc
     8563    test AL, strict byte 001h                 ; a8 01                       ; 0xf58be
     8564    jne short 058cfh                          ; 75 0d                       ; 0xf58c0
     8565    dec bx                                    ; 4b                          ; 0xf58c2
     8566    test bx, bx                               ; 85 db                       ; 0xf58c3
     8567    jbe short 058cfh                          ; 76 08                       ; 0xf58c5
     8568    mov dx, 00080h                            ; ba 80 00                    ; 0xf58c7 keyboard.c:770
     8569    in AL, DX                                 ; ec                          ; 0xf58ca
     8570    db  02ah, 0e4h
     8571    ; sub ah, ah                                ; 2a e4                     ; 0xf58cb
     8572    jmp short 058b8h                          ; eb e9                       ; 0xf58cd
     8573    test bx, bx                               ; 85 db                       ; 0xf58cf keyboard.c:771
     8574    jbe short 058e1h                          ; 76 0e                       ; 0xf58d1
     8575    shr cx, 008h                              ; c1 e9 08                    ; 0xf58d3 keyboard.c:772
     8576    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58d6 keyboard.c:773
     8577    in AL, DX                                 ; ec                          ; 0xf58d9
     8578    db  02ah, 0e4h
     8579    ; sub ah, ah                                ; 2a e4                     ; 0xf58da
     8580    sal ax, 008h                              ; c1 e0 08                    ; 0xf58dc
     8581    or cx, ax                                 ; 09 c1                       ; 0xf58df
     8582    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf58e1 keyboard.c:775
     8583    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf58e4
     8584    jnbe short 058b5h                         ; 77 cb                       ; 0xf58e8
     8585    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf58ea keyboard.c:778
     8586    jmp near 059d1h                           ; e9 e1 00                    ; 0xf58ed keyboard.c:779
     8587    push strict byte 00001h                   ; 6a 01                       ; 0xf58f0 keyboard.c:782
     8588    mov cx, ss                                ; 8c d1                       ; 0xf58f2
     8589    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58f4
     8590    mov dx, ss                                ; 8c d2                       ; 0xf58f7
     8591    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf58f9
     8592    call 05662h                               ; e8 63 fd                    ; 0xf58fc
     8593    test ax, ax                               ; 85 c0                       ; 0xf58ff
     8594    jne short 0590eh                          ; 75 0b                       ; 0xf5901
     8595    push 0069fh                               ; 68 9f 06                    ; 0xf5903 keyboard.c:783
     8596    push strict byte 00007h                   ; 6a 07                       ; 0xf5906
     8597    call 01a68h                               ; e8 5d c1                    ; 0xf5908
     8598    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf590b
     8599    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf590e keyboard.c:785
     8600    je near 057dah                            ; 0f 84 c4 fe                 ; 0xf5912
     8601    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5916
     8602    je near 057d6h                            ; 0f 84 b8 fe                 ; 0xf591a
     8603    jmp near 057dah                           ; e9 b9 fe                    ; 0xf591e
     8604    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5921 keyboard.c:792
     8605    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5924
     8606    push strict byte 00000h                   ; 6a 00                       ; 0xf5927 keyboard.c:793
     8607    mov cx, ss                                ; 8c d1                       ; 0xf5929
     8608    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf592b
     8609    mov dx, ss                                ; 8c d2                       ; 0xf592e
     8610    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5930
     8611    call 05662h                               ; e8 2c fd                    ; 0xf5933
     8612    test ax, ax                               ; 85 c0                       ; 0xf5936
     8613    je near 05806h                            ; 0f 84 ca fe                 ; 0xf5938
     8614    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf593c keyboard.c:797
     8615    je near 05823h                            ; 0f 84 df fe                 ; 0xf5940
     8616    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5944
     8617    je near 0581fh                            ; 0f 84 d3 fe                 ; 0xf5948
     8618    jmp near 05823h                           ; e9 d4 fe                    ; 0xf594c
     8619    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf594f keyboard.c:48
     8620    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5952
     8621    mov es, ax                                ; 8e c0                       ; 0xf5955
     8622    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5957
     8623    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf595a keyboard.c:805
     8624    mov dl, al                                ; 88 c2                       ; 0xf595d
     8625    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf595f
     8626    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5962 keyboard.c:48
     8627    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5965
     8628    and bl, 073h                              ; 80 e3 73                    ; 0xf5968 keyboard.c:49
     8629    mov si, 00096h                            ; be 96 00                    ; 0xf596b keyboard.c:48
     8630    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf596e
     8631    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5971 keyboard.c:49
     8632    or bl, al                                 ; 08 c3                       ; 0xf5973
     8633    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5975 keyboard.c:808
     8634    xor dh, dh                                ; 30 f6                       ; 0xf5978
     8635    movzx ax, bl                              ; 0f b6 c3                    ; 0xf597a
     8636    sal ax, 008h                              ; c1 e0 08                    ; 0xf597d
     8637    jmp near 057e5h                           ; e9 62 fe                    ; 0xf5980
     8638    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5983 keyboard.c:813
     8639    xor ah, ah                                ; 30 e4                       ; 0xf5986
     8640    or ah, 080h                               ; 80 cc 80                    ; 0xf5988
     8641    jmp near 05868h                           ; e9 da fe                    ; 0xf598b
     8642    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf598e keyboard.c:828
     8643    mov cx, ds                                ; 8c d9                       ; 0xf5991
     8644    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5993
     8645    call 01a27h                               ; e8 8e c0                    ; 0xf5996
     8646    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5999
     8647    shr ax, 008h                              ; c1 e8 08                    ; 0xf599c
     8648    push ax                                   ; 50                          ; 0xf599f
     8649    push 006c3h                               ; 68 c3 06                    ; 0xf59a0
     8650    push strict byte 00004h                   ; 6a 04                       ; 0xf59a3
     8651    call 01a68h                               ; e8 c0 c0                    ; 0xf59a5
     8652    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf59a8
     8653    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf59ab keyboard.c:829
     8654    mov cx, ds                                ; 8c d9                       ; 0xf59ae
     8655    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf59b0
     8656    call 01a27h                               ; e8 71 c0                    ; 0xf59b3
     8657    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf59b6
     8658    push ax                                   ; 50                          ; 0xf59b9
     8659    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf59ba
     8660    push ax                                   ; 50                          ; 0xf59bd
     8661    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf59be
     8662    push ax                                   ; 50                          ; 0xf59c1
     8663    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59c2
     8664    push ax                                   ; 50                          ; 0xf59c5
     8665    push 006ebh                               ; 68 eb 06                    ; 0xf59c6
     8666    push strict byte 00004h                   ; 6a 04                       ; 0xf59c9
     8667    call 01a68h                               ; e8 9a c0                    ; 0xf59cb
     8668    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf59ce
     8669    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf59d1 keyboard.c:832
     8670    pop di                                    ; 5f                          ; 0xf59d4
     8671    pop si                                    ; 5e                          ; 0xf59d5
     8672    pop bp                                    ; 5d                          ; 0xf59d6
     8673    retn                                      ; c3                          ; 0xf59d7
     8674  ; disGetNextSymbol 0xf59d8 LB 0x5684 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43d8 'set_geom_lba'
     8675set_geom_lba:                                ; 0xf59d8 LB 0xb3
     8676    push bx                                   ; 53                          ; 0xf59d8 disk.c:125
     8677    push cx                                   ; 51                          ; 0xf59d9
     8678    push si                                   ; 56                          ; 0xf59da
     8679    push di                                   ; 57                          ; 0xf59db
     8680    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf59dc
     8681    mov di, ax                                ; 89 c7                       ; 0xf59e0
     8682    mov es, dx                                ; 8e c2                       ; 0xf59e2
     8683    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf59e4 disk.c:127
     8684    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59ec disk.c:129
     8685    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59f1 disk.c:132
     8686    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59f4
     8687    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf59f7
     8688    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf59fa
     8689    mov si, strict word 00020h                ; be 20 00                    ; 0xf59fd
     8690    call 07ea0h                               ; e8 9d 24                    ; 0xf5a00
     8691    test ax, ax                               ; 85 c0                       ; 0xf5a03
     8692    jne short 05a13h                          ; 75 0c                       ; 0xf5a05
     8693    test bx, bx                               ; 85 db                       ; 0xf5a07
     8694    jne short 05a13h                          ; 75 08                       ; 0xf5a09
     8695    test cx, cx                               ; 85 c9                       ; 0xf5a0b
     8696    jne short 05a13h                          ; 75 04                       ; 0xf5a0d
     8697    test dx, dx                               ; 85 d2                       ; 0xf5a0f
     8698    je short 05a1ah                           ; 74 07                       ; 0xf5a11
     8699    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a13
     8700    mov si, bx                                ; 89 de                       ; 0xf5a16
     8701    jmp short 05a20h                          ; eb 06                       ; 0xf5a18
     8702    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a1a
     8703    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a1d
     8704    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a20
     8705    xor bx, bx                                ; 31 db                       ; 0xf5a23 disk.c:134
     8706    jmp short 05a2ch                          ; eb 05                       ; 0xf5a25
     8707    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a27
     8708    jnl short 05a4fh                          ; 7d 23                       ; 0xf5a2a
     8709    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a2c disk.c:135
     8710    cmp si, ax                                ; 39 c6                       ; 0xf5a2f
     8711    jc short 05a3dh                           ; 72 0a                       ; 0xf5a31
     8712    jne short 05a46h                          ; 75 11                       ; 0xf5a33
     8713    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a35
     8714    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a38
     8715    jnbe short 05a46h                         ; 77 09                       ; 0xf5a3b
     8716    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a3d disk.c:136
     8717    inc ax                                    ; 40                          ; 0xf5a40
     8718    shr ax, 1                                 ; d1 e8                       ; 0xf5a41
     8719    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a43
     8720    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a46 disk.c:137
     8721    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a49
     8722    inc bx                                    ; 43                          ; 0xf5a4c disk.c:138
     8723    jmp short 05a27h                          ; eb d8                       ; 0xf5a4d
     8724    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a4f disk.c:140
     8725    xor dx, dx                                ; 31 d2                       ; 0xf5a52
     8726    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a54
     8727    xor cx, cx                                ; 31 c9                       ; 0xf5a57
     8728    call 07e20h                               ; e8 c4 23                    ; 0xf5a59
     8729    mov bx, ax                                ; 89 c3                       ; 0xf5a5c
     8730    mov cx, dx                                ; 89 d1                       ; 0xf5a5e
     8731    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a60
     8732    mov dx, si                                ; 89 f2                       ; 0xf5a63
     8733    call 07e60h                               ; e8 f8 23                    ; 0xf5a65
     8734    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a68
     8735    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a6c disk.c:141
     8736    jbe short 05a77h                          ; 76 06                       ; 0xf5a6f
     8737    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a71 disk.c:142
     8738    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a77 disk.c:143
     8739    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a7a
     8740    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a7d disk.c:144
     8741    leave                                     ; c9                          ; 0xf5a83 disk.c:145
     8742    pop di                                    ; 5f                          ; 0xf5a84
     8743    pop si                                    ; 5e                          ; 0xf5a85
     8744    pop cx                                    ; 59                          ; 0xf5a86
     8745    pop bx                                    ; 5b                          ; 0xf5a87
     8746    retn 00008h                               ; c2 08 00                    ; 0xf5a88
     8747  ; disGetNextSymbol 0xf5a8b LB 0x55d1 -> off=0x0 cb=00000000000002ed uValue=00000000000f448b 'edd_fill_dpt'
     8748edd_fill_dpt:                                ; 0xf5a8b LB 0x2ed
     8749    push si                                   ; 56                          ; 0xf5a8b disk.c:147
     8750    push di                                   ; 57                          ; 0xf5a8c
     8751    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5a8d
     8752    mov di, ax                                ; 89 c7                       ; 0xf5a91
     8753    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a93
     8754    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5a96
     8755    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5a99
     8756    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5a9c disk.c:58
     8757    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5a9f
     8758    mov es, ax                                ; 8e c0                       ; 0xf5aa2
     8759    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5aa4
     8760    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5aa7 disk.c:59
     8761    mov es, dx                                ; 8e c2                       ; 0xf5aaa disk.c:152
     8762    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5aac
     8763    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5aaf
     8764    jnc short 05abah                          ; 73 06                       ; 0xf5ab2
     8765    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5ab4 disk.c:153
     8766    jmp near 05d72h                           ; e9 b8 02                    ; 0xf5ab7
     8767    jc near 05b8ch                            ; 0f 82 ce 00                 ; 0xf5aba disk.c:156
     8768    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5abe disk.c:159
     8769    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5ac3 disk.c:160
     8770    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5ac7
     8771    mov dx, cx                                ; 89 ca                       ; 0xf5aca
     8772    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5acc
     8773    mov es, cx                                ; 8e c1                       ; 0xf5acf
     8774    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5ad1
     8775    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ad5
     8776    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5ad8
     8777    mov es, cx                                ; 8e c1                       ; 0xf5adc disk.c:162
     8778    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5ade
     8779    jne short 05b1dh                          ; 75 38                       ; 0xf5ae3
     8780    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae5 disk.c:163
    86228781    db  066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
    8623     ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5990
     8782    ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5ae8
    86248783    db  066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
    8625     ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5999 disk.c:164
     8784    ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5af1 disk.c:164
    86268785    db  066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
    8627     ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf59a2 disk.c:165
     8786    ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5afa disk.c:165
    86288787    db  066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
    8629     ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf59ab disk.c:166
     8788    ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b03 disk.c:166
    86308789    db  066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
    8631     ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf59b4 disk.c:167
    8632     mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59bd disk.c:168
    8633     jmp short 05a34h                          ; eb 6f                       ; 0xf59c3 disk.c:169
    8634     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c5 disk.c:170
    8635     mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59c8
    8636     mov es, cx                                ; 8e c1                       ; 0xf59ce disk.c:171
    8637     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf59d0
    8638     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59d4
    8639     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf59d7
    8640     mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf59db
    8641     mov es, cx                                ; 8e c1                       ; 0xf59e1 disk.c:172
    8642     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf59e3
    8643     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59e7
    8644     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf59ea
    8645     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf59ee
    8646     mov es, cx                                ; 8e c1                       ; 0xf59f4 disk.c:173
    8647     mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf59f6
    8648     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59fa
    8649     mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf59fd
    8650     mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a01
    8651     mov es, cx                                ; 8e c1                       ; 0xf5a07 disk.c:174
    8652     mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a09
    8653     mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a0d
    8654     mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a11
    8655     mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a15
    8656     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a19 disk.c:175
    8657     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a1c
    8658     mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a20
    8659     mov bx, si                                ; 89 f3                       ; 0xf5a24 disk.c:176
    8660     mov si, strict word 00020h                ; be 20 00                    ; 0xf5a26
    8661     call 0ace0h                               ; e8 b4 52                    ; 0xf5a29
    8662     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a2c
    8663     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a30
    8664     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a34 disk.c:181
    8665     cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a37
    8666     jc near 05b5dh                            ; 0f 82 1e 01                 ; 0xf5a3b
    8667     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a3f disk.c:185
    8668     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5a44 disk.c:186
    8669     mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a47
    8670     mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5a4b disk.c:187
    8671     movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5a51 disk.c:190
    8672     mov ax, cx                                ; 89 c8                       ; 0xf5a55
    8673     cwd                                       ; 99                          ; 0xf5a57
     8790    ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b0c disk.c:167
     8791    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b15 disk.c:168
     8792    jmp short 05b8ch                          ; eb 6f                       ; 0xf5b1b disk.c:169
     8793    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b1d disk.c:170
     8794    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b20
     8795    mov es, cx                                ; 8e c1                       ; 0xf5b26 disk.c:171
     8796    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5b28
     8797    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b2c
     8798    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b2f
     8799    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b33
     8800    mov es, cx                                ; 8e c1                       ; 0xf5b39 disk.c:172
     8801    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5b3b
     8802    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b3f
     8803    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b42
     8804    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b46
     8805    mov es, cx                                ; 8e c1                       ; 0xf5b4c disk.c:173
     8806    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b4e
     8807    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b52
     8808    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b55
     8809    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b59
     8810    mov es, cx                                ; 8e c1                       ; 0xf5b5f disk.c:174
     8811    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5b61
     8812    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5b65
     8813    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5b69
     8814    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5b6d
     8815    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b71 disk.c:175
     8816    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b74
     8817    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b78
     8818    mov bx, si                                ; 89 f3                       ; 0xf5b7c disk.c:176
     8819    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b7e
     8820    call 07ea0h                               ; e8 1c 23                    ; 0xf5b81
     8821    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b84
     8822    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b88
     8823    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8c disk.c:181
     8824    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5b8f
     8825    jc near 05cb5h                            ; 0f 82 1e 01                 ; 0xf5b93
     8826    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5b97 disk.c:185
     8827    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5b9c disk.c:186
     8828    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5b9f
     8829    mov word [es:di+01ah], 0028eh             ; 26 c7 45 1a 8e 02           ; 0xf5ba3 disk.c:187
     8830    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5ba9 disk.c:190
     8831    mov ax, cx                                ; 89 c8                       ; 0xf5bad
     8832    cwd                                       ; 99                          ; 0xf5baf
    86748833    db  02bh, 0c2h
    8675     ; sub ax, dx                                ; 2b c2                     ; 0xf5a58
    8676     sar ax, 1                                 ; d1 f8                       ; 0xf5a5a
    8677     xor ah, ah                                ; 30 e4                       ; 0xf5a5c disk.c:191
    8678     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a5e
    8679     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5a61
    8680     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5a64
    8681     add bx, ax                                ; 01 c3                       ; 0xf5a67
    8682     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf5a69
    8683     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5a6e
    8684     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5a71 disk.c:192
    8685     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5a76
    8686     mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5a79 disk.c:193
    8687     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5a7e
    8688     imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5a81 disk.c:194
    8689     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5a84
    8690     mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5a87
    8691     mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5a8b disk.c:195
    8692     test al, al                               ; 84 c0                       ; 0xf5a8f disk.c:197
    8693     jne short 05a97h                          ; 75 04                       ; 0xf5a91
    8694     xor bx, bx                                ; 31 db                       ; 0xf5a93
    8695     jmp short 05a9ah                          ; eb 03                       ; 0xf5a95
    8696     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5a97
    8697     or bl, 010h                               ; 80 cb 10                    ; 0xf5a9a disk.c:198
    8698     movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5a9d disk.c:199
    8699     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5aa1
    8700     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5aa4
    8701     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5aa7
    8702     add si, dx                                ; 01 d6                       ; 0xf5aaa
    8703     cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5aac
    8704     jne short 05ab6h                          ; 75 03                       ; 0xf5ab1
    8705     or bl, 060h                               ; 80 cb 60                    ; 0xf5ab3 disk.c:200
    8706     cmp ah, 001h                              ; 80 fc 01                    ; 0xf5ab6 disk.c:204
     8834    ; sub ax, dx                                ; 2b c2                     ; 0xf5bb0
     8835    sar ax, 1                                 ; d1 f8                       ; 0xf5bb2
     8836    xor ah, ah                                ; 30 e4                       ; 0xf5bb4 disk.c:191
     8837    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5bb6
     8838    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bb9
     8839    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5bbc
     8840    add bx, ax                                ; 01 c3                       ; 0xf5bbf
     8841    mov ax, word [es:bx+00202h]               ; 26 8b 87 02 02              ; 0xf5bc1
     8842    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5bc6
     8843    mov ax, word [es:bx+00204h]               ; 26 8b 87 04 02              ; 0xf5bc9 disk.c:192
     8844    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5bce
     8845    mov al, byte [es:bx+00201h]               ; 26 8a 87 01 02              ; 0xf5bd1 disk.c:193
     8846    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5bd6
     8847    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5bd9 disk.c:194
     8848    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5bdc
     8849    mov ah, byte [es:bx+022h]                 ; 26 8a 67 22                 ; 0xf5bdf
     8850    mov al, byte [es:bx+023h]                 ; 26 8a 47 23                 ; 0xf5be3 disk.c:195
     8851    test al, al                               ; 84 c0                       ; 0xf5be7 disk.c:197
     8852    jne short 05befh                          ; 75 04                       ; 0xf5be9
     8853    xor bx, bx                                ; 31 db                       ; 0xf5beb
     8854    jmp short 05bf2h                          ; eb 03                       ; 0xf5bed
     8855    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5bef
     8856    or bl, 010h                               ; 80 cb 10                    ; 0xf5bf2 disk.c:198
     8857    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5bf5 disk.c:199
     8858    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5bf9
     8859    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bfc
     8860    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5bff
     8861    add si, dx                                ; 01 d6                       ; 0xf5c02
     8862    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5c04
     8863    jne short 05c0eh                          ; 75 03                       ; 0xf5c09
     8864    or bl, 060h                               ; 80 cb 60                    ; 0xf5c0b disk.c:200
     8865    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5c0e disk.c:204
    87078866    db  00fh, 094h, 0c4h
    8708     ; sete ah                                   ; 0f 94 c4                  ; 0xf5ab9
    8709     movzx dx, ah                              ; 0f b6 d4                    ; 0xf5abc
    8710     or bx, dx                                 ; 09 d3                       ; 0xf5abf
    8711     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5ac1 disk.c:206
     8867    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c11
     8868    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c14
     8869    or bx, dx                                 ; 09 d3                       ; 0xf5c17
     8870    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5c19 disk.c:206
    87128871    db  00fh, 094h, 0c4h
    8713     ; sete ah                                   ; 0f 94 c4                  ; 0xf5ac3
    8714     movzx dx, ah                              ; 0f b6 d4                    ; 0xf5ac6
    8715     or bx, dx                                 ; 09 d3                       ; 0xf5ac9
    8716     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5acb disk.c:207
    8717     jne short 05ad4h                          ; 75 05                       ; 0xf5acd
    8718     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5acf
    8719     jmp short 05ad6h                          ; eb 02                       ; 0xf5ad2
    8720     xor ax, ax                                ; 31 c0                       ; 0xf5ad4
    8721     or bx, ax                                 ; 09 c3                       ; 0xf5ad6
    8722     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ad8 disk.c:209
    8723     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5adb
    8724     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5ade
    8725     mov word [es:si+002a8h], ax               ; 26 89 84 a8 02              ; 0xf5ae1
    8726     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5ae6 disk.c:210
    8727     mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf5ae9
    8728     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5aee disk.c:211
    8729     cwd                                       ; 99                          ; 0xf5af2
    8730     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5af3
    8731     idiv cx                                   ; f7 f9                       ; 0xf5af6
    8732     or dl, 00eh                               ; 80 ca 0e                    ; 0xf5af8
    8733     sal dx, 004h                              ; c1 e2 04                    ; 0xf5afb
    8734     mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf5afe
    8735     mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf5b03 disk.c:212
    8736     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b09 disk.c:213
    8737     mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf5b0c
    8738     mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf5b11 disk.c:214
    8739     mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf5b18 disk.c:216
    8740     mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf5b1e disk.c:217
    8741     mov bx, si                                ; 89 f3                       ; 0xf5b23 disk.c:218
    8742     mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf5b25
    8743     mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf5b2c disk.c:219
    8744     xor al, al                                ; 30 c0                       ; 0xf5b32 disk.c:221
    8745     xor ah, ah                                ; 30 e4                       ; 0xf5b34 disk.c:222
    8746     jmp short 05b3dh                          ; eb 05                       ; 0xf5b36
    8747     cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5b38
    8748     jnc short 05b50h                          ; 73 13                       ; 0xf5b3b
    8749     movzx bx, ah                              ; 0f b6 dc                    ; 0xf5b3d disk.c:223
    8750     add bx, 00306h                            ; 81 c3 06 03                 ; 0xf5b40
    8751     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5b44 disk.c:48
    8752     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5b47
    8753     add al, dl                                ; 00 d0                       ; 0xf5b4a disk.c:49
     8872    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c1b
     8873    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c1e
     8874    or bx, dx                                 ; 09 d3                       ; 0xf5c21
     8875    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5c23 disk.c:207
     8876    jne short 05c2ch                          ; 75 05                       ; 0xf5c25
     8877    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c27
     8878    jmp short 05c2eh                          ; eb 02                       ; 0xf5c2a
     8879    xor ax, ax                                ; 31 c0                       ; 0xf5c2c
     8880    or bx, ax                                 ; 09 c3                       ; 0xf5c2e
     8881    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5c30 disk.c:209
     8882    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c33
     8883    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5c36
     8884    mov word [es:si+00230h], ax               ; 26 89 84 30 02              ; 0xf5c39
     8885    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c3e disk.c:210
     8886    mov word [es:si+00232h], ax               ; 26 89 84 32 02              ; 0xf5c41
     8887    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c46 disk.c:211
     8888    cwd                                       ; 99                          ; 0xf5c4a
     8889    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5c4b
     8890    idiv cx                                   ; f7 f9                       ; 0xf5c4e
     8891    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c50
     8892    sal dx, 004h                              ; c1 e2 04                    ; 0xf5c53
     8893    mov byte [es:si+00234h], dl               ; 26 88 94 34 02              ; 0xf5c56
     8894    mov byte [es:si+00235h], 0cbh             ; 26 c6 84 35 02 cb           ; 0xf5c5b disk.c:212
     8895    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c61 disk.c:213
     8896    mov byte [es:si+00236h], al               ; 26 88 84 36 02              ; 0xf5c64
     8897    mov word [es:si+00237h], strict word 00001h ; 26 c7 84 37 02 01 00      ; 0xf5c69 disk.c:214
     8898    mov byte [es:si+00239h], 000h             ; 26 c6 84 39 02 00           ; 0xf5c70 disk.c:216
     8899    mov word [es:si+0023ah], bx               ; 26 89 9c 3a 02              ; 0xf5c76 disk.c:217
     8900    mov bx, si                                ; 89 f3                       ; 0xf5c7b disk.c:218
     8901    mov word [es:bx+0023ch], strict word 00000h ; 26 c7 87 3c 02 00 00      ; 0xf5c7d
     8902    mov byte [es:bx+0023eh], 011h             ; 26 c6 87 3e 02 11           ; 0xf5c84 disk.c:219
     8903    xor al, al                                ; 30 c0                       ; 0xf5c8a disk.c:221
     8904    xor ah, ah                                ; 30 e4                       ; 0xf5c8c disk.c:222
     8905    jmp short 05c95h                          ; eb 05                       ; 0xf5c8e
     8906    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5c90
     8907    jnc short 05ca8h                          ; 73 13                       ; 0xf5c93
     8908    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c95 disk.c:223
     8909    add bx, 0028eh                            ; 81 c3 8e 02                 ; 0xf5c98
     8910    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5c9c disk.c:48
     8911    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5c9f
     8912    add al, dl                                ; 00 d0                       ; 0xf5ca2 disk.c:49
    87548913    db  0feh, 0c4h
    8755     ; inc ah                                    ; fe c4                     ; 0xf5b4c disk.c:223
    8756     jmp short 05b38h                          ; eb e8                       ; 0xf5b4e
    8757     neg al                                    ; f6 d8                       ; 0xf5b50 disk.c:224
    8758     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b52 disk.c:225
    8759     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b55
    8760     mov byte [es:bx+002b7h], al               ; 26 88 87 b7 02              ; 0xf5b58
    8761     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5d disk.c:229
    8762     cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b60
    8763     jc near 05c18h                            ; 0f 82 b0 00                 ; 0xf5b64
    8764     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5b68 disk.c:233
    8765     cwd                                       ; 99                          ; 0xf5b6c
     8914    ; inc ah                                    ; fe c4                     ; 0xf5ca4 disk.c:223
     8915    jmp short 05c90h                          ; eb e8                       ; 0xf5ca6
     8916    neg al                                    ; f6 d8                       ; 0xf5ca8 disk.c:224
     8917    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5caa disk.c:225
     8918    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cad
     8919    mov byte [es:bx+0023fh], al               ; 26 88 87 3f 02              ; 0xf5cb0
     8920    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cb5 disk.c:229
     8921    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5cb8
     8922    jc near 05d70h                            ; 0f 82 b0 00                 ; 0xf5cbc
     8923    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5cc0 disk.c:233
     8924    cwd                                       ; 99                          ; 0xf5cc4
    87668925    db  02bh, 0c2h
    8767     ; sub ax, dx                                ; 2b c2                     ; 0xf5b6d
    8768     sar ax, 1                                 ; d1 f8                       ; 0xf5b6f
    8769     xor ah, ah                                ; 30 e4                       ; 0xf5b71 disk.c:234
    8770     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b73
    8771     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5b76
    8772     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5b79
    8773     add bx, ax                                ; 01 c3                       ; 0xf5b7c
    8774     mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5b7e
    8775     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5b83 disk.c:235
    8776     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b88 disk.c:237
    8777     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5b8b
     8926    ; sub ax, dx                                ; 2b c2                     ; 0xf5cc5
     8927    sar ax, 1                                 ; d1 f8                       ; 0xf5cc7
     8928    xor ah, ah                                ; 30 e4                       ; 0xf5cc9 disk.c:234
     8929    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ccb
     8930    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5cce
     8931    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cd1
     8932    add bx, ax                                ; 01 c3                       ; 0xf5cd4
     8933    mov al, byte [es:bx+00200h]               ; 26 8a 87 00 02              ; 0xf5cd6
     8934    mov dx, word [es:bx+00202h]               ; 26 8b 97 02 02              ; 0xf5cdb disk.c:235
     8935    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ce0 disk.c:237
     8936    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ce3
    87788937    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
    8779     ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5b90 disk.c:238
    8780     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5b99 disk.c:241
    8781     test al, al                               ; 84 c0                       ; 0xf5b9f disk.c:243
    8782     jne short 05bach                          ; 75 09                       ; 0xf5ba1
     8938    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5ce8 disk.c:238
     8939    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5cf1 disk.c:241
     8940    test al, al                               ; 84 c0                       ; 0xf5cf7 disk.c:243
     8941    jne short 05d04h                          ; 75 09                       ; 0xf5cf9
    87838942    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
    8784     ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5ba3 disk.c:244
    8785     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bac disk.c:252
     8943    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5cfb disk.c:244
     8944    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d04 disk.c:252
    87868945    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
    8787     ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5baf
     8946    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d07
    87888947    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
    8789     ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5bb8 disk.c:256
    8790     test al, al                               ; 84 c0                       ; 0xf5bc1 disk.c:261
    8791     jne short 05bd8h                          ; 75 13                       ; 0xf5bc3
    8792     mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bc5 disk.c:262
     8948    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d10 disk.c:256
     8949    test al, al                               ; 84 c0                       ; 0xf5d19 disk.c:261
     8950    jne short 05d30h                          ; 75 13                       ; 0xf5d1b
     8951    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d1d disk.c:262
    87938952    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
    8794     ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5bc9 disk.c:263
    8795     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5bd2 disk.c:264
    8796     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bd8 disk.c:269
    8797     and AL, strict byte 001h                  ; 24 01                       ; 0xf5bdb
    8798     xor ah, ah                                ; 30 e4                       ; 0xf5bdd
    8799     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bdf
    8800     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5be2
     8953    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d21 disk.c:263
     8954    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d2a disk.c:264
     8955    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d30 disk.c:269
     8956    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d33
     8957    xor ah, ah                                ; 30 e4                       ; 0xf5d35
     8958    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d37
     8959    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d3a
    88018960    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
    8802     ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5be6 disk.c:270
    8803     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5bef disk.c:271
    8804     xor al, al                                ; 30 c0                       ; 0xf5bf5 disk.c:273
    8805     mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5bf7 disk.c:274
    8806     jmp short 05c00h                          ; eb 05                       ; 0xf5bf9
    8807     cmp ah, 040h                              ; 80 fc 40                    ; 0xf5bfb
    8808     jnc short 05c0fh                          ; 73 0f                       ; 0xf5bfe
    8809     movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c00 disk.c:275
    8810     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c03
    8811     add bx, di                                ; 01 fb                       ; 0xf5c06
    8812     add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5c08
     8961    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d3e disk.c:270
     8962    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d47 disk.c:271
     8963    xor al, al                                ; 30 c0                       ; 0xf5d4d disk.c:273
     8964    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5d4f disk.c:274
     8965    jmp short 05d58h                          ; eb 05                       ; 0xf5d51
     8966    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5d53
     8967    jnc short 05d67h                          ; 73 0f                       ; 0xf5d56
     8968    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d58 disk.c:275
     8969    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d5b
     8970    add bx, di                                ; 01 fb                       ; 0xf5d5e
     8971    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5d60
    88138972    db  0feh, 0c4h
    8814     ; inc ah                                    ; fe c4                     ; 0xf5c0b
    8815     jmp short 05bfbh                          ; eb ec                       ; 0xf5c0d
    8816     neg al                                    ; f6 d8                       ; 0xf5c0f disk.c:276
    8817     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c11 disk.c:277
    8818     mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5c14
    8819     xor ax, ax                                ; 31 c0                       ; 0xf5c18 disk.c:279
    8820     leave                                     ; c9                          ; 0xf5c1a disk.c:280
    8821     pop di                                    ; 5f                          ; 0xf5c1b
    8822     pop si                                    ; 5e                          ; 0xf5c1c
    8823     retn 00002h                               ; c2 02 00                    ; 0xf5c1d
    8824   ; disGetNextSymbol 0xf5c20 LB 0x517c -> off=0x32 cb=000000000000042f uValue=00000000000f4652 'int13_harddisk'
    8825     db  0e8h, 05ch, 00fh, 05dh, 036h, 05dh, 036h, 05dh, 036h, 05dh, 01bh, 05fh, 043h, 060h, 043h, 060h
    8826     db  034h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 020h, 060h, 043h, 060h, 043h, 060h
    8827     db  0a1h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 0d9h, 05fh, 043h, 060h, 043h, 060h
    8828     db  043h, 060h
    8829 int13_harddisk:                              ; 0xf5c52 LB 0x42f
    8830     push bp                                   ; 55                          ; 0xf5c52 disk.c:282
    8831     mov bp, sp                                ; 89 e5                       ; 0xf5c53
    8832     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5c55
    8833     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c58 disk.c:293
    8834     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c5c disk.c:58
    8835     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5c5f
    8836     mov es, dx                                ; 8e c2                       ; 0xf5c62
    8837     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5c64
    8838     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5c67 disk.c:59
    8839     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5c6a
    8840     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5c6d disk.c:53
    8841     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5c70
    8842     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5c74 disk.c:299
    8843     xor dh, dh                                ; 30 f6                       ; 0xf5c77
    8844     cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5c79
    8845     jc short 05c85h                           ; 72 06                       ; 0xf5c7d
    8846     cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5c7f
    8847     jc short 05ca3h                           ; 72 1e                       ; 0xf5c83
    8848     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5c85 disk.c:300
    8849     xor ah, ah                                ; 30 e4                       ; 0xf5c88
    8850     push ax                                   ; 50                          ; 0xf5c8a
    8851     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5c8b
    8852     shr ax, 008h                              ; c1 e8 08                    ; 0xf5c8e
    8853     push ax                                   ; 50                          ; 0xf5c91
    8854     push 006feh                               ; 68 fe 06                    ; 0xf5c92
    8855     push 0070dh                               ; 68 0d 07                    ; 0xf5c95
    8856     push strict byte 00004h                   ; 6a 04                       ; 0xf5c98
    8857     call 01a68h                               ; e8 cb bd                    ; 0xf5c9a
    8858     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5c9d
    8859     jmp near 0605eh                           ; e9 bb 03                    ; 0xf5ca0 disk.c:301
    8860     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ca3 disk.c:305
    8861     xor dh, dh                                ; 30 f6                       ; 0xf5ca6
    8862     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ca8
    8863     mov bx, si                                ; 89 f3                       ; 0xf5cab
    8864     add bx, dx                                ; 01 d3                       ; 0xf5cad
    8865     mov bl, byte [es:bx+001cfh]               ; 26 8a 9f cf 01              ; 0xf5caf
    8866     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5cb4
    8867     cmp bl, 014h                              ; 80 fb 14                    ; 0xf5cb7 disk.c:308
    8868     jc short 05ccch                           ; 72 10                       ; 0xf5cba
    8869     push dx                                   ; 52                          ; 0xf5cbc disk.c:309
    8870     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cbd
    8871     shr ax, 008h                              ; c1 e8 08                    ; 0xf5cc0
    8872     push ax                                   ; 50                          ; 0xf5cc3
    8873     push 006feh                               ; 68 fe 06                    ; 0xf5cc4
    8874     push 00738h                               ; 68 38 07                    ; 0xf5cc7
    8875     jmp short 05c98h                          ; eb cc                       ; 0xf5cca
    8876     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ccc disk.c:313
    8877     shr bx, 008h                              ; c1 eb 08                    ; 0xf5ccf
    8878     cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5cd2
    8879     jnbe near 06043h                          ; 0f 87 6a 03                 ; 0xf5cd5
    8880     add bx, bx                                ; 01 db                       ; 0xf5cd9
    8881     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5cdb
    8882     xor dh, dh                                ; 30 f6                       ; 0xf5cde
    8883     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5ce0
    8884     jmp word [cs:bx+05c20h]                   ; 2e ff a7 20 5c              ; 0xf5ce3
    8885     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5ce8 disk.c:318
    8886     jnc near 05cf7h                           ; 0f 83 07 00                 ; 0xf5cec
    8887     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5cf0 disk.c:320
    8888     call 01e71h                               ; e8 7a c1                    ; 0xf5cf4
    8889     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5cf7 disk.c:321
    8890     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5cfb
    8891     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5cfe
    8892     mov es, ax                                ; 8e c0                       ; 0xf5d01
    8893     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d03
    8894     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5d07
    8895     mov sp, bp                                ; 89 ec                       ; 0xf5d0b
    8896     pop bp                                    ; 5d                          ; 0xf5d0d
    8897     retn                                      ; c3                          ; 0xf5d0e
    8898     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d0f disk.c:48
    8899     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d12
    8900     mov es, ax                                ; 8e c0                       ; 0xf5d15
    8901     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d17
    8902     movzx dx, al                              ; 0f b6 d0                    ; 0xf5d1a disk.c:326
    8903     sal dx, 008h                              ; c1 e2 08                    ; 0xf5d1d
    8904     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5d20
    8905     or bx, dx                                 ; 09 d3                       ; 0xf5d23
    8906     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d25
    8907     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d28 disk.c:53
    8908     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d2b
    8909     test al, al                               ; 84 c0                       ; 0xf5d2f disk.c:329
    8910     je short 05cfbh                           ; 74 c8                       ; 0xf5d31
    8911     jmp near 0607ah                           ; e9 44 03                    ; 0xf5d33
    8912     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d36 disk.c:337
    8913     xor dh, dh                                ; 30 f6                       ; 0xf5d39
    8914     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5d3b
    8915     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d3e disk.c:338
    8916     shr di, 008h                              ; c1 ef 08                    ; 0xf5d41
    8917     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d44 disk.c:339
    8918     xor dh, dh                                ; 30 f6                       ; 0xf5d47
    8919     sal dx, 002h                              ; c1 e2 02                    ; 0xf5d49
    8920     xor dl, dl                                ; 30 d2                       ; 0xf5d4c
    8921     and dh, 003h                              ; 80 e6 03                    ; 0xf5d4e
    8922     or di, dx                                 ; 09 d7                       ; 0xf5d51
    8923     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d53 disk.c:340
    8924     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d56
    8925     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d59
    8926     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d5c disk.c:341
    8927     shr dx, 008h                              ; c1 ea 08                    ; 0xf5d5f
    8928     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5d62
    8929     cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5d65 disk.c:344
    8930     jnbe short 05d72h                         ; 77 06                       ; 0xf5d6a
    8931     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5d6c
    8932     jne short 05d95h                          ; 75 23                       ; 0xf5d70
    8933     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5d72 disk.c:345
    8934     mov cx, ds                                ; 8c d9                       ; 0xf5d75
    8935     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d77
    8936     call 01a27h                               ; e8 aa bc                    ; 0xf5d7a
    8937     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d7d
    8938     shr ax, 008h                              ; c1 e8 08                    ; 0xf5d80
    8939     push ax                                   ; 50                          ; 0xf5d83
    8940     push 006feh                               ; 68 fe 06                    ; 0xf5d84
    8941     push 0076ah                               ; 68 6a 07                    ; 0xf5d87
    8942     push strict byte 00004h                   ; 6a 04                       ; 0xf5d8a
    8943     call 01a68h                               ; e8 d9 bc                    ; 0xf5d8c
    8944     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5d8f
    8945     jmp near 0605eh                           ; e9 c9 02                    ; 0xf5d92 disk.c:346
    8946     movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5d95 disk.c:350
    8947     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5d99
    8948     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d9c
    8949     add bx, si                                ; 01 f3                       ; 0xf5d9f
    8950     mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5da1
    8951     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5da5
    8952     mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5da8 disk.c:351
    8953     mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5dac disk.c:352
    8954     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5db0
    8955     cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5db3 disk.c:355
    8956     jnc short 05dc5h                          ; 73 0d                       ; 0xf5db6
    8957     cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5db8
    8958     jbe short 05dc5h                          ; 76 08                       ; 0xf5dbb
    8959     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5dbd
    8960     cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5dc0
    8961     jbe short 05df3h                          ; 76 2e                       ; 0xf5dc3
    8962     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5dc5 disk.c:356
    8963     mov cx, ds                                ; 8c d9                       ; 0xf5dc8
    8964     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dca
    8965     call 01a27h                               ; e8 57 bc                    ; 0xf5dcd
    8966     push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5dd0
    8967     push di                                   ; 57                          ; 0xf5dd4
    8968     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5dd5
    8969     xor ah, ah                                ; 30 e4                       ; 0xf5dd8
    8970     push ax                                   ; 50                          ; 0xf5dda
    8971     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ddb
    8972     shr ax, 008h                              ; c1 e8 08                    ; 0xf5dde
    8973     push ax                                   ; 50                          ; 0xf5de1
    8974     push 006feh                               ; 68 fe 06                    ; 0xf5de2
    8975     push 00792h                               ; 68 92 07                    ; 0xf5de5
    8976     push strict byte 00004h                   ; 6a 04                       ; 0xf5de8
    8977     call 01a68h                               ; e8 7b bc                    ; 0xf5dea
    8978     add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5ded
    8979     jmp near 0605eh                           ; e9 6b 02                    ; 0xf5df0 disk.c:357
    8980     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5df3 disk.c:361
    8981     shr dx, 008h                              ; c1 ea 08                    ; 0xf5df6
    8982     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5df9
    8983     jne short 05e01h                          ; 75 03                       ; 0xf5dfc
    8984     jmp near 05cf7h                           ; e9 f6 fe                    ; 0xf5dfe disk.c:362
    8985     movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5e01 disk.c:366
    8986     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e05
    8987     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e08
    8988     mov bx, si                                ; 89 f3                       ; 0xf5e0b
    8989     add bx, dx                                ; 01 d3                       ; 0xf5e0d
    8990     cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e0f
    8991     jne short 05e24h                          ; 75 0f                       ; 0xf5e13
    8992     mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5e15
    8993     cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5e19
    8994     jne short 05e24h                          ; 75 06                       ; 0xf5e1c
    8995     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e1e
    8996     jc short 05e55h                           ; 72 31                       ; 0xf5e22
    8997     mov ax, di                                ; 89 f8                       ; 0xf5e24 disk.c:367
    8998     xor dx, dx                                ; 31 d2                       ; 0xf5e26
    8999     mov bx, cx                                ; 89 cb                       ; 0xf5e28
    9000     xor cx, cx                                ; 31 c9                       ; 0xf5e2a
    9001     call 0ac60h                               ; e8 31 4e                    ; 0xf5e2c
    9002     xor bx, bx                                ; 31 db                       ; 0xf5e2f
    9003     add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5e31
    9004     adc dx, bx                                ; 11 da                       ; 0xf5e34
    9005     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5e36
    9006     xor cx, cx                                ; 31 c9                       ; 0xf5e39
    9007     call 0ac60h                               ; e8 22 4e                    ; 0xf5e3b
    9008     xor cx, cx                                ; 31 c9                       ; 0xf5e3e
    9009     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5e40
    9010     add bx, ax                                ; 01 c3                       ; 0xf5e43
    9011     mov ax, dx                                ; 89 d0                       ; 0xf5e45
    9012     adc ax, cx                                ; 11 c8                       ; 0xf5e47
    9013     add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5e49
    9014     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5e4c
    9015     adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e4f
    9016     mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5e52 disk.c:368
    9017     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e55 disk.c:378
     8973    ; inc ah                                    ; fe c4                     ; 0xf5d63
     8974    jmp short 05d53h                          ; eb ec                       ; 0xf5d65
     8975    neg al                                    ; f6 d8                       ; 0xf5d67 disk.c:276
     8976    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d69 disk.c:277
     8977    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5d6c
     8978    xor ax, ax                                ; 31 c0                       ; 0xf5d70 disk.c:279
     8979    leave                                     ; c9                          ; 0xf5d72 disk.c:280
     8980    pop di                                    ; 5f                          ; 0xf5d73
     8981    pop si                                    ; 5e                          ; 0xf5d74
     8982    retn 00002h                               ; c2 02 00                    ; 0xf5d75
     8983  ; disGetNextSymbol 0xf5d78 LB 0x52e4 -> off=0x32 cb=000000000000042f uValue=00000000000f47aa 'int13_harddisk'
     8984    db  040h, 05eh, 067h, 05eh, 08eh, 05eh, 08eh, 05eh, 08eh, 05eh, 073h, 060h, 09bh, 061h, 09bh, 061h
     8985    db  08ch, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 078h, 061h, 09bh, 061h, 09bh, 061h
     8986    db  0f9h, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 031h, 061h, 09bh, 061h, 09bh, 061h
     8987    db  09bh, 061h
     8988int13_harddisk:                              ; 0xf5daa LB 0x42f
     8989    push bp                                   ; 55                          ; 0xf5daa disk.c:282
     8990    mov bp, sp                                ; 89 e5                       ; 0xf5dab
     8991    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5dad
     8992    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5db0 disk.c:293
     8993    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5db4 disk.c:58
     8994    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5db7
     8995    mov es, dx                                ; 8e c2                       ; 0xf5dba
     8996    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5dbc
     8997    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5dbf disk.c:59
     8998    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5dc2
     8999    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5dc5 disk.c:53
     9000    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5dc8
     9001    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dcc disk.c:299
     9002    xor dh, dh                                ; 30 f6                       ; 0xf5dcf
     9003    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5dd1
     9004    jc short 05dddh                           ; 72 06                       ; 0xf5dd5
     9005    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5dd7
     9006    jc short 05dfbh                           ; 72 1e                       ; 0xf5ddb
     9007    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5ddd disk.c:300
     9008    xor ah, ah                                ; 30 e4                       ; 0xf5de0
     9009    push ax                                   ; 50                          ; 0xf5de2
     9010    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5de3
     9011    shr ax, 008h                              ; c1 e8 08                    ; 0xf5de6
     9012    push ax                                   ; 50                          ; 0xf5de9
     9013    push 0070eh                               ; 68 0e 07                    ; 0xf5dea
     9014    push 0071dh                               ; 68 1d 07                    ; 0xf5ded
     9015    push strict byte 00004h                   ; 6a 04                       ; 0xf5df0
     9016    call 01a68h                               ; e8 73 bc                    ; 0xf5df2
     9017    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5df5
     9018    jmp near 061b6h                           ; e9 bb 03                    ; 0xf5df8 disk.c:301
     9019    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dfb disk.c:305
     9020    xor dh, dh                                ; 30 f6                       ; 0xf5dfe
     9021    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e00
     9022    mov bx, si                                ; 89 f3                       ; 0xf5e03
     9023    add bx, dx                                ; 01 d3                       ; 0xf5e05
     9024    mov bl, byte [es:bx+0015fh]               ; 26 8a 9f 5f 01              ; 0xf5e07
     9025    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5e0c
     9026    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5e0f disk.c:308
     9027    jc short 05e24h                           ; 72 10                       ; 0xf5e12
     9028    push dx                                   ; 52                          ; 0xf5e14 disk.c:309
     9029    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e15
     9030    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e18
     9031    push ax                                   ; 50                          ; 0xf5e1b
     9032    push 0070eh                               ; 68 0e 07                    ; 0xf5e1c
     9033    push 00748h                               ; 68 48 07                    ; 0xf5e1f
     9034    jmp short 05df0h                          ; eb cc                       ; 0xf5e22
     9035    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e24 disk.c:313
     9036    shr bx, 008h                              ; c1 eb 08                    ; 0xf5e27
     9037    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e2a
     9038    jnbe near 0619bh                          ; 0f 87 6a 03                 ; 0xf5e2d
     9039    add bx, bx                                ; 01 db                       ; 0xf5e31
     9040    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e33
     9041    xor dh, dh                                ; 30 f6                       ; 0xf5e36
     9042    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5e38
     9043    jmp word [cs:bx+05d78h]                   ; 2e ff a7 78 5d              ; 0xf5e3b
     9044    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e40 disk.c:317
     9045    jnc near 05e4fh                           ; 0f 83 07 00                 ; 0xf5e44
     9046    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e48 disk.c:318
     9047    call 01f2fh                               ; e8 e0 c0                    ; 0xf5e4c
     9048    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e4f disk.c:319
     9049    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e53
     9050    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e56
     9051    mov es, ax                                ; 8e c0                       ; 0xf5e59
     9052    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e5b
     9053    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e5f
     9054    mov sp, bp                                ; 89 ec                       ; 0xf5e63
     9055    pop bp                                    ; 5d                          ; 0xf5e65
     9056    retn                                      ; c3                          ; 0xf5e66
     9057    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e67 disk.c:48
     9058    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e6a
     9059    mov es, ax                                ; 8e c0                       ; 0xf5e6d
     9060    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e6f
     9061    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e72 disk.c:324
     9062    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e75
     9063    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5e78
     9064    or bx, dx                                 ; 09 d3                       ; 0xf5e7b
     9065    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e7d
     9066    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e80 disk.c:53
     9067    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e83
     9068    test al, al                               ; 84 c0                       ; 0xf5e87 disk.c:327
     9069    je short 05e53h                           ; 74 c8                       ; 0xf5e89
     9070    jmp near 061d2h                           ; e9 44 03                    ; 0xf5e8b
     9071    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e8e disk.c:335
     9072    xor dh, dh                                ; 30 f6                       ; 0xf5e91
     9073    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e93
     9074    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5e96 disk.c:336
     9075    shr di, 008h                              ; c1 ef 08                    ; 0xf5e99
     9076    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5e9c disk.c:337
     9077    xor dh, dh                                ; 30 f6                       ; 0xf5e9f
     9078    sal dx, 002h                              ; c1 e2 02                    ; 0xf5ea1
     9079    xor dl, dl                                ; 30 d2                       ; 0xf5ea4
     9080    and dh, 003h                              ; 80 e6 03                    ; 0xf5ea6
     9081    or di, dx                                 ; 09 d7                       ; 0xf5ea9
     9082    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5eab disk.c:338
     9083    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5eae
     9084    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5eb1
     9085    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5eb4 disk.c:339
     9086    shr dx, 008h                              ; c1 ea 08                    ; 0xf5eb7
     9087    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5eba
     9088    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5ebd disk.c:342
     9089    jnbe short 05ecah                         ; 77 06                       ; 0xf5ec2
     9090    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5ec4
     9091    jne short 05eedh                          ; 75 23                       ; 0xf5ec8
     9092    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5eca disk.c:343
     9093    mov cx, ds                                ; 8c d9                       ; 0xf5ecd
     9094    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ecf
     9095    call 01a27h                               ; e8 52 bb                    ; 0xf5ed2
     9096    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed5
     9097    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ed8
     9098    push ax                                   ; 50                          ; 0xf5edb
     9099    push 0070eh                               ; 68 0e 07                    ; 0xf5edc
     9100    push 0077ah                               ; 68 7a 07                    ; 0xf5edf
     9101    push strict byte 00004h                   ; 6a 04                       ; 0xf5ee2
     9102    call 01a68h                               ; e8 81 bb                    ; 0xf5ee4
     9103    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ee7
     9104    jmp near 061b6h                           ; e9 c9 02                    ; 0xf5eea disk.c:344
     9105    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5eed disk.c:348
     9106    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5ef1
     9107    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ef4
     9108    add bx, si                                ; 01 f3                       ; 0xf5ef7
     9109    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5ef9
     9110    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5efd
     9111    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f00 disk.c:349
     9112    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5f04 disk.c:350
     9113    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f08
     9114    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5f0b disk.c:353
     9115    jnc short 05f1dh                          ; 73 0d                       ; 0xf5f0e
     9116    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f10
     9117    jbe short 05f1dh                          ; 76 08                       ; 0xf5f13
     9118    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5f15
     9119    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f18
     9120    jbe short 05f4bh                          ; 76 2e                       ; 0xf5f1b
     9121    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5f1d disk.c:354
     9122    mov cx, ds                                ; 8c d9                       ; 0xf5f20
     9123    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f22
     9124    call 01a27h                               ; e8 ff ba                    ; 0xf5f25
     9125    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5f28
     9126    push di                                   ; 57                          ; 0xf5f2c
     9127    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f2d
     9128    xor ah, ah                                ; 30 e4                       ; 0xf5f30
     9129    push ax                                   ; 50                          ; 0xf5f32
     9130    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f33
     9131    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f36
     9132    push ax                                   ; 50                          ; 0xf5f39
     9133    push 0070eh                               ; 68 0e 07                    ; 0xf5f3a
     9134    push 007a2h                               ; 68 a2 07                    ; 0xf5f3d
     9135    push strict byte 00004h                   ; 6a 04                       ; 0xf5f40
     9136    call 01a68h                               ; e8 23 bb                    ; 0xf5f42
     9137    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f45
     9138    jmp near 061b6h                           ; e9 6b 02                    ; 0xf5f48 disk.c:355
     9139    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f4b disk.c:359
     9140    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f4e
     9141    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f51
     9142    jne short 05f59h                          ; 75 03                       ; 0xf5f54
     9143    jmp near 05e4fh                           ; e9 f6 fe                    ; 0xf5f56 disk.c:360
     9144    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f59 disk.c:364
     9145    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f5d
     9146    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f60
     9147    mov bx, si                                ; 89 f3                       ; 0xf5f63
     9148    add bx, dx                                ; 01 d3                       ; 0xf5f65
     9149    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5f67
     9150    jne short 05f7ch                          ; 75 0f                       ; 0xf5f6b
     9151    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5f6d
     9152    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f71
     9153    jne short 05f7ch                          ; 75 06                       ; 0xf5f74
     9154    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f76
     9155    jc short 05fadh                           ; 72 31                       ; 0xf5f7a
     9156    mov ax, di                                ; 89 f8                       ; 0xf5f7c disk.c:365
     9157    xor dx, dx                                ; 31 d2                       ; 0xf5f7e
     9158    mov bx, cx                                ; 89 cb                       ; 0xf5f80
     9159    xor cx, cx                                ; 31 c9                       ; 0xf5f82
     9160    call 07e20h                               ; e8 99 1e                    ; 0xf5f84
     9161    xor bx, bx                                ; 31 db                       ; 0xf5f87
     9162    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f89
     9163    adc dx, bx                                ; 11 da                       ; 0xf5f8c
     9164    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f8e
     9165    xor cx, cx                                ; 31 c9                       ; 0xf5f91
     9166    call 07e20h                               ; e8 8a 1e                    ; 0xf5f93
     9167    xor cx, cx                                ; 31 c9                       ; 0xf5f96
     9168    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5f98
     9169    add bx, ax                                ; 01 c3                       ; 0xf5f9b
     9170    mov ax, dx                                ; 89 d0                       ; 0xf5f9d
     9171    adc ax, cx                                ; 11 c8                       ; 0xf5f9f
     9172    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5fa1
     9173    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5fa4
     9174    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5fa7
     9175    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5faa disk.c:366
     9176    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fad disk.c:376
    90189177    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    9019     ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5e58
    9020     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e61 disk.c:379
    9021     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5e67 disk.c:382
    9022     mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e6a
    9023     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e6d
     9178    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fb0
     9179    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fb9 disk.c:377
     9180    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5fbf disk.c:380
     9181    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5fc2
     9182    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fc5
    90249183    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    9025     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5e71
    9026     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5e7a disk.c:383
    9027     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5e7d
    9028     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5e80
    9029     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5e84
    9030     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5e88 disk.c:384
    9031     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5e8b
    9032     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5e8f disk.c:385
    9033     mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5e95 disk.c:386
    9034     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5e99 disk.c:387
    9035     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5e9c
    9036     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ea0 disk.c:388
    9037     mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ea3
    9038     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ea7 disk.c:389
    9039     mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5eaa
    9040     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5eae disk.c:391
    9041     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5eb2
    9042     mov bx, si                                ; 89 f3                       ; 0xf5eb5
    9043     add bx, ax                                ; 01 c3                       ; 0xf5eb7
    9044     movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf5eb9
    9045     mov bx, ax                                ; 89 c3                       ; 0xf5ebe
    9046     sal bx, 002h                              ; c1 e3 02                    ; 0xf5ec0
    9047     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ec3
    9048     shr ax, 008h                              ; c1 e8 08                    ; 0xf5ec6
    9049     add ax, ax                                ; 01 c0                       ; 0xf5ec9
    9050     add bx, ax                                ; 01 c3                       ; 0xf5ecb
    9051     push ES                                   ; 06                          ; 0xf5ecd
    9052     push si                                   ; 56                          ; 0xf5ece
    9053     call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5ecf
    9054     mov dx, ax                                ; 89 c2                       ; 0xf5ed3
    9055     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed5 disk.c:394
    9056     xor al, al                                ; 30 c0                       ; 0xf5ed8
    9057     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5eda
    9058     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5edd
    9059     or bx, ax                                 ; 09 c3                       ; 0xf5ee1
    9060     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ee3
    9061     test dl, dl                               ; 84 d2                       ; 0xf5ee6 disk.c:396
    9062     je near 05cf7h                            ; 0f 84 0b fe                 ; 0xf5ee8
    9063     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5eec disk.c:397
    9064     mov cx, ds                                ; 8c d9                       ; 0xf5eef
    9065     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ef1
    9066     call 01a27h                               ; e8 30 bb                    ; 0xf5ef4
    9067     movzx ax, dl                              ; 0f b6 c2                    ; 0xf5ef7
    9068     push ax                                   ; 50                          ; 0xf5efa
    9069     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5efb
    9070     shr ax, 008h                              ; c1 e8 08                    ; 0xf5efe
    9071     push ax                                   ; 50                          ; 0xf5f01
    9072     push 006feh                               ; 68 fe 06                    ; 0xf5f02
    9073     push 007d9h                               ; 68 d9 07                    ; 0xf5f05
    9074     push strict byte 00004h                   ; 6a 04                       ; 0xf5f08
    9075     call 01a68h                               ; e8 5b bb                    ; 0xf5f0a
    9076     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f0d
    9077     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f10 disk.c:398
    9078     xor ah, ah                                ; 30 e4                       ; 0xf5f13
    9079     or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f15
    9080     jmp near 06066h                           ; e9 4b 01                    ; 0xf5f18 disk.c:399
    9081     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5f1b disk.c:406
    9082     mov cx, ds                                ; 8c d9                       ; 0xf5f1e
    9083     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f20
    9084     call 01a27h                               ; e8 01 bb                    ; 0xf5f23
    9085     push 007fah                               ; 68 fa 07                    ; 0xf5f26
    9086     push strict byte 00004h                   ; 6a 04                       ; 0xf5f29
    9087     call 01a68h                               ; e8 3a bb                    ; 0xf5f2b
    9088     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f2e
    9089     jmp near 05cf7h                           ; e9 c3 fd                    ; 0xf5f31 disk.c:407
    9090     movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf5f34 disk.c:413
    9091     imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf5f38
    9092     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f3b
    9093     add di, si                                ; 01 f7                       ; 0xf5f3e
    9094     mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5f40
    9095     mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5f44 disk.c:414
    9096     mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5f48 disk.c:415
    9097     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5f4c
    9098     movzx ax, byte [es:si+0024eh]             ; 26 0f b6 84 4e 02           ; 0xf5f4f disk.c:417
    9099     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5f55
    9100     mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5f58 disk.c:423
    9101     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f5b disk.c:424
    9102     xor dh, dh                                ; 30 f6                       ; 0xf5f5e
    9103     dec bx                                    ; 4b                          ; 0xf5f60 disk.c:422
    9104     mov ax, bx                                ; 89 d8                       ; 0xf5f61
    9105     xor ah, bh                                ; 30 fc                       ; 0xf5f63
    9106     sal ax, 008h                              ; c1 e0 08                    ; 0xf5f65
    9107     or dx, ax                                 ; 09 c2                       ; 0xf5f68
    9108     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f6a
    9109     shr bx, 002h                              ; c1 eb 02                    ; 0xf5f6d disk.c:425
    9110     and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5f70
    9111     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5f73
    9112     mov dl, al                                ; 88 c2                       ; 0xf5f76
    9113     and dl, 03fh                              ; 80 e2 3f                    ; 0xf5f78
    9114     or dl, bl                                 ; 08 da                       ; 0xf5f7b
    9115     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f7d
    9116     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5f80 disk.c:426
    9117     xor dh, dh                                ; 30 f6                       ; 0xf5f83
    9118     mov ax, cx                                ; 89 c8                       ; 0xf5f85
    9119     sal ax, 008h                              ; c1 e0 08                    ; 0xf5f87
    9120     sub ax, 00100h                            ; 2d 00 01                    ; 0xf5f8a
    9121     or dx, ax                                 ; 09 c2                       ; 0xf5f8d
    9122     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f8f
    9123     mov ax, dx                                ; 89 d0                       ; 0xf5f92 disk.c:427
    9124     xor al, dl                                ; 30 d0                       ; 0xf5f94
    9125     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5f96
    9126     or dx, ax                                 ; 09 c2                       ; 0xf5f99
    9127     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5f9b
    9128     jmp near 05cf7h                           ; e9 56 fd                    ; 0xf5f9e disk.c:432
    9129     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5fa1 disk.c:440
    9130     jnc near 05cf7h                           ; 0f 83 4e fd                 ; 0xf5fa5
    9131     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fa9 disk.c:443
    9132     cwd                                       ; 99                          ; 0xf5fad
     9184    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fc9
     9185    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5fd2 disk.c:381
     9186    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5fd5
     9187    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5fd8
     9188    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5fdc
     9189    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5fe0 disk.c:382
     9190    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fe3
     9191    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5fe7 disk.c:383
     9192    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5fed disk.c:384
     9193    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5ff1 disk.c:385
     9194    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ff4
     9195    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ff8 disk.c:386
     9196    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ffb
     9197    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fff disk.c:387
     9198    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6002
     9199    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6006 disk.c:389
     9200    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf600a
     9201    mov bx, si                                ; 89 f3                       ; 0xf600d
     9202    add bx, ax                                ; 01 c3                       ; 0xf600f
     9203    movzx ax, byte [es:bx+01eh]               ; 26 0f b6 47 1e              ; 0xf6011
     9204    mov bx, ax                                ; 89 c3                       ; 0xf6016
     9205    sal bx, 002h                              ; c1 e3 02                    ; 0xf6018
     9206    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf601b
     9207    shr ax, 008h                              ; c1 e8 08                    ; 0xf601e
     9208    add ax, ax                                ; 01 c0                       ; 0xf6021
     9209    add bx, ax                                ; 01 c3                       ; 0xf6023
     9210    push ES                                   ; 06                          ; 0xf6025
     9211    push si                                   ; 56                          ; 0xf6026
     9212    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf6027
     9213    mov dx, ax                                ; 89 c2                       ; 0xf602b
     9214    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602d disk.c:392
     9215    xor al, al                                ; 30 c0                       ; 0xf6030
     9216    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6032
     9217    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6035
     9218    or bx, ax                                 ; 09 c3                       ; 0xf6039
     9219    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf603b
     9220    test dl, dl                               ; 84 d2                       ; 0xf603e disk.c:394
     9221    je near 05e4fh                            ; 0f 84 0b fe                 ; 0xf6040
     9222    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6044 disk.c:395
     9223    mov cx, ds                                ; 8c d9                       ; 0xf6047
     9224    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6049
     9225    call 01a27h                               ; e8 d8 b9                    ; 0xf604c
     9226    movzx ax, dl                              ; 0f b6 c2                    ; 0xf604f
     9227    push ax                                   ; 50                          ; 0xf6052
     9228    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6053
     9229    shr ax, 008h                              ; c1 e8 08                    ; 0xf6056
     9230    push ax                                   ; 50                          ; 0xf6059
     9231    push 0070eh                               ; 68 0e 07                    ; 0xf605a
     9232    push 007e9h                               ; 68 e9 07                    ; 0xf605d
     9233    push strict byte 00004h                   ; 6a 04                       ; 0xf6060
     9234    call 01a68h                               ; e8 03 ba                    ; 0xf6062
     9235    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6065
     9236    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6068 disk.c:396
     9237    xor ah, ah                                ; 30 e4                       ; 0xf606b
     9238    or ah, 00ch                               ; 80 cc 0c                    ; 0xf606d
     9239    jmp near 061beh                           ; e9 4b 01                    ; 0xf6070 disk.c:397
     9240    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6073 disk.c:404
     9241    mov cx, ds                                ; 8c d9                       ; 0xf6076
     9242    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6078
     9243    call 01a27h                               ; e8 a9 b9                    ; 0xf607b
     9244    push 0080ah                               ; 68 0a 08                    ; 0xf607e
     9245    push strict byte 00004h                   ; 6a 04                       ; 0xf6081
     9246    call 01a68h                               ; e8 e2 b9                    ; 0xf6083
     9247    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6086
     9248    jmp near 05e4fh                           ; e9 c3 fd                    ; 0xf6089 disk.c:405
     9249    movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf608c disk.c:411
     9250    imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf6090
     9251    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6093
     9252    add di, si                                ; 01 f7                       ; 0xf6096
     9253    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf6098
     9254    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf609c disk.c:412
     9255    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf60a0 disk.c:413
     9256    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60a4
     9257    movzx ax, byte [es:si+001deh]             ; 26 0f b6 84 de 01           ; 0xf60a7 disk.c:415
     9258    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf60ad
     9259    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf60b0 disk.c:421
     9260    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf60b3 disk.c:422
     9261    xor dh, dh                                ; 30 f6                       ; 0xf60b6
     9262    dec bx                                    ; 4b                          ; 0xf60b8 disk.c:420
     9263    mov ax, bx                                ; 89 d8                       ; 0xf60b9
     9264    xor ah, bh                                ; 30 fc                       ; 0xf60bb
     9265    sal ax, 008h                              ; c1 e0 08                    ; 0xf60bd
     9266    or dx, ax                                 ; 09 c2                       ; 0xf60c0
     9267    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60c2
     9268    shr bx, 002h                              ; c1 eb 02                    ; 0xf60c5 disk.c:423
     9269    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf60c8
     9270    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60cb
     9271    mov dl, al                                ; 88 c2                       ; 0xf60ce
     9272    and dl, 03fh                              ; 80 e2 3f                    ; 0xf60d0
     9273    or dl, bl                                 ; 08 da                       ; 0xf60d3
     9274    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60d5
     9275    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf60d8 disk.c:424
     9276    xor dh, dh                                ; 30 f6                       ; 0xf60db
     9277    mov ax, cx                                ; 89 c8                       ; 0xf60dd
     9278    sal ax, 008h                              ; c1 e0 08                    ; 0xf60df
     9279    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60e2
     9280    or dx, ax                                 ; 09 c2                       ; 0xf60e5
     9281    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60e7
     9282    mov ax, dx                                ; 89 d0                       ; 0xf60ea disk.c:425
     9283    xor al, dl                                ; 30 d0                       ; 0xf60ec
     9284    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60ee
     9285    or dx, ax                                 ; 09 c2                       ; 0xf60f1
     9286    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60f3
     9287    jmp near 05e4fh                           ; e9 56 fd                    ; 0xf60f6 disk.c:430
     9288    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf60f9 disk.c:438
     9289    jnc near 05e4fh                           ; 0f 83 4e fd                 ; 0xf60fd
     9290    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6101 disk.c:441
     9291    cwd                                       ; 99                          ; 0xf6105
    91339292    db  02bh, 0c2h
    9134     ; sub ax, dx                                ; 2b c2                     ; 0xf5fae
    9135     sar ax, 1                                 ; d1 f8                       ; 0xf5fb0
    9136     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5fb2
    9137     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb5
    9138     add si, ax                                ; 01 c6                       ; 0xf5fb8
    9139     mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5fba
    9140     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fbf
    9141     in AL, DX                                 ; ec                          ; 0xf5fc2
     9293    ; sub ax, dx                                ; 2b c2                     ; 0xf6106
     9294    sar ax, 1                                 ; d1 f8                       ; 0xf6108
     9295    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf610a
     9296    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf610d
     9297    add si, ax                                ; 01 c6                       ; 0xf6110
     9298    mov dx, word [es:si+00202h]               ; 26 8b 94 02 02              ; 0xf6112
     9299    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6117
     9300    in AL, DX                                 ; ec                          ; 0xf611a
    91429301    db  02ah, 0e4h
    9143     ; sub ah, ah                                ; 2a e4                     ; 0xf5fc3
    9144     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5fc5 disk.c:444
    9145     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5fc7
    9146     jne short 05fceh                          ; 75 03                       ; 0xf5fc9
    9147     jmp near 05cf7h                           ; e9 29 fd                    ; 0xf5fcb disk.c:445
    9148     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fce disk.c:447
    9149     xor ah, ah                                ; 30 e4                       ; 0xf5fd1
    9150     or ah, 0aah                               ; 80 cc aa                    ; 0xf5fd3
    9151     jmp near 06066h                           ; e9 8d 00                    ; 0xf5fd6
    9152     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5fd9 disk.c:459
    9153     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fdd
    9154     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fe0
    9155     add si, ax                                ; 01 c6                       ; 0xf5fe3
    9156     mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5fe5
    9157     mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5fe9 disk.c:460
    9158     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5fed
    9159     mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ff0 disk.c:461
    9160     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ff4
    9161     mov ax, di                                ; 89 f8                       ; 0xf5ff7 disk.c:464
    9162     xor dl, dl                                ; 30 d2                       ; 0xf5ff9
    9163     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ffb
    9164     xor cx, cx                                ; 31 c9                       ; 0xf5ffe
    9165     call 0ac60h                               ; e8 5d 4c                    ; 0xf6000
    9166     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6003
    9167     xor cx, cx                                ; 31 c9                       ; 0xf6006
    9168     call 0ac60h                               ; e8 55 4c                    ; 0xf6008
    9169     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf600b
    9170     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf600e disk.c:465
    9171     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6011 disk.c:466
    9172     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6014 disk.c:468
    9173     or ah, 003h                               ; 80 cc 03                    ; 0xf6017
    9174     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf601a
    9175     jmp near 05cfbh                           ; e9 db fc                    ; 0xf601d disk.c:469
    9176     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6020 disk.c:477
    9177     mov cx, ds                                ; 8c d9                       ; 0xf6023
    9178     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6025
    9179     call 01a27h                               ; e8 fc b9                    ; 0xf6028
    9180     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602b
    9181     shr ax, 008h                              ; c1 e8 08                    ; 0xf602e
    9182     push ax                                   ; 50                          ; 0xf6031
    9183     push 006feh                               ; 68 fe 06                    ; 0xf6032
    9184     push 00814h                               ; 68 14 08                    ; 0xf6035
    9185     push strict byte 00004h                   ; 6a 04                       ; 0xf6038
    9186     call 01a68h                               ; e8 2b ba                    ; 0xf603a
    9187     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf603d
    9188     jmp near 05cf7h                           ; e9 b4 fc                    ; 0xf6040 disk.c:478
    9189     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6043 disk.c:485
    9190     mov cx, ds                                ; 8c d9                       ; 0xf6046
    9191     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6048
    9192     call 01a27h                               ; e8 d9 b9                    ; 0xf604b
    9193     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf604e
    9194     shr ax, 008h                              ; c1 e8 08                    ; 0xf6051
    9195     push ax                                   ; 50                          ; 0xf6054
    9196     push 006feh                               ; 68 fe 06                    ; 0xf6055
    9197     push 00847h                               ; 68 47 08                    ; 0xf6058
    9198     jmp near 05d8ah                           ; e9 2c fd                    ; 0xf605b
    9199     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf605e disk.c:491
    9200     xor ah, ah                                ; 30 e4                       ; 0xf6061
    9201     or ah, 001h                               ; 80 cc 01                    ; 0xf6063
    9202     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6066
    9203     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6069 disk.c:493
    9204     shr ax, 008h                              ; c1 e8 08                    ; 0xf606c
    9205     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf606f disk.c:53
    9206     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6072
    9207     mov es, dx                                ; 8e c2                       ; 0xf6075
    9208     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6077
    9209     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf607a disk.c:495
    9210     jmp near 05d0bh                           ; e9 8a fc                    ; 0xf607e disk.c:496
    9211   ; disGetNextSymbol 0xf6081 LB 0x4d1b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext'
    9212     db  031h, 061h, 049h, 061h, 049h, 061h, 049h, 061h, 027h, 063h, 0b3h, 062h, 049h, 061h, 0bbh, 062h
    9213     db  027h, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 0f4h, 062h, 00ch, 063h, 00ch, 063h
    9214 int13_harddisk_ext:                          ; 0xf60a1 LB 0x29e
    9215     push bp                                   ; 55                          ; 0xf60a1 disk.c:506
    9216     mov bp, sp                                ; 89 e5                       ; 0xf60a2
    9217     sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60a4
    9218     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60a7 disk.c:58
    9219     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60aa
    9220     mov es, ax                                ; 8e c0                       ; 0xf60ad
    9221     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60af
    9222     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60b2 disk.c:59
    9223     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60b5
    9224     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60b8 disk.c:53
    9225     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60bb
    9226     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60bf disk.c:530
    9227     xor ah, ah                                ; 30 e4                       ; 0xf60c2
    9228     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf60c4
    9229     jc short 060ceh                           ; 72 05                       ; 0xf60c7
    9230     cmp ax, 00094h                            ; 3d 94 00                    ; 0xf60c9
    9231     jc short 060ech                           ; 72 1e                       ; 0xf60cc
    9232     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ce disk.c:531
    9233     xor ah, ah                                ; 30 e4                       ; 0xf60d1
    9234     push ax                                   ; 50                          ; 0xf60d3
    9235     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60d4
    9236     shr ax, 008h                              ; c1 e8 08                    ; 0xf60d7
    9237     push ax                                   ; 50                          ; 0xf60da
    9238     push 00875h                               ; 68 75 08                    ; 0xf60db
    9239     push 0070dh                               ; 68 0d 07                    ; 0xf60de
    9240     push strict byte 00004h                   ; 6a 04                       ; 0xf60e1
    9241     call 01a68h                               ; e8 82 b9                    ; 0xf60e3
    9242     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60e6
    9243     jmp near 062d2h                           ; e9 e6 01                    ; 0xf60e9 disk.c:532
    9244     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60ec disk.c:536
    9245     xor ah, ah                                ; 30 e4                       ; 0xf60ef
    9246     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf60f1
    9247     mov bx, di                                ; 89 fb                       ; 0xf60f4
    9248     add bx, ax                                ; 01 c3                       ; 0xf60f6
    9249     mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf60f8
    9250     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf60fd
    9251     cmp dl, 014h                              ; 80 fa 14                    ; 0xf6100 disk.c:539
    9252     jc short 06115h                           ; 72 10                       ; 0xf6103
    9253     push ax                                   ; 50                          ; 0xf6105 disk.c:540
    9254     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6106
    9255     shr ax, 008h                              ; c1 e8 08                    ; 0xf6109
    9256     push ax                                   ; 50                          ; 0xf610c
    9257     push 00875h                               ; 68 75 08                    ; 0xf610d
    9258     push 00738h                               ; 68 38 07                    ; 0xf6110
    9259     jmp short 060e1h                          ; eb cc                       ; 0xf6113
    9260     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6115 disk.c:544
    9261     shr bx, 008h                              ; c1 eb 08                    ; 0xf6118
    9262     sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf611b
    9263     cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf611e
    9264     jnbe near 0630ch                          ; 0f 87 e7 01                 ; 0xf6121
    9265     add bx, bx                                ; 01 db                       ; 0xf6125
    9266     mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6127
    9267     xor ch, ch                                ; 30 ed                       ; 0xf612a
    9268     jmp word [cs:bx+06081h]                   ; 2e ff a7 81 60              ; 0xf612c
    9269     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6131 disk.c:546
    9270     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6136 disk.c:547
    9271     xor ah, ah                                ; 30 e4                       ; 0xf6139
    9272     or ah, 030h                               ; 80 cc 30                    ; 0xf613b
    9273     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf613e
    9274     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6141 disk.c:548
    9275     jmp near 0632bh                           ; e9 e2 01                    ; 0xf6146 disk.c:549
    9276     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6149 disk.c:558
    9277     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf614c
    9278     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf614f
    9279     mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf6152
    9280     mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6155
    9281     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6158 disk.c:560
    9282     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf615c
    9283     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf615f disk.c:561
     9302    ; sub ah, ah                                ; 2a e4                     ; 0xf611b
     9303    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf611d disk.c:442
     9304    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf611f
     9305    jne short 06126h                          ; 75 03                       ; 0xf6121
     9306    jmp near 05e4fh                           ; e9 29 fd                    ; 0xf6123 disk.c:443
     9307    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6126 disk.c:445
     9308    xor ah, ah                                ; 30 e4                       ; 0xf6129
     9309    or ah, 0aah                               ; 80 cc aa                    ; 0xf612b
     9310    jmp near 061beh                           ; e9 8d 00                    ; 0xf612e
     9311    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6131 disk.c:457
     9312    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6135
     9313    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6138
     9314    add si, ax                                ; 01 c6                       ; 0xf613b
     9315    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf613d
     9316    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf6141 disk.c:458
     9317    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6145
     9318    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6148 disk.c:459
     9319    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf614c
     9320    mov ax, di                                ; 89 f8                       ; 0xf614f disk.c:462
     9321    xor dl, dl                                ; 30 d2                       ; 0xf6151
     9322    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6153
     9323    xor cx, cx                                ; 31 c9                       ; 0xf6156
     9324    call 07e20h                               ; e8 c5 1c                    ; 0xf6158
     9325    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf615b
     9326    xor cx, cx                                ; 31 c9                       ; 0xf615e
     9327    call 07e20h                               ; e8 bd 1c                    ; 0xf6160
    92849328    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6163
    9285     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6166 disk.c:562
    9286     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf616a
    9287     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf616d disk.c:565
    9288     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6171
    9289     xor ax, ax                                ; 31 c0                       ; 0xf6175 disk.c:566
    9290     xor bx, bx                                ; 31 db                       ; 0xf6177
    9291     mov si, strict word 00020h                ; be 20 00                    ; 0xf6179
    9292     call 0acf0h                               ; e8 71 4b                    ; 0xf617c
    9293     mov si, ax                                ; 89 c6                       ; 0xf617f
    9294     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6181
    9295     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6184 disk.c:567
    9296     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf6187
    9297     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf618b
    9298     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf618e
    9299     or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf6192
    9300     or cx, ax                                 ; 09 c1                       ; 0xf6195
    9301     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6197 disk.c:572
    9302     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf619b
    9303     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf619e
    9304     mov bx, di                                ; 89 fb                       ; 0xf61a1
    9305     add bx, ax                                ; 01 c3                       ; 0xf61a3
    9306     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf61a5
    9307     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf61a9
    9308     mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf61ac disk.c:573
    9309     cmp si, ax                                ; 39 c6                       ; 0xf61b0
    9310     jnbe short 061d6h                         ; 77 22                       ; 0xf61b2
    9311     jne short 061f9h                          ; 75 43                       ; 0xf61b4
    9312     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61b6
    9313     cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61b9
    9314     jnbe short 061d6h                         ; 77 17                       ; 0xf61bd
    9315     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf61bf
    9316     cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf61c2
    9317     jne short 061f9h                          ; 75 31                       ; 0xf61c6
    9318     cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf61c8
    9319     jnbe short 061d6h                         ; 77 08                       ; 0xf61cc
    9320     jne short 061f9h                          ; 75 29                       ; 0xf61ce
    9321     cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf61d0
    9322     jc short 061f9h                           ; 72 23                       ; 0xf61d4
    9323     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf61d6 disk.c:574
    9324     mov cx, ds                                ; 8c d9                       ; 0xf61d9
    9325     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61db
    9326     call 01a27h                               ; e8 46 b8                    ; 0xf61de
    9327     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61e1
    9328     shr ax, 008h                              ; c1 e8 08                    ; 0xf61e4
    9329     push ax                                   ; 50                          ; 0xf61e7
    9330     push 00875h                               ; 68 75 08                    ; 0xf61e8
    9331     push 00888h                               ; 68 88 08                    ; 0xf61eb
    9332     push strict byte 00004h                   ; 6a 04                       ; 0xf61ee
    9333     call 01a68h                               ; e8 75 b8                    ; 0xf61f0
    9334     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61f3
    9335     jmp near 062d2h                           ; e9 d9 00                    ; 0xf61f6 disk.c:575
    9336     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61f9 disk.c:579
    9337     shr ax, 008h                              ; c1 e8 08                    ; 0xf61fc
    9338     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61ff
    9339     cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6202
    9340     je near 06327h                            ; 0f 84 1e 01                 ; 0xf6205
    9341     cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6209
    9342     je near 06327h                            ; 0f 84 17 01                 ; 0xf620c
    9343     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6210 disk.c:583
     9329    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6166 disk.c:463
     9330    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6169 disk.c:464
     9331    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf616c disk.c:466
     9332    or ah, 003h                               ; 80 cc 03                    ; 0xf616f
     9333    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6172
     9334    jmp near 05e53h                           ; e9 db fc                    ; 0xf6175 disk.c:467
     9335    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6178 disk.c:475
     9336    mov cx, ds                                ; 8c d9                       ; 0xf617b
     9337    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf617d
     9338    call 01a27h                               ; e8 a4 b8                    ; 0xf6180
     9339    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6183
     9340    shr ax, 008h                              ; c1 e8 08                    ; 0xf6186
     9341    push ax                                   ; 50                          ; 0xf6189
     9342    push 0070eh                               ; 68 0e 07                    ; 0xf618a
     9343    push 00824h                               ; 68 24 08                    ; 0xf618d
     9344    push strict byte 00004h                   ; 6a 04                       ; 0xf6190
     9345    call 01a68h                               ; e8 d3 b8                    ; 0xf6192
     9346    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6195
     9347    jmp near 05e4fh                           ; e9 b4 fc                    ; 0xf6198 disk.c:476
     9348    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf619b disk.c:483
     9349    mov cx, ds                                ; 8c d9                       ; 0xf619e
     9350    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61a0
     9351    call 01a27h                               ; e8 81 b8                    ; 0xf61a3
     9352    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61a6
     9353    shr ax, 008h                              ; c1 e8 08                    ; 0xf61a9
     9354    push ax                                   ; 50                          ; 0xf61ac
     9355    push 0070eh                               ; 68 0e 07                    ; 0xf61ad
     9356    push 00857h                               ; 68 57 08                    ; 0xf61b0
     9357    jmp near 05ee2h                           ; e9 2c fd                    ; 0xf61b3
     9358    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61b6 disk.c:489
     9359    xor ah, ah                                ; 30 e4                       ; 0xf61b9
     9360    or ah, 001h                               ; 80 cc 01                    ; 0xf61bb
     9361    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61be
     9362    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61c1 disk.c:491
     9363    shr ax, 008h                              ; c1 e8 08                    ; 0xf61c4
     9364    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61c7 disk.c:53
     9365    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61ca
     9366    mov es, dx                                ; 8e c2                       ; 0xf61cd
     9367    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61cf
     9368    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61d2 disk.c:493
     9369    jmp near 05e63h                           ; e9 8a fc                    ; 0xf61d6 disk.c:494
     9370  ; disGetNextSymbol 0xf61d9 LB 0x4e83 -> off=0x20 cb=000000000000029e uValue=00000000000f4bf9 'int13_harddisk_ext'
     9371    db  089h, 062h, 0a1h, 062h, 0a1h, 062h, 0a1h, 062h, 07fh, 064h, 00bh, 064h, 0a1h, 062h, 013h, 064h
     9372    db  07fh, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 04ch, 064h, 064h, 064h, 064h, 064h
     9373int13_harddisk_ext:                          ; 0xf61f9 LB 0x29e
     9374    push bp                                   ; 55                          ; 0xf61f9 disk.c:504
     9375    mov bp, sp                                ; 89 e5                       ; 0xf61fa
     9376    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf61fc
     9377    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf61ff disk.c:58
     9378    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6202
     9379    mov es, ax                                ; 8e c0                       ; 0xf6205
     9380    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6207
     9381    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf620a disk.c:59
     9382    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf620d
     9383    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6210 disk.c:53
     9384    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6213
     9385    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6217 disk.c:528
     9386    xor ah, ah                                ; 30 e4                       ; 0xf621a
     9387    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf621c
     9388    jc short 06226h                           ; 72 05                       ; 0xf621f
     9389    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf6221
     9390    jc short 06244h                           ; 72 1e                       ; 0xf6224
     9391    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6226 disk.c:529
     9392    xor ah, ah                                ; 30 e4                       ; 0xf6229
     9393    push ax                                   ; 50                          ; 0xf622b
     9394    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf622c
     9395    shr ax, 008h                              ; c1 e8 08                    ; 0xf622f
     9396    push ax                                   ; 50                          ; 0xf6232
     9397    push 00885h                               ; 68 85 08                    ; 0xf6233
     9398    push 0071dh                               ; 68 1d 07                    ; 0xf6236
     9399    push strict byte 00004h                   ; 6a 04                       ; 0xf6239
     9400    call 01a68h                               ; e8 2a b8                    ; 0xf623b
     9401    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf623e
     9402    jmp near 0642ah                           ; e9 e6 01                    ; 0xf6241 disk.c:530
     9403    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6244 disk.c:534
     9404    xor ah, ah                                ; 30 e4                       ; 0xf6247
     9405    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6249
     9406    mov bx, di                                ; 89 fb                       ; 0xf624c
     9407    add bx, ax                                ; 01 c3                       ; 0xf624e
     9408    mov dl, byte [es:bx+0015fh]               ; 26 8a 97 5f 01              ; 0xf6250
     9409    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf6255
     9410    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6258 disk.c:537
     9411    jc short 0626dh                           ; 72 10                       ; 0xf625b
     9412    push ax                                   ; 50                          ; 0xf625d disk.c:538
     9413    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf625e
     9414    shr ax, 008h                              ; c1 e8 08                    ; 0xf6261
     9415    push ax                                   ; 50                          ; 0xf6264
     9416    push 00885h                               ; 68 85 08                    ; 0xf6265
     9417    push 00748h                               ; 68 48 07                    ; 0xf6268
     9418    jmp short 06239h                          ; eb cc                       ; 0xf626b
     9419    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf626d disk.c:542
     9420    shr bx, 008h                              ; c1 eb 08                    ; 0xf6270
     9421    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6273
     9422    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6276
     9423    jnbe near 06464h                          ; 0f 87 e7 01                 ; 0xf6279
     9424    add bx, bx                                ; 01 db                       ; 0xf627d
     9425    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf627f
     9426    xor ch, ch                                ; 30 ed                       ; 0xf6282
     9427    jmp word [cs:bx+061d9h]                   ; 2e ff a7 d9 61              ; 0xf6284
     9428    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6289 disk.c:544
     9429    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf628e disk.c:545
     9430    xor ah, ah                                ; 30 e4                       ; 0xf6291
     9431    or ah, 030h                               ; 80 cc 30                    ; 0xf6293
     9432    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6296
     9433    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6299 disk.c:546
     9434    jmp near 06483h                           ; e9 e2 01                    ; 0xf629e disk.c:547
     9435    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62a1 disk.c:556
     9436    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62a4
     9437    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62a7
     9438    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62aa
     9439    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62ad
     9440    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf62b0 disk.c:558
     9441    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62b4
     9442    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf62b7 disk.c:559
     9443    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf62bb
     9444    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf62be disk.c:560
     9445    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62c2
     9446    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf62c5 disk.c:563
     9447    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf62c9
     9448    xor ax, ax                                ; 31 c0                       ; 0xf62cd disk.c:564
     9449    xor bx, bx                                ; 31 db                       ; 0xf62cf
     9450    mov si, strict word 00020h                ; be 20 00                    ; 0xf62d1
     9451    call 07eb0h                               ; e8 d9 1b                    ; 0xf62d4
     9452    mov si, ax                                ; 89 c6                       ; 0xf62d7
     9453    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf62d9
     9454    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf62dc disk.c:565
     9455    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf62df
     9456    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62e3
     9457    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62e6
     9458    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62ea
     9459    or cx, ax                                 ; 09 c1                       ; 0xf62ed
     9460    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62ef disk.c:570
     9461    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62f3
     9462    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62f6
     9463    mov bx, di                                ; 89 fb                       ; 0xf62f9
     9464    add bx, ax                                ; 01 c3                       ; 0xf62fb
     9465    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf62fd
     9466    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6301
     9467    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf6304 disk.c:571
     9468    cmp si, ax                                ; 39 c6                       ; 0xf6308
     9469    jnbe short 0632eh                         ; 77 22                       ; 0xf630a
     9470    jne short 06351h                          ; 75 43                       ; 0xf630c
     9471    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf630e
     9472    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf6311
     9473    jnbe short 0632eh                         ; 77 17                       ; 0xf6315
     9474    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6317
     9475    cmp ax, word [es:bx+036h]                 ; 26 3b 47 36                 ; 0xf631a
     9476    jne short 06351h                          ; 75 31                       ; 0xf631e
     9477    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf6320
     9478    jnbe short 0632eh                         ; 77 08                       ; 0xf6324
     9479    jne short 06351h                          ; 75 29                       ; 0xf6326
     9480    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf6328
     9481    jc short 06351h                           ; 72 23                       ; 0xf632c
     9482    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf632e disk.c:572
     9483    mov cx, ds                                ; 8c d9                       ; 0xf6331
     9484    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6333
     9485    call 01a27h                               ; e8 ee b6                    ; 0xf6336
     9486    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6339
     9487    shr ax, 008h                              ; c1 e8 08                    ; 0xf633c
     9488    push ax                                   ; 50                          ; 0xf633f
     9489    push 00885h                               ; 68 85 08                    ; 0xf6340
     9490    push 00898h                               ; 68 98 08                    ; 0xf6343
     9491    push strict byte 00004h                   ; 6a 04                       ; 0xf6346
     9492    call 01a68h                               ; e8 1d b7                    ; 0xf6348
     9493    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf634b
     9494    jmp near 0642ah                           ; e9 d9 00                    ; 0xf634e disk.c:573
     9495    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6351 disk.c:577
     9496    shr ax, 008h                              ; c1 e8 08                    ; 0xf6354
     9497    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6357
     9498    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf635a
     9499    je near 0647fh                            ; 0f 84 1e 01                 ; 0xf635d
     9500    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6361
     9501    je near 0647fh                            ; 0f 84 17 01                 ; 0xf6364
     9502    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6368 disk.c:581
    93449503    db  066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
    9345     ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6213
    9346     mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf621c disk.c:584
    9347     mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf6222 disk.c:587
    9348     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6226
    9349     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6229
    9350     mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf622d
    9351     mov word [es:di], dx                      ; 26 89 15                    ; 0xf6231
    9352     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6234 disk.c:588
    9353     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6237
    9354     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf623b
    9355     mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf623e
    9356     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6242 disk.c:589
    9357     mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6245
    9358     mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6249 disk.c:590
    9359     mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf624f disk.c:591
    9360     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6255 disk.c:592
    9361     mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6258
    9362     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf625c disk.c:595
    9363     add bx, bx                                ; 01 db                       ; 0xf625f
    9364     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf6261
    9365     sal ax, 002h                              ; c1 e0 02                    ; 0xf6265
    9366     add bx, ax                                ; 01 c3                       ; 0xf6268
    9367     push ES                                   ; 06                          ; 0xf626a
    9368     push di                                   ; 57                          ; 0xf626b
    9369     call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf626c
    9370     mov dx, ax                                ; 89 c2                       ; 0xf6270
    9371     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6272 disk.c:596
    9372     mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6275
    9373     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6279
    9374     les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf627c disk.c:597
    9375     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf627f
    9376     test dl, dl                               ; 84 d2                       ; 0xf6283 disk.c:599
    9377     je near 06327h                            ; 0f 84 9e 00                 ; 0xf6285
    9378     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6289 disk.c:600
    9379     mov cx, ds                                ; 8c d9                       ; 0xf628c
    9380     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf628e
    9381     call 01a27h                               ; e8 93 b7                    ; 0xf6291
    9382     movzx ax, dl                              ; 0f b6 c2                    ; 0xf6294
    9383     push ax                                   ; 50                          ; 0xf6297
    9384     push word [bp-008h]                       ; ff 76 f8                    ; 0xf6298
    9385     push 00875h                               ; 68 75 08                    ; 0xf629b
    9386     push 007d9h                               ; 68 d9 07                    ; 0xf629e
    9387     push strict byte 00004h                   ; 6a 04                       ; 0xf62a1
    9388     call 01a68h                               ; e8 c2 b7                    ; 0xf62a3
    9389     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62a6
    9390     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62a9 disk.c:601
    9391     xor ah, ah                                ; 30 e4                       ; 0xf62ac
    9392     or ah, 00ch                               ; 80 cc 0c                    ; 0xf62ae
    9393     jmp short 062dah                          ; eb 27                       ; 0xf62b1 disk.c:602
    9394     or ch, 0b2h                               ; 80 cd b2                    ; 0xf62b3 disk.c:614
    9395     mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf62b6
    9396     jmp short 062ddh                          ; eb 22                       ; 0xf62b9 disk.c:615
    9397     movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62bb disk.c:619
    9398     push ax                                   ; 50                          ; 0xf62bf
    9399     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf62c0
    9400     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf62c3
    9401     mov bx, di                                ; 89 fb                       ; 0xf62c6
    9402     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf62c8
    9403     call 05933h                               ; e8 65 f6                    ; 0xf62cb
    9404     test ax, ax                               ; 85 c0                       ; 0xf62ce
    9405     je short 06327h                           ; 74 55                       ; 0xf62d0
    9406     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62d2 disk.c:620
    9407     xor ah, ah                                ; 30 e4                       ; 0xf62d5
    9408     or ah, 001h                               ; 80 cc 01                    ; 0xf62d7
    9409     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62da
    9410     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62dd
    9411     shr ax, 008h                              ; c1 e8 08                    ; 0xf62e0
    9412     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf62e3
    9413     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf62e6
    9414     mov es, dx                                ; 8e c2                       ; 0xf62e9
    9415     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf62eb
    9416     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf62ee
    9417     jmp short 0633bh                          ; eb 47                       ; 0xf62f2
    9418     cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf62f4 disk.c:627
    9419     je short 06327h                           ; 74 2e                       ; 0xf62f7
    9420     cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf62f9
    9421     jc short 062d2h                           ; 72 d4                       ; 0xf62fc
    9422     jbe short 06327h                          ; 76 27                       ; 0xf62fe
    9423     cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6300
    9424     jc short 062d2h                           ; 72 cd                       ; 0xf6303
    9425     cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6305
    9426     jbe short 06327h                          ; 76 1d                       ; 0xf6308
    9427     jmp short 062d2h                          ; eb c6                       ; 0xf630a disk.c:635
    9428     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf630c disk.c:641
    9429     mov cx, ds                                ; 8c d9                       ; 0xf630f
    9430     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6311
    9431     call 01a27h                               ; e8 10 b7                    ; 0xf6314
    9432     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6317
    9433     shr ax, 008h                              ; c1 e8 08                    ; 0xf631a
    9434     push ax                                   ; 50                          ; 0xf631d
    9435     push 00875h                               ; 68 75 08                    ; 0xf631e
    9436     push 00847h                               ; 68 47 08                    ; 0xf6321
    9437     jmp near 061eeh                           ; e9 c7 fe                    ; 0xf6324
    9438     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6327 disk.c:654
    9439     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf632b disk.c:53
    9440     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf632e
    9441     mov es, ax                                ; 8e c0                       ; 0xf6331
    9442     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6333
    9443     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6337 disk.c:657
    9444     mov sp, bp                                ; 89 ec                       ; 0xf633b disk.c:659
    9445     pop bp                                    ; 5d                          ; 0xf633d
    9446     retn                                      ; c3                          ; 0xf633e
    9447   ; disGetNextSymbol 0xf633f LB 0x4a5d -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f 'int14_function'
    9448 int14_function:                              ; 0xf633f LB 0x151
    9449     push bp                                   ; 55                          ; 0xf633f serial.c:70
    9450     mov bp, sp                                ; 89 e5                       ; 0xf6340
    9451     push si                                   ; 56                          ; 0xf6342
    9452     push di                                   ; 57                          ; 0xf6343
    9453     sti                                       ; fb                          ; 0xf6344 serial.c:75
    9454     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6345 serial.c:77
    9455     add si, si                                ; 01 f6                       ; 0xf6348
    9456     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf634a serial.c:58
    9457     mov es, ax                                ; 8e c0                       ; 0xf634d
    9458     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf634f
    9459     mov bx, si                                ; 89 f3                       ; 0xf6352 serial.c:59
    9460     mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6354 serial.c:78
    9461     add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6357
    9462     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf635a serial.c:48
    9463     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf635d serial.c:79
    9464     jnc near 06485h                           ; 0f 83 20 01                 ; 0xf6361
    9465     test si, si                               ; 85 f6                       ; 0xf6365
    9466     jbe near 06485h                           ; 0f 86 1a 01                 ; 0xf6367
    9467     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf636b serial.c:80
    9468     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf636e
    9469     jc short 06383h                           ; 72 11                       ; 0xf6370
    9470     jbe short 063dch                          ; 76 68                       ; 0xf6372
    9471     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6374
    9472     je near 0646eh                            ; 0f 84 f4 00                 ; 0xf6376
    9473     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf637a
    9474     je near 06427h                            ; 0f 84 a7 00                 ; 0xf637c
    9475     jmp near 0647fh                           ; e9 fc 00                    ; 0xf6380
    9476     test al, al                               ; 84 c0                       ; 0xf6383
    9477     jne near 0647fh                           ; 0f 85 f6 00                 ; 0xf6385
    9478     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6389 serial.c:82
    9479     in AL, DX                                 ; ec                          ; 0xf638c
     9504    ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf636b
     9505    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6374 disk.c:582
     9506    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf637a disk.c:585
     9507    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf637e
     9508    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6381
     9509    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6385
     9510    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6389
     9511    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf638c disk.c:586
     9512    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf638f
     9513    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6393
     9514    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6396
     9515    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf639a disk.c:587
     9516    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf639d
     9517    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf63a1 disk.c:588
     9518    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf63a7 disk.c:589
     9519    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf63ad disk.c:590
     9520    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf63b0
     9521    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf63b4 disk.c:593
     9522    add bx, bx                                ; 01 db                       ; 0xf63b7
     9523    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf63b9
     9524    sal ax, 002h                              ; c1 e0 02                    ; 0xf63bd
     9525    add bx, ax                                ; 01 c3                       ; 0xf63c0
     9526    push ES                                   ; 06                          ; 0xf63c2
     9527    push di                                   ; 57                          ; 0xf63c3
     9528    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf63c4
     9529    mov dx, ax                                ; 89 c2                       ; 0xf63c8
     9530    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf63ca disk.c:594
     9531    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf63cd
     9532    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf63d1
     9533    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf63d4 disk.c:595
     9534    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf63d7
     9535    test dl, dl                               ; 84 d2                       ; 0xf63db disk.c:597
     9536    je near 0647fh                            ; 0f 84 9e 00                 ; 0xf63dd
     9537    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf63e1 disk.c:598
     9538    mov cx, ds                                ; 8c d9                       ; 0xf63e4
     9539    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63e6
     9540    call 01a27h                               ; e8 3b b6                    ; 0xf63e9
     9541    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63ec
     9542    push ax                                   ; 50                          ; 0xf63ef
     9543    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63f0
     9544    push 00885h                               ; 68 85 08                    ; 0xf63f3
     9545    push 007e9h                               ; 68 e9 07                    ; 0xf63f6
     9546    push strict byte 00004h                   ; 6a 04                       ; 0xf63f9
     9547    call 01a68h                               ; e8 6a b6                    ; 0xf63fb
     9548    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf63fe
     9549    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6401 disk.c:599
     9550    xor ah, ah                                ; 30 e4                       ; 0xf6404
     9551    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6406
     9552    jmp short 06432h                          ; eb 27                       ; 0xf6409 disk.c:600
     9553    or ch, 0b2h                               ; 80 cd b2                    ; 0xf640b disk.c:612
     9554    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf640e
     9555    jmp short 06435h                          ; eb 22                       ; 0xf6411 disk.c:613
     9556    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6413 disk.c:617
     9557    push ax                                   ; 50                          ; 0xf6417
     9558    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6418
     9559    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf641b
     9560    mov bx, di                                ; 89 fb                       ; 0xf641e
     9561    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6420
     9562    call 05a8bh                               ; e8 65 f6                    ; 0xf6423
     9563    test ax, ax                               ; 85 c0                       ; 0xf6426
     9564    je short 0647fh                           ; 74 55                       ; 0xf6428
     9565    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf642a disk.c:618
     9566    xor ah, ah                                ; 30 e4                       ; 0xf642d
     9567    or ah, 001h                               ; 80 cc 01                    ; 0xf642f
     9568    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6432
     9569    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6435
     9570    shr ax, 008h                              ; c1 e8 08                    ; 0xf6438
     9571    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf643b
     9572    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf643e
     9573    mov es, dx                                ; 8e c2                       ; 0xf6441
     9574    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6443
     9575    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6446
     9576    jmp short 06493h                          ; eb 47                       ; 0xf644a
     9577    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf644c disk.c:625
     9578    je short 0647fh                           ; 74 2e                       ; 0xf644f
     9579    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6451
     9580    jc short 0642ah                           ; 72 d4                       ; 0xf6454
     9581    jbe short 0647fh                          ; 76 27                       ; 0xf6456
     9582    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6458
     9583    jc short 0642ah                           ; 72 cd                       ; 0xf645b
     9584    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf645d
     9585    jbe short 0647fh                          ; 76 1d                       ; 0xf6460
     9586    jmp short 0642ah                          ; eb c6                       ; 0xf6462 disk.c:633
     9587    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6464 disk.c:639
     9588    mov cx, ds                                ; 8c d9                       ; 0xf6467
     9589    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6469
     9590    call 01a27h                               ; e8 b8 b5                    ; 0xf646c
     9591    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf646f
     9592    shr ax, 008h                              ; c1 e8 08                    ; 0xf6472
     9593    push ax                                   ; 50                          ; 0xf6475
     9594    push 00885h                               ; 68 85 08                    ; 0xf6476
     9595    push 00857h                               ; 68 57 08                    ; 0xf6479
     9596    jmp near 06346h                           ; e9 c7 fe                    ; 0xf647c
     9597    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf647f disk.c:652
     9598    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6483 disk.c:53
     9599    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6486
     9600    mov es, ax                                ; 8e c0                       ; 0xf6489
     9601    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf648b
     9602    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf648f disk.c:655
     9603    mov sp, bp                                ; 89 ec                       ; 0xf6493 disk.c:657
     9604    pop bp                                    ; 5d                          ; 0xf6495
     9605    retn                                      ; c3                          ; 0xf6496
     9606  ; disGetNextSymbol 0xf6497 LB 0x4bc5 -> off=0x0 cb=0000000000000151 uValue=00000000000f4e97 'int14_function'
     9607int14_function:                              ; 0xf6497 LB 0x151
     9608    push bp                                   ; 55                          ; 0xf6497 serial.c:70
     9609    mov bp, sp                                ; 89 e5                       ; 0xf6498
     9610    push si                                   ; 56                          ; 0xf649a
     9611    push di                                   ; 57                          ; 0xf649b
     9612    sti                                       ; fb                          ; 0xf649c serial.c:75
     9613    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf649d serial.c:77
     9614    add si, si                                ; 01 f6                       ; 0xf64a0
     9615    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a2 serial.c:58
     9616    mov es, ax                                ; 8e c0                       ; 0xf64a5
     9617    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64a7
     9618    mov bx, si                                ; 89 f3                       ; 0xf64aa serial.c:59
     9619    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64ac serial.c:78
     9620    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64af
     9621    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64b2 serial.c:48
     9622    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64b5 serial.c:79
     9623    jnc near 065ddh                           ; 0f 83 20 01                 ; 0xf64b9
     9624    test si, si                               ; 85 f6                       ; 0xf64bd
     9625    jbe near 065ddh                           ; 0f 86 1a 01                 ; 0xf64bf
     9626    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf64c3 serial.c:80
     9627    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf64c6
     9628    jc short 064dbh                           ; 72 11                       ; 0xf64c8
     9629    jbe short 06534h                          ; 76 68                       ; 0xf64ca
     9630    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf64cc
     9631    je near 065c6h                            ; 0f 84 f4 00                 ; 0xf64ce
     9632    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf64d2
     9633    je near 0657fh                            ; 0f 84 a7 00                 ; 0xf64d4
     9634    jmp near 065d7h                           ; e9 fc 00                    ; 0xf64d8
     9635    test al, al                               ; 84 c0                       ; 0xf64db
     9636    jne near 065d7h                           ; 0f 85 f6 00                 ; 0xf64dd
     9637    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64e1 serial.c:82
     9638    in AL, DX                                 ; ec                          ; 0xf64e4
    94809639    db  02ah, 0e4h
    9481     ; sub ah, ah                                ; 2a e4                     ; 0xf638d
    9482     or AL, strict byte 080h                   ; 0c 80                       ; 0xf638f
    9483     out DX, AL                                ; ee                          ; 0xf6391
    9484     lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6392
    9485     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6395 serial.c:83
    9486     test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6398
    9487     jne short 063a8h                          ; 75 0c                       ; 0xf639a
    9488     mov AL, strict byte 017h                  ; b0 17                       ; 0xf639c serial.c:84
    9489     mov dx, bx                                ; 89 da                       ; 0xf639e
    9490     out DX, AL                                ; ee                          ; 0xf63a0
    9491     mov AL, strict byte 004h                  ; b0 04                       ; 0xf63a1 serial.c:85
    9492     mov dx, si                                ; 89 f2                       ; 0xf63a3
    9493     out DX, AL                                ; ee                          ; 0xf63a5
    9494     jmp short 063beh                          ; eb 16                       ; 0xf63a6 serial.c:86
    9495     and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63a8 serial.c:87
    9496     movzx cx, al                              ; 0f b6 c8                    ; 0xf63aa
    9497     sar cx, 005h                              ; c1 f9 05                    ; 0xf63ad
    9498     mov ax, 00600h                            ; b8 00 06                    ; 0xf63b0
    9499     sar ax, CL                                ; d3 f8                       ; 0xf63b3
    9500     mov dx, bx                                ; 89 da                       ; 0xf63b5 serial.c:88
    9501     out DX, AL                                ; ee                          ; 0xf63b7
    9502     shr ax, 008h                              ; c1 e8 08                    ; 0xf63b8 serial.c:89
    9503     mov dx, si                                ; 89 f2                       ; 0xf63bb
    9504     out DX, AL                                ; ee                          ; 0xf63bd
    9505     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63be serial.c:91
    9506     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63c1
    9507     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63c3
    9508     out DX, AL                                ; ee                          ; 0xf63c6
    9509     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63c7 serial.c:92
    9510     in AL, DX                                 ; ec                          ; 0xf63ca
     9640    ; sub ah, ah                                ; 2a e4                     ; 0xf64e5
     9641    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64e7
     9642    out DX, AL                                ; ee                          ; 0xf64e9
     9643    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64ea
     9644    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64ed serial.c:83
     9645    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64f0
     9646    jne short 06500h                          ; 75 0c                       ; 0xf64f2
     9647    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64f4 serial.c:84
     9648    mov dx, bx                                ; 89 da                       ; 0xf64f6
     9649    out DX, AL                                ; ee                          ; 0xf64f8
     9650    mov AL, strict byte 004h                  ; b0 04                       ; 0xf64f9 serial.c:85
     9651    mov dx, si                                ; 89 f2                       ; 0xf64fb
     9652    out DX, AL                                ; ee                          ; 0xf64fd
     9653    jmp short 06516h                          ; eb 16                       ; 0xf64fe serial.c:86
     9654    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6500 serial.c:87
     9655    movzx cx, al                              ; 0f b6 c8                    ; 0xf6502
     9656    sar cx, 005h                              ; c1 f9 05                    ; 0xf6505
     9657    mov ax, 00600h                            ; b8 00 06                    ; 0xf6508
     9658    sar ax, CL                                ; d3 f8                       ; 0xf650b
     9659    mov dx, bx                                ; 89 da                       ; 0xf650d serial.c:88
     9660    out DX, AL                                ; ee                          ; 0xf650f
     9661    shr ax, 008h                              ; c1 e8 08                    ; 0xf6510 serial.c:89
     9662    mov dx, si                                ; 89 f2                       ; 0xf6513
     9663    out DX, AL                                ; ee                          ; 0xf6515
     9664    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6516 serial.c:91
     9665    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6519
     9666    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf651b
     9667    out DX, AL                                ; ee                          ; 0xf651e
     9668    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf651f serial.c:92
     9669    in AL, DX                                 ; ec                          ; 0xf6522
    95119670    db  02ah, 0e4h
    9512     ; sub ah, ah                                ; 2a e4                     ; 0xf63cb
    9513     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf63cd
    9514     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf63d0 serial.c:93
    9515     in AL, DX                                 ; ec                          ; 0xf63d3
     9671    ; sub ah, ah                                ; 2a e4                     ; 0xf6523
     9672    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6525
     9673    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6528 serial.c:93
     9674    in AL, DX                                 ; ec                          ; 0xf652b
    95169675    db  02ah, 0e4h
    9517     ; sub ah, ah                                ; 2a e4                     ; 0xf63d4
    9518     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf63d6
    9519     jmp near 06460h                           ; e9 84 00                    ; 0xf63d9
    9520     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf63dc serial.c:58
    9521     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63df
    9522     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63e2 serial.c:98
    9523     in AL, DX                                 ; ec                          ; 0xf63e5
     9676    ; sub ah, ah                                ; 2a e4                     ; 0xf652c
     9677    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf652e
     9678    jmp near 065b8h                           ; e9 84 00                    ; 0xf6531
     9679    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6534 serial.c:58
     9680    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6537
     9681    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf653a serial.c:98
     9682    in AL, DX                                 ; ec                          ; 0xf653d
    95249683    db  02ah, 0e4h
    9525     ; sub ah, ah                                ; 2a e4                     ; 0xf63e6
    9526     and ax, strict word 00060h                ; 25 60 00                    ; 0xf63e8
    9527     cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf63eb
    9528     je short 06409h                           ; 74 19                       ; 0xf63ee
    9529     test cl, cl                               ; 84 c9                       ; 0xf63f0
    9530     je short 06409h                           ; 74 15                       ; 0xf63f2
    9531     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf63f4 serial.c:58
    9532     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63f7
    9533     mov es, ax                                ; 8e c0                       ; 0xf63fa
    9534     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf63fc
    9535     cmp ax, si                                ; 39 f0                       ; 0xf63ff serial.c:100
    9536     je short 063e2h                           ; 74 df                       ; 0xf6401
    9537     mov si, ax                                ; 89 c6                       ; 0xf6403 serial.c:101
     9684    ; sub ah, ah                                ; 2a e4                     ; 0xf653e
     9685    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6540
     9686    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6543
     9687    je short 06561h                           ; 74 19                       ; 0xf6546
     9688    test cl, cl                               ; 84 c9                       ; 0xf6548
     9689    je short 06561h                           ; 74 15                       ; 0xf654a
     9690    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf654c serial.c:58
     9691    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf654f
     9692    mov es, ax                                ; 8e c0                       ; 0xf6552
     9693    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6554
     9694    cmp ax, si                                ; 39 f0                       ; 0xf6557 serial.c:100
     9695    je short 0653ah                           ; 74 df                       ; 0xf6559
     9696    mov si, ax                                ; 89 c6                       ; 0xf655b serial.c:101
    95389697    db  0feh, 0c9h
    9539     ; dec cl                                    ; fe c9                     ; 0xf6405 serial.c:102
    9540     jmp short 063e2h                          ; eb d9                       ; 0xf6407 serial.c:104
    9541     test cl, cl                               ; 84 c9                       ; 0xf6409 serial.c:105
    9542     je short 06413h                           ; 74 06                       ; 0xf640b
    9543     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf640d
    9544     mov dx, bx                                ; 89 da                       ; 0xf6410
    9545     out DX, AL                                ; ee                          ; 0xf6412
    9546     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6413 serial.c:106
    9547     in AL, DX                                 ; ec                          ; 0xf6416
     9698    ; dec cl                                    ; fe c9                     ; 0xf655d serial.c:102
     9699    jmp short 0653ah                          ; eb d9                       ; 0xf655f serial.c:104
     9700    test cl, cl                               ; 84 c9                       ; 0xf6561 serial.c:105
     9701    je short 0656bh                           ; 74 06                       ; 0xf6563
     9702    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6565
     9703    mov dx, bx                                ; 89 da                       ; 0xf6568
     9704    out DX, AL                                ; ee                          ; 0xf656a
     9705    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf656b serial.c:106
     9706    in AL, DX                                 ; ec                          ; 0xf656e
    95489707    db  02ah, 0e4h
    9549     ; sub ah, ah                                ; 2a e4                     ; 0xf6417
    9550     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6419
    9551     test cl, cl                               ; 84 c9                       ; 0xf641c serial.c:107
    9552     jne short 06460h                          ; 75 40                       ; 0xf641e
    9553     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6420
    9554     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6422
    9555     jmp short 06460h                          ; eb 39                       ; 0xf6425
    9556     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6427 serial.c:58
    9557     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf642a
    9558     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf642d serial.c:112
    9559     in AL, DX                                 ; ec                          ; 0xf6430
     9708    ; sub ah, ah                                ; 2a e4                     ; 0xf656f
     9709    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6571
     9710    test cl, cl                               ; 84 c9                       ; 0xf6574 serial.c:107
     9711    jne short 065b8h                          ; 75 40                       ; 0xf6576
     9712    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6578
     9713    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf657a
     9714    jmp short 065b8h                          ; eb 39                       ; 0xf657d
     9715    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf657f serial.c:58
     9716    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6582
     9717    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6585 serial.c:112
     9718    in AL, DX                                 ; ec                          ; 0xf6588
    95609719    db  02ah, 0e4h
    9561     ; sub ah, ah                                ; 2a e4                     ; 0xf6431
    9562     test AL, strict byte 001h                 ; a8 01                       ; 0xf6433
    9563     jne short 06450h                          ; 75 19                       ; 0xf6435
    9564     test cl, cl                               ; 84 c9                       ; 0xf6437
    9565     je short 06450h                           ; 74 15                       ; 0xf6439
    9566     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf643b serial.c:58
    9567     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf643e
    9568     mov es, ax                                ; 8e c0                       ; 0xf6441
    9569     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6443
    9570     cmp ax, si                                ; 39 f0                       ; 0xf6446 serial.c:114
    9571     je short 0642dh                           ; 74 e3                       ; 0xf6448
    9572     mov si, ax                                ; 89 c6                       ; 0xf644a serial.c:115
     9720    ; sub ah, ah                                ; 2a e4                     ; 0xf6589
     9721    test AL, strict byte 001h                 ; a8 01                       ; 0xf658b
     9722    jne short 065a8h                          ; 75 19                       ; 0xf658d
     9723    test cl, cl                               ; 84 c9                       ; 0xf658f
     9724    je short 065a8h                           ; 74 15                       ; 0xf6591
     9725    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6593 serial.c:58
     9726    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6596
     9727    mov es, ax                                ; 8e c0                       ; 0xf6599
     9728    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf659b
     9729    cmp ax, si                                ; 39 f0                       ; 0xf659e serial.c:114
     9730    je short 06585h                           ; 74 e3                       ; 0xf65a0
     9731    mov si, ax                                ; 89 c6                       ; 0xf65a2 serial.c:115
    95739732    db  0feh, 0c9h
    9574     ; dec cl                                    ; fe c9                     ; 0xf644c serial.c:116
    9575     jmp short 0642dh                          ; eb dd                       ; 0xf644e serial.c:118
    9576     test cl, cl                               ; 84 c9                       ; 0xf6450 serial.c:119
    9577     je short 06466h                           ; 74 12                       ; 0xf6452
    9578     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6454 serial.c:120
    9579     mov dx, bx                                ; 89 da                       ; 0xf6458 serial.c:121
    9580     in AL, DX                                 ; ec                          ; 0xf645a
     9733    ; dec cl                                    ; fe c9                     ; 0xf65a4 serial.c:116
     9734    jmp short 06585h                          ; eb dd                       ; 0xf65a6 serial.c:118
     9735    test cl, cl                               ; 84 c9                       ; 0xf65a8 serial.c:119
     9736    je short 065beh                           ; 74 12                       ; 0xf65aa
     9737    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65ac serial.c:120
     9738    mov dx, bx                                ; 89 da                       ; 0xf65b0 serial.c:121
     9739    in AL, DX                                 ; ec                          ; 0xf65b2
    95819740    db  02ah, 0e4h
    9582     ; sub ah, ah                                ; 2a e4                     ; 0xf645b
    9583     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf645d
    9584     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6460 serial.c:122
    9585     jmp short 06489h                          ; eb 23                       ; 0xf6464
    9586     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6466 serial.c:123
    9587     in AL, DX                                 ; ec                          ; 0xf6469
     9741    ; sub ah, ah                                ; 2a e4                     ; 0xf65b3
     9742    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65b5
     9743    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65b8 serial.c:122
     9744    jmp short 065e1h                          ; eb 23                       ; 0xf65bc
     9745    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65be serial.c:123
     9746    in AL, DX                                 ; ec                          ; 0xf65c1
    95889747    db  02ah, 0e4h
    9589     ; sub ah, ah                                ; 2a e4                     ; 0xf646a
    9590     jmp short 06422h                          ; eb b4                       ; 0xf646c
    9591     lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf646e serial.c:128
    9592     in AL, DX                                 ; ec                          ; 0xf6471
     9748    ; sub ah, ah                                ; 2a e4                     ; 0xf65c2
     9749    jmp short 0657ah                          ; eb b4                       ; 0xf65c4
     9750    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf65c6 serial.c:128
     9751    in AL, DX                                 ; ec                          ; 0xf65c9
    95939752    db  02ah, 0e4h
    9594     ; sub ah, ah                                ; 2a e4                     ; 0xf6472
    9595     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6474
    9596     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6477 serial.c:129
    9597     in AL, DX                                 ; ec                          ; 0xf647a
     9753    ; sub ah, ah                                ; 2a e4                     ; 0xf65ca
     9754    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65cc
     9755    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf65cf serial.c:129
     9756    in AL, DX                                 ; ec                          ; 0xf65d2
    95989757    db  02ah, 0e4h
    9599     ; sub ah, ah                                ; 2a e4                     ; 0xf647b
    9600     jmp short 0645dh                          ; eb de                       ; 0xf647d
    9601     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf647f serial.c:133
    9602     jmp short 06489h                          ; eb 04                       ; 0xf6483 serial.c:135
    9603     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6485 serial.c:136
    9604     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6489 serial.c:138
    9605     pop di                                    ; 5f                          ; 0xf648c
    9606     pop si                                    ; 5e                          ; 0xf648d
    9607     pop bp                                    ; 5d                          ; 0xf648e
    9608     retn                                      ; c3                          ; 0xf648f
    9609   ; disGetNextSymbol 0xf6490 LB 0x490c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90 'set_enable_a20'
    9610 set_enable_a20:                              ; 0xf6490 LB 0x2c
    9611     push bp                                   ; 55                          ; 0xf6490 system.c:298
    9612     mov bp, sp                                ; 89 e5                       ; 0xf6491
    9613     push bx                                   ; 53                          ; 0xf6493
    9614     push cx                                   ; 51                          ; 0xf6494
    9615     push dx                                   ; 52                          ; 0xf6495
    9616     mov bx, ax                                ; 89 c3                       ; 0xf6496
    9617     mov dx, 00092h                            ; ba 92 00                    ; 0xf6498 system.c:305
    9618     in AL, DX                                 ; ec                          ; 0xf649b
     9758    ; sub ah, ah                                ; 2a e4                     ; 0xf65d3
     9759    jmp short 065b5h                          ; eb de                       ; 0xf65d5
     9760    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65d7 serial.c:133
     9761    jmp short 065e1h                          ; eb 04                       ; 0xf65db serial.c:135
     9762    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65dd serial.c:136
     9763    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e1 serial.c:138
     9764    pop di                                    ; 5f                          ; 0xf65e4
     9765    pop si                                    ; 5e                          ; 0xf65e5
     9766    pop bp                                    ; 5d                          ; 0xf65e6
     9767    retn                                      ; c3                          ; 0xf65e7
     9768  ; disGetNextSymbol 0xf65e8 LB 0x4a74 -> off=0x0 cb=000000000000002c uValue=00000000000f4fe8 'set_enable_a20'
     9769set_enable_a20:                              ; 0xf65e8 LB 0x2c
     9770    push bp                                   ; 55                          ; 0xf65e8 system.c:298
     9771    mov bp, sp                                ; 89 e5                       ; 0xf65e9
     9772    push bx                                   ; 53                          ; 0xf65eb
     9773    push cx                                   ; 51                          ; 0xf65ec
     9774    push dx                                   ; 52                          ; 0xf65ed
     9775    mov bx, ax                                ; 89 c3                       ; 0xf65ee
     9776    mov dx, 00092h                            ; ba 92 00                    ; 0xf65f0 system.c:305
     9777    in AL, DX                                 ; ec                          ; 0xf65f3
    96199778    db  02ah, 0e4h
    9620     ; sub ah, ah                                ; 2a e4                     ; 0xf649c
    9621     mov cl, al                                ; 88 c1                       ; 0xf649e
    9622     test bx, bx                               ; 85 db                       ; 0xf64a0 system.c:308
    9623     je short 064a9h                           ; 74 05                       ; 0xf64a2
    9624     or AL, strict byte 002h                   ; 0c 02                       ; 0xf64a4 system.c:309
    9625     out DX, AL                                ; ee                          ; 0xf64a6
    9626     jmp short 064ach                          ; eb 03                       ; 0xf64a7 system.c:310
    9627     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64a9 system.c:311
    9628     out DX, AL                                ; ee                          ; 0xf64ab
    9629     test cl, 002h                             ; f6 c1 02                    ; 0xf64ac system.c:313
     9779    ; sub ah, ah                                ; 2a e4                     ; 0xf65f4
     9780    mov cl, al                                ; 88 c1                       ; 0xf65f6
     9781    test bx, bx                               ; 85 db                       ; 0xf65f8 system.c:308
     9782    je short 06601h                           ; 74 05                       ; 0xf65fa
     9783    or AL, strict byte 002h                   ; 0c 02                       ; 0xf65fc system.c:309
     9784    out DX, AL                                ; ee                          ; 0xf65fe
     9785    jmp short 06604h                          ; eb 03                       ; 0xf65ff system.c:310
     9786    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6601 system.c:311
     9787    out DX, AL                                ; ee                          ; 0xf6603
     9788    test cl, 002h                             ; f6 c1 02                    ; 0xf6604 system.c:313
    96309789    db  00fh, 095h, 0c0h
    9631     ; setne al                                  ; 0f 95 c0                  ; 0xf64af
    9632     xor ah, ah                                ; 30 e4                       ; 0xf64b2
    9633     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf64b4 system.c:314
    9634     pop dx                                    ; 5a                          ; 0xf64b7
    9635     pop cx                                    ; 59                          ; 0xf64b8
    9636     pop bx                                    ; 5b                          ; 0xf64b9
    9637     pop bp                                    ; 5d                          ; 0xf64ba
    9638     retn                                      ; c3                          ; 0xf64bb
    9639   ; disGetNextSymbol 0xf64bc LB 0x48e0 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7 'int15_function'
     9790    ; setne al                                  ; 0f 95 c0                  ; 0xf6607
     9791    xor ah, ah                                ; 30 e4                       ; 0xf660a
     9792    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf660c system.c:314
     9793    pop dx                                    ; 5a                          ; 0xf660f
     9794    pop cx                                    ; 59                          ; 0xf6610
     9795    pop bx                                    ; 5b                          ; 0xf6611
     9796    pop bp                                    ; 5d                          ; 0xf6612
     9797    retn                                      ; c3                          ; 0xf6613
     9798  ; disGetNextSymbol 0xf6614 LB 0x4a48 -> off=0x3b cb=0000000000000349 uValue=00000000000f504f 'int15_function'
    96409799    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    9641     db  024h, 022h, 000h, 021h, 068h, 034h, 065h, 0bch, 067h, 047h, 065h, 0bch, 067h, 01ah, 068h, 08bh
    9642     db  065h, 0c1h, 065h, 05bh, 066h, 0c9h, 066h, 0deh, 066h, 054h, 066h, 054h, 066h, 0a6h, 067h, 0ceh
    9643     db  067h, 0e1h, 067h, 0bch, 067h, 0f5h, 067h, 0fch, 067h, 002h, 068h
    9644 int15_function:                              ; 0xf64f7 LB 0x349
    9645     push bp                                   ; 55                          ; 0xf64f7 system.c:335
    9646     mov bp, sp                                ; 89 e5                       ; 0xf64f8
    9647     push si                                   ; 56                          ; 0xf64fa
    9648     push di                                   ; 57                          ; 0xf64fb
    9649     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf64fc system.c:342
    9650     shr ax, 008h                              ; c1 e8 08                    ; 0xf64ff
    9651     cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6502
    9652     jnbe near 06821h                          ; 0f 87 18 03                 ; 0xf6505
    9653     push CS                                   ; 0e                          ; 0xf6509
    9654     pop ES                                    ; 07                          ; 0xf650a
    9655     mov cx, strict word 00014h                ; b9 14 00                    ; 0xf650b
    9656     mov di, 064bch                            ; bf bc 64                    ; 0xf650e
    9657     repne scasb                               ; f2 ae                       ; 0xf6511
    9658     sal cx, 1                                 ; d1 e1                       ; 0xf6513
    9659     mov di, cx                                ; 89 cf                       ; 0xf6515
    9660     mov si, word [cs:di+064cfh]               ; 2e 8b b5 cf 64              ; 0xf6517
    9661     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf651c
    9662     xor ah, ah                                ; 30 e4                       ; 0xf651f
    9663     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6521
    9664     and dl, 0feh                              ; 80 e2 fe                    ; 0xf6524
    9665     mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6527
    9666     or cl, 001h                               ; 80 c9 01                    ; 0xf652a
    9667     mov bx, ax                                ; 89 c3                       ; 0xf652d
    9668     or bh, 086h                               ; 80 cf 86                    ; 0xf652f
    9669     jmp si                                    ; ff e6                       ; 0xf6532
    9670     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6534 system.c:344
    9671     xor ah, ah                                ; 30 e4                       ; 0xf6537
    9672     cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6539
    9673     jne near 06821h                           ; 0f 85 e1 02                 ; 0xf653c
    9674     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6540 system.c:351
    9675     jmp near 067c5h                           ; e9 7e 02                    ; 0xf6544
    9676     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6547 system.c:355
    9677     xor ah, ah                                ; 30 e4                       ; 0xf654a
    9678     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf654c
    9679     jc short 0655fh                           ; 72 0e                       ; 0xf654f
    9680     jbe short 06573h                          ; 76 20                       ; 0xf6551
    9681     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6553
    9682     je short 06595h                           ; 74 3d                       ; 0xf6556
    9683     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6558
    9684     je short 06578h                           ; 74 1b                       ; 0xf655b
    9685     jmp short 065a2h                          ; eb 43                       ; 0xf655d
    9686     test ax, ax                               ; 85 c0                       ; 0xf655f
    9687     jne short 065a2h                          ; 75 3f                       ; 0xf6561
    9688     xor ax, ax                                ; 31 c0                       ; 0xf6563 system.c:357
    9689     call 06490h                               ; e8 28 ff                    ; 0xf6565
    9690     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6568 system.c:358
    9691     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf656c system.c:359
    9692     jmp near 06654h                           ; e9 e1 00                    ; 0xf6570 system.c:360
    9693     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6573 system.c:362
    9694     jmp short 06565h                          ; eb ed                       ; 0xf6576
    9695     mov dx, 00092h                            ; ba 92 00                    ; 0xf6578 system.c:367
    9696     in AL, DX                                 ; ec                          ; 0xf657b
     9800    db  024h, 022h, 000h, 079h, 069h, 08ch, 066h, 014h, 069h, 09fh, 066h, 014h, 069h, 072h, 069h, 0e3h
     9801    db  066h, 019h, 067h, 0b3h, 067h, 021h, 068h, 036h, 068h, 0ach, 067h, 0ach, 067h, 0feh, 068h, 026h
     9802    db  069h, 039h, 069h, 014h, 069h, 04dh, 069h, 054h, 069h, 05ah, 069h
     9803int15_function:                              ; 0xf664f LB 0x349
     9804    push bp                                   ; 55                          ; 0xf664f system.c:335
     9805    mov bp, sp                                ; 89 e5                       ; 0xf6650
     9806    push si                                   ; 56                          ; 0xf6652
     9807    push di                                   ; 57                          ; 0xf6653
     9808    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6654 system.c:342
     9809    shr ax, 008h                              ; c1 e8 08                    ; 0xf6657
     9810    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf665a
     9811    jnbe near 06979h                          ; 0f 87 18 03                 ; 0xf665d
     9812    push CS                                   ; 0e                          ; 0xf6661
     9813    pop ES                                    ; 07                          ; 0xf6662
     9814    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6663
     9815    mov di, 06614h                            ; bf 14 66                    ; 0xf6666
     9816    repne scasb                               ; f2 ae                       ; 0xf6669
     9817    sal cx, 1                                 ; d1 e1                       ; 0xf666b
     9818    mov di, cx                                ; 89 cf                       ; 0xf666d
     9819    mov si, word [cs:di+06627h]               ; 2e 8b b5 27 66              ; 0xf666f
     9820    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6674
     9821    xor ah, ah                                ; 30 e4                       ; 0xf6677
     9822    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf6679
     9823    and dl, 0feh                              ; 80 e2 fe                    ; 0xf667c
     9824    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf667f
     9825    or cl, 001h                               ; 80 c9 01                    ; 0xf6682
     9826    mov bx, ax                                ; 89 c3                       ; 0xf6685
     9827    or bh, 086h                               ; 80 cf 86                    ; 0xf6687
     9828    jmp si                                    ; ff e6                       ; 0xf668a
     9829    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf668c system.c:344
     9830    xor ah, ah                                ; 30 e4                       ; 0xf668f
     9831    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6691
     9832    jne near 06979h                           ; 0f 85 e1 02                 ; 0xf6694
     9833    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6698 system.c:351
     9834    jmp near 0691dh                           ; e9 7e 02                    ; 0xf669c
     9835    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf669f system.c:355
     9836    xor ah, ah                                ; 30 e4                       ; 0xf66a2
     9837    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66a4
     9838    jc short 066b7h                           ; 72 0e                       ; 0xf66a7
     9839    jbe short 066cbh                          ; 76 20                       ; 0xf66a9
     9840    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66ab
     9841    je short 066edh                           ; 74 3d                       ; 0xf66ae
     9842    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf66b0
     9843    je short 066d0h                           ; 74 1b                       ; 0xf66b3
     9844    jmp short 066fah                          ; eb 43                       ; 0xf66b5
     9845    test ax, ax                               ; 85 c0                       ; 0xf66b7
     9846    jne short 066fah                          ; 75 3f                       ; 0xf66b9
     9847    xor ax, ax                                ; 31 c0                       ; 0xf66bb system.c:357
     9848    call 065e8h                               ; e8 28 ff                    ; 0xf66bd
     9849    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66c0 system.c:358
     9850    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf66c4 system.c:359
     9851    jmp near 067ach                           ; e9 e1 00                    ; 0xf66c8 system.c:360
     9852    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66cb system.c:362
     9853    jmp short 066bdh                          ; eb ed                       ; 0xf66ce
     9854    mov dx, 00092h                            ; ba 92 00                    ; 0xf66d0 system.c:367
     9855    in AL, DX                                 ; ec                          ; 0xf66d3
    96979856    db  02ah, 0e4h
    9698     ; sub ah, ah                                ; 2a e4                     ; 0xf657c
    9699     shr ax, 1                                 ; d1 e8                       ; 0xf657e
    9700     and ax, strict word 00001h                ; 25 01 00                    ; 0xf6580
    9701     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6583
    9702     mov dl, al                                ; 88 c2                       ; 0xf6586
    9703     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6588
    9704     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf658b system.c:368
    9705     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf658f system.c:369
    9706     jmp near 06654h                           ; e9 bf 00                    ; 0xf6592 system.c:370
    9707     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6595 system.c:372
    9708     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6599 system.c:373
    9709     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf659c system.c:374
    9710     jmp near 06654h                           ; e9 b2 00                    ; 0xf659f system.c:375
    9711     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf65a2 system.c:377
    9712     mov cx, ds                                ; 8c d9                       ; 0xf65a5
    9713     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65a7
    9714     call 01a27h                               ; e8 7a b4                    ; 0xf65aa
    9715     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65ad
    9716     xor ah, ah                                ; 30 e4                       ; 0xf65b0
    9717     push ax                                   ; 50                          ; 0xf65b2
    9718     push 008aeh                               ; 68 ae 08                    ; 0xf65b3
    9719     push strict byte 00004h                   ; 6a 04                       ; 0xf65b6
    9720     call 01a68h                               ; e8 ad b4                    ; 0xf65b8
    9721     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf65bb
    9722     jmp near 067bch                           ; e9 fb 01                    ; 0xf65be
    9723     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf65c1 system.c:409
    9724     jne short 06626h                          ; 75 5f                       ; 0xf65c5
    9725     mov bx, 000a0h                            ; bb a0 00                    ; 0xf65c7 system.c:48
    9726     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65ca
    9727     mov es, ax                                ; 8e c0                       ; 0xf65cd
    9728     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf65cf
    9729     test AL, strict byte 001h                 ; a8 01                       ; 0xf65d2 system.c:49
    9730     jne short 06620h                          ; 75 4a                       ; 0xf65d4
    9731     mov DL, strict byte 001h                  ; b2 01                       ; 0xf65d6 system.c:51
    9732     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf65d8 system.c:53
    9733     mov bx, 00098h                            ; bb 98 00                    ; 0xf65db system.c:61
    9734     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf65de
    9735     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65e1 system.c:63
    9736     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf65e4 system.c:61
    9737     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf65e7
    9738     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65ea system.c:63
    9739     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf65ed system.c:61
    9740     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf65f0
    9741     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf65f3 system.c:63
    9742     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf65f6 system.c:61
    9743     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf65f9
    9744     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf65fc system.c:63
    9745     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65ff system.c:418
    9746     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6603 system.c:420
    9747     in AL, DX                                 ; ec                          ; 0xf6606
     9857    ; sub ah, ah                                ; 2a e4                     ; 0xf66d4
     9858    shr ax, 1                                 ; d1 e8                       ; 0xf66d6
     9859    and ax, strict word 00001h                ; 25 01 00                    ; 0xf66d8
     9860    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf66db
     9861    mov dl, al                                ; 88 c2                       ; 0xf66de
     9862    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66e0
     9863    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66e3 system.c:368
     9864    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66e7 system.c:369
     9865    jmp near 067ach                           ; e9 bf 00                    ; 0xf66ea system.c:370
     9866    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66ed system.c:372
     9867    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf66f1 system.c:373
     9868    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf66f4 system.c:374
     9869    jmp near 067ach                           ; e9 b2 00                    ; 0xf66f7 system.c:375
     9870    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf66fa system.c:377
     9871    mov cx, ds                                ; 8c d9                       ; 0xf66fd
     9872    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf66ff
     9873    call 01a27h                               ; e8 22 b3                    ; 0xf6702
     9874    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6705
     9875    xor ah, ah                                ; 30 e4                       ; 0xf6708
     9876    push ax                                   ; 50                          ; 0xf670a
     9877    push 008beh                               ; 68 be 08                    ; 0xf670b
     9878    push strict byte 00004h                   ; 6a 04                       ; 0xf670e
     9879    call 01a68h                               ; e8 55 b3                    ; 0xf6710
     9880    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6713
     9881    jmp near 06914h                           ; e9 fb 01                    ; 0xf6716
     9882    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6719 system.c:409
     9883    jne short 0677eh                          ; 75 5f                       ; 0xf671d
     9884    mov bx, 000a0h                            ; bb a0 00                    ; 0xf671f system.c:48
     9885    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6722
     9886    mov es, ax                                ; 8e c0                       ; 0xf6725
     9887    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6727
     9888    test AL, strict byte 001h                 ; a8 01                       ; 0xf672a system.c:49
     9889    jne short 06778h                          ; 75 4a                       ; 0xf672c
     9890    mov DL, strict byte 001h                  ; b2 01                       ; 0xf672e system.c:51
     9891    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6730 system.c:53
     9892    mov bx, 00098h                            ; bb 98 00                    ; 0xf6733 system.c:61
     9893    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6736
     9894    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6739 system.c:63
     9895    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf673c system.c:61
     9896    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf673f
     9897    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6742 system.c:63
     9898    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6745 system.c:61
     9899    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6748
     9900    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf674b system.c:63
     9901    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf674e system.c:61
     9902    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6751
     9903    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6754 system.c:63
     9904    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6757 system.c:418
     9905    mov dx, 000a1h                            ; ba a1 00                    ; 0xf675b system.c:420
     9906    in AL, DX                                 ; ec                          ; 0xf675e
    97489907    db  02ah, 0e4h
    9749     ; sub ah, ah                                ; 2a e4                     ; 0xf6607
    9750     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6609 system.c:421
    9751     out DX, AL                                ; ee                          ; 0xf660b
    9752     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf660c system.c:422
    9753     call 0176ah                               ; e8 58 b1                    ; 0xf660f
    9754     or AL, strict byte 040h                   ; 0c 40                       ; 0xf6612 system.c:424
    9755     movzx dx, al                              ; 0f b6 d0                    ; 0xf6614
    9756     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6617
    9757     call 01787h                               ; e8 6a b1                    ; 0xf661a
    9758     jmp near 06654h                           ; e9 34 00                    ; 0xf661d system.c:425
    9759     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6620 system.c:428
    9760     jmp near 06654h                           ; e9 2e 00                    ; 0xf6623 system.c:430
    9761     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6626
    9762     jne short 06645h                          ; 75 1a                       ; 0xf6629
    9763     mov bx, 000a0h                            ; bb a0 00                    ; 0xf662b system.c:53
    9764     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf662e
    9765     mov es, ax                                ; 8e c0                       ; 0xf6631
    9766     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6633
    9767     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6637 system.c:433
    9768     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf663b system.c:434
    9769     call 0176ah                               ; e8 29 b1                    ; 0xf663e
    9770     and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf6641 system.c:435
    9771     jmp short 06614h                          ; eb cf                       ; 0xf6643
    9772     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6645 system.c:438
    9773     mov ax, bx                                ; 89 d8                       ; 0xf6648 system.c:440
    9774     xor ah, bh                                ; 30 fc                       ; 0xf664a
    9775     xor bl, bl                                ; 30 db                       ; 0xf664c
    9776     dec ax                                    ; 48                          ; 0xf664e
    9777     or bx, ax                                 ; 09 c3                       ; 0xf664f
    9778     mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6651
    9779     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6654 system.c:443
    9780     pop di                                    ; 5f                          ; 0xf6657
    9781     pop si                                    ; 5e                          ; 0xf6658
    9782     pop bp                                    ; 5d                          ; 0xf6659
    9783     retn                                      ; c3                          ; 0xf665a
    9784     mov bx, 000a0h                            ; bb a0 00                    ; 0xf665b system.c:48
    9785     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf665e
    9786     mov es, ax                                ; 8e c0                       ; 0xf6661
    9787     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6663
    9788     test AL, strict byte 001h                 ; a8 01                       ; 0xf6666 system.c:49
    9789     jne short 066c3h                          ; 75 59                       ; 0xf6668
    9790     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf666a system.c:53
    9791     mov bx, 00098h                            ; bb 98 00                    ; 0xf666e system.c:63
    9792     mov [es:bx], es                           ; 26 8c 07                    ; 0xf6671
    9793     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6674 system.c:63
    9794     mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6677
    9795     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf667c system.c:61
    9796     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf667f system.c:63
    9797     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6682
    9798     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6685 system.c:61
    9799     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6688 system.c:63
    9800     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf668b
    9801     mov dx, 000a1h                            ; ba a1 00                    ; 0xf668e system.c:456
    9802     in AL, DX                                 ; ec                          ; 0xf6691
     9908    ; sub ah, ah                                ; 2a e4                     ; 0xf675f
     9909    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6761 system.c:421
     9910    out DX, AL                                ; ee                          ; 0xf6763
     9911    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6764 system.c:422
     9912    call 0176ah                               ; e8 00 b0                    ; 0xf6767
     9913    or AL, strict byte 040h                   ; 0c 40                       ; 0xf676a system.c:424
     9914    movzx dx, al                              ; 0f b6 d0                    ; 0xf676c
     9915    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf676f
     9916    call 01787h                               ; e8 12 b0                    ; 0xf6772
     9917    jmp near 067ach                           ; e9 34 00                    ; 0xf6775 system.c:425
     9918    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6778 system.c:428
     9919    jmp near 067ach                           ; e9 2e 00                    ; 0xf677b system.c:430
     9920    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf677e
     9921    jne short 0679dh                          ; 75 1a                       ; 0xf6781
     9922    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6783 system.c:53
     9923    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6786
     9924    mov es, ax                                ; 8e c0                       ; 0xf6789
     9925    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf678b
     9926    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf678f system.c:433
     9927    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6793 system.c:434
     9928    call 0176ah                               ; e8 d1 af                    ; 0xf6796
     9929    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf6799 system.c:435
     9930    jmp short 0676ch                          ; eb cf                       ; 0xf679b
     9931    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf679d system.c:438
     9932    mov ax, bx                                ; 89 d8                       ; 0xf67a0 system.c:440
     9933    xor ah, bh                                ; 30 fc                       ; 0xf67a2
     9934    xor bl, bl                                ; 30 db                       ; 0xf67a4
     9935    dec ax                                    ; 48                          ; 0xf67a6
     9936    or bx, ax                                 ; 09 c3                       ; 0xf67a7
     9937    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf67a9
     9938    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67ac system.c:443
     9939    pop di                                    ; 5f                          ; 0xf67af
     9940    pop si                                    ; 5e                          ; 0xf67b0
     9941    pop bp                                    ; 5d                          ; 0xf67b1
     9942    retn                                      ; c3                          ; 0xf67b2
     9943    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67b3 system.c:48
     9944    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67b6
     9945    mov es, ax                                ; 8e c0                       ; 0xf67b9
     9946    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf67bb
     9947    test AL, strict byte 001h                 ; a8 01                       ; 0xf67be system.c:49
     9948    jne short 0681bh                          ; 75 59                       ; 0xf67c0
     9949    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf67c2 system.c:53
     9950    mov bx, 00098h                            ; bb 98 00                    ; 0xf67c6 system.c:63
     9951    mov [es:bx], es                           ; 26 8c 07                    ; 0xf67c9
     9952    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67cc system.c:63
     9953    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf67cf
     9954    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf67d4 system.c:61
     9955    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf67d7 system.c:63
     9956    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67da
     9957    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf67dd system.c:61
     9958    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf67e0 system.c:63
     9959    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67e3
     9960    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e6 system.c:456
     9961    in AL, DX                                 ; ec                          ; 0xf67e9
    98039962    db  02ah, 0e4h
    9804     ; sub ah, ah                                ; 2a e4                     ; 0xf6692
    9805     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6694 system.c:457
    9806     out DX, AL                                ; ee                          ; 0xf6696
    9807     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6697 system.c:458
    9808     call 0176ah                               ; e8 cd b0                    ; 0xf669a
    9809     or AL, strict byte 040h                   ; 0c 40                       ; 0xf669d system.c:460
    9810     movzx dx, al                              ; 0f b6 d0                    ; 0xf669f
    9811     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66a2
    9812     call 01787h                               ; e8 df b0                    ; 0xf66a5
    9813     sti                                       ; fb                          ; 0xf66a8 system.c:462
    9814     hlt                                       ; f4                          ; 0xf66a9 system.c:464
    9815     mov bx, 000a0h                            ; bb a0 00                    ; 0xf66aa system.c:48
    9816     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66ad
    9817     mov es, ax                                ; 8e c0                       ; 0xf66b0
    9818     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66b2
    9819     test AL, strict byte 080h                 ; a8 80                       ; 0xf66b5 system.c:467
    9820     je short 066a9h                           ; 74 f0                       ; 0xf66b7
    9821     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66b9 system.c:53
    9822     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66bd system.c:469
    9823     jmp short 06654h                          ; eb 91                       ; 0xf66c1 system.c:470
    9824     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66c3 system.c:473
    9825     jmp short 06654h                          ; eb 8b                       ; 0xf66c7 system.c:475
    9826     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf66c9 system.c:480
    9827     call 017a6h                               ; e8 d7 b0                    ; 0xf66cc
    9828     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66cf
    9829     cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf66d2 system.c:485
    9830     jbe short 066bdh                          ; 76 e6                       ; 0xf66d5
    9831     mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf66d7 system.c:486
    9832     jmp short 066bdh                          ; eb df                       ; 0xf66dc
    9833     cli                                       ; fa                          ; 0xf66de system.c:509
    9834     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66df system.c:511
    9835     call 06490h                               ; e8 ab fd                    ; 0xf66e2
    9836     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66e5 system.c:514
    9837     add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf66e8
    9838     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66eb system.c:61
    9839     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf66ee
    9840     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf66f3 system.c:515
    9841     add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf66f6
    9842     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf66f9 system.c:61
    9843     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf66fc
    9844     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6701 system.c:516
    9845     add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6704
    9846     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6707 system.c:51
    9847     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf670a
    9848     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf670e system.c:517
    9849     add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6711
    9850     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6714 system.c:51
    9851     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6717
    9852     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf671b system.c:518
    9853     add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf671e
    9854     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6721 system.c:61
    9855     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6724
    9856     mov AL, strict byte 011h                  ; b0 11                       ; 0xf6729 system.c:521
    9857     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf672b
    9858     out DX, AL                                ; ee                          ; 0xf672e
    9859     mov dx, 000a0h                            ; ba a0 00                    ; 0xf672f system.c:522
    9860     out DX, AL                                ; ee                          ; 0xf6732
    9861     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6733 system.c:523
    9862     shr ax, 008h                              ; c1 e8 08                    ; 0xf6736
    9863     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6739
    9864     out DX, AL                                ; ee                          ; 0xf673c
    9865     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf673d system.c:524
    9866     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6740
    9867     out DX, AL                                ; ee                          ; 0xf6743
    9868     mov AL, strict byte 004h                  ; b0 04                       ; 0xf6744 system.c:525
    9869     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6746
    9870     out DX, AL                                ; ee                          ; 0xf6749
    9871     mov AL, strict byte 002h                  ; b0 02                       ; 0xf674a system.c:526
    9872     mov dx, 000a1h                            ; ba a1 00                    ; 0xf674c
    9873     out DX, AL                                ; ee                          ; 0xf674f
    9874     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6750 system.c:527
    9875     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6752
    9876     out DX, AL                                ; ee                          ; 0xf6755
    9877     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6756 system.c:528
    9878     out DX, AL                                ; ee                          ; 0xf6759
    9879     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf675a system.c:530
    9880     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf675c
    9881     out DX, AL                                ; ee                          ; 0xf675f
    9882     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6760 system.c:531
    9883     out DX, AL                                ; ee                          ; 0xf6763
    9884     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6764 system.c:533
    9885     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6767
    9886     lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf676c
    9887     push strict byte 00038h                   ; 6a 38                       ; 0xf6771
    9888     call 06776h                               ; e8 00 00                    ; 0xf6773
    9889     pop ax                                    ; 58                          ; 0xf6776
    9890     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6777
    9891     push ax                                   ; 50                          ; 0xf677a
    9892     smsw ax                                   ; 0f 01 e0                    ; 0xf677b
    9893     or AL, strict byte 001h                   ; 0c 01                       ; 0xf677e
    9894     lmsw ax                                   ; 0f 01 f0                    ; 0xf6780
    9895     retf                                      ; cb                          ; 0xf6783
    9896     mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6784
    9897     mov ds, ax                                ; 8e d8                       ; 0xf6787
    9898     add AL, strict byte 008h                  ; 04 08                       ; 0xf6789
    9899     mov es, ax                                ; 8e c0                       ; 0xf678b
    9900     add AL, strict byte 008h                  ; 04 08                       ; 0xf678d
    9901     mov ss, ax                                ; 8e d0                       ; 0xf678f
    9902     lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6791 system.c:534
     9963    ; sub ah, ah                                ; 2a e4                     ; 0xf67ea
     9964    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67ec system.c:457
     9965    out DX, AL                                ; ee                          ; 0xf67ee
     9966    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ef system.c:458
     9967    call 0176ah                               ; e8 75 af                    ; 0xf67f2
     9968    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67f5 system.c:460
     9969    movzx dx, al                              ; 0f b6 d0                    ; 0xf67f7
     9970    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67fa
     9971    call 01787h                               ; e8 87 af                    ; 0xf67fd
     9972    sti                                       ; fb                          ; 0xf6800 system.c:462
     9973    hlt                                       ; f4                          ; 0xf6801 system.c:464
     9974    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6802 system.c:48
     9975    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6805
     9976    mov es, ax                                ; 8e c0                       ; 0xf6808
     9977    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf680a
     9978    test AL, strict byte 080h                 ; a8 80                       ; 0xf680d system.c:467
     9979    je short 06801h                           ; 74 f0                       ; 0xf680f
     9980    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6811 system.c:53
     9981    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6815 system.c:469
     9982    jmp short 067ach                          ; eb 91                       ; 0xf6819 system.c:470
     9983    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf681b system.c:473
     9984    jmp short 067ach                          ; eb 8b                       ; 0xf681f system.c:475
     9985    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6821 system.c:480
     9986    call 017a6h                               ; e8 7f af                    ; 0xf6824
     9987    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6827
     9988    cmp ax, strict word 0ffc0h                ; 3d c0 ff                    ; 0xf682a system.c:485
     9989    jbe short 06815h                          ; 76 e6                       ; 0xf682d
     9990    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf682f system.c:486
     9991    jmp short 06815h                          ; eb df                       ; 0xf6834
     9992    cli                                       ; fa                          ; 0xf6836 system.c:509
     9993    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6837 system.c:511
     9994    call 065e8h                               ; e8 ab fd                    ; 0xf683a
     9995    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf683d system.c:514
     9996    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6840
     9997    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6843 system.c:61
     9998    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6846
     9999    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684b system.c:515
     10000    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf684e
     10001    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6851 system.c:61
     10002    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6854
     10003    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6859 system.c:516
     10004    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf685c
     10005    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf685f system.c:51
     10006    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6862
     10007    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6866 system.c:517
     10008    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6869
     10009    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf686c system.c:51
     10010    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf686f
     10011    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6873 system.c:518
     10012    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6876
     10013    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6879 system.c:61
     10014    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf687c
     10015    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6881 system.c:521
     10016    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6883
     10017    out DX, AL                                ; ee                          ; 0xf6886
     10018    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6887 system.c:522
     10019    out DX, AL                                ; ee                          ; 0xf688a
     10020    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688b system.c:523
     10021    shr ax, 008h                              ; c1 e8 08                    ; 0xf688e
     10022    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6891
     10023    out DX, AL                                ; ee                          ; 0xf6894
     10024    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6895 system.c:524
     10025    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6898
     10026    out DX, AL                                ; ee                          ; 0xf689b
     10027    mov AL, strict byte 004h                  ; b0 04                       ; 0xf689c system.c:525
     10028    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf689e
     10029    out DX, AL                                ; ee                          ; 0xf68a1
     10030    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68a2 system.c:526
     10031    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68a4
     10032    out DX, AL                                ; ee                          ; 0xf68a7
     10033    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68a8 system.c:527
     10034    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68aa
     10035    out DX, AL                                ; ee                          ; 0xf68ad
     10036    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68ae system.c:528
     10037    out DX, AL                                ; ee                          ; 0xf68b1
     10038    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68b2 system.c:530
     10039    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68b4
     10040    out DX, AL                                ; ee                          ; 0xf68b7
     10041    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b8 system.c:531
     10042    out DX, AL                                ; ee                          ; 0xf68bb
     10043    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf68bc system.c:533
     10044    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf68bf
     10045    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf68c4
     10046    push strict byte 00038h                   ; 6a 38                       ; 0xf68c9
     10047    call 068ceh                               ; e8 00 00                    ; 0xf68cb
     10048    pop ax                                    ; 58                          ; 0xf68ce
     10049    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf68cf
     10050    push ax                                   ; 50                          ; 0xf68d2
     10051    smsw ax                                   ; 0f 01 e0                    ; 0xf68d3
     10052    or AL, strict byte 001h                   ; 0c 01                       ; 0xf68d6
     10053    lmsw ax                                   ; 0f 01 f0                    ; 0xf68d8
     10054    retf                                      ; cb                          ; 0xf68db
     10055    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf68dc
     10056    mov ds, ax                                ; 8e d8                       ; 0xf68df
     10057    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e1
     10058    mov es, ax                                ; 8e c0                       ; 0xf68e3
     10059    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e5
     10060    mov ss, ax                                ; 8e d0                       ; 0xf68e7
     10061    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68e9 system.c:534
    990310062    db  08bh, 0e0h
    9904     ; mov sp, ax                                ; 8b e0                     ; 0xf6794
    9905     popaw                                     ; 61                          ; 0xf6796
    9906     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6797
    9907     pop cx                                    ; 59                          ; 0xf679a
    9908     pop ax                                    ; 58                          ; 0xf679b
    9909     pop ax                                    ; 58                          ; 0xf679c
    9910     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf679d
    9911     push ax                                   ; 50                          ; 0xf67a0
    9912     push cx                                   ; 51                          ; 0xf67a1
    9913     retf                                      ; cb                          ; 0xf67a2
    9914     jmp near 06654h                           ; e9 ae fe                    ; 0xf67a3 system.c:540
    9915     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf67a6 system.c:547
    9916     mov cx, ds                                ; 8c d9                       ; 0xf67a9
    9917     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67ab
    9918     call 01a27h                               ; e8 76 b2                    ; 0xf67ae
    9919     push 008eeh                               ; 68 ee 08                    ; 0xf67b1
    9920     push strict byte 00004h                   ; 6a 04                       ; 0xf67b4
    9921     call 01a68h                               ; e8 af b2                    ; 0xf67b6
    9922     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf67b9
    9923     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf67bc
    9924     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67c0
    9925     xor ah, ah                                ; 30 e4                       ; 0xf67c3
    9926     or ah, 086h                               ; 80 cc 86                    ; 0xf67c5
    9927     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67c8
    9928     jmp near 06654h                           ; e9 86 fe                    ; 0xf67cb
    9929     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ce system.c:553
    9930     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67d1 system.c:554
    9931     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf67d4 system.c:555
    9932     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf67d9 system.c:556
    9933     jmp near 06654h                           ; e9 73 fe                    ; 0xf67de system.c:557
    9934     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf67e1 system.c:58
    9935     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67e4
    9936     mov es, ax                                ; 8e c0                       ; 0xf67e7
    9937     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf67e9
    9938     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf67ec system.c:59
    9939     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf67ef system.c:561
    9940     jmp near 06654h                           ; e9 5f fe                    ; 0xf67f2 system.c:562
    9941     push 0091dh                               ; 68 1d 09                    ; 0xf67f5 system.c:565
    9942     push strict byte 00008h                   ; 6a 08                       ; 0xf67f8
    9943     jmp short 067b6h                          ; eb ba                       ; 0xf67fa
    9944     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf67fc system.c:573
    9945     jmp near 06651h                           ; e9 4f fe                    ; 0xf67ff
    9946     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6802 system.c:577
    9947     jne short 06821h                          ; 75 19                       ; 0xf6806
    9948     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6808 system.c:579
    9949     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf680b system.c:580
    9950     xor ah, ah                                ; 30 e4                       ; 0xf680e
    9951     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6810
    9952     jc short 0681ah                           ; 72 05                       ; 0xf6813
    9953     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6815
    9954     jbe short 067efh                          ; 76 d5                       ; 0xf6818
    9955     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf681a system.c:583
    9956     jmp near 06654h                           ; e9 33 fe                    ; 0xf681e system.c:584
    9957     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6821 system.c:588
    9958     mov cx, ds                                ; 8c d9                       ; 0xf6824
    9959     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6826
    9960     call 01a27h                               ; e8 fb b1                    ; 0xf6829
    9961     push word [bp+00ch]                       ; ff 76 0c                    ; 0xf682c
    9962     push word [bp+012h]                       ; ff 76 12                    ; 0xf682f
    9963     push 00934h                               ; 68 34 09                    ; 0xf6832
    9964     push strict byte 00004h                   ; 6a 04                       ; 0xf6835
    9965     call 01a68h                               ; e8 2e b2                    ; 0xf6837
    9966     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf683a
    9967     jmp near 067bch                           ; e9 7c ff                    ; 0xf683d
    9968   ; disGetNextSymbol 0xf6840 LB 0x455c -> off=0x0 cb=0000000000000042 uValue=00000000000f5240 'set_e820_range_len'
    9969 set_e820_range_len:                          ; 0xf6840 LB 0x42
    9970     push si                                   ; 56                          ; 0xf6840 system.c:605
    9971     push bp                                   ; 55                          ; 0xf6841
    9972     mov bp, sp                                ; 89 e5                       ; 0xf6842
    9973     mov es, ax                                ; 8e c0                       ; 0xf6844
    9974     mov si, dx                                ; 89 d6                       ; 0xf6846
    9975     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6848 system.c:608
    9976     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf684b
    9977     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684f system.c:609
    9978     mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf6852
    9979     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf6856
    9980     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf6859
    9981     movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf685d system.c:610
    9982     mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf6861
    9983     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6865
     10063    ; mov sp, ax                                ; 8b e0                     ; 0xf68ec
     10064    popaw                                     ; 61                          ; 0xf68ee
     10065    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68ef
     10066    pop cx                                    ; 59                          ; 0xf68f2
     10067    pop ax                                    ; 58                          ; 0xf68f3
     10068    pop ax                                    ; 58                          ; 0xf68f4
     10069    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68f5
     10070    push ax                                   ; 50                          ; 0xf68f8
     10071    push cx                                   ; 51                          ; 0xf68f9
     10072    retf                                      ; cb                          ; 0xf68fa
     10073    jmp near 067ach                           ; e9 ae fe                    ; 0xf68fb system.c:540
     10074    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf68fe system.c:547
     10075    mov cx, ds                                ; 8c d9                       ; 0xf6901
     10076    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6903
     10077    call 01a27h                               ; e8 1e b1                    ; 0xf6906
     10078    push 008feh                               ; 68 fe 08                    ; 0xf6909
     10079    push strict byte 00004h                   ; 6a 04                       ; 0xf690c
     10080    call 01a68h                               ; e8 57 b1                    ; 0xf690e
     10081    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6911
     10082    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6914
     10083    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6918
     10084    xor ah, ah                                ; 30 e4                       ; 0xf691b
     10085    or ah, 086h                               ; 80 cc 86                    ; 0xf691d
     10086    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6920
     10087    jmp near 067ach                           ; e9 86 fe                    ; 0xf6923
     10088    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6926 system.c:553
     10089    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6929 system.c:554
     10090    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf692c system.c:555
     10091    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6931 system.c:556
     10092    jmp near 067ach                           ; e9 73 fe                    ; 0xf6936 system.c:557
     10093    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6939 system.c:58
     10094    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf693c
     10095    mov es, ax                                ; 8e c0                       ; 0xf693f
     10096    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6941
     10097    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6944 system.c:59
     10098    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6947 system.c:561
     10099    jmp near 067ach                           ; e9 5f fe                    ; 0xf694a system.c:562
     10100    push 0092dh                               ; 68 2d 09                    ; 0xf694d system.c:565
     10101    push strict byte 00008h                   ; 6a 08                       ; 0xf6950
     10102    jmp short 0690eh                          ; eb ba                       ; 0xf6952
     10103    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6954 system.c:573
     10104    jmp near 067a9h                           ; e9 4f fe                    ; 0xf6957
     10105    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf695a system.c:577
     10106    jne short 06979h                          ; 75 19                       ; 0xf695e
     10107    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6960 system.c:579
     10108    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6963 system.c:580
     10109    xor ah, ah                                ; 30 e4                       ; 0xf6966
     10110    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6968
     10111    jc short 06972h                           ; 72 05                       ; 0xf696b
     10112    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf696d
     10113    jbe short 06947h                          ; 76 d5                       ; 0xf6970
     10114    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6972 system.c:583
     10115    jmp near 067ach                           ; e9 33 fe                    ; 0xf6976 system.c:584
     10116    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6979 system.c:588
     10117    mov cx, ds                                ; 8c d9                       ; 0xf697c
     10118    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf697e
     10119    call 01a27h                               ; e8 a3 b0                    ; 0xf6981
     10120    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6984
     10121    push word [bp+012h]                       ; ff 76 12                    ; 0xf6987
     10122    push 00944h                               ; 68 44 09                    ; 0xf698a
     10123    push strict byte 00004h                   ; 6a 04                       ; 0xf698d
     10124    call 01a68h                               ; e8 d6 b0                    ; 0xf698f
     10125    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6992
     10126    jmp near 06914h                           ; e9 7c ff                    ; 0xf6995
     10127  ; disGetNextSymbol 0xf6998 LB 0x46c4 -> off=0x0 cb=0000000000000042 uValue=00000000000f5398 'set_e820_range_len'
     10128set_e820_range_len:                          ; 0xf6998 LB 0x42
     10129    push si                                   ; 56                          ; 0xf6998 system.c:605
     10130    push bp                                   ; 55                          ; 0xf6999
     10131    mov bp, sp                                ; 89 e5                       ; 0xf699a
     10132    mov es, ax                                ; 8e c0                       ; 0xf699c
     10133    mov si, dx                                ; 89 d6                       ; 0xf699e
     10134    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf69a0 system.c:608
     10135    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf69a3
     10136    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf69a7 system.c:609
     10137    mov word [es:si+008h], bx                 ; 26 89 5c 08                 ; 0xf69aa
     10138    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf69ae
     10139    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf69b1
     10140    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a                 ; 0xf69b5 system.c:610
     10141    mov word [es:si+010h], bx                 ; 26 89 5c 10                 ; 0xf69b9
     10142    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf69bd
    998410143    db  066h, 026h, 0c7h, 044h, 00ch, 000h, 000h, 000h, 000h
    9985     ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf686b system.c:611
     10144    ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf69c3 system.c:611
    998610145    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    9987     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6874 system.c:612
    9988     pop bp                                    ; 5d                          ; 0xf687d system.c:613
    9989     pop si                                    ; 5e                          ; 0xf687e
    9990     retn 00006h                               ; c2 06 00                    ; 0xf687f
    9991   ; disGetNextSymbol 0xf6882 LB 0x451a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282 'set_e820_range_above_4g'
    9992 set_e820_range_above_4g:                     ; 0xf6882 LB 0x39
    9993     push si                                   ; 56                          ; 0xf6882 system.c:617
    9994     push bp                                   ; 55                          ; 0xf6883
    9995     mov bp, sp                                ; 89 e5                       ; 0xf6884
    9996     mov es, ax                                ; 8e c0                       ; 0xf6886
    9997     mov si, dx                                ; 89 d6                       ; 0xf6888
     10146    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf69cc system.c:612
     10147    pop bp                                    ; 5d                          ; 0xf69d5 system.c:613
     10148    pop si                                    ; 5e                          ; 0xf69d6
     10149    retn 00006h                               ; c2 06 00                    ; 0xf69d7
     10150  ; disGetNextSymbol 0xf69da LB 0x4682 -> off=0x0 cb=0000000000000039 uValue=00000000000f53da 'set_e820_range_above_4g'
     10151set_e820_range_above_4g:                     ; 0xf69da LB 0x39
     10152    push si                                   ; 56                          ; 0xf69da system.c:617
     10153    push bp                                   ; 55                          ; 0xf69db
     10154    mov bp, sp                                ; 89 e5                       ; 0xf69dc
     10155    mov es, ax                                ; 8e c0                       ; 0xf69de
     10156    mov si, dx                                ; 89 d6                       ; 0xf69e0
    999810157    db  066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h
    9999     ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf688a system.c:620
     10158    ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00  ; 0xf69e2 system.c:620
    1000010159    db  066h, 026h, 0c7h, 044h, 004h, 001h, 000h, 000h, 000h
    10001     ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf6892 system.c:621
    10002     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf689b system.c:622
    10003     mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf689f
    10004     mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf68a5 system.c:623
     10160    ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf69ea system.c:621
     10161    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf69f3 system.c:622
     10162    mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00           ; 0xf69f7
     10163    mov word [es:si+00ch], cx                 ; 26 89 4c 0c                 ; 0xf69fd system.c:623
    1000510164    db  066h, 026h, 0c7h, 044h, 00eh, 000h, 000h, 001h, 000h
    10006     ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf68a9
    10007     mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf68b2 system.c:624
    10008     pop bp                                    ; 5d                          ; 0xf68b8 system.c:625
    10009     pop si                                    ; 5e                          ; 0xf68b9
    10010     retn                                      ; c3                          ; 0xf68ba
    10011   ; disGetNextSymbol 0xf68bb LB 0x44e1 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf 'int15_function32'
    10012     db  0d3h, 069h, 006h, 06ah, 026h, 06ah, 044h, 06ah, 066h, 06ah, 088h, 06ah, 0a8h, 06ah, 0c8h, 06ah
    10013     db  042h, 06bh, 0fbh, 06ah
    10014 int15_function32:                            ; 0xf68cf LB 0x2a4
    10015     push bp                                   ; 55                          ; 0xf68cf system.c:627
    10016     mov bp, sp                                ; 89 e5                       ; 0xf68d0
    10017     push si                                   ; 56                          ; 0xf68d2
    10018     push di                                   ; 57                          ; 0xf68d3
    10019     push ax                                   ; 50                          ; 0xf68d4
    10020     push ax                                   ; 50                          ; 0xf68d5
    10021     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68d6 system.c:631
    10022     shr ax, 008h                              ; c1 e8 08                    ; 0xf68d9
    10023     cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68dc
    10024     je near 06955h                            ; 0f 84 72 00                 ; 0xf68df
    10025     cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68e3
    10026     jne near 06b42h                           ; 0f 85 58 02                 ; 0xf68e6
    10027     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68ea system.c:633
    10028     xor ah, ah                                ; 30 e4                       ; 0xf68ed
    10029     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf68ef
    10030     jne near 06b42h                           ; 0f 85 4c 02                 ; 0xf68f2
    10031     cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf68f6 system.c:635
    10032     jne near 06b42h                           ; 0f 85 43 02                 ; 0xf68fb
    10033     cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf68ff
    10034     jne near 06b42h                           ; 0f 85 3a 02                 ; 0xf6904
    10035     cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6908
    10036     jne near 06b42h                           ; 0f 85 31 02                 ; 0xf690d
    10037     cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6911
    10038     jne near 06b42h                           ; 0f 85 28 02                 ; 0xf6916
    10039     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf691a
    10040     or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf691d
    10041     jne near 06b42h                           ; 0f 85 1e 02                 ; 0xf6920
    10042     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6924
    10043     or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6927
    10044     jne near 06b42h                           ; 0f 85 14 02                 ; 0xf692a
    10045     and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf692e system.c:637
    10046     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6932 system.c:638
    10047     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6935
    10048     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6938
    10049     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf693b
    10050     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf693e system.c:639
    10051     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6941
    10052     mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6944
    10053     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6947
    10054     mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf694a system.c:640
    10055     jmp near 06b6ch                           ; e9 17 02                    ; 0xf6952 system.c:644
    10056     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6955 system.c:647
    10057     xor ah, ah                                ; 30 e4                       ; 0xf6958
    10058     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf695a
    10059     je short 06969h                           ; 74 0a                       ; 0xf695d
    10060     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf695f
    10061     je near 06b15h                            ; 0f 84 af 01                 ; 0xf6962
    10062     jmp near 06b42h                           ; e9 d9 01                    ; 0xf6966
    10063     cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6969 system.c:649
    10064     jne near 06b42h                           ; 0f 85 d0 01                 ; 0xf696e
    10065     cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6972
    10066     jne near 06b42h                           ; 0f 85 c7 01                 ; 0xf6977
    10067     mov ax, strict word 00034h                ; b8 34 00                    ; 0xf697b system.c:658
    10068     call 017a6h                               ; e8 25 ae                    ; 0xf697e
    10069     mov bx, ax                                ; 89 c3                       ; 0xf6981
    10070     xor dx, dx                                ; 31 d2                       ; 0xf6983
    10071     test ax, ax                               ; 85 c0                       ; 0xf6985 system.c:659
    10072     jbe short 06993h                          ; 76 0a                       ; 0xf6987
    10073     mov dx, ax                                ; 89 c2                       ; 0xf6989 system.c:661
    10074     add dx, 00100h                            ; 81 c2 00 01                 ; 0xf698b
    10075     xor bx, ax                                ; 31 c3                       ; 0xf698f
    10076     jmp short 069aah                          ; eb 17                       ; 0xf6991 system.c:664
    10077     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6993 system.c:667
    10078     call 017a6h                               ; e8 0d ae                    ; 0xf6996
    10079     mov bx, ax                                ; 89 c3                       ; 0xf6999 system.c:668
    10080     add bx, 00400h                            ; 81 c3 00 04                 ; 0xf699b
    10081     adc dx, dx                                ; 11 d2                       ; 0xf699f
    10082     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf69a1 system.c:669
    10083     sal bx, 1                                 ; d1 e3                       ; 0xf69a4
    10084     rcl dx, 1                                 ; d1 d2                       ; 0xf69a6
    10085     loop 069a4h                               ; e2 fa                       ; 0xf69a8
    10086     mov ax, strict word 00061h                ; b8 61 00                    ; 0xf69aa system.c:674
    10087     call 017a6h                               ; e8 f6 ad                    ; 0xf69ad
    10088     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf69b0
    10089     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69b3
    10090     mov ax, strict word 00063h                ; b8 63 00                    ; 0xf69b6 system.c:675
    10091     call 017a6h                               ; e8 ea ad                    ; 0xf69b9
    10092     mov si, ax                                ; 89 c6                       ; 0xf69bc
    10093     mov cx, ax                                ; 89 c1                       ; 0xf69be
    10094     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf69c0 system.c:681
    10095     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf69c3
    10096     jnbe near 06b42h                          ; 0f 87 78 01                 ; 0xf69c6
    10097     mov di, ax                                ; 89 c7                       ; 0xf69ca
    10098     add di, ax                                ; 01 c7                       ; 0xf69cc
    10099     jmp word [cs:di+068bbh]                   ; 2e ff a5 bb 68              ; 0xf69ce
    10100     push strict byte 00001h                   ; 6a 01                       ; 0xf69d3 system.c:684
    10101     push strict byte 00009h                   ; 6a 09                       ; 0xf69d5
    10102     push 0fc00h                               ; 68 00 fc                    ; 0xf69d7
    10103     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf69da
    10104     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf69dd
    10105     xor bx, bx                                ; 31 db                       ; 0xf69e0
    10106     xor cx, cx                                ; 31 c9                       ; 0xf69e2
    10107     call 06840h                               ; e8 59 fe                    ; 0xf69e4
    10108     mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf69e7 system.c:685
    10109     mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf69ef system.c:686
    10110     mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf69f7
    10111     and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf69ff
    10112     jmp near 06b6ch                           ; e9 66 01                    ; 0xf6a03
    10113     push strict byte 00002h                   ; 6a 02                       ; 0xf6a06 system.c:688
    10114     push strict byte 00000h                   ; 6a 00                       ; 0xf6a08
    10115     push 00400h                               ; 68 00 04                    ; 0xf6a0a
    10116     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a0d
    10117     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a10
    10118     mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a13
    10119     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a16
    10120     call 06840h                               ; e8 24 fe                    ; 0xf6a19
    10121     mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6a1c system.c:689
    10122     jmp short 069efh                          ; eb c9                       ; 0xf6a24 system.c:690
    10123     push strict byte 00002h                   ; 6a 02                       ; 0xf6a26 system.c:703
    10124     push strict byte 00001h                   ; 6a 01                       ; 0xf6a28
    10125     push strict byte 00000h                   ; 6a 00                       ; 0xf6a2a
    10126     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a2c
    10127     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a2f
    10128     xor bx, bx                                ; 31 db                       ; 0xf6a32
    10129     mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a34
    10130     call 06840h                               ; e8 06 fe                    ; 0xf6a37
    10131     mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6a3a system.c:704
    10132     jmp short 069efh                          ; eb ab                       ; 0xf6a42 system.c:705
    10133     push strict byte 00001h                   ; 6a 01                       ; 0xf6a44 system.c:707
    10134     add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a46
    10135     adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6a49
    10136     push dx                                   ; 52                          ; 0xf6a4c
    10137     push bx                                   ; 53                          ; 0xf6a4d
    10138     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a4e
    10139     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a51
    10140     xor bx, bx                                ; 31 db                       ; 0xf6a54
    10141     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6a56
    10142     call 06840h                               ; e8 e4 fd                    ; 0xf6a59
    10143     mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6a5c system.c:708
    10144     jmp short 069efh                          ; eb 89                       ; 0xf6a64 system.c:709
    10145     push strict byte 00003h                   ; 6a 03                       ; 0xf6a66 system.c:711
    10146     push strict byte 00001h                   ; 6a 01                       ; 0xf6a68
    10147     push strict byte 00000h                   ; 6a 00                       ; 0xf6a6a
    10148     add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6a6c
    10149     mov cx, dx                                ; 89 d1                       ; 0xf6a6f
    10150     adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a71
    10151     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a74
    10152     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a77
    10153     call 06840h                               ; e8 c3 fd                    ; 0xf6a7a
    10154     mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6a7d system.c:712
    10155     jmp near 069efh                           ; e9 67 ff                    ; 0xf6a85 system.c:713
    10156     push strict byte 00002h                   ; 6a 02                       ; 0xf6a88 system.c:715
    10157     push strict byte 00000h                   ; 6a 00                       ; 0xf6a8a
    10158     push 01000h                               ; 68 00 10                    ; 0xf6a8c
    10159     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8f
    10160     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a92
    10161     xor bx, bx                                ; 31 db                       ; 0xf6a95
    10162     mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6a97
    10163     call 06840h                               ; e8 a3 fd                    ; 0xf6a9a
    10164     mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6a9d system.c:716
    10165     jmp near 069efh                           ; e9 47 ff                    ; 0xf6aa5 system.c:717
    10166     push strict byte 00002h                   ; 6a 02                       ; 0xf6aa8 system.c:719
    10167     push strict byte 00000h                   ; 6a 00                       ; 0xf6aaa
    10168     push 01000h                               ; 68 00 10                    ; 0xf6aac
    10169     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6aaf
    10170     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ab2
    10171     xor bx, bx                                ; 31 db                       ; 0xf6ab5
    10172     mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6ab7
    10173     call 06840h                               ; e8 83 fd                    ; 0xf6aba
    10174     mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6abd system.c:720
    10175     jmp near 069efh                           ; e9 27 ff                    ; 0xf6ac5 system.c:721
    10176     push strict byte 00002h                   ; 6a 02                       ; 0xf6ac8 system.c:724
    10177     push strict byte 00004h                   ; 6a 04                       ; 0xf6aca
    10178     push strict byte 00000h                   ; 6a 00                       ; 0xf6acc
    10179     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ace
    10180     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ad1
    10181     xor bx, bx                                ; 31 db                       ; 0xf6ad4
    10182     mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6ad6
    10183     call 06840h                               ; e8 64 fd                    ; 0xf6ad9
    10184     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6adc system.c:730
    10185     test ax, ax                               ; 85 c0                       ; 0xf6adf
    10186     jne short 06ae7h                          ; 75 04                       ; 0xf6ae1
    10187     test si, si                               ; 85 f6                       ; 0xf6ae3
    10188     je short 06af2h                           ; 74 0b                       ; 0xf6ae5
    10189     mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6ae7 system.c:731
    10190     jmp near 069efh                           ; e9 fd fe                    ; 0xf6aef system.c:732
    10191     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6af2 system.c:733
    10192     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6af5
    10193     jmp near 069efh                           ; e9 f4 fe                    ; 0xf6af8 system.c:734
    10194     cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6afb system.c:747
    10195     jne short 06b05h                          ; 75 04                       ; 0xf6aff
    10196     test si, si                               ; 85 f6                       ; 0xf6b01
    10197     je short 06b42h                           ; 74 3d                       ; 0xf6b03
    10198     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b05 system.c:749
    10199     mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b08
    10200     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6b0b
    10201     call 06882h                               ; e8 71 fd                    ; 0xf6b0e
    10202     xor ax, ax                                ; 31 c0                       ; 0xf6b11 system.c:750
    10203     jmp short 06af2h                          ; eb dd                       ; 0xf6b13
    10204     and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b15 system.c:769
    10205     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6b19 system.c:779
    10206     call 017a6h                               ; e8 87 ac                    ; 0xf6b1c
    10207     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6b1f
    10208     cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6b22 system.c:782
    10209     jbe short 06b2ch                          ; 76 05                       ; 0xf6b25
    10210     mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6b27 system.c:783
    10211     mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6b2c system.c:786
    10212     call 017a6h                               ; e8 74 ac                    ; 0xf6b2f
    10213     mov dx, ax                                ; 89 c2                       ; 0xf6b32
    10214     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6b34
    10215     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6b37 system.c:789
    10216     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b3a
    10217     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6b3d system.c:790
    10218     jmp short 06b6ch                          ; eb 2a                       ; 0xf6b40 system.c:795
    10219     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6b42 system.c:800
    10220     mov cx, ds                                ; 8c d9                       ; 0xf6b45
    10221     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b47
    10222     call 01a27h                               ; e8 da ae                    ; 0xf6b4a
    10223     push word [bp+014h]                       ; ff 76 14                    ; 0xf6b4d
    10224     push word [bp+020h]                       ; ff 76 20                    ; 0xf6b50
    10225     push 00934h                               ; 68 34 09                    ; 0xf6b53
    10226     push strict byte 00004h                   ; 6a 04                       ; 0xf6b56
    10227     call 01a68h                               ; e8 0d af                    ; 0xf6b58
    10228     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6b5b
    10229     or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6b5e system.c:801
    10230     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6b62 system.c:802
    10231     xor al, al                                ; 30 c0                       ; 0xf6b65
    10232     or AL, strict byte 086h                   ; 0c 86                       ; 0xf6b67
    10233     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6b69
    10234     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6b6c system.c:805
    10235     pop di                                    ; 5f                          ; 0xf6b6f
    10236     pop si                                    ; 5e                          ; 0xf6b70
    10237     pop bp                                    ; 5d                          ; 0xf6b71
    10238     retn                                      ; c3                          ; 0xf6b72
    10239   ; disGetNextSymbol 0xf6b73 LB 0x4229 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573 'int15_blkmove'
    10240 int15_blkmove:                               ; 0xf6b73 LB 0x156
    10241     push bp                                   ; 55                          ; 0xf6b73 system.c:814
    10242     mov bp, sp                                ; 89 e5                       ; 0xf6b74
    10243     push si                                   ; 56                          ; 0xf6b76
    10244     push di                                   ; 57                          ; 0xf6b77
    10245     cli                                       ; fa                          ; 0xf6b78 system.c:824
    10246     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6b79 system.c:826
    10247     call 06490h                               ; e8 11 f9                    ; 0xf6b7c
    10248     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6b7f system.c:849
    10249     sal bx, 004h                              ; c1 e3 04                    ; 0xf6b82
    10250     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6b85
    10251     add ax, bx                                ; 01 d8                       ; 0xf6b88
    10252     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6b8a system.c:850
    10253     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6b8d
    10254     mov cl, dl                                ; 88 d1                       ; 0xf6b90
    10255     cmp ax, bx                                ; 39 d8                       ; 0xf6b92 system.c:851
    10256     jnc short 06b98h                          ; 73 02                       ; 0xf6b94
     10165    ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf6a01
     10166    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf6a0a system.c:624
     10167    pop bp                                    ; 5d                          ; 0xf6a10 system.c:625
     10168    pop si                                    ; 5e                          ; 0xf6a11
     10169    retn                                      ; c3                          ; 0xf6a12
     10170  ; disGetNextSymbol 0xf6a13 LB 0x4649 -> off=0x14 cb=00000000000002a4 uValue=00000000000f5427 'int15_function32'
     10171    db  02bh, 06bh, 05eh, 06bh, 07eh, 06bh, 09ch, 06bh, 0beh, 06bh, 0e0h, 06bh, 000h, 06ch, 020h, 06ch
     10172    db  09ah, 06ch, 053h, 06ch
     10173int15_function32:                            ; 0xf6a27 LB 0x2a4
     10174    push bp                                   ; 55                          ; 0xf6a27 system.c:627
     10175    mov bp, sp                                ; 89 e5                       ; 0xf6a28
     10176    push si                                   ; 56                          ; 0xf6a2a
     10177    push di                                   ; 57                          ; 0xf6a2b
     10178    push ax                                   ; 50                          ; 0xf6a2c
     10179    push ax                                   ; 50                          ; 0xf6a2d
     10180    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a2e system.c:631
     10181    shr ax, 008h                              ; c1 e8 08                    ; 0xf6a31
     10182    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6a34
     10183    je near 06aadh                            ; 0f 84 72 00                 ; 0xf6a37
     10184    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6a3b
     10185    jne near 06c9ah                           ; 0f 85 58 02                 ; 0xf6a3e
     10186    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a42 system.c:633
     10187    xor ah, ah                                ; 30 e4                       ; 0xf6a45
     10188    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf6a47
     10189    jne near 06c9ah                           ; 0f 85 4c 02                 ; 0xf6a4a
     10190    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6a4e system.c:635
     10191    jne near 06c9ah                           ; 0f 85 43 02                 ; 0xf6a53
     10192    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6a57
     10193    jne near 06c9ah                           ; 0f 85 3a 02                 ; 0xf6a5c
     10194    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6a60
     10195    jne near 06c9ah                           ; 0f 85 31 02                 ; 0xf6a65
     10196    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6a69
     10197    jne near 06c9ah                           ; 0f 85 28 02                 ; 0xf6a6e
     10198    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a72
     10199    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a75
     10200    jne near 06c9ah                           ; 0f 85 1e 02                 ; 0xf6a78
     10201    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a7c
     10202    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a7f
     10203    jne near 06c9ah                           ; 0f 85 14 02                 ; 0xf6a82
     10204    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6a86 system.c:637
     10205    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a8a system.c:638
     10206    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a8d
     10207    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a90
     10208    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a93
     10209    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a96 system.c:639
     10210    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a99
     10211    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a9c
     10212    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a9f
     10213    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6aa2 system.c:640
     10214    jmp near 06cc4h                           ; e9 17 02                    ; 0xf6aaa system.c:644
     10215    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6aad system.c:647
     10216    xor ah, ah                                ; 30 e4                       ; 0xf6ab0
     10217    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6ab2
     10218    je short 06ac1h                           ; 74 0a                       ; 0xf6ab5
     10219    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6ab7
     10220    je near 06c6dh                            ; 0f 84 af 01                 ; 0xf6aba
     10221    jmp near 06c9ah                           ; e9 d9 01                    ; 0xf6abe
     10222    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6ac1 system.c:649
     10223    jne near 06c9ah                           ; 0f 85 d0 01                 ; 0xf6ac6
     10224    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6aca
     10225    jne near 06c9ah                           ; 0f 85 c7 01                 ; 0xf6acf
     10226    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6ad3 system.c:658
     10227    call 017a6h                               ; e8 cd ac                    ; 0xf6ad6
     10228    mov bx, ax                                ; 89 c3                       ; 0xf6ad9
     10229    xor dx, dx                                ; 31 d2                       ; 0xf6adb
     10230    test ax, ax                               ; 85 c0                       ; 0xf6add system.c:659
     10231    jbe short 06aebh                          ; 76 0a                       ; 0xf6adf
     10232    mov dx, ax                                ; 89 c2                       ; 0xf6ae1 system.c:661
     10233    add dx, 00100h                            ; 81 c2 00 01                 ; 0xf6ae3
     10234    xor bx, ax                                ; 31 c3                       ; 0xf6ae7
     10235    jmp short 06b02h                          ; eb 17                       ; 0xf6ae9 system.c:664
     10236    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aeb system.c:667
     10237    call 017a6h                               ; e8 b5 ac                    ; 0xf6aee
     10238    mov bx, ax                                ; 89 c3                       ; 0xf6af1 system.c:668
     10239    add bx, 00400h                            ; 81 c3 00 04                 ; 0xf6af3
     10240    adc dx, dx                                ; 11 d2                       ; 0xf6af7
     10241    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6af9 system.c:669
     10242    sal bx, 1                                 ; d1 e3                       ; 0xf6afc
     10243    rcl dx, 1                                 ; d1 d2                       ; 0xf6afe
     10244    loop 06afch                               ; e2 fa                       ; 0xf6b00
     10245    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b02 system.c:674
     10246    call 017a6h                               ; e8 9e ac                    ; 0xf6b05
     10247    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6b08
     10248    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b0b
     10249    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b0e system.c:675
     10250    call 017a6h                               ; e8 92 ac                    ; 0xf6b11
     10251    mov si, ax                                ; 89 c6                       ; 0xf6b14
     10252    mov cx, ax                                ; 89 c1                       ; 0xf6b16
     10253    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b18 system.c:681
     10254    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b1b
     10255    jnbe near 06c9ah                          ; 0f 87 78 01                 ; 0xf6b1e
     10256    mov di, ax                                ; 89 c7                       ; 0xf6b22
     10257    add di, ax                                ; 01 c7                       ; 0xf6b24
     10258    jmp word [cs:di+06a13h]                   ; 2e ff a5 13 6a              ; 0xf6b26
     10259    push strict byte 00001h                   ; 6a 01                       ; 0xf6b2b system.c:684
     10260    push strict byte 00009h                   ; 6a 09                       ; 0xf6b2d
     10261    push 0fc00h                               ; 68 00 fc                    ; 0xf6b2f
     10262    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b32
     10263    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b35
     10264    xor bx, bx                                ; 31 db                       ; 0xf6b38
     10265    xor cx, cx                                ; 31 c9                       ; 0xf6b3a
     10266    call 06998h                               ; e8 59 fe                    ; 0xf6b3c
     10267    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b3f system.c:685
     10268    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6b47 system.c:686
     10269    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6b4f
     10270    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b57
     10271    jmp near 06cc4h                           ; e9 66 01                    ; 0xf6b5b
     10272    push strict byte 00002h                   ; 6a 02                       ; 0xf6b5e system.c:688
     10273    push strict byte 00000h                   ; 6a 00                       ; 0xf6b60
     10274    push 00400h                               ; 68 00 04                    ; 0xf6b62
     10275    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b65
     10276    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b68
     10277    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6b6b
     10278    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6b6e
     10279    call 06998h                               ; e8 24 fe                    ; 0xf6b71
     10280    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6b74 system.c:689
     10281    jmp short 06b47h                          ; eb c9                       ; 0xf6b7c system.c:690
     10282    push strict byte 00002h                   ; 6a 02                       ; 0xf6b7e system.c:703
     10283    push strict byte 00001h                   ; 6a 01                       ; 0xf6b80
     10284    push strict byte 00000h                   ; 6a 00                       ; 0xf6b82
     10285    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b84
     10286    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b87
     10287    xor bx, bx                                ; 31 db                       ; 0xf6b8a
     10288    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6b8c
     10289    call 06998h                               ; e8 06 fe                    ; 0xf6b8f
     10290    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6b92 system.c:704
     10291    jmp short 06b47h                          ; eb ab                       ; 0xf6b9a system.c:705
     10292    push strict byte 00001h                   ; 6a 01                       ; 0xf6b9c system.c:707
     10293    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6b9e
     10294    adc dx, strict byte 0ffefh                ; 83 d2 ef                    ; 0xf6ba1
     10295    push dx                                   ; 52                          ; 0xf6ba4
     10296    push bx                                   ; 53                          ; 0xf6ba5
     10297    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ba6
     10298    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ba9
     10299    xor bx, bx                                ; 31 db                       ; 0xf6bac
     10300    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6bae
     10301    call 06998h                               ; e8 e4 fd                    ; 0xf6bb1
     10302    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6bb4 system.c:708
     10303    jmp short 06b47h                          ; eb 89                       ; 0xf6bbc system.c:709
     10304    push strict byte 00003h                   ; 6a 03                       ; 0xf6bbe system.c:711
     10305    push strict byte 00001h                   ; 6a 01                       ; 0xf6bc0
     10306    push strict byte 00000h                   ; 6a 00                       ; 0xf6bc2
     10307    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6bc4
     10308    mov cx, dx                                ; 89 d1                       ; 0xf6bc7
     10309    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6bc9
     10310    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bcc
     10311    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bcf
     10312    call 06998h                               ; e8 c3 fd                    ; 0xf6bd2
     10313    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6bd5 system.c:712
     10314    jmp near 06b47h                           ; e9 67 ff                    ; 0xf6bdd system.c:713
     10315    push strict byte 00002h                   ; 6a 02                       ; 0xf6be0 system.c:715
     10316    push strict byte 00000h                   ; 6a 00                       ; 0xf6be2
     10317    push 01000h                               ; 68 00 10                    ; 0xf6be4
     10318    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6be7
     10319    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bea
     10320    xor bx, bx                                ; 31 db                       ; 0xf6bed
     10321    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6bef
     10322    call 06998h                               ; e8 a3 fd                    ; 0xf6bf2
     10323    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6bf5 system.c:716
     10324    jmp near 06b47h                           ; e9 47 ff                    ; 0xf6bfd system.c:717
     10325    push strict byte 00002h                   ; 6a 02                       ; 0xf6c00 system.c:719
     10326    push strict byte 00000h                   ; 6a 00                       ; 0xf6c02
     10327    push 01000h                               ; 68 00 10                    ; 0xf6c04
     10328    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c07
     10329    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c0a
     10330    xor bx, bx                                ; 31 db                       ; 0xf6c0d
     10331    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6c0f
     10332    call 06998h                               ; e8 83 fd                    ; 0xf6c12
     10333    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c15 system.c:720
     10334    jmp near 06b47h                           ; e9 27 ff                    ; 0xf6c1d system.c:721
     10335    push strict byte 00002h                   ; 6a 02                       ; 0xf6c20 system.c:724
     10336    push strict byte 00004h                   ; 6a 04                       ; 0xf6c22
     10337    push strict byte 00000h                   ; 6a 00                       ; 0xf6c24
     10338    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c26
     10339    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c29
     10340    xor bx, bx                                ; 31 db                       ; 0xf6c2c
     10341    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c2e
     10342    call 06998h                               ; e8 64 fd                    ; 0xf6c31
     10343    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6c34 system.c:730
     10344    test ax, ax                               ; 85 c0                       ; 0xf6c37
     10345    jne short 06c3fh                          ; 75 04                       ; 0xf6c39
     10346    test si, si                               ; 85 f6                       ; 0xf6c3b
     10347    je short 06c4ah                           ; 74 0b                       ; 0xf6c3d
     10348    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c3f system.c:731
     10349    jmp near 06b47h                           ; e9 fd fe                    ; 0xf6c47 system.c:732
     10350    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c4a system.c:733
     10351    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c4d
     10352    jmp near 06b47h                           ; e9 f4 fe                    ; 0xf6c50 system.c:734
     10353    cmp word [bp-006h], strict byte 00000h    ; 83 7e fa 00                 ; 0xf6c53 system.c:747
     10354    jne short 06c5dh                          ; 75 04                       ; 0xf6c57
     10355    test si, si                               ; 85 f6                       ; 0xf6c59
     10356    je short 06c9ah                           ; 74 3d                       ; 0xf6c5b
     10357    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c5d system.c:749
     10358    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c60
     10359    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6c63
     10360    call 069dah                               ; e8 71 fd                    ; 0xf6c66
     10361    xor ax, ax                                ; 31 c0                       ; 0xf6c69 system.c:750
     10362    jmp short 06c4ah                          ; eb dd                       ; 0xf6c6b
     10363    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6c6d system.c:769
     10364    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6c71 system.c:779
     10365    call 017a6h                               ; e8 2f ab                    ; 0xf6c74
     10366    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf6c77
     10367    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6c7a system.c:782
     10368    jbe short 06c84h                          ; 76 05                       ; 0xf6c7d
     10369    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6c7f system.c:783
     10370    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6c84 system.c:786
     10371    call 017a6h                               ; e8 1c ab                    ; 0xf6c87
     10372    mov dx, ax                                ; 89 c2                       ; 0xf6c8a
     10373    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6c8c
     10374    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6c8f system.c:789
     10375    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6c92
     10376    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6c95 system.c:790
     10377    jmp short 06cc4h                          ; eb 2a                       ; 0xf6c98 system.c:795
     10378    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6c9a system.c:800
     10379    mov cx, ds                                ; 8c d9                       ; 0xf6c9d
     10380    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6c9f
     10381    call 01a27h                               ; e8 82 ad                    ; 0xf6ca2
     10382    push word [bp+014h]                       ; ff 76 14                    ; 0xf6ca5
     10383    push word [bp+020h]                       ; ff 76 20                    ; 0xf6ca8
     10384    push 00944h                               ; 68 44 09                    ; 0xf6cab
     10385    push strict byte 00004h                   ; 6a 04                       ; 0xf6cae
     10386    call 01a68h                               ; e8 b5 ad                    ; 0xf6cb0
     10387    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6cb3
     10388    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6cb6 system.c:801
     10389    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6cba system.c:802
     10390    xor al, al                                ; 30 c0                       ; 0xf6cbd
     10391    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6cbf
     10392    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6cc1
     10393    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6cc4 system.c:805
     10394    pop di                                    ; 5f                          ; 0xf6cc7
     10395    pop si                                    ; 5e                          ; 0xf6cc8
     10396    pop bp                                    ; 5d                          ; 0xf6cc9
     10397    retn                                      ; c3                          ; 0xf6cca
     10398  ; disGetNextSymbol 0xf6ccb LB 0x4391 -> off=0x0 cb=0000000000000156 uValue=00000000000f56cb 'int15_blkmove'
     10399int15_blkmove:                               ; 0xf6ccb LB 0x156
     10400    push bp                                   ; 55                          ; 0xf6ccb system.c:814
     10401    mov bp, sp                                ; 89 e5                       ; 0xf6ccc
     10402    push si                                   ; 56                          ; 0xf6cce
     10403    push di                                   ; 57                          ; 0xf6ccf
     10404    cli                                       ; fa                          ; 0xf6cd0 system.c:824
     10405    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6cd1 system.c:826
     10406    call 065e8h                               ; e8 11 f9                    ; 0xf6cd4
     10407    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6cd7 system.c:849
     10408    sal bx, 004h                              ; c1 e3 04                    ; 0xf6cda
     10409    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6cdd
     10410    add ax, bx                                ; 01 d8                       ; 0xf6ce0
     10411    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6ce2 system.c:850
     10412    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6ce5
     10413    mov cl, dl                                ; 88 d1                       ; 0xf6ce8
     10414    cmp ax, bx                                ; 39 d8                       ; 0xf6cea system.c:851
     10415    jnc short 06cf0h                          ; 73 02                       ; 0xf6cec
    1025710416    db  0feh, 0c1h
    10258     ; inc cl                                    ; fe c1                     ; 0xf6b96 system.c:852
    10259     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6b98 system.c:853
    10260     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6b9b
    10261     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6b9e system.c:61
    10262     mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6ba1
    10263     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ba6 system.c:854
    10264     add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6ba9
    10265     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6bac system.c:61
    10266     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6baf system.c:855
    10267     add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6bb2
    10268     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6bb5 system.c:53
    10269     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bb8 system.c:856
    10270     add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6bbb
    10271     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6bbe system.c:53
    10272     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bc2 system.c:857
    10273     add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6bc5
    10274     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bc8 system.c:61
    10275     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bcd system.c:860
    10276     add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6bd0
    10277     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6bd3 system.c:61
    10278     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bd8 system.c:861
    10279     add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6bdb
    10280     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bde system.c:63
    10281     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6be3 system.c:862
    10282     add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6be6
    10283     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6be9 system.c:51
    10284     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bed system.c:863
    10285     add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6bf0
    10286     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6bf3 system.c:51
    10287     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6bf7 system.c:864
    10288     add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6bfa
    10289     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6bfd system.c:61
    10290     mov ax, ss                                ; 8c d0                       ; 0xf6c02 system.c:867
    10291     mov cx, ax                                ; 89 c1                       ; 0xf6c04
    10292     sal ax, 004h                              ; c1 e0 04                    ; 0xf6c06 system.c:868
    10293     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6c09
    10294     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c0c system.c:870
    10295     add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6c0f
    10296     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6c12 system.c:61
    10297     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c17 system.c:871
    10298     add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6c1a
    10299     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c1d system.c:61
    10300     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c20 system.c:872
    10301     add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6c23
    10302     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6c26 system.c:51
    10303     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c29 system.c:873
    10304     add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6c2c
    10305     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6c2f system.c:53
    10306     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c33 system.c:874
    10307     add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6c36
    10308     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6c39 system.c:63
    10309     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6c3e system.c:880
    10310     mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6c41
    10311     push DS                                   ; 1e                          ; 0xf6c44
    10312     push eax                                  ; 66 50                       ; 0xf6c45
     10417    ; inc cl                                    ; fe c1                     ; 0xf6cee system.c:852
     10418    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cf0 system.c:853
     10419    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6cf3
     10420    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cf6 system.c:61
     10421    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6cf9
     10422    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cfe system.c:854
     10423    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6d01
     10424    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d04 system.c:61
     10425    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d07 system.c:855
     10426    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6d0a
     10427    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d0d system.c:53
     10428    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d10 system.c:856
     10429    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6d13
     10430    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d16 system.c:53
     10431    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d1a system.c:857
     10432    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6d1d
     10433    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d20 system.c:61
     10434    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d25 system.c:860
     10435    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6d28
     10436    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d2b system.c:61
     10437    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d30 system.c:861
     10438    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6d33
     10439    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d36 system.c:63
     10440    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d3b system.c:862
     10441    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6d3e
     10442    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6d41 system.c:51
     10443    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d45 system.c:863
     10444    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6d48
     10445    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6d4b system.c:51
     10446    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d4f system.c:864
     10447    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6d52
     10448    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d55 system.c:61
     10449    mov ax, ss                                ; 8c d0                       ; 0xf6d5a system.c:867
     10450    mov cx, ax                                ; 89 c1                       ; 0xf6d5c
     10451    sal ax, 004h                              ; c1 e0 04                    ; 0xf6d5e system.c:868
     10452    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6d61
     10453    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d64 system.c:870
     10454    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6d67
     10455    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d6a system.c:61
     10456    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d6f system.c:871
     10457    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6d72
     10458    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d75 system.c:61
     10459    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d78 system.c:872
     10460    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6d7b
     10461    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6d7e system.c:51
     10462    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d81 system.c:873
     10463    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6d84
     10464    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d87 system.c:53
     10465    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d8b system.c:874
     10466    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6d8e
     10467    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d91 system.c:63
     10468    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6d96 system.c:880
     10469    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6d99
     10470    push DS                                   ; 1e                          ; 0xf6d9c
     10471    push eax                                  ; 66 50                       ; 0xf6d9d
    1031310472    db  033h, 0c0h
    10314     ; xor ax, ax                                ; 33 c0                     ; 0xf6c47
    10315     mov ds, ax                                ; 8e d8                       ; 0xf6c49
    10316     mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6c4b
    10317     mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6c4f
    10318     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6c53 system.c:884
    10319     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6c58
    10320     push strict byte 00020h                   ; 6a 20                       ; 0xf6c5e
    10321     call 06c63h                               ; e8 00 00                    ; 0xf6c60
    10322     pop ax                                    ; 58                          ; 0xf6c63
    10323     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c64
    10324     push ax                                   ; 50                          ; 0xf6c67
    10325     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c68
    10326     or AL, strict byte 001h                   ; 0c 01                       ; 0xf6c6b
    10327     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c6d
    10328     retf                                      ; cb                          ; 0xf6c70
    10329     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6c71
    10330     mov ds, ax                                ; 8e d8                       ; 0xf6c74
    10331     add AL, strict byte 008h                  ; 04 08                       ; 0xf6c76
    10332     mov es, ax                                ; 8e c0                       ; 0xf6c78
    10333     add AL, strict byte 010h                  ; 04 10                       ; 0xf6c7a
    10334     mov ss, ax                                ; 8e d0                       ; 0xf6c7c
     10473    ; xor ax, ax                                ; 33 c0                     ; 0xf6d9f
     10474    mov ds, ax                                ; 8e d8                       ; 0xf6da1
     10475    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6da3
     10476    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6da7
     10477    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6dab system.c:884
     10478    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6db0
     10479    push strict byte 00020h                   ; 6a 20                       ; 0xf6db6
     10480    call 06dbbh                               ; e8 00 00                    ; 0xf6db8
     10481    pop ax                                    ; 58                          ; 0xf6dbb
     10482    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6dbc
     10483    push ax                                   ; 50                          ; 0xf6dbf
     10484    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6dc0
     10485    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6dc3
     10486    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6dc5
     10487    retf                                      ; cb                          ; 0xf6dc8
     10488    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6dc9
     10489    mov ds, ax                                ; 8e d8                       ; 0xf6dcc
     10490    add AL, strict byte 008h                  ; 04 08                       ; 0xf6dce
     10491    mov es, ax                                ; 8e c0                       ; 0xf6dd0
     10492    add AL, strict byte 010h                  ; 04 10                       ; 0xf6dd2
     10493    mov ss, ax                                ; 8e d0                       ; 0xf6dd4
    1033510494    db  033h, 0f6h
    10336     ; xor si, si                                ; 33 f6                     ; 0xf6c7e system.c:885
     10495    ; xor si, si                                ; 33 f6                     ; 0xf6dd6 system.c:885
    1033710496    db  033h, 0ffh
    10338     ; xor di, di                                ; 33 ff                     ; 0xf6c80
    10339     cld                                       ; fc                          ; 0xf6c82
    10340     rep movsw                                 ; f3 a5                       ; 0xf6c83
    10341     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6c85 system.c:886
    10342     mov ds, ax                                ; 8e d8                       ; 0xf6c88
    10343     mov es, ax                                ; 8e c0                       ; 0xf6c8a
    10344     push 0f000h                               ; 68 00 f0                    ; 0xf6c8c
    10345     call 06c92h                               ; e8 00 00                    ; 0xf6c8f
    10346     pop ax                                    ; 58                          ; 0xf6c92
    10347     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6c93
    10348     push ax                                   ; 50                          ; 0xf6c96
    10349     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6c97
    10350     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6c9a
    10351     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6c9c
    10352     retf                                      ; cb                          ; 0xf6c9f
    10353     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6ca0
     10497    ; xor di, di                                ; 33 ff                     ; 0xf6dd8
     10498    cld                                       ; fc                          ; 0xf6dda
     10499    rep movsw                                 ; f3 a5                       ; 0xf6ddb
     10500    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6ddd system.c:886
     10501    mov ds, ax                                ; 8e d8                       ; 0xf6de0
     10502    mov es, ax                                ; 8e c0                       ; 0xf6de2
     10503    push 0f000h                               ; 68 00 f0                    ; 0xf6de4
     10504    call 06deah                               ; e8 00 00                    ; 0xf6de7
     10505    pop ax                                    ; 58                          ; 0xf6dea
     10506    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6deb
     10507    push ax                                   ; 50                          ; 0xf6dee
     10508    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6def
     10509    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6df2
     10510    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6df4
     10511    retf                                      ; cb                          ; 0xf6df7
     10512    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6df8
    1035410513    db  033h, 0c0h
    10355     ; xor ax, ax                                ; 33 c0                     ; 0xf6ca6 system.c:887
    10356     mov ds, ax                                ; 8e d8                       ; 0xf6ca8
    10357     mov es, ax                                ; 8e c0                       ; 0xf6caa
    10358     lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6cac
    10359     pop eax                                   ; 66 58                       ; 0xf6cb1
    10360     pop DS                                    ; 1f                          ; 0xf6cb3
    10361     xor ax, ax                                ; 31 c0                       ; 0xf6cb4 system.c:889
    10362     call 06490h                               ; e8 d7 f7                    ; 0xf6cb6
    10363     sti                                       ; fb                          ; 0xf6cb9 system.c:892
    10364     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6cba system.c:894
    10365     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6cbe system.c:895
    10366     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6cc2 system.c:896
    10367     pop di                                    ; 5f                          ; 0xf6cc5
    10368     pop si                                    ; 5e                          ; 0xf6cc6
    10369     pop bp                                    ; 5d                          ; 0xf6cc7
    10370     retn                                      ; c3                          ; 0xf6cc8
    10371   ; disGetNextSymbol 0xf6cc9 LB 0x40d3 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9 'inv_op_handler'
    10372 inv_op_handler:                              ; 0xf6cc9 LB 0x195
    10373     push bp                                   ; 55                          ; 0xf6cc9 invop.c:247
    10374     mov bp, sp                                ; 89 e5                       ; 0xf6cca
    10375     push si                                   ; 56                          ; 0xf6ccc
    10376     push di                                   ; 57                          ; 0xf6ccd
    10377     push ax                                   ; 50                          ; 0xf6cce
    10378     push ax                                   ; 50                          ; 0xf6ccf
    10379     les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6cd0 invop.c:249
    10380     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6cd3 invop.c:251
    10381     jne short 06cdfh                          ; 75 06                       ; 0xf6cd7
    10382     inc word [bp+018h]                        ; ff 46 18                    ; 0xf6cd9 invop.c:253
    10383     jmp near 06e57h                           ; e9 78 01                    ; 0xf6cdc invop.c:254
    10384     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6cdf
    10385     jne near 06e53h                           ; 0f 85 6b 01                 ; 0xf6ce4
    10386     mov si, 00800h                            ; be 00 08                    ; 0xf6ce8 invop.c:256
    10387     xor ax, ax                                ; 31 c0                       ; 0xf6ceb
    10388     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ced
    10389     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6cf0 invop.c:259
    10390     mov es, ax                                ; 8e c0                       ; 0xf6cf3 invop.c:267
    10391     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6cf5
    10392     sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6cf9
    10393     mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6cfc
    10394     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6d00 invop.c:268
    10395     mov es, dx                                ; 8e c2                       ; 0xf6d04
    10396     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d06
    10397     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d09 invop.c:269
    10398     mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6d0c
    10399     mov es, dx                                ; 8e c2                       ; 0xf6d10
    10400     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6d12
    10401     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d16 invop.c:270
    10402     mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6d19
    10403     mov es, dx                                ; 8e c2                       ; 0xf6d1d
    10404     mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6d1f
    10405     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d23 invop.c:273
    10406     movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6d26
    10407     mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6d2b
    10408     mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6d2f invop.c:274
    10409     xor dx, dx                                ; 31 d2                       ; 0xf6d33
    10410     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d35
    10411     sal ax, 1                                 ; d1 e0                       ; 0xf6d38
    10412     rcl dx, 1                                 ; d1 d2                       ; 0xf6d3a
    10413     loop 06d38h                               ; e2 fa                       ; 0xf6d3c
    10414     cmp bx, dx                                ; 39 d3                       ; 0xf6d3e
    10415     jne short 06d46h                          ; 75 04                       ; 0xf6d40
    10416     cmp di, ax                                ; 39 c7                       ; 0xf6d42
    10417     je short 06d4bh                           ; 74 05                       ; 0xf6d44
    10418     mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6d46 invop.c:275
    10419     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d4b invop.c:276
    10420     movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6d4e
    10421     mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6d53
    10422     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6d57 invop.c:277
    10423     xor dx, dx                                ; 31 d2                       ; 0xf6d5b
    10424     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6d5d
    10425     sal ax, 1                                 ; d1 e0                       ; 0xf6d60
    10426     rcl dx, 1                                 ; d1 d2                       ; 0xf6d62
    10427     loop 06d60h                               ; e2 fa                       ; 0xf6d64
    10428     cmp di, dx                                ; 39 d7                       ; 0xf6d66
    10429     jne short 06d6eh                          ; 75 04                       ; 0xf6d68
    10430     cmp bx, ax                                ; 39 c3                       ; 0xf6d6a
    10431     je short 06d72h                           ; 74 04                       ; 0xf6d6c
    10432     or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6d6e invop.c:278
    10433     push strict byte 00000h                   ; 6a 00                       ; 0xf6d72 invop.c:281
    10434     push 00800h                               ; 68 00 08                    ; 0xf6d74
    10435     push strict byte 0001fh                   ; 6a 1f                       ; 0xf6d77
     10514    ; xor ax, ax                                ; 33 c0                     ; 0xf6dfe system.c:887
     10515    mov ds, ax                                ; 8e d8                       ; 0xf6e00
     10516    mov es, ax                                ; 8e c0                       ; 0xf6e02
     10517    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6e04
     10518    pop eax                                   ; 66 58                       ; 0xf6e09
     10519    pop DS                                    ; 1f                          ; 0xf6e0b
     10520    xor ax, ax                                ; 31 c0                       ; 0xf6e0c system.c:889
     10521    call 065e8h                               ; e8 d7 f7                    ; 0xf6e0e
     10522    sti                                       ; fb                          ; 0xf6e11 system.c:892
     10523    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6e12 system.c:894
     10524    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6e16 system.c:895
     10525    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e1a system.c:896
     10526    pop di                                    ; 5f                          ; 0xf6e1d
     10527    pop si                                    ; 5e                          ; 0xf6e1e
     10528    pop bp                                    ; 5d                          ; 0xf6e1f
     10529    retn                                      ; c3                          ; 0xf6e20
     10530  ; disGetNextSymbol 0xf6e21 LB 0x423b -> off=0x0 cb=0000000000000195 uValue=00000000000f5821 'inv_op_handler'
     10531inv_op_handler:                              ; 0xf6e21 LB 0x195
     10532    push bp                                   ; 55                          ; 0xf6e21 invop.c:247
     10533    mov bp, sp                                ; 89 e5                       ; 0xf6e22
     10534    push si                                   ; 56                          ; 0xf6e24
     10535    push di                                   ; 57                          ; 0xf6e25
     10536    push ax                                   ; 50                          ; 0xf6e26
     10537    push ax                                   ; 50                          ; 0xf6e27
     10538    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6e28 invop.c:249
     10539    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6e2b invop.c:251
     10540    jne short 06e37h                          ; 75 06                       ; 0xf6e2f
     10541    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6e31 invop.c:253
     10542    jmp near 06fafh                           ; e9 78 01                    ; 0xf6e34 invop.c:255
     10543    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6e37
     10544    jne near 06fabh                           ; 0f 85 6b 01                 ; 0xf6e3c
     10545    mov si, 00800h                            ; be 00 08                    ; 0xf6e40 invop.c:257
     10546    xor ax, ax                                ; 31 c0                       ; 0xf6e43
     10547    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6e45
     10548    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6e48 invop.c:260
     10549    mov es, ax                                ; 8e c0                       ; 0xf6e4b invop.c:268
     10550    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6e4d
     10551    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6e51
     10552    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6e54
     10553    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6e58 invop.c:269
     10554    mov es, dx                                ; 8e c2                       ; 0xf6e5c
     10555    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e5e
     10556    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e61 invop.c:270
     10557    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6e64
     10558    mov es, dx                                ; 8e c2                       ; 0xf6e68
     10559    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6e6a
     10560    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e6e invop.c:271
     10561    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6e71
     10562    mov es, dx                                ; 8e c2                       ; 0xf6e75
     10563    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6e77
     10564    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e7b invop.c:274
     10565    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6e7e
     10566    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6e83
     10567    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6e87 invop.c:275
     10568    xor dx, dx                                ; 31 d2                       ; 0xf6e8b
     10569    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e8d
     10570    sal ax, 1                                 ; d1 e0                       ; 0xf6e90
     10571    rcl dx, 1                                 ; d1 d2                       ; 0xf6e92
     10572    loop 06e90h                               ; e2 fa                       ; 0xf6e94
     10573    cmp bx, dx                                ; 39 d3                       ; 0xf6e96
     10574    jne short 06e9eh                          ; 75 04                       ; 0xf6e98
     10575    cmp di, ax                                ; 39 c7                       ; 0xf6e9a
     10576    je short 06ea3h                           ; 74 05                       ; 0xf6e9c
     10577    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6e9e invop.c:276
     10578    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6ea3 invop.c:277
     10579    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6ea6
     10580    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6eab
     10581    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6eaf invop.c:278
     10582    xor dx, dx                                ; 31 d2                       ; 0xf6eb3
     10583    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6eb5
     10584    sal ax, 1                                 ; d1 e0                       ; 0xf6eb8
     10585    rcl dx, 1                                 ; d1 d2                       ; 0xf6eba
     10586    loop 06eb8h                               ; e2 fa                       ; 0xf6ebc
     10587    cmp di, dx                                ; 39 d7                       ; 0xf6ebe
     10588    jne short 06ec6h                          ; 75 04                       ; 0xf6ec0
     10589    cmp bx, ax                                ; 39 c3                       ; 0xf6ec2
     10590    je short 06ecah                           ; 74 04                       ; 0xf6ec4
     10591    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6ec6 invop.c:279
     10592    push strict byte 00000h                   ; 6a 00                       ; 0xf6eca invop.c:282
     10593    push 00800h                               ; 68 00 08                    ; 0xf6ecc
     10594    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6ecf
    1043610595    db  08bh, 0dch
    10437     ; mov bx, sp                                ; 8b dc                     ; 0xf6d79
    10438     lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6d7b
    10439     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d7f
    10440     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6d82 invop.c:284
    10441     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6d85
    10442     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6d89
    10443     mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6d8d invop.c:285
    10444     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6d91
    10445     movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6d95 invop.c:286
    10446     sal dx, 008h                              ; c1 e2 08                    ; 0xf6d9a
    10447     movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6d9d
    10448     or dx, ax                                 ; 09 c2                       ; 0xf6da2
    10449     mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6da4
    10450     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6da8 invop.c:287
    10451     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6dae invop.c:290
    10452     mov word [es:si], ax                      ; 26 89 04                    ; 0xf6db2
    10453     mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6db5 invop.c:291
    10454     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6db9
    10455     movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6dbd invop.c:292
    10456     sal dx, 008h                              ; c1 e2 08                    ; 0xf6dc2
    10457     movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6dc5
    10458     or dx, ax                                 ; 09 c2                       ; 0xf6dca
    10459     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6dcc
    10460     movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6dd0 invop.c:295
    10461     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6dd5
    10462     push ax                                   ; 50                          ; 0xf6dd9 invop.c:296
    10463     push dx                                   ; 52                          ; 0xf6dda
    10464     push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6ddb
     10596    ; mov bx, sp                                ; 8b dc                     ; 0xf6ed1
     10597    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6ed3
     10598    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ed7
     10599    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6eda invop.c:285
     10600    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6edd
     10601    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6ee1
     10602    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6ee5 invop.c:286
     10603    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6ee9
     10604    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6eed invop.c:287
     10605    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ef2
     10606    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6ef5
     10607    or dx, ax                                 ; 09 c2                       ; 0xf6efa
     10608    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6efc
     10609    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6f00 invop.c:288
     10610    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6f06 invop.c:291
     10611    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6f0a
     10612    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6f0d invop.c:292
     10613    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6f11
     10614    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6f15 invop.c:293
     10615    sal dx, 008h                              ; c1 e2 08                    ; 0xf6f1a
     10616    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6f1d
     10617    or dx, ax                                 ; 09 c2                       ; 0xf6f22
     10618    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6f24
     10619    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6f28 invop.c:296
     10620    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6f2d
     10621    push ax                                   ; 50                          ; 0xf6f31 invop.c:297
     10622    push dx                                   ; 52                          ; 0xf6f32
     10623    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6f33
    1046510624    db  08bh, 0dch
    10466     ; mov bx, sp                                ; 8b dc                     ; 0xf6ddf
    10467     lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6de1
    10468     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6de5
    10469     mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6de8 invop.c:299
    10470     mov ax, 00080h                            ; b8 80 00                    ; 0xf6deb
    10471     mov ss, ax                                ; 8e d0                       ; 0xf6dee
    10472     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6df0
    10473     mov ds, ax                                ; 8e d8                       ; 0xf6df4
    10474     mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6df6
    10475     mov es, ax                                ; 8e c0                       ; 0xf6dfa
    10476     smsw ax                                   ; 0f 01 e0                    ; 0xf6dfc invop.c:300
    10477     inc ax                                    ; 40                          ; 0xf6dff
    10478     lmsw ax                                   ; 0f 01 f0                    ; 0xf6e00
    10479     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6e03
    10480     test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6e06
    10481     je near 06e10h                            ; 0f 84 02 00                 ; 0xf6e0a
    10482     mov es, ax                                ; 8e c0                       ; 0xf6e0e
    10483     test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6e10
    10484     je near 06e38h                            ; 0f 84 20 00                 ; 0xf6e14
    10485     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6e18
    10486     mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6e1d
    10487     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6e22
    10488     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6e27
    10489     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6e2c
    10490     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6e31
    10491     mov ds, ax                                ; 8e d8                       ; 0xf6e36
    10492     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e38
    10493     dec ax                                    ; 48                          ; 0xf6e3b
    10494     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e3c
    10495     mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6e3f invop.c:301
    10496     popaw                                     ; 61                          ; 0xf6e42
    10497     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6e43
    10498     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e48
    10499     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6e4b
    10500     iret                                      ; cf                          ; 0xf6e50
    10501     jmp short 06e57h                          ; eb 04                       ; 0xf6e51 invop.c:353
    10502     sti                                       ; fb                          ; 0xf6e53 invop.c:357
    10503     hlt                                       ; f4                          ; 0xf6e54 invop.c:358
    10504     jmp short 06e54h                          ; eb fd                       ; 0xf6e55
    10505     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e57 invop.c:360
    10506     pop di                                    ; 5f                          ; 0xf6e5a
    10507     pop si                                    ; 5e                          ; 0xf6e5b
    10508     pop bp                                    ; 5d                          ; 0xf6e5c
    10509     retn                                      ; c3                          ; 0xf6e5d
    10510   ; disGetNextSymbol 0xf6e5e LB 0x3f3e -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc'
    10511 init_rtc:                                    ; 0xf6e5e LB 0x28
    10512     push bp                                   ; 55                          ; 0xf6e5e timepci.c:84
    10513     mov bp, sp                                ; 89 e5                       ; 0xf6e5f
    10514     push dx                                   ; 52                          ; 0xf6e61
    10515     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6e62 timepci.c:86
    10516     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e65
    10517     call 01787h                               ; e8 1c a9                    ; 0xf6e68
    10518     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6e6b timepci.c:87
    10519     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6e6e
    10520     call 01787h                               ; e8 13 a9                    ; 0xf6e71
    10521     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6e74 timepci.c:88
    10522     call 0176ah                               ; e8 f0 a8                    ; 0xf6e77
    10523     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6e7a timepci.c:89
    10524     call 0176ah                               ; e8 ea a8                    ; 0xf6e7d
    10525     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e80 timepci.c:90
    10526     pop dx                                    ; 5a                          ; 0xf6e83
    10527     pop bp                                    ; 5d                          ; 0xf6e84
    10528     retn                                      ; c3                          ; 0xf6e85
    10529   ; disGetNextSymbol 0xf6e86 LB 0x3f16 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating'
    10530 rtc_updating:                                ; 0xf6e86 LB 0x21
    10531     push bp                                   ; 55                          ; 0xf6e86 timepci.c:92
    10532     mov bp, sp                                ; 89 e5                       ; 0xf6e87
    10533     push dx                                   ; 52                          ; 0xf6e89
    10534     mov dx, 061a8h                            ; ba a8 61                    ; 0xf6e8a timepci.c:105
    10535     dec dx                                    ; 4a                          ; 0xf6e8d timepci.c:106
    10536     je short 06e9eh                           ; 74 0e                       ; 0xf6e8e
    10537     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6e90 timepci.c:107
    10538     call 0176ah                               ; e8 d4 a8                    ; 0xf6e93
    10539     test AL, strict byte 080h                 ; a8 80                       ; 0xf6e96
    10540     jne short 06e8dh                          ; 75 f3                       ; 0xf6e98
    10541     xor ax, ax                                ; 31 c0                       ; 0xf6e9a timepci.c:108
    10542     jmp short 06ea1h                          ; eb 03                       ; 0xf6e9c
    10543     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6e9e timepci.c:110
    10544     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ea1 timepci.c:111
    10545     pop dx                                    ; 5a                          ; 0xf6ea4
    10546     pop bp                                    ; 5d                          ; 0xf6ea5
    10547     retn                                      ; c3                          ; 0xf6ea6
    10548   ; disGetNextSymbol 0xf6ea7 LB 0x3ef5 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function'
    10549 int70_function:                              ; 0xf6ea7 LB 0x91
    10550     push bp                                   ; 55                          ; 0xf6ea7 timepci.c:120
    10551     mov bp, sp                                ; 89 e5                       ; 0xf6ea8
    10552     push si                                   ; 56                          ; 0xf6eaa
    10553     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6eab timepci.c:126
    10554     call 0176ah                               ; e8 b9 a8                    ; 0xf6eae
    10555     mov bl, al                                ; 88 c3                       ; 0xf6eb1
    10556     mov dh, al                                ; 88 c6                       ; 0xf6eb3
    10557     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6eb5 timepci.c:127
    10558     call 0176ah                               ; e8 af a8                    ; 0xf6eb8
    10559     mov dl, al                                ; 88 c2                       ; 0xf6ebb
    10560     test bl, 060h                             ; f6 c3 60                    ; 0xf6ebd timepci.c:129
    10561     je short 06f2fh                           ; 74 6d                       ; 0xf6ec0
    10562     test AL, strict byte 020h                 ; a8 20                       ; 0xf6ec2 timepci.c:130
    10563     je short 06ecah                           ; 74 04                       ; 0xf6ec4
    10564     sti                                       ; fb                          ; 0xf6ec6 timepci.c:132
    10565     int 04ah                                  ; cd 4a                       ; 0xf6ec7 timepci.c:133
    10566     cli                                       ; fa                          ; 0xf6ec9 timepci.c:134
    10567     test dl, 040h                             ; f6 c2 40                    ; 0xf6eca timepci.c:136
    10568     je short 06f2fh                           ; 74 60                       ; 0xf6ecd
    10569     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6ecf timepci.c:48
    10570     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ed2
    10571     mov es, ax                                ; 8e c0                       ; 0xf6ed5
    10572     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ed7
    10573     test al, al                               ; 84 c0                       ; 0xf6eda timepci.c:49
    10574     je short 06f2fh                           ; 74 51                       ; 0xf6edc
    10575     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ede timepci.c:68
    10576     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6ee1
    10577     mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6ee4
    10578     test bx, bx                               ; 85 db                       ; 0xf6ee8 timepci.c:144
    10579     jne short 06f1dh                          ; 75 31                       ; 0xf6eea
    10580     cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf6eec
    10581     jnc short 06f1dh                          ; 73 2c                       ; 0xf6eef
    10582     mov bx, 00098h                            ; bb 98 00                    ; 0xf6ef1 timepci.c:58
    10583     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ef4
    10584     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ef7 timepci.c:58
    10585     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6efa
    10586     mov si, 000a0h                            ; be a0 00                    ; 0xf6efd timepci.c:53
    10587     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6f00
    10588     mov al, dh                                ; 88 f0                       ; 0xf6f04 timepci.c:151
    10589     and AL, strict byte 037h                  ; 24 37                       ; 0xf6f06
    10590     movzx dx, al                              ; 0f b6 d0                    ; 0xf6f08
    10591     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f0b
    10592     call 01787h                               ; e8 76 a8                    ; 0xf6f0e
    10593     mov es, cx                                ; 8e c1                       ; 0xf6f11 timepci.c:48
    10594     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f13
    10595     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6f16 timepci.c:49
    10596     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f18 timepci.c:53
    10597     jmp short 06f2fh                          ; eb 12                       ; 0xf6f1b timepci.c:153
    10598     add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf6f1d timepci.c:155
    10599     mov dx, bx                                ; 89 da                       ; 0xf6f20
    10600     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6f22
    10601     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6f25 timepci.c:73
    10602     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f28
    10603     mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6f2b
    10604     call 0e030h                               ; e8 fe 70                    ; 0xf6f2f timepci.c:161
    10605     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f32 timepci.c:162
    10606     pop si                                    ; 5e                          ; 0xf6f35
    10607     pop bp                                    ; 5d                          ; 0xf6f36
    10608     retn                                      ; c3                          ; 0xf6f37
    10609   ; disGetNextSymbol 0xf6f38 LB 0x3e64 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function'
    10610     db  05fh, 06fh, 088h, 06fh, 0adh, 06fh, 0dfh, 06fh, 02eh, 070h, 066h, 070h, 0a9h, 070h, 000h, 071h
    10611 int1a_function:                              ; 0xf6f48 LB 0x1c8
    10612     push bp                                   ; 55                          ; 0xf6f48 timepci.c:167
    10613     mov bp, sp                                ; 89 e5                       ; 0xf6f49
    10614     sti                                       ; fb                          ; 0xf6f4b timepci.c:173
    10615     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6f4c timepci.c:175
    10616     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6f4f
    10617     jnbe near 06f84h                          ; 0f 87 2f 00                 ; 0xf6f51
    10618     movzx bx, al                              ; 0f b6 d8                    ; 0xf6f55
    10619     add bx, bx                                ; 01 db                       ; 0xf6f58
    10620     jmp word [cs:bx+06f38h]                   ; 2e ff a7 38 6f              ; 0xf6f5a
    10621     cli                                       ; fa                          ; 0xf6f5f timepci.c:177
    10622     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f60 timepci.c:178
    10623     xor ax, ax                                ; 31 c0                       ; 0xf6f63
    10624     mov es, ax                                ; 8e c0                       ; 0xf6f65
    10625     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f67
    10626     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6f6a
    10627     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f6d timepci.c:179
    10628     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6f70
    10629     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6f73
    10630     mov bx, 00470h                            ; bb 70 04                    ; 0xf6f76 timepci.c:180
    10631     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f79
    10632     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6f7c
    10633     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6f7f timepci.c:181
    10634     sti                                       ; fb                          ; 0xf6f83 timepci.c:182
    10635     mov sp, bp                                ; 89 ec                       ; 0xf6f84 timepci.c:185
    10636     pop bp                                    ; 5d                          ; 0xf6f86
    10637     retn                                      ; c3                          ; 0xf6f87
    10638     cli                                       ; fa                          ; 0xf6f88 timepci.c:188
    10639     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6f89 timepci.c:189
    10640     xor ax, ax                                ; 31 c0                       ; 0xf6f8c
    10641     mov es, ax                                ; 8e c0                       ; 0xf6f8e
    10642     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6f90
    10643     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f93
    10644     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6f96 timepci.c:190
    10645     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6f99
    10646     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f9c
    10647     mov bx, 00470h                            ; bb 70 04                    ; 0xf6f9f timepci.c:191
    10648     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6fa2
    10649     sti                                       ; fb                          ; 0xf6fa6 timepci.c:192
    10650     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6fa7 timepci.c:193
    10651     jmp short 06f84h                          ; eb d7                       ; 0xf6fab timepci.c:195
    10652     call 06e86h                               ; e8 d6 fe                    ; 0xf6fad timepci.c:198
    10653     test ax, ax                               ; 85 c0                       ; 0xf6fb0
    10654     je short 06fb6h                           ; 74 02                       ; 0xf6fb2
    10655     jmp short 06f84h                          ; eb ce                       ; 0xf6fb4 timepci.c:200
    10656     xor ax, ax                                ; 31 c0                       ; 0xf6fb6 timepci.c:203
    10657     call 0176ah                               ; e8 af a7                    ; 0xf6fb8
    10658     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6fbb
    10659     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6fbe timepci.c:204
    10660     call 0176ah                               ; e8 a6 a7                    ; 0xf6fc1
    10661     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6fc4
    10662     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6fc7 timepci.c:205
    10663     call 0176ah                               ; e8 9d a7                    ; 0xf6fca
    10664     mov bl, al                                ; 88 c3                       ; 0xf6fcd
    10665     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6fcf
    10666     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fd2 timepci.c:206
     10625    ; mov bx, sp                                ; 8b dc                     ; 0xf6f37
     10626    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6f39
     10627    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f3d
     10628    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6f40 invop.c:300
     10629    mov ax, 00080h                            ; b8 80 00                    ; 0xf6f43
     10630    mov ss, ax                                ; 8e d0                       ; 0xf6f46
     10631    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6f48
     10632    mov ds, ax                                ; 8e d8                       ; 0xf6f4c
     10633    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6f4e
     10634    mov es, ax                                ; 8e c0                       ; 0xf6f52
     10635    smsw ax                                   ; 0f 01 e0                    ; 0xf6f54 invop.c:301
     10636    inc ax                                    ; 40                          ; 0xf6f57
     10637    lmsw ax                                   ; 0f 01 f0                    ; 0xf6f58
     10638    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6f5b
     10639    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6f5e
     10640    je near 06f68h                            ; 0f 84 02 00                 ; 0xf6f62
     10641    mov es, ax                                ; 8e c0                       ; 0xf6f66
     10642    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6f68
     10643    je near 06f90h                            ; 0f 84 20 00                 ; 0xf6f6c
     10644    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6f70
     10645    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6f75
     10646    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6f7a
     10647    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6f7f
     10648    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6f84
     10649    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6f89
     10650    mov ds, ax                                ; 8e d8                       ; 0xf6f8e
     10651    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6f90
     10652    dec ax                                    ; 48                          ; 0xf6f93
     10653    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6f94
     10654    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6f97 invop.c:302
     10655    popaw                                     ; 61                          ; 0xf6f9a
     10656    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6f9b
     10657    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6fa0
     10658    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6fa3
     10659    iret                                      ; cf                          ; 0xf6fa8
     10660    jmp short 06fafh                          ; eb 04                       ; 0xf6fa9 invop.c:355
     10661    sti                                       ; fb                          ; 0xf6fab invop.c:359
     10662    hlt                                       ; f4                          ; 0xf6fac invop.c:360
     10663    jmp short 06fach                          ; eb fd                       ; 0xf6fad
     10664    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6faf invop.c:362
     10665    pop di                                    ; 5f                          ; 0xf6fb2
     10666    pop si                                    ; 5e                          ; 0xf6fb3
     10667    pop bp                                    ; 5d                          ; 0xf6fb4
     10668    retn                                      ; c3                          ; 0xf6fb5
     10669  ; disGetNextSymbol 0xf6fb6 LB 0x40a6 -> off=0x0 cb=0000000000000028 uValue=00000000000f59b6 'init_rtc'
     10670init_rtc:                                    ; 0xf6fb6 LB 0x28
     10671    push bp                                   ; 55                          ; 0xf6fb6 timepci.c:84
     10672    mov bp, sp                                ; 89 e5                       ; 0xf6fb7
     10673    push dx                                   ; 52                          ; 0xf6fb9
     10674    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6fba timepci.c:86
     10675    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6fbd
     10676    call 01787h                               ; e8 c4 a7                    ; 0xf6fc0
     10677    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6fc3 timepci.c:87
     10678    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fc6
     10679    call 01787h                               ; e8 bb a7                    ; 0xf6fc9
     10680    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6fcc timepci.c:88
     10681    call 0176ah                               ; e8 98 a7                    ; 0xf6fcf
     10682    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6fd2 timepci.c:89
    1066710683    call 0176ah                               ; e8 92 a7                    ; 0xf6fd5
    10668     and AL, strict byte 001h                  ; 24 01                       ; 0xf6fd8
    10669     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6fda
    10670     jmp short 07024h                          ; eb 45                       ; 0xf6fdd
    10671     call 06e86h                               ; e8 a4 fe                    ; 0xf6fdf timepci.c:223
    10672     test ax, ax                               ; 85 c0                       ; 0xf6fe2
    10673     je short 06fe9h                           ; 74 03                       ; 0xf6fe4
    10674     call 06e5eh                               ; e8 75 fe                    ; 0xf6fe6 timepci.c:224
    10675     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf6fe9 timepci.c:227
    10676     xor ax, ax                                ; 31 c0                       ; 0xf6fed
    10677     call 01787h                               ; e8 95 a7                    ; 0xf6fef
    10678     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf6ff2 timepci.c:228
    10679     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6ff6
    10680     call 01787h                               ; e8 8b a7                    ; 0xf6ff9
    10681     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf6ffc timepci.c:229
    10682     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7000
    10683     call 01787h                               ; e8 81 a7                    ; 0xf7003
    10684     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7006 timepci.c:231
    10685     call 0176ah                               ; e8 5e a7                    ; 0xf7009
    10686     mov bl, al                                ; 88 c3                       ; 0xf700c
    10687     and bl, 060h                              ; 80 e3 60                    ; 0xf700e
    10688     or bl, 002h                               ; 80 cb 02                    ; 0xf7011
    10689     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7014
    10690     and AL, strict byte 001h                  ; 24 01                       ; 0xf7017
    10691     or bl, al                                 ; 08 c3                       ; 0xf7019
    10692     movzx dx, bl                              ; 0f b6 d3                    ; 0xf701b timepci.c:233
    10693     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf701e
    10694     call 01787h                               ; e8 63 a7                    ; 0xf7021
    10695     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7024
    10696     mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7028
    10697     jmp near 06f84h                           ; e9 56 ff                    ; 0xf702b
    10698     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf702e timepci.c:240
    10699     call 06e86h                               ; e8 51 fe                    ; 0xf7032 timepci.c:241
    10700     test ax, ax                               ; 85 c0                       ; 0xf7035
    10701     je short 0703ch                           ; 74 03                       ; 0xf7037
    10702     jmp near 06f84h                           ; e9 48 ff                    ; 0xf7039 timepci.c:243
    10703     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf703c timepci.c:245
    10704     call 0176ah                               ; e8 28 a7                    ; 0xf703f
    10705     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7042
    10706     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7045 timepci.c:246
    10707     call 0176ah                               ; e8 1f a7                    ; 0xf7048
    10708     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf704b
    10709     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf704e timepci.c:247
    10710     call 0176ah                               ; e8 16 a7                    ; 0xf7051
    10711     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7054
    10712     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7057 timepci.c:248
    10713     call 0176ah                               ; e8 0d a7                    ; 0xf705a
    10714     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf705d
    10715     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7060 timepci.c:249
    10716     jmp near 06f84h                           ; e9 1e ff                    ; 0xf7063 timepci.c:251
    10717     call 06e86h                               ; e8 1d fe                    ; 0xf7066 timepci.c:264
    10718     test ax, ax                               ; 85 c0                       ; 0xf7069
    10719     je short 07073h                           ; 74 06                       ; 0xf706b
    10720     call 06e5eh                               ; e8 ee fd                    ; 0xf706d timepci.c:265
    10721     jmp near 06f84h                           ; e9 11 ff                    ; 0xf7070 timepci.c:267
    10722     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7073 timepci.c:269
    10723     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7077
    10724     call 01787h                               ; e8 0a a7                    ; 0xf707a
    10725     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf707d timepci.c:270
    10726     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7081
    10727     call 01787h                               ; e8 00 a7                    ; 0xf7084
    10728     movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf7087 timepci.c:271
    10729     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf708b
    10730     call 01787h                               ; e8 f6 a6                    ; 0xf708e
    10731     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7091 timepci.c:272
    10732     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7095
    10733     call 01787h                               ; e8 ec a6                    ; 0xf7098
    10734     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf709b timepci.c:273
    10735     call 0176ah                               ; e8 c9 a6                    ; 0xf709e
    10736     mov bl, al                                ; 88 c3                       ; 0xf70a1
    10737     and bl, 07fh                              ; 80 e3 7f                    ; 0xf70a3
    10738     jmp near 0701bh                           ; e9 72 ff                    ; 0xf70a6
    10739     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70a9 timepci.c:291
    10740     call 0176ah                               ; e8 bb a6                    ; 0xf70ac
    10741     mov bl, al                                ; 88 c3                       ; 0xf70af
    10742     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf70b1 timepci.c:292
    10743     test AL, strict byte 020h                 ; a8 20                       ; 0xf70b6 timepci.c:293
    10744     je short 070bdh                           ; 74 03                       ; 0xf70b8
    10745     jmp near 06f84h                           ; e9 c7 fe                    ; 0xf70ba timepci.c:296
    10746     call 06e86h                               ; e8 c6 fd                    ; 0xf70bd timepci.c:298
    10747     test ax, ax                               ; 85 c0                       ; 0xf70c0
    10748     je short 070c7h                           ; 74 03                       ; 0xf70c2
    10749     call 06e5eh                               ; e8 97 fd                    ; 0xf70c4 timepci.c:299
    10750     movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf70c7 timepci.c:302
    10751     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70cb
    10752     call 01787h                               ; e8 b6 a6                    ; 0xf70ce
    10753     movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf70d1 timepci.c:303
    10754     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf70d5
    10755     call 01787h                               ; e8 ac a6                    ; 0xf70d8
    10756     movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf70db timepci.c:304
    10757     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf70df
    10758     call 01787h                               ; e8 a2 a6                    ; 0xf70e2
    10759     mov dx, 000a1h                            ; ba a1 00                    ; 0xf70e5 timepci.c:305
    10760     in AL, DX                                 ; ec                          ; 0xf70e8
     10684    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fd8 timepci.c:90
     10685    pop dx                                    ; 5a                          ; 0xf6fdb
     10686    pop bp                                    ; 5d                          ; 0xf6fdc
     10687    retn                                      ; c3                          ; 0xf6fdd
     10688  ; disGetNextSymbol 0xf6fde LB 0x407e -> off=0x0 cb=0000000000000021 uValue=00000000000f59de 'rtc_updating'
     10689rtc_updating:                                ; 0xf6fde LB 0x21
     10690    push bp                                   ; 55                          ; 0xf6fde timepci.c:92
     10691    mov bp, sp                                ; 89 e5                       ; 0xf6fdf
     10692    push dx                                   ; 52                          ; 0xf6fe1
     10693    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6fe2 timepci.c:105
     10694    dec dx                                    ; 4a                          ; 0xf6fe5 timepci.c:106
     10695    je short 06ff6h                           ; 74 0e                       ; 0xf6fe6
     10696    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6fe8 timepci.c:107
     10697    call 0176ah                               ; e8 7c a7                    ; 0xf6feb
     10698    test AL, strict byte 080h                 ; a8 80                       ; 0xf6fee
     10699    jne short 06fe5h                          ; 75 f3                       ; 0xf6ff0
     10700    xor ax, ax                                ; 31 c0                       ; 0xf6ff2 timepci.c:108
     10701    jmp short 06ff9h                          ; eb 03                       ; 0xf6ff4
     10702    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6ff6 timepci.c:110
     10703    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ff9 timepci.c:111
     10704    pop dx                                    ; 5a                          ; 0xf6ffc
     10705    pop bp                                    ; 5d                          ; 0xf6ffd
     10706    retn                                      ; c3                          ; 0xf6ffe
     10707  ; disGetNextSymbol 0xf6fff LB 0x405d -> off=0x0 cb=0000000000000091 uValue=00000000000f59ff 'int70_function'
     10708int70_function:                              ; 0xf6fff LB 0x91
     10709    push bp                                   ; 55                          ; 0xf6fff timepci.c:120
     10710    mov bp, sp                                ; 89 e5                       ; 0xf7000
     10711    push si                                   ; 56                          ; 0xf7002
     10712    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7003 timepci.c:126
     10713    call 0176ah                               ; e8 61 a7                    ; 0xf7006
     10714    mov bl, al                                ; 88 c3                       ; 0xf7009
     10715    mov dh, al                                ; 88 c6                       ; 0xf700b
     10716    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf700d timepci.c:127
     10717    call 0176ah                               ; e8 57 a7                    ; 0xf7010
     10718    mov dl, al                                ; 88 c2                       ; 0xf7013
     10719    test bl, 060h                             ; f6 c3 60                    ; 0xf7015 timepci.c:129
     10720    je short 07087h                           ; 74 6d                       ; 0xf7018
     10721    test AL, strict byte 020h                 ; a8 20                       ; 0xf701a timepci.c:130
     10722    je short 07022h                           ; 74 04                       ; 0xf701c
     10723    sti                                       ; fb                          ; 0xf701e timepci.c:132
     10724    int 04ah                                  ; cd 4a                       ; 0xf701f timepci.c:133
     10725    cli                                       ; fa                          ; 0xf7021 timepci.c:134
     10726    test dl, 040h                             ; f6 c2 40                    ; 0xf7022 timepci.c:136
     10727    je short 07087h                           ; 74 60                       ; 0xf7025
     10728    mov bx, 000a0h                            ; bb a0 00                    ; 0xf7027 timepci.c:48
     10729    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf702a
     10730    mov es, ax                                ; 8e c0                       ; 0xf702d
     10731    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf702f
     10732    test al, al                               ; 84 c0                       ; 0xf7032 timepci.c:49
     10733    je short 07087h                           ; 74 51                       ; 0xf7034
     10734    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf7036 timepci.c:68
     10735    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7039
     10736    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf703c
     10737    test bx, bx                               ; 85 db                       ; 0xf7040 timepci.c:144
     10738    jne short 07075h                          ; 75 31                       ; 0xf7042
     10739    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf7044
     10740    jnc short 07075h                          ; 73 2c                       ; 0xf7047
     10741    mov bx, 00098h                            ; bb 98 00                    ; 0xf7049 timepci.c:58
     10742    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf704c
     10743    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf704f timepci.c:58
     10744    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7052
     10745    mov si, 000a0h                            ; be a0 00                    ; 0xf7055 timepci.c:53
     10746    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7058
     10747    mov al, dh                                ; 88 f0                       ; 0xf705c timepci.c:151
     10748    and AL, strict byte 037h                  ; 24 37                       ; 0xf705e
     10749    movzx dx, al                              ; 0f b6 d0                    ; 0xf7060
     10750    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7063
     10751    call 01787h                               ; e8 1e a7                    ; 0xf7066
     10752    mov es, cx                                ; 8e c1                       ; 0xf7069 timepci.c:48
     10753    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf706b
     10754    or AL, strict byte 080h                   ; 0c 80                       ; 0xf706e timepci.c:49
     10755    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7070 timepci.c:53
     10756    jmp short 07087h                          ; eb 12                       ; 0xf7073 timepci.c:153
     10757    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf7075 timepci.c:155
     10758    mov dx, bx                                ; 89 da                       ; 0xf7078
     10759    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf707a
     10760    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf707d timepci.c:73
     10761    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7080
     10762    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7083
     10763    call 0e030h                               ; e8 a6 6f                    ; 0xf7087 timepci.c:161
     10764    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf708a timepci.c:162
     10765    pop si                                    ; 5e                          ; 0xf708d
     10766    pop bp                                    ; 5d                          ; 0xf708e
     10767    retn                                      ; c3                          ; 0xf708f
     10768  ; disGetNextSymbol 0xf7090 LB 0x3fcc -> off=0x10 cb=00000000000001c8 uValue=00000000000f5aa0 'int1a_function'
     10769    db  0b7h, 070h, 0e0h, 070h, 005h, 071h, 037h, 071h, 086h, 071h, 0beh, 071h, 001h, 072h, 058h, 072h
     10770int1a_function:                              ; 0xf70a0 LB 0x1c8
     10771    push bp                                   ; 55                          ; 0xf70a0 timepci.c:167
     10772    mov bp, sp                                ; 89 e5                       ; 0xf70a1
     10773    sti                                       ; fb                          ; 0xf70a3 timepci.c:173
     10774    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf70a4 timepci.c:175
     10775    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf70a7
     10776    jnbe near 070dch                          ; 0f 87 2f 00                 ; 0xf70a9
     10777    movzx bx, al                              ; 0f b6 d8                    ; 0xf70ad
     10778    add bx, bx                                ; 01 db                       ; 0xf70b0
     10779    jmp word [cs:bx+07090h]                   ; 2e ff a7 90 70              ; 0xf70b2
     10780    cli                                       ; fa                          ; 0xf70b7 timepci.c:177
     10781    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf70b8 timepci.c:178
     10782    xor ax, ax                                ; 31 c0                       ; 0xf70bb
     10783    mov es, ax                                ; 8e c0                       ; 0xf70bd
     10784    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70bf
     10785    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf70c2
     10786    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf70c5 timepci.c:179
     10787    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70c8
     10788    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf70cb
     10789    mov bx, 00470h                            ; bb 70 04                    ; 0xf70ce timepci.c:180
     10790    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70d1
     10791    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf70d4
     10792    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70d7 timepci.c:181
     10793    sti                                       ; fb                          ; 0xf70db timepci.c:182
     10794    mov sp, bp                                ; 89 ec                       ; 0xf70dc timepci.c:185
     10795    pop bp                                    ; 5d                          ; 0xf70de
     10796    retn                                      ; c3                          ; 0xf70df
     10797    cli                                       ; fa                          ; 0xf70e0 timepci.c:188
     10798    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf70e1 timepci.c:189
     10799    xor ax, ax                                ; 31 c0                       ; 0xf70e4
     10800    mov es, ax                                ; 8e c0                       ; 0xf70e6
     10801    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf70e8
     10802    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70eb
     10803    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf70ee timepci.c:190
     10804    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf70f1
     10805    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70f4
     10806    mov bx, 00470h                            ; bb 70 04                    ; 0xf70f7 timepci.c:191
     10807    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70fa
     10808    sti                                       ; fb                          ; 0xf70fe timepci.c:192
     10809    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70ff timepci.c:193
     10810    jmp short 070dch                          ; eb d7                       ; 0xf7103 timepci.c:195
     10811    call 06fdeh                               ; e8 d6 fe                    ; 0xf7105 timepci.c:198
     10812    test ax, ax                               ; 85 c0                       ; 0xf7108
     10813    je short 0710eh                           ; 74 02                       ; 0xf710a
     10814    jmp short 070dch                          ; eb ce                       ; 0xf710c timepci.c:200
     10815    xor ax, ax                                ; 31 c0                       ; 0xf710e timepci.c:203
     10816    call 0176ah                               ; e8 57 a6                    ; 0xf7110
     10817    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7113
     10818    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7116 timepci.c:204
     10819    call 0176ah                               ; e8 4e a6                    ; 0xf7119
     10820    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf711c
     10821    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf711f timepci.c:205
     10822    call 0176ah                               ; e8 45 a6                    ; 0xf7122
     10823    mov bl, al                                ; 88 c3                       ; 0xf7125
     10824    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7127
     10825    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf712a timepci.c:206
     10826    call 0176ah                               ; e8 3a a6                    ; 0xf712d
     10827    and AL, strict byte 001h                  ; 24 01                       ; 0xf7130
     10828    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7132
     10829    jmp short 0717ch                          ; eb 45                       ; 0xf7135
     10830    call 06fdeh                               ; e8 a4 fe                    ; 0xf7137 timepci.c:223
     10831    test ax, ax                               ; 85 c0                       ; 0xf713a
     10832    je short 07141h                           ; 74 03                       ; 0xf713c
     10833    call 06fb6h                               ; e8 75 fe                    ; 0xf713e timepci.c:224
     10834    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7141 timepci.c:227
     10835    xor ax, ax                                ; 31 c0                       ; 0xf7145
     10836    call 01787h                               ; e8 3d a6                    ; 0xf7147
     10837    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf714a timepci.c:228
     10838    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf714e
     10839    call 01787h                               ; e8 33 a6                    ; 0xf7151
     10840    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7154 timepci.c:229
     10841    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7158
     10842    call 01787h                               ; e8 29 a6                    ; 0xf715b
     10843    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf715e timepci.c:231
     10844    call 0176ah                               ; e8 06 a6                    ; 0xf7161
     10845    mov bl, al                                ; 88 c3                       ; 0xf7164
     10846    and bl, 060h                              ; 80 e3 60                    ; 0xf7166
     10847    or bl, 002h                               ; 80 cb 02                    ; 0xf7169
     10848    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf716c
     10849    and AL, strict byte 001h                  ; 24 01                       ; 0xf716f
     10850    or bl, al                                 ; 08 c3                       ; 0xf7171
     10851    movzx dx, bl                              ; 0f b6 d3                    ; 0xf7173 timepci.c:233
     10852    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7176
     10853    call 01787h                               ; e8 0b a6                    ; 0xf7179
     10854    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf717c
     10855    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7180
     10856    jmp near 070dch                           ; e9 56 ff                    ; 0xf7183
     10857    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7186 timepci.c:240
     10858    call 06fdeh                               ; e8 51 fe                    ; 0xf718a timepci.c:241
     10859    test ax, ax                               ; 85 c0                       ; 0xf718d
     10860    je short 07194h                           ; 74 03                       ; 0xf718f
     10861    jmp near 070dch                           ; e9 48 ff                    ; 0xf7191 timepci.c:243
     10862    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7194 timepci.c:245
     10863    call 0176ah                               ; e8 d0 a5                    ; 0xf7197
     10864    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf719a
     10865    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf719d timepci.c:246
     10866    call 0176ah                               ; e8 c7 a5                    ; 0xf71a0
     10867    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf71a3
     10868    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71a6 timepci.c:247
     10869    call 0176ah                               ; e8 be a5                    ; 0xf71a9
     10870    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71ac
     10871    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71af timepci.c:248
     10872    call 0176ah                               ; e8 b5 a5                    ; 0xf71b2
     10873    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf71b5
     10874    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf71b8 timepci.c:249
     10875    jmp near 070dch                           ; e9 1e ff                    ; 0xf71bb timepci.c:251
     10876    call 06fdeh                               ; e8 1d fe                    ; 0xf71be timepci.c:264
     10877    test ax, ax                               ; 85 c0                       ; 0xf71c1
     10878    je short 071cbh                           ; 74 06                       ; 0xf71c3
     10879    call 06fb6h                               ; e8 ee fd                    ; 0xf71c5 timepci.c:265
     10880    jmp near 070dch                           ; e9 11 ff                    ; 0xf71c8 timepci.c:267
     10881    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71cb timepci.c:269
     10882    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf71cf
     10883    call 01787h                               ; e8 b2 a5                    ; 0xf71d2
     10884    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71d5 timepci.c:270
     10885    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf71d9
     10886    call 01787h                               ; e8 a8 a5                    ; 0xf71dc
     10887    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf71df timepci.c:271
     10888    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71e3
     10889    call 01787h                               ; e8 9e a5                    ; 0xf71e6
     10890    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf71e9 timepci.c:272
     10891    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71ed
     10892    call 01787h                               ; e8 94 a5                    ; 0xf71f0
     10893    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71f3 timepci.c:273
     10894    call 0176ah                               ; e8 71 a5                    ; 0xf71f6
     10895    mov bl, al                                ; 88 c3                       ; 0xf71f9
     10896    and bl, 07fh                              ; 80 e3 7f                    ; 0xf71fb
     10897    jmp near 07173h                           ; e9 72 ff                    ; 0xf71fe
     10898    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7201 timepci.c:291
     10899    call 0176ah                               ; e8 63 a5                    ; 0xf7204
     10900    mov bl, al                                ; 88 c3                       ; 0xf7207
     10901    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf7209 timepci.c:292
     10902    test AL, strict byte 020h                 ; a8 20                       ; 0xf720e timepci.c:293
     10903    je short 07215h                           ; 74 03                       ; 0xf7210
     10904    jmp near 070dch                           ; e9 c7 fe                    ; 0xf7212 timepci.c:296
     10905    call 06fdeh                               ; e8 c6 fd                    ; 0xf7215 timepci.c:298
     10906    test ax, ax                               ; 85 c0                       ; 0xf7218
     10907    je short 0721fh                           ; 74 03                       ; 0xf721a
     10908    call 06fb6h                               ; e8 97 fd                    ; 0xf721c timepci.c:299
     10909    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf721f timepci.c:302
     10910    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7223
     10911    call 01787h                               ; e8 5e a5                    ; 0xf7226
     10912    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7229 timepci.c:303
     10913    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf722d
     10914    call 01787h                               ; e8 54 a5                    ; 0xf7230
     10915    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7233 timepci.c:304
     10916    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf7237
     10917    call 01787h                               ; e8 4a a5                    ; 0xf723a
     10918    mov dx, 000a1h                            ; ba a1 00                    ; 0xf723d timepci.c:305
     10919    in AL, DX                                 ; ec                          ; 0xf7240
    1076110920    db  02ah, 0e4h
    10762     ; sub ah, ah                                ; 2a e4                     ; 0xf70e9
    10763     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf70eb
    10764     out DX, AL                                ; ee                          ; 0xf70ed
    10765     mov al, bl                                ; 88 d8                       ; 0xf70ee timepci.c:307
    10766     and AL, strict byte 05fh                  ; 24 5f                       ; 0xf70f0
    10767     or AL, strict byte 020h                   ; 0c 20                       ; 0xf70f2
    10768     movzx dx, al                              ; 0f b6 d0                    ; 0xf70f4
    10769     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70f7
    10770     call 01787h                               ; e8 8a a6                    ; 0xf70fa
    10771     jmp near 06f84h                           ; e9 84 fe                    ; 0xf70fd timepci.c:309
    10772     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7100 timepci.c:322
    10773     call 0176ah                               ; e8 64 a6                    ; 0xf7103
    10774     mov bl, al                                ; 88 c3                       ; 0xf7106
    10775     and AL, strict byte 057h                  ; 24 57                       ; 0xf7108 timepci.c:324
    10776     movzx dx, al                              ; 0f b6 d0                    ; 0xf710a
    10777     jmp near 0701eh                           ; e9 0e ff                    ; 0xf710d
    10778   ; disGetNextSymbol 0xf7110 LB 0x3c8c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10 'send_to_mouse_ctrl'
    10779 send_to_mouse_ctrl:                          ; 0xf7110 LB 0x34
    10780     push bp                                   ; 55                          ; 0xf7110 ps2mouse.c:87
    10781     mov bp, sp                                ; 89 e5                       ; 0xf7111
    10782     push bx                                   ; 53                          ; 0xf7113
    10783     push dx                                   ; 52                          ; 0xf7114
    10784     mov bl, al                                ; 88 c3                       ; 0xf7115
    10785     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7117 ps2mouse.c:91
    10786     in AL, DX                                 ; ec                          ; 0xf711a
     10921    ; sub ah, ah                                ; 2a e4                     ; 0xf7241
     10922    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7243
     10923    out DX, AL                                ; ee                          ; 0xf7245
     10924    mov al, bl                                ; 88 d8                       ; 0xf7246 timepci.c:307
     10925    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf7248
     10926    or AL, strict byte 020h                   ; 0c 20                       ; 0xf724a
     10927    movzx dx, al                              ; 0f b6 d0                    ; 0xf724c
     10928    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf724f
     10929    call 01787h                               ; e8 32 a5                    ; 0xf7252
     10930    jmp near 070dch                           ; e9 84 fe                    ; 0xf7255 timepci.c:309
     10931    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7258 timepci.c:322
     10932    call 0176ah                               ; e8 0c a5                    ; 0xf725b
     10933    mov bl, al                                ; 88 c3                       ; 0xf725e
     10934    and AL, strict byte 057h                  ; 24 57                       ; 0xf7260 timepci.c:324
     10935    movzx dx, al                              ; 0f b6 d0                    ; 0xf7262
     10936    jmp near 07176h                           ; e9 0e ff                    ; 0xf7265
     10937  ; disGetNextSymbol 0xf7268 LB 0x3df4 -> off=0x0 cb=0000000000000034 uValue=00000000000f5c68 'send_to_mouse_ctrl'
     10938send_to_mouse_ctrl:                          ; 0xf7268 LB 0x34
     10939    push bp                                   ; 55                          ; 0xf7268 ps2mouse.c:87
     10940    mov bp, sp                                ; 89 e5                       ; 0xf7269
     10941    push bx                                   ; 53                          ; 0xf726b
     10942    push dx                                   ; 52                          ; 0xf726c
     10943    mov bl, al                                ; 88 c3                       ; 0xf726d
     10944    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf726f ps2mouse.c:91
     10945    in AL, DX                                 ; ec                          ; 0xf7272
    1078710946    db  02ah, 0e4h
    10788     ; sub ah, ah                                ; 2a e4                     ; 0xf711b
    10789     test AL, strict byte 002h                 ; a8 02                       ; 0xf711d
    10790     je short 0712fh                           ; 74 0e                       ; 0xf711f
    10791     push 0096eh                               ; 68 6e 09                    ; 0xf7121 ps2mouse.c:92
    10792     push 011ceh                               ; 68 ce 11                    ; 0xf7124
    10793     push strict byte 00007h                   ; 6a 07                       ; 0xf7127
    10794     call 01a68h                               ; e8 3c a9                    ; 0xf7129
    10795     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf712c
    10796     mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf712f ps2mouse.c:93
    10797     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7131
    10798     out DX, AL                                ; ee                          ; 0xf7134
    10799     mov al, bl                                ; 88 d8                       ; 0xf7135 ps2mouse.c:94
    10800     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7137
    10801     out DX, AL                                ; ee                          ; 0xf713a
    10802     xor al, bl                                ; 30 d8                       ; 0xf713b ps2mouse.c:96
    10803     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf713d
    10804     pop dx                                    ; 5a                          ; 0xf7140
    10805     pop bx                                    ; 5b                          ; 0xf7141
    10806     pop bp                                    ; 5d                          ; 0xf7142
    10807     retn                                      ; c3                          ; 0xf7143
    10808   ; disGetNextSymbol 0xf7144 LB 0x3c58 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44 'get_mouse_data'
    10809 get_mouse_data:                              ; 0xf7144 LB 0x5c
    10810     push bp                                   ; 55                          ; 0xf7144 ps2mouse.c:99
    10811     mov bp, sp                                ; 89 e5                       ; 0xf7145
    10812     push bx                                   ; 53                          ; 0xf7147
    10813     push cx                                   ; 51                          ; 0xf7148
    10814     push ax                                   ; 50                          ; 0xf7149
    10815     mov bx, ax                                ; 89 c3                       ; 0xf714a
    10816     mov es, dx                                ; 8e c2                       ; 0xf714c
    10817     mov cx, 02710h                            ; b9 10 27                    ; 0xf714e ps2mouse.c:101
    10818     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7151 ps2mouse.c:104
    10819     in AL, DX                                 ; ec                          ; 0xf7154
     10947    ; sub ah, ah                                ; 2a e4                     ; 0xf7273
     10948    test AL, strict byte 002h                 ; a8 02                       ; 0xf7275
     10949    je short 07287h                           ; 74 0e                       ; 0xf7277
     10950    push 0097eh                               ; 68 7e 09                    ; 0xf7279 ps2mouse.c:92
     10951    push 011e4h                               ; 68 e4 11                    ; 0xf727c
     10952    push strict byte 00007h                   ; 6a 07                       ; 0xf727f
     10953    call 01a68h                               ; e8 e4 a7                    ; 0xf7281
     10954    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7284
     10955    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf7287 ps2mouse.c:93
     10956    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7289
     10957    out DX, AL                                ; ee                          ; 0xf728c
     10958    mov al, bl                                ; 88 d8                       ; 0xf728d ps2mouse.c:94
     10959    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf728f
     10960    out DX, AL                                ; ee                          ; 0xf7292
     10961    xor al, bl                                ; 30 d8                       ; 0xf7293 ps2mouse.c:96
     10962    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7295
     10963    pop dx                                    ; 5a                          ; 0xf7298
     10964    pop bx                                    ; 5b                          ; 0xf7299
     10965    pop bp                                    ; 5d                          ; 0xf729a
     10966    retn                                      ; c3                          ; 0xf729b
     10967  ; disGetNextSymbol 0xf729c LB 0x3dc0 -> off=0x0 cb=000000000000005c uValue=00000000000f5c9c 'get_mouse_data'
     10968get_mouse_data:                              ; 0xf729c LB 0x5c
     10969    push bp                                   ; 55                          ; 0xf729c ps2mouse.c:99
     10970    mov bp, sp                                ; 89 e5                       ; 0xf729d
     10971    push bx                                   ; 53                          ; 0xf729f
     10972    push cx                                   ; 51                          ; 0xf72a0
     10973    push ax                                   ; 50                          ; 0xf72a1
     10974    mov bx, ax                                ; 89 c3                       ; 0xf72a2
     10975    mov es, dx                                ; 8e c2                       ; 0xf72a4
     10976    mov cx, 02710h                            ; b9 10 27                    ; 0xf72a6 ps2mouse.c:101
     10977    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72a9 ps2mouse.c:104
     10978    in AL, DX                                 ; ec                          ; 0xf72ac
    1082010979    db  02ah, 0e4h
    10821     ; sub ah, ah                                ; 2a e4                     ; 0xf7155
    10822     and ax, strict word 00021h                ; 25 21 00                    ; 0xf7157
    10823     cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf715a
    10824     je short 07186h                           ; 74 27                       ; 0xf715d
    10825     test cx, cx                               ; 85 c9                       ; 0xf715f
    10826     je short 07186h                           ; 74 23                       ; 0xf7161
    10827     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7163 ps2mouse.c:107
    10828     in AL, DX                                 ; ec                          ; 0xf7166
     10980    ; sub ah, ah                                ; 2a e4                     ; 0xf72ad
     10981    and ax, strict word 00021h                ; 25 21 00                    ; 0xf72af
     10982    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf72b2
     10983    je short 072deh                           ; 74 27                       ; 0xf72b5
     10984    test cx, cx                               ; 85 c9                       ; 0xf72b7
     10985    je short 072deh                           ; 74 23                       ; 0xf72b9
     10986    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf72bb ps2mouse.c:107
     10987    in AL, DX                                 ; ec                          ; 0xf72be
    1082910988    db  02ah, 0e4h
    10830     ; sub ah, ah                                ; 2a e4                     ; 0xf7167
    10831     and AL, strict byte 010h                  ; 24 10                       ; 0xf7169
    10832     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf716b
    10833     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf716e ps2mouse.c:108
    10834     in AL, DX                                 ; ec                          ; 0xf7171
     10989    ; sub ah, ah                                ; 2a e4                     ; 0xf72bf
     10990    and AL, strict byte 010h                  ; 24 10                       ; 0xf72c1
     10991    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf72c3
     10992    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf72c6 ps2mouse.c:108
     10993    in AL, DX                                 ; ec                          ; 0xf72c9
    1083510994    db  02ah, 0e4h
    10836     ; sub ah, ah                                ; 2a e4                     ; 0xf7172
    10837     mov dx, ax                                ; 89 c2                       ; 0xf7174
    10838     xor dh, ah                                ; 30 e6                       ; 0xf7176
    10839     and dl, 010h                              ; 80 e2 10                    ; 0xf7178
    10840     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf717b
    10841     cmp dx, ax                                ; 39 c2                       ; 0xf717f
    10842     je short 0716eh                           ; 74 eb                       ; 0xf7181
    10843     dec cx                                    ; 49                          ; 0xf7183 ps2mouse.c:110
    10844     jmp short 07151h                          ; eb cb                       ; 0xf7184 ps2mouse.c:111
    10845     test cx, cx                               ; 85 c9                       ; 0xf7186 ps2mouse.c:113
    10846     jne short 0718eh                          ; 75 04                       ; 0xf7188
    10847     mov AL, strict byte 001h                  ; b0 01                       ; 0xf718a ps2mouse.c:114
    10848     jmp short 07199h                          ; eb 0b                       ; 0xf718c
    10849     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf718e ps2mouse.c:116
    10850     in AL, DX                                 ; ec                          ; 0xf7191
     10995    ; sub ah, ah                                ; 2a e4                     ; 0xf72ca
     10996    mov dx, ax                                ; 89 c2                       ; 0xf72cc
     10997    xor dh, ah                                ; 30 e6                       ; 0xf72ce
     10998    and dl, 010h                              ; 80 e2 10                    ; 0xf72d0
     10999    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf72d3
     11000    cmp dx, ax                                ; 39 c2                       ; 0xf72d7
     11001    je short 072c6h                           ; 74 eb                       ; 0xf72d9
     11002    dec cx                                    ; 49                          ; 0xf72db ps2mouse.c:110
     11003    jmp short 072a9h                          ; eb cb                       ; 0xf72dc ps2mouse.c:111
     11004    test cx, cx                               ; 85 c9                       ; 0xf72de ps2mouse.c:113
     11005    jne short 072e6h                          ; 75 04                       ; 0xf72e0
     11006    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72e2 ps2mouse.c:114
     11007    jmp short 072f1h                          ; eb 0b                       ; 0xf72e4
     11008    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72e6 ps2mouse.c:116
     11009    in AL, DX                                 ; ec                          ; 0xf72e9
    1085111010    db  02ah, 0e4h
    10852     ; sub ah, ah                                ; 2a e4                     ; 0xf7192
    10853     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7194 ps2mouse.c:117
    10854     xor al, al                                ; 30 c0                       ; 0xf7197 ps2mouse.c:118
    10855     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7199 ps2mouse.c:119
    10856     pop cx                                    ; 59                          ; 0xf719c
    10857     pop bx                                    ; 5b                          ; 0xf719d
    10858     pop bp                                    ; 5d                          ; 0xf719e
    10859     retn                                      ; c3                          ; 0xf719f
    10860   ; disGetNextSymbol 0xf71a0 LB 0x3bfc -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0 'set_kbd_command_byte'
    10861 set_kbd_command_byte:                        ; 0xf71a0 LB 0x32
    10862     push bp                                   ; 55                          ; 0xf71a0 ps2mouse.c:121
    10863     mov bp, sp                                ; 89 e5                       ; 0xf71a1
    10864     push bx                                   ; 53                          ; 0xf71a3
    10865     push dx                                   ; 52                          ; 0xf71a4
    10866     mov bl, al                                ; 88 c3                       ; 0xf71a5
    10867     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71a7 ps2mouse.c:123
    10868     in AL, DX                                 ; ec                          ; 0xf71aa
     11011    ; sub ah, ah                                ; 2a e4                     ; 0xf72ea
     11012    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf72ec ps2mouse.c:117
     11013    xor al, al                                ; 30 c0                       ; 0xf72ef ps2mouse.c:118
     11014    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72f1 ps2mouse.c:119
     11015    pop cx                                    ; 59                          ; 0xf72f4
     11016    pop bx                                    ; 5b                          ; 0xf72f5
     11017    pop bp                                    ; 5d                          ; 0xf72f6
     11018    retn                                      ; c3                          ; 0xf72f7
     11019  ; disGetNextSymbol 0xf72f8 LB 0x3d64 -> off=0x0 cb=0000000000000032 uValue=00000000000f5cf8 'set_kbd_command_byte'
     11020set_kbd_command_byte:                        ; 0xf72f8 LB 0x32
     11021    push bp                                   ; 55                          ; 0xf72f8 ps2mouse.c:121
     11022    mov bp, sp                                ; 89 e5                       ; 0xf72f9
     11023    push bx                                   ; 53                          ; 0xf72fb
     11024    push dx                                   ; 52                          ; 0xf72fc
     11025    mov bl, al                                ; 88 c3                       ; 0xf72fd
     11026    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72ff ps2mouse.c:123
     11027    in AL, DX                                 ; ec                          ; 0xf7302
    1086911028    db  02ah, 0e4h
    10870     ; sub ah, ah                                ; 2a e4                     ; 0xf71ab
    10871     test AL, strict byte 002h                 ; a8 02                       ; 0xf71ad
    10872     je short 071bfh                           ; 74 0e                       ; 0xf71af
    10873     push 00978h                               ; 68 78 09                    ; 0xf71b1 ps2mouse.c:124
    10874     push 011ceh                               ; 68 ce 11                    ; 0xf71b4
    10875     push strict byte 00007h                   ; 6a 07                       ; 0xf71b7
    10876     call 01a68h                               ; e8 ac a8                    ; 0xf71b9
    10877     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71bc
    10878     mov AL, strict byte 060h                  ; b0 60                       ; 0xf71bf ps2mouse.c:126
    10879     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71c1
    10880     out DX, AL                                ; ee                          ; 0xf71c4
    10881     mov al, bl                                ; 88 d8                       ; 0xf71c5 ps2mouse.c:127
    10882     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71c7
    10883     out DX, AL                                ; ee                          ; 0xf71ca
    10884     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf71cb ps2mouse.c:128
    10885     pop dx                                    ; 5a                          ; 0xf71ce
    10886     pop bx                                    ; 5b                          ; 0xf71cf
    10887     pop bp                                    ; 5d                          ; 0xf71d0
    10888     retn                                      ; c3                          ; 0xf71d1
    10889   ; disGetNextSymbol 0xf71d2 LB 0x3bca -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2 'int74_function'
    10890 int74_function:                              ; 0xf71d2 LB 0x94
    10891     push bp                                   ; 55                          ; 0xf71d2 ps2mouse.c:131
    10892     mov bp, sp                                ; 89 e5                       ; 0xf71d3
    10893     push si                                   ; 56                          ; 0xf71d5
    10894     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf71d6 ps2mouse.c:58
    10895     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71d9
    10896     mov es, ax                                ; 8e c0                       ; 0xf71dc
    10897     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71de
    10898     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf71e1 ps2mouse.c:139
    10899     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf71e6 ps2mouse.c:141
    10900     in AL, DX                                 ; ec                          ; 0xf71e9
     11029    ; sub ah, ah                                ; 2a e4                     ; 0xf7303
     11030    test AL, strict byte 002h                 ; a8 02                       ; 0xf7305
     11031    je short 07317h                           ; 74 0e                       ; 0xf7307
     11032    push 00988h                               ; 68 88 09                    ; 0xf7309 ps2mouse.c:124
     11033    push 011e4h                               ; 68 e4 11                    ; 0xf730c
     11034    push strict byte 00007h                   ; 6a 07                       ; 0xf730f
     11035    call 01a68h                               ; e8 54 a7                    ; 0xf7311
     11036    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7314
     11037    mov AL, strict byte 060h                  ; b0 60                       ; 0xf7317 ps2mouse.c:126
     11038    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7319
     11039    out DX, AL                                ; ee                          ; 0xf731c
     11040    mov al, bl                                ; 88 d8                       ; 0xf731d ps2mouse.c:127
     11041    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf731f
     11042    out DX, AL                                ; ee                          ; 0xf7322
     11043    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7323 ps2mouse.c:128
     11044    pop dx                                    ; 5a                          ; 0xf7326
     11045    pop bx                                    ; 5b                          ; 0xf7327
     11046    pop bp                                    ; 5d                          ; 0xf7328
     11047    retn                                      ; c3                          ; 0xf7329
     11048  ; disGetNextSymbol 0xf732a LB 0x3d32 -> off=0x0 cb=0000000000000094 uValue=00000000000f5d2a 'int74_function'
     11049int74_function:                              ; 0xf732a LB 0x94
     11050    push bp                                   ; 55                          ; 0xf732a ps2mouse.c:131
     11051    mov bp, sp                                ; 89 e5                       ; 0xf732b
     11052    push si                                   ; 56                          ; 0xf732d
     11053    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf732e ps2mouse.c:58
     11054    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7331
     11055    mov es, ax                                ; 8e c0                       ; 0xf7334
     11056    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7336
     11057    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf7339 ps2mouse.c:139
     11058    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf733e ps2mouse.c:141
     11059    in AL, DX                                 ; ec                          ; 0xf7341
    1090111060    db  02ah, 0e4h
    10902     ; sub ah, ah                                ; 2a e4                     ; 0xf71ea
    10903     and AL, strict byte 021h                  ; 24 21                       ; 0xf71ec ps2mouse.c:142
    10904     cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf71ee
    10905     jne short 07260h                          ; 75 6e                       ; 0xf71f0
    10906     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf71f2 ps2mouse.c:145
    10907     in AL, DX                                 ; ec                          ; 0xf71f5
     11061    ; sub ah, ah                                ; 2a e4                     ; 0xf7342
     11062    and AL, strict byte 021h                  ; 24 21                       ; 0xf7344 ps2mouse.c:142
     11063    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf7346
     11064    jne short 073b8h                          ; 75 6e                       ; 0xf7348
     11065    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf734a ps2mouse.c:145
     11066    in AL, DX                                 ; ec                          ; 0xf734d
    1090811067    db  02ah, 0e4h
    10909     ; sub ah, ah                                ; 2a e4                     ; 0xf71f6
    10910     mov cl, al                                ; 88 c1                       ; 0xf71f8
    10911     mov si, strict word 00026h                ; be 26 00                    ; 0xf71fa ps2mouse.c:48
    10912     mov es, bx                                ; 8e c3                       ; 0xf71fd
    10913     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf71ff
    10914     mov si, strict word 00027h                ; be 27 00                    ; 0xf7202 ps2mouse.c:48
    10915     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7205
    10916     mov dl, ah                                ; 88 e2                       ; 0xf7208 ps2mouse.c:49
    10917     test ah, 080h                             ; f6 c4 80                    ; 0xf720a ps2mouse.c:151
    10918     je short 07260h                           ; 74 51                       ; 0xf720d
    10919     mov dh, dl                                ; 88 d6                       ; 0xf720f ps2mouse.c:155
    10920     and dh, 007h                              ; 80 e6 07                    ; 0xf7211
    10921     mov ah, al                                ; 88 c4                       ; 0xf7214 ps2mouse.c:156
    10922     and ah, 007h                              ; 80 e4 07                    ; 0xf7216
    10923     movzx si, ah                              ; 0f b6 f4                    ; 0xf7219 ps2mouse.c:157
    10924     add si, strict byte 00028h                ; 83 c6 28                    ; 0xf721c
    10925     mov es, bx                                ; 8e c3                       ; 0xf721f ps2mouse.c:53
    10926     mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf7221
    10927     cmp ah, dh                                ; 38 f4                       ; 0xf7224 ps2mouse.c:159
    10928     jc short 07256h                           ; 72 2e                       ; 0xf7226
    10929     mov si, strict word 00028h                ; be 28 00                    ; 0xf7228 ps2mouse.c:48
    10930     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf722b
    10931     xor ah, ah                                ; 30 e4                       ; 0xf722e ps2mouse.c:49
    10932     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7230
    10933     mov si, strict word 00029h                ; be 29 00                    ; 0xf7233 ps2mouse.c:48
    10934     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7236
    10935     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7239 ps2mouse.c:49
    10936     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf723c ps2mouse.c:48
    10937     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf723f
    10938     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7242 ps2mouse.c:49
    10939     xor al, al                                ; 30 c0                       ; 0xf7245 ps2mouse.c:164
    10940     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7247
    10941     test dl, 080h                             ; f6 c2 80                    ; 0xf724a ps2mouse.c:167
    10942     je short 07258h                           ; 74 09                       ; 0xf724d
    10943     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf724f ps2mouse.c:168
    10944     jmp short 07258h                          ; eb 02                       ; 0xf7254 ps2mouse.c:170
     11068    ; sub ah, ah                                ; 2a e4                     ; 0xf734e
     11069    mov cl, al                                ; 88 c1                       ; 0xf7350
     11070    mov si, strict word 00026h                ; be 26 00                    ; 0xf7352 ps2mouse.c:48
     11071    mov es, bx                                ; 8e c3                       ; 0xf7355
     11072    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7357
     11073    mov si, strict word 00027h                ; be 27 00                    ; 0xf735a ps2mouse.c:48
     11074    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf735d
     11075    mov dl, ah                                ; 88 e2                       ; 0xf7360 ps2mouse.c:49
     11076    test ah, 080h                             ; f6 c4 80                    ; 0xf7362 ps2mouse.c:151
     11077    je short 073b8h                           ; 74 51                       ; 0xf7365
     11078    mov dh, dl                                ; 88 d6                       ; 0xf7367 ps2mouse.c:155
     11079    and dh, 007h                              ; 80 e6 07                    ; 0xf7369
     11080    mov ah, al                                ; 88 c4                       ; 0xf736c ps2mouse.c:156
     11081    and ah, 007h                              ; 80 e4 07                    ; 0xf736e
     11082    movzx si, ah                              ; 0f b6 f4                    ; 0xf7371 ps2mouse.c:157
     11083    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7374
     11084    mov es, bx                                ; 8e c3                       ; 0xf7377 ps2mouse.c:53
     11085    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf7379
     11086    cmp ah, dh                                ; 38 f4                       ; 0xf737c ps2mouse.c:159
     11087    jc short 073aeh                           ; 72 2e                       ; 0xf737e
     11088    mov si, strict word 00028h                ; be 28 00                    ; 0xf7380 ps2mouse.c:48
     11089    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7383
     11090    xor ah, ah                                ; 30 e4                       ; 0xf7386 ps2mouse.c:49
     11091    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7388
     11092    mov si, strict word 00029h                ; be 29 00                    ; 0xf738b ps2mouse.c:48
     11093    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf738e
     11094    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7391 ps2mouse.c:49
     11095    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7394 ps2mouse.c:48
     11096    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7397
     11097    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf739a ps2mouse.c:49
     11098    xor al, al                                ; 30 c0                       ; 0xf739d ps2mouse.c:164
     11099    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf739f
     11100    test dl, 080h                             ; f6 c2 80                    ; 0xf73a2 ps2mouse.c:167
     11101    je short 073b0h                           ; 74 09                       ; 0xf73a5
     11102    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf73a7 ps2mouse.c:168
     11103    jmp short 073b0h                          ; eb 02                       ; 0xf73ac ps2mouse.c:170
    1094511104    db  0feh, 0c0h
    10946     ; inc al                                    ; fe c0                     ; 0xf7256 ps2mouse.c:171
    10947     mov si, strict word 00026h                ; be 26 00                    ; 0xf7258 ps2mouse.c:53
    10948     mov es, bx                                ; 8e c3                       ; 0xf725b
    10949     mov byte [es:si], al                      ; 26 88 04                    ; 0xf725d
    10950     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7260 ps2mouse.c:174
    10951     pop si                                    ; 5e                          ; 0xf7263
    10952     pop bp                                    ; 5d                          ; 0xf7264
    10953     retn                                      ; c3                          ; 0xf7265
    10954   ; disGetNextSymbol 0xf7266 LB 0x3b36 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76 'int15_function_mouse'
    10955     db  0b9h, 072h, 027h, 073h, 0a2h, 073h, 033h, 074h, 0a1h, 074h, 005h, 073h, 0c9h, 074h, 08eh, 075h
    10956 int15_function_mouse:                        ; 0xf7276 LB 0x370
    10957     push bp                                   ; 55                          ; 0xf7276 ps2mouse.c:176
    10958     mov bp, sp                                ; 89 e5                       ; 0xf7277
    10959     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7279
    10960     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf727c ps2mouse.c:58
    10961     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf727f
    10962     mov es, ax                                ; 8e c0                       ; 0xf7282
    10963     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7284
    10964     cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7287 ps2mouse.c:198
    10965     jbe short 07298h                          ; 76 0b                       ; 0xf728b
    10966     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf728d ps2mouse.c:201
    10967     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7291 ps2mouse.c:202
    10968     jmp near 075e2h                           ; e9 4a 03                    ; 0xf7295 ps2mouse.c:203
    10969     mov ax, strict word 00065h                ; b8 65 00                    ; 0xf7298 ps2mouse.c:207
    10970     call 071a0h                               ; e8 02 ff                    ; 0xf729b
    10971     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf729e ps2mouse.c:208
    10972     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf72a2 ps2mouse.c:209
    10973     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf72a6 ps2mouse.c:211
    10974     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf72a9
    10975     jnbe near 075c9h                          ; 0f 87 1a 03                 ; 0xf72ab
    10976     movzx bx, al                              ; 0f b6 d8                    ; 0xf72af
    10977     add bx, bx                                ; 01 db                       ; 0xf72b2
    10978     jmp word [cs:bx+07266h]                   ; 2e ff a7 66 72              ; 0xf72b4
    10979     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf72b9 ps2mouse.c:214
    10980     jnbe near 075d4h                          ; 0f 87 13 03                 ; 0xf72bd
    10981     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf72c1 ps2mouse.c:48
    10982     mov es, dx                                ; 8e c2                       ; 0xf72c4
    10983     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf72c6
    10984     test AL, strict byte 080h                 ; a8 80                       ; 0xf72c9 ps2mouse.c:222
    10985     jne short 072d8h                          ; 75 0b                       ; 0xf72cb
    10986     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf72cd ps2mouse.c:224
    10987     mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf72d1 ps2mouse.c:225
    10988     jmp near 075dch                           ; e9 04 03                    ; 0xf72d5 ps2mouse.c:226
    10989     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf72d8 ps2mouse.c:228
     11105    ; inc al                                    ; fe c0                     ; 0xf73ae ps2mouse.c:171
     11106    mov si, strict word 00026h                ; be 26 00                    ; 0xf73b0 ps2mouse.c:53
     11107    mov es, bx                                ; 8e c3                       ; 0xf73b3
     11108    mov byte [es:si], al                      ; 26 88 04                    ; 0xf73b5
     11109    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf73b8 ps2mouse.c:174
     11110    pop si                                    ; 5e                          ; 0xf73bb
     11111    pop bp                                    ; 5d                          ; 0xf73bc
     11112    retn                                      ; c3                          ; 0xf73bd
     11113  ; disGetNextSymbol 0xf73be LB 0x3c9e -> off=0x10 cb=0000000000000370 uValue=00000000000f5dce 'int15_function_mouse'
     11114    db  011h, 074h, 07fh, 074h, 0fah, 074h, 08bh, 075h, 0f9h, 075h, 05dh, 074h, 021h, 076h, 0e6h, 076h
     11115int15_function_mouse:                        ; 0xf73ce LB 0x370
     11116    push bp                                   ; 55                          ; 0xf73ce ps2mouse.c:176
     11117    mov bp, sp                                ; 89 e5                       ; 0xf73cf
     11118    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf73d1
     11119    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73d4 ps2mouse.c:58
     11120    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73d7
     11121    mov es, ax                                ; 8e c0                       ; 0xf73da
     11122    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf73dc
     11123    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf73df ps2mouse.c:198
     11124    jbe short 073f0h                          ; 76 0b                       ; 0xf73e3
     11125    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73e5 ps2mouse.c:201
     11126    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf73e9 ps2mouse.c:202
     11127    jmp near 0773ah                           ; e9 4a 03                    ; 0xf73ed ps2mouse.c:203
     11128    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf73f0 ps2mouse.c:207
     11129    call 072f8h                               ; e8 02 ff                    ; 0xf73f3
     11130    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf73f6 ps2mouse.c:208
     11131    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf73fa ps2mouse.c:209
     11132    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf73fe ps2mouse.c:211
     11133    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7401
     11134    jnbe near 07721h                          ; 0f 87 1a 03                 ; 0xf7403
     11135    movzx bx, al                              ; 0f b6 d8                    ; 0xf7407
     11136    add bx, bx                                ; 01 db                       ; 0xf740a
     11137    jmp word [cs:bx+073beh]                   ; 2e ff a7 be 73              ; 0xf740c
     11138    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf7411 ps2mouse.c:214
     11139    jnbe near 0772ch                          ; 0f 87 13 03                 ; 0xf7415
     11140    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7419 ps2mouse.c:48
     11141    mov es, dx                                ; 8e c2                       ; 0xf741c
     11142    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf741e
     11143    test AL, strict byte 080h                 ; a8 80                       ; 0xf7421 ps2mouse.c:222
     11144    jne short 07430h                          ; 75 0b                       ; 0xf7423
     11145    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7425 ps2mouse.c:224
     11146    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf7429 ps2mouse.c:225
     11147    jmp near 07734h                           ; e9 04 03                    ; 0xf742d ps2mouse.c:226
     11148    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf7430 ps2mouse.c:228
    1099011149    db  00fh, 094h, 0c0h
    10991     ; sete al                                   ; 0f 94 c0                  ; 0xf72dc
    10992     add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf72df
    10993     xor ah, ah                                ; 30 e4                       ; 0xf72e1 ps2mouse.c:236
    10994     call 07110h                               ; e8 2a fe                    ; 0xf72e3
    10995     test al, al                               ; 84 c0                       ; 0xf72e6 ps2mouse.c:237
    10996     jne near 0756ah                           ; 0f 85 7e 02                 ; 0xf72e8
    10997     mov dx, ss                                ; 8c d2                       ; 0xf72ec ps2mouse.c:238
    10998     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf72ee
    10999     call 07144h                               ; e8 50 fe                    ; 0xf72f1
    11000     test al, al                               ; 84 c0                       ; 0xf72f4 ps2mouse.c:239
    11001     je near 075dch                            ; 0f 84 e2 02                 ; 0xf72f6
    11002     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf72fa
    11003     jne near 0756ah                           ; 0f 85 68 02                 ; 0xf72fe
    11004     jmp near 075dch                           ; e9 d7 02                    ; 0xf7302 ps2mouse.c:241
    11005     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7305 ps2mouse.c:252
    11006     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7308
    11007     jc short 07310h                           ; 72 04                       ; 0xf730a
    11008     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf730c
    11009     jbe short 07313h                          ; 76 03                       ; 0xf730e
    11010     jmp near 07496h                           ; e9 83 01                    ; 0xf7310
    11011     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7313 ps2mouse.c:48
    11012     mov es, dx                                ; 8e c2                       ; 0xf7316
    11013     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7318
    11014     mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf731b ps2mouse.c:258
     11150    ; sete al                                   ; 0f 94 c0                  ; 0xf7434
     11151    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf7437
     11152    xor ah, ah                                ; 30 e4                       ; 0xf7439 ps2mouse.c:236
     11153    call 07268h                               ; e8 2a fe                    ; 0xf743b
     11154    test al, al                               ; 84 c0                       ; 0xf743e ps2mouse.c:237
     11155    jne near 076c2h                           ; 0f 85 7e 02                 ; 0xf7440
     11156    mov dx, ss                                ; 8c d2                       ; 0xf7444 ps2mouse.c:238
     11157    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7446
     11158    call 0729ch                               ; e8 50 fe                    ; 0xf7449
     11159    test al, al                               ; 84 c0                       ; 0xf744c ps2mouse.c:239
     11160    je near 07734h                            ; 0f 84 e2 02                 ; 0xf744e
     11161    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7452
     11162    jne near 076c2h                           ; 0f 85 68 02                 ; 0xf7456
     11163    jmp near 07734h                           ; e9 d7 02                    ; 0xf745a ps2mouse.c:241
     11164    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf745d ps2mouse.c:252
     11165    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7460
     11166    jc short 07468h                           ; 72 04                       ; 0xf7462
     11167    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7464
     11168    jbe short 0746bh                          ; 76 03                       ; 0xf7466
     11169    jmp near 075eeh                           ; e9 83 01                    ; 0xf7468
     11170    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf746b ps2mouse.c:48
     11171    mov es, dx                                ; 8e c2                       ; 0xf746e
     11172    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7470
     11173    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7473 ps2mouse.c:258
    1101511174    db  0feh, 0cch
    11016     ; dec ah                                    ; fe cc                     ; 0xf731e
    11017     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7320
    11018     or al, ah                                 ; 08 e0                       ; 0xf7322
    11019     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7324 ps2mouse.c:53
    11020     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7327 ps2mouse.c:48
    11021     mov es, dx                                ; 8e c2                       ; 0xf732a
    11022     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf732c
    11023     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf732f ps2mouse.c:266
    11024     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7331 ps2mouse.c:53
    11025     mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7334 ps2mouse.c:268
    11026     call 07110h                               ; e8 d6 fd                    ; 0xf7337
    11027     test al, al                               ; 84 c0                       ; 0xf733a ps2mouse.c:269
    11028     jne near 0756ah                           ; 0f 85 2a 02                 ; 0xf733c
    11029     mov dx, ss                                ; 8c d2                       ; 0xf7340 ps2mouse.c:270
    11030     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7342
    11031     call 07144h                               ; e8 fc fd                    ; 0xf7345
    11032     mov dl, al                                ; 88 c2                       ; 0xf7348
    11033     cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf734a ps2mouse.c:272
    11034     jne short 0735bh                          ; 75 0b                       ; 0xf734e
    11035     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7350 ps2mouse.c:273
    11036     mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7354 ps2mouse.c:274
    11037     jmp near 075dch                           ; e9 81 02                    ; 0xf7358 ps2mouse.c:275
    11038     cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf735b ps2mouse.c:277
    11039     je short 07371h                           ; 74 10                       ; 0xf735f
    11040     movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7361 ps2mouse.c:278
    11041     push ax                                   ; 50                          ; 0xf7365
    11042     push 00983h                               ; 68 83 09                    ; 0xf7366
    11043     push strict byte 00007h                   ; 6a 07                       ; 0xf7369
    11044     call 01a68h                               ; e8 fa a6                    ; 0xf736b
    11045     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf736e
    11046     test dl, dl                               ; 84 d2                       ; 0xf7371 ps2mouse.c:279
    11047     jne near 0756ah                           ; 0f 85 f3 01                 ; 0xf7373
    11048     mov dx, ss                                ; 8c d2                       ; 0xf7377 ps2mouse.c:280
    11049     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7379
    11050     call 07144h                               ; e8 c5 fd                    ; 0xf737c
    11051     test al, al                               ; 84 c0                       ; 0xf737f ps2mouse.c:281
    11052     jne near 0756ah                           ; 0f 85 e5 01                 ; 0xf7381
    11053     mov dx, ss                                ; 8c d2                       ; 0xf7385 ps2mouse.c:282
    11054     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7387
    11055     call 07144h                               ; e8 b7 fd                    ; 0xf738a
    11056     test al, al                               ; 84 c0                       ; 0xf738d ps2mouse.c:283
    11057     jne near 0756ah                           ; 0f 85 d7 01                 ; 0xf738f
    11058     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7393 ps2mouse.c:285
    11059     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7396
    11060     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7399 ps2mouse.c:286
    11061     mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf739c
    11062     jmp near 075dch                           ; e9 3a 02                    ; 0xf739f ps2mouse.c:287
    11063     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf73a2 ps2mouse.c:300
    11064     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf73a5
    11065     jc short 073b9h                           ; 72 10                       ; 0xf73a7
    11066     jbe short 073d7h                          ; 76 2c                       ; 0xf73a9
    11067     cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf73ab
    11068     je short 073e9h                           ; 74 3a                       ; 0xf73ad
    11069     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf73af
    11070     je short 073e3h                           ; 74 30                       ; 0xf73b1
    11071     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73b3
    11072     je short 073ddh                           ; 74 26                       ; 0xf73b5
    11073     jmp short 073efh                          ; eb 36                       ; 0xf73b7
    11074     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf73b9
    11075     je short 073d1h                           ; 74 14                       ; 0xf73bb
    11076     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf73bd
    11077     je short 073cbh                           ; 74 0a                       ; 0xf73bf
    11078     test al, al                               ; 84 c0                       ; 0xf73c1
    11079     jne short 073efh                          ; 75 2a                       ; 0xf73c3
    11080     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf73c5 ps2mouse.c:301
    11081     jmp short 073f3h                          ; eb 28                       ; 0xf73c9
    11082     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf73cb ps2mouse.c:302
    11083     jmp short 073f3h                          ; eb 22                       ; 0xf73cf
    11084     mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf73d1 ps2mouse.c:303
    11085     jmp short 073f3h                          ; eb 1c                       ; 0xf73d5
    11086     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf73d7 ps2mouse.c:304
    11087     jmp short 073f3h                          ; eb 16                       ; 0xf73db
    11088     mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf73dd ps2mouse.c:305
    11089     jmp short 073f3h                          ; eb 10                       ; 0xf73e1
    11090     mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf73e3 ps2mouse.c:306
    11091     jmp short 073f3h                          ; eb 0a                       ; 0xf73e7
    11092     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf73e9 ps2mouse.c:307
    11093     jmp short 073f3h                          ; eb 04                       ; 0xf73ed
    11094     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf73ef ps2mouse.c:308
    11095     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf73f3 ps2mouse.c:310
    11096     jbe short 07428h                          ; 76 2f                       ; 0xf73f7
    11097     mov ax, 000f3h                            ; b8 f3 00                    ; 0xf73f9 ps2mouse.c:311
    11098     call 07110h                               ; e8 11 fd                    ; 0xf73fc
    11099     test al, al                               ; 84 c0                       ; 0xf73ff ps2mouse.c:312
    11100     jne short 0741dh                          ; 75 1a                       ; 0xf7401
    11101     mov dx, ss                                ; 8c d2                       ; 0xf7403 ps2mouse.c:313
    11102     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7405
    11103     call 07144h                               ; e8 39 fd                    ; 0xf7408
    11104     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf740b ps2mouse.c:314
    11105     call 07110h                               ; e8 fe fc                    ; 0xf740f
    11106     mov dx, ss                                ; 8c d2                       ; 0xf7412 ps2mouse.c:315
    11107     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7414
    11108     call 07144h                               ; e8 2a fd                    ; 0xf7417
    11109     jmp near 075dch                           ; e9 bf 01                    ; 0xf741a ps2mouse.c:317
    11110     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf741d ps2mouse.c:319
    11111     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7421 ps2mouse.c:320
    11112     jmp near 075dch                           ; e9 b4 01                    ; 0xf7425 ps2mouse.c:322
    11113     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7428 ps2mouse.c:324
    11114     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf742c ps2mouse.c:325
    11115     jmp near 075dch                           ; e9 a9 01                    ; 0xf7430 ps2mouse.c:327
    11116     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7433 ps2mouse.c:336
    11117     jnc short 07496h                          ; 73 5d                       ; 0xf7437
    11118     mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7439 ps2mouse.c:337
    11119     call 07110h                               ; e8 d1 fc                    ; 0xf743c
    11120     test al, al                               ; 84 c0                       ; 0xf743f ps2mouse.c:338
    11121     jne short 0748bh                          ; 75 48                       ; 0xf7441
    11122     mov dx, ss                                ; 8c d2                       ; 0xf7443 ps2mouse.c:339
    11123     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7445
    11124     call 07144h                               ; e8 f9 fc                    ; 0xf7448
    11125     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf744b ps2mouse.c:340
    11126     je short 07461h                           ; 74 10                       ; 0xf744f
    11127     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7451 ps2mouse.c:341
    11128     push ax                                   ; 50                          ; 0xf7455
    11129     push 009aeh                               ; 68 ae 09                    ; 0xf7456
    11130     push strict byte 00007h                   ; 6a 07                       ; 0xf7459
    11131     call 01a68h                               ; e8 0a a6                    ; 0xf745b
    11132     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf745e
    11133     movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7461 ps2mouse.c:342
    11134     call 07110h                               ; e8 a8 fc                    ; 0xf7465
    11135     mov dx, ss                                ; 8c d2                       ; 0xf7468 ps2mouse.c:343
    11136     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf746a
    11137     call 07144h                               ; e8 d4 fc                    ; 0xf746d
    11138     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7470 ps2mouse.c:344
    11139     je near 075dch                            ; 0f 84 64 01                 ; 0xf7474
    11140     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7478 ps2mouse.c:345
    11141     push ax                                   ; 50                          ; 0xf747c
    11142     push 009aeh                               ; 68 ae 09                    ; 0xf747d
    11143     push strict byte 00007h                   ; 6a 07                       ; 0xf7480
    11144     call 01a68h                               ; e8 e3 a5                    ; 0xf7482
    11145     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7485
    11146     jmp near 075dch                           ; e9 51 01                    ; 0xf7488 ps2mouse.c:347
    11147     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf748b ps2mouse.c:349
    11148     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf748f ps2mouse.c:350
    11149     jmp near 075dch                           ; e9 46 01                    ; 0xf7493 ps2mouse.c:352
    11150     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7496 ps2mouse.c:354
    11151     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf749a ps2mouse.c:355
    11152     jmp near 075dch                           ; e9 3b 01                    ; 0xf749e ps2mouse.c:357
    11153     mov ax, 000f2h                            ; b8 f2 00                    ; 0xf74a1 ps2mouse.c:361
    11154     call 07110h                               ; e8 69 fc                    ; 0xf74a4
    11155     test al, al                               ; 84 c0                       ; 0xf74a7 ps2mouse.c:362
    11156     jne short 074beh                          ; 75 13                       ; 0xf74a9
    11157     mov dx, ss                                ; 8c d2                       ; 0xf74ab ps2mouse.c:363
    11158     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74ad
    11159     call 07144h                               ; e8 91 fc                    ; 0xf74b0
    11160     mov dx, ss                                ; 8c d2                       ; 0xf74b3 ps2mouse.c:364
    11161     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74b5
    11162     call 07144h                               ; e8 89 fc                    ; 0xf74b8
    11163     jmp near 07399h                           ; e9 db fe                    ; 0xf74bb
    11164     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74be ps2mouse.c:365
    11165     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf74c2 ps2mouse.c:370
    11166     jmp near 075dch                           ; e9 13 01                    ; 0xf74c6 ps2mouse.c:372
    11167     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c9 ps2mouse.c:376
    11168     test al, al                               ; 84 c0                       ; 0xf74cc
    11169     jbe short 074d7h                          ; 76 07                       ; 0xf74ce
    11170     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74d0
    11171     jbe short 07540h                          ; 76 6c                       ; 0xf74d2
    11172     jmp near 07574h                           ; e9 9d 00                    ; 0xf74d4
    11173     mov ax, 000e9h                            ; b8 e9 00                    ; 0xf74d7 ps2mouse.c:378
    11174     call 07110h                               ; e8 33 fc                    ; 0xf74da
    11175     test al, al                               ; 84 c0                       ; 0xf74dd ps2mouse.c:379
    11176     jne near 0756ah                           ; 0f 85 87 00                 ; 0xf74df
    11177     mov dx, ss                                ; 8c d2                       ; 0xf74e3 ps2mouse.c:380
    11178     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74e5
    11179     call 07144h                               ; e8 59 fc                    ; 0xf74e8
    11180     mov dl, al                                ; 88 c2                       ; 0xf74eb
    11181     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf74ed ps2mouse.c:381
    11182     je short 07503h                           ; 74 10                       ; 0xf74f1
    11183     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf74f3 ps2mouse.c:382
    11184     push ax                                   ; 50                          ; 0xf74f7
    11185     push 009aeh                               ; 68 ae 09                    ; 0xf74f8
    11186     push strict byte 00007h                   ; 6a 07                       ; 0xf74fb
    11187     call 01a68h                               ; e8 68 a5                    ; 0xf74fd
    11188     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7500
    11189     test dl, dl                               ; 84 d2                       ; 0xf7503 ps2mouse.c:383
    11190     jne short 0756ah                          ; 75 63                       ; 0xf7505
    11191     mov dx, ss                                ; 8c d2                       ; 0xf7507 ps2mouse.c:384
    11192     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7509
    11193     call 07144h                               ; e8 35 fc                    ; 0xf750c
    11194     test al, al                               ; 84 c0                       ; 0xf750f ps2mouse.c:385
    11195     jne short 0756ah                          ; 75 57                       ; 0xf7511
    11196     mov dx, ss                                ; 8c d2                       ; 0xf7513 ps2mouse.c:386
    11197     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7515
    11198     call 07144h                               ; e8 29 fc                    ; 0xf7518
    11199     test al, al                               ; 84 c0                       ; 0xf751b ps2mouse.c:387
    11200     jne short 0756ah                          ; 75 4b                       ; 0xf751d
    11201     mov dx, ss                                ; 8c d2                       ; 0xf751f ps2mouse.c:388
    11202     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7521
    11203     call 07144h                               ; e8 1d fc                    ; 0xf7524
    11204     test al, al                               ; 84 c0                       ; 0xf7527 ps2mouse.c:389
    11205     jne short 0756ah                          ; 75 3f                       ; 0xf7529
    11206     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf752b ps2mouse.c:390
    11207     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf752e
    11208     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7531 ps2mouse.c:391
    11209     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7534
    11210     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7537 ps2mouse.c:392
    11211     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf753a
    11212     jmp near 075dch                           ; e9 9c 00                    ; 0xf753d ps2mouse.c:394
    11213     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7540 ps2mouse.c:408
    11214     jne short 07549h                          ; 75 05                       ; 0xf7542
    11215     mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7544 ps2mouse.c:409
    11216     jmp short 0754ch                          ; eb 03                       ; 0xf7547 ps2mouse.c:410
    11217     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7549 ps2mouse.c:411
    11218     call 07110h                               ; e8 c1 fb                    ; 0xf754c
    11219     mov dl, al                                ; 88 c2                       ; 0xf754f
    11220     test dl, dl                               ; 84 d2                       ; 0xf7551 ps2mouse.c:413
    11221     jne short 07564h                          ; 75 0f                       ; 0xf7553
    11222     mov dx, ss                                ; 8c d2                       ; 0xf7555 ps2mouse.c:414
    11223     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7557
    11224     call 07144h                               ; e8 e7 fb                    ; 0xf755a
    11225     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf755d ps2mouse.c:415
     11175    ; dec ah                                    ; fe cc                     ; 0xf7476
     11176    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7478
     11177    or al, ah                                 ; 08 e0                       ; 0xf747a
     11178    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf747c ps2mouse.c:53
     11179    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf747f ps2mouse.c:48
     11180    mov es, dx                                ; 8e c2                       ; 0xf7482
     11181    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7484
     11182    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7487 ps2mouse.c:266
     11183    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7489 ps2mouse.c:53
     11184    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf748c ps2mouse.c:268
     11185    call 07268h                               ; e8 d6 fd                    ; 0xf748f
     11186    test al, al                               ; 84 c0                       ; 0xf7492 ps2mouse.c:269
     11187    jne near 076c2h                           ; 0f 85 2a 02                 ; 0xf7494
     11188    mov dx, ss                                ; 8c d2                       ; 0xf7498 ps2mouse.c:270
     11189    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf749a
     11190    call 0729ch                               ; e8 fc fd                    ; 0xf749d
     11191    mov dl, al                                ; 88 c2                       ; 0xf74a0
     11192    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf74a2 ps2mouse.c:272
     11193    jne short 074b3h                          ; 75 0b                       ; 0xf74a6
     11194    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74a8 ps2mouse.c:273
     11195    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf74ac ps2mouse.c:274
     11196    jmp near 07734h                           ; e9 81 02                    ; 0xf74b0 ps2mouse.c:275
     11197    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf74b3 ps2mouse.c:277
     11198    je short 074c9h                           ; 74 10                       ; 0xf74b7
     11199    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf74b9 ps2mouse.c:278
     11200    push ax                                   ; 50                          ; 0xf74bd
     11201    push 00993h                               ; 68 93 09                    ; 0xf74be
     11202    push strict byte 00007h                   ; 6a 07                       ; 0xf74c1
     11203    call 01a68h                               ; e8 a2 a5                    ; 0xf74c3
     11204    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf74c6
     11205    test dl, dl                               ; 84 d2                       ; 0xf74c9 ps2mouse.c:279
     11206    jne near 076c2h                           ; 0f 85 f3 01                 ; 0xf74cb
     11207    mov dx, ss                                ; 8c d2                       ; 0xf74cf ps2mouse.c:280
     11208    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74d1
     11209    call 0729ch                               ; e8 c5 fd                    ; 0xf74d4
     11210    test al, al                               ; 84 c0                       ; 0xf74d7 ps2mouse.c:281
     11211    jne near 076c2h                           ; 0f 85 e5 01                 ; 0xf74d9
     11212    mov dx, ss                                ; 8c d2                       ; 0xf74dd ps2mouse.c:282
     11213    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74df
     11214    call 0729ch                               ; e8 b7 fd                    ; 0xf74e2
     11215    test al, al                               ; 84 c0                       ; 0xf74e5 ps2mouse.c:283
     11216    jne near 076c2h                           ; 0f 85 d7 01                 ; 0xf74e7
     11217    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf74eb ps2mouse.c:285
     11218    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf74ee
     11219    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf74f1 ps2mouse.c:286
     11220    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf74f4
     11221    jmp near 07734h                           ; e9 3a 02                    ; 0xf74f7 ps2mouse.c:287
     11222    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74fa ps2mouse.c:300
     11223    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf74fd
     11224    jc short 07511h                           ; 72 10                       ; 0xf74ff
     11225    jbe short 0752fh                          ; 76 2c                       ; 0xf7501
     11226    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf7503
     11227    je short 07541h                           ; 74 3a                       ; 0xf7505
     11228    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7507
     11229    je short 0753bh                           ; 74 30                       ; 0xf7509
     11230    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf750b
     11231    je short 07535h                           ; 74 26                       ; 0xf750d
     11232    jmp short 07547h                          ; eb 36                       ; 0xf750f
     11233    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7511
     11234    je short 07529h                           ; 74 14                       ; 0xf7513
     11235    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7515
     11236    je short 07523h                           ; 74 0a                       ; 0xf7517
     11237    test al, al                               ; 84 c0                       ; 0xf7519
     11238    jne short 07547h                          ; 75 2a                       ; 0xf751b
     11239    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf751d ps2mouse.c:301
     11240    jmp short 0754bh                          ; eb 28                       ; 0xf7521
     11241    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf7523 ps2mouse.c:302
     11242    jmp short 0754bh                          ; eb 22                       ; 0xf7527
     11243    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7529 ps2mouse.c:303
     11244    jmp short 0754bh                          ; eb 1c                       ; 0xf752d
     11245    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf752f ps2mouse.c:304
     11246    jmp short 0754bh                          ; eb 16                       ; 0xf7533
     11247    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf7535 ps2mouse.c:305
     11248    jmp short 0754bh                          ; eb 10                       ; 0xf7539
     11249    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf753b ps2mouse.c:306
     11250    jmp short 0754bh                          ; eb 0a                       ; 0xf753f
     11251    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7541 ps2mouse.c:307
     11252    jmp short 0754bh                          ; eb 04                       ; 0xf7545
     11253    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7547 ps2mouse.c:308
     11254    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf754b ps2mouse.c:310
     11255    jbe short 07580h                          ; 76 2f                       ; 0xf754f
     11256    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7551 ps2mouse.c:311
     11257    call 07268h                               ; e8 11 fd                    ; 0xf7554
     11258    test al, al                               ; 84 c0                       ; 0xf7557 ps2mouse.c:312
     11259    jne short 07575h                          ; 75 1a                       ; 0xf7559
     11260    mov dx, ss                                ; 8c d2                       ; 0xf755b ps2mouse.c:313
     11261    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf755d
     11262    call 0729ch                               ; e8 39 fd                    ; 0xf7560
     11263    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7563 ps2mouse.c:314
     11264    call 07268h                               ; e8 fe fc                    ; 0xf7567
     11265    mov dx, ss                                ; 8c d2                       ; 0xf756a ps2mouse.c:315
     11266    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf756c
     11267    call 0729ch                               ; e8 2a fd                    ; 0xf756f
     11268    jmp near 07734h                           ; e9 bf 01                    ; 0xf7572 ps2mouse.c:317
     11269    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7575 ps2mouse.c:319
     11270    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7579 ps2mouse.c:320
     11271    jmp near 07734h                           ; e9 b4 01                    ; 0xf757d ps2mouse.c:322
     11272    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7580 ps2mouse.c:324
     11273    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7584 ps2mouse.c:325
     11274    jmp near 07734h                           ; e9 a9 01                    ; 0xf7588 ps2mouse.c:327
     11275    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf758b ps2mouse.c:336
     11276    jnc short 075eeh                          ; 73 5d                       ; 0xf758f
     11277    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7591 ps2mouse.c:337
     11278    call 07268h                               ; e8 d1 fc                    ; 0xf7594
     11279    test al, al                               ; 84 c0                       ; 0xf7597 ps2mouse.c:338
     11280    jne short 075e3h                          ; 75 48                       ; 0xf7599
     11281    mov dx, ss                                ; 8c d2                       ; 0xf759b ps2mouse.c:339
     11282    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf759d
     11283    call 0729ch                               ; e8 f9 fc                    ; 0xf75a0
     11284    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf75a3 ps2mouse.c:340
     11285    je short 075b9h                           ; 74 10                       ; 0xf75a7
     11286    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75a9 ps2mouse.c:341
     11287    push ax                                   ; 50                          ; 0xf75ad
     11288    push 009beh                               ; 68 be 09                    ; 0xf75ae
     11289    push strict byte 00007h                   ; 6a 07                       ; 0xf75b1
     11290    call 01a68h                               ; e8 b2 a4                    ; 0xf75b3
     11291    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75b6
     11292    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf75b9 ps2mouse.c:342
     11293    call 07268h                               ; e8 a8 fc                    ; 0xf75bd
     11294    mov dx, ss                                ; 8c d2                       ; 0xf75c0 ps2mouse.c:343
     11295    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf75c2
     11296    call 0729ch                               ; e8 d4 fc                    ; 0xf75c5
     11297    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf75c8 ps2mouse.c:344
     11298    je near 07734h                            ; 0f 84 64 01                 ; 0xf75cc
     11299    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf75d0 ps2mouse.c:345
     11300    push ax                                   ; 50                          ; 0xf75d4
     11301    push 009beh                               ; 68 be 09                    ; 0xf75d5
     11302    push strict byte 00007h                   ; 6a 07                       ; 0xf75d8
     11303    call 01a68h                               ; e8 8b a4                    ; 0xf75da
     11304    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75dd
     11305    jmp near 07734h                           ; e9 51 01                    ; 0xf75e0 ps2mouse.c:347
     11306    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75e3 ps2mouse.c:349
     11307    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75e7 ps2mouse.c:350
     11308    jmp near 07734h                           ; e9 46 01                    ; 0xf75eb ps2mouse.c:352
     11309    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75ee ps2mouse.c:354
     11310    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75f2 ps2mouse.c:355
     11311    jmp near 07734h                           ; e9 3b 01                    ; 0xf75f6 ps2mouse.c:357
     11312    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf75f9 ps2mouse.c:361
     11313    call 07268h                               ; e8 69 fc                    ; 0xf75fc
     11314    test al, al                               ; 84 c0                       ; 0xf75ff ps2mouse.c:362
     11315    jne short 07616h                          ; 75 13                       ; 0xf7601
     11316    mov dx, ss                                ; 8c d2                       ; 0xf7603 ps2mouse.c:363
     11317    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7605
     11318    call 0729ch                               ; e8 91 fc                    ; 0xf7608
     11319    mov dx, ss                                ; 8c d2                       ; 0xf760b ps2mouse.c:364
     11320    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf760d
     11321    call 0729ch                               ; e8 89 fc                    ; 0xf7610
     11322    jmp near 074f1h                           ; e9 db fe                    ; 0xf7613
     11323    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7616 ps2mouse.c:365
     11324    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf761a ps2mouse.c:370
     11325    jmp near 07734h                           ; e9 13 01                    ; 0xf761e ps2mouse.c:372
     11326    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7621 ps2mouse.c:376
     11327    test al, al                               ; 84 c0                       ; 0xf7624
     11328    jbe short 0762fh                          ; 76 07                       ; 0xf7626
     11329    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7628
     11330    jbe short 07698h                          ; 76 6c                       ; 0xf762a
     11331    jmp near 076cch                           ; e9 9d 00                    ; 0xf762c
     11332    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf762f ps2mouse.c:378
     11333    call 07268h                               ; e8 33 fc                    ; 0xf7632
     11334    test al, al                               ; 84 c0                       ; 0xf7635 ps2mouse.c:379
     11335    jne near 076c2h                           ; 0f 85 87 00                 ; 0xf7637
     11336    mov dx, ss                                ; 8c d2                       ; 0xf763b ps2mouse.c:380
     11337    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf763d
     11338    call 0729ch                               ; e8 59 fc                    ; 0xf7640
     11339    mov dl, al                                ; 88 c2                       ; 0xf7643
     11340    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7645 ps2mouse.c:381
     11341    je short 0765bh                           ; 74 10                       ; 0xf7649
     11342    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf764b ps2mouse.c:382
     11343    push ax                                   ; 50                          ; 0xf764f
     11344    push 009beh                               ; 68 be 09                    ; 0xf7650
     11345    push strict byte 00007h                   ; 6a 07                       ; 0xf7653
     11346    call 01a68h                               ; e8 10 a4                    ; 0xf7655
     11347    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7658
     11348    test dl, dl                               ; 84 d2                       ; 0xf765b ps2mouse.c:383
     11349    jne short 076c2h                          ; 75 63                       ; 0xf765d
     11350    mov dx, ss                                ; 8c d2                       ; 0xf765f ps2mouse.c:384
     11351    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7661
     11352    call 0729ch                               ; e8 35 fc                    ; 0xf7664
     11353    test al, al                               ; 84 c0                       ; 0xf7667 ps2mouse.c:385
     11354    jne short 076c2h                          ; 75 57                       ; 0xf7669
     11355    mov dx, ss                                ; 8c d2                       ; 0xf766b ps2mouse.c:386
     11356    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf766d
     11357    call 0729ch                               ; e8 29 fc                    ; 0xf7670
     11358    test al, al                               ; 84 c0                       ; 0xf7673 ps2mouse.c:387
     11359    jne short 076c2h                          ; 75 4b                       ; 0xf7675
     11360    mov dx, ss                                ; 8c d2                       ; 0xf7677 ps2mouse.c:388
     11361    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7679
     11362    call 0729ch                               ; e8 1d fc                    ; 0xf767c
     11363    test al, al                               ; 84 c0                       ; 0xf767f ps2mouse.c:389
     11364    jne short 076c2h                          ; 75 3f                       ; 0xf7681
     11365    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7683 ps2mouse.c:390
     11366    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7686
     11367    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7689 ps2mouse.c:391
     11368    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf768c
     11369    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf768f ps2mouse.c:392
     11370    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7692
     11371    jmp near 07734h                           ; e9 9c 00                    ; 0xf7695 ps2mouse.c:394
     11372    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7698 ps2mouse.c:408
     11373    jne short 076a1h                          ; 75 05                       ; 0xf769a
     11374    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf769c ps2mouse.c:409
     11375    jmp short 076a4h                          ; eb 03                       ; 0xf769f ps2mouse.c:410
     11376    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf76a1 ps2mouse.c:411
     11377    call 07268h                               ; e8 c1 fb                    ; 0xf76a4
     11378    mov dl, al                                ; 88 c2                       ; 0xf76a7
     11379    test dl, dl                               ; 84 d2                       ; 0xf76a9 ps2mouse.c:413
     11380    jne short 076bch                          ; 75 0f                       ; 0xf76ab
     11381    mov dx, ss                                ; 8c d2                       ; 0xf76ad ps2mouse.c:414
     11382    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76af
     11383    call 0729ch                               ; e8 e7 fb                    ; 0xf76b2
     11384    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76b5 ps2mouse.c:415
    1122611385    db  00fh, 095h, 0c2h
    11227     ; setne dl                                  ; 0f 95 c2                  ; 0xf7561
    11228     test dl, dl                               ; 84 d2                       ; 0xf7564 ps2mouse.c:417
    11229     je near 075dch                            ; 0f 84 72 00                 ; 0xf7566
    11230     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf756a ps2mouse.c:419
    11231     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf756e ps2mouse.c:420
    11232     jmp short 075dch                          ; eb 68                       ; 0xf7572 ps2mouse.c:422
    11233     movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7574 ps2mouse.c:425
    11234     push ax                                   ; 50                          ; 0xf7578
    11235     push 009dah                               ; 68 da 09                    ; 0xf7579
    11236     push strict byte 00007h                   ; 6a 07                       ; 0xf757c
    11237     call 01a68h                               ; e8 e7 a4                    ; 0xf757e
    11238     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7581
    11239     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7584 ps2mouse.c:427
    11240     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7588 ps2mouse.c:428
    11241     jmp short 075dch                          ; eb 4e                       ; 0xf758c ps2mouse.c:430
    11242     mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf758e ps2mouse.c:435
    11243     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7591 ps2mouse.c:63
    11244     mov es, dx                                ; 8e c2                       ; 0xf7594
    11245     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7596
    11246     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7599 ps2mouse.c:63
    11247     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf759c
    11248     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf759f
    11249     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75a2 ps2mouse.c:48
    11250     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf75a5
    11251     mov al, bl                                ; 88 d8                       ; 0xf75a8 ps2mouse.c:49
    11252     test cx, cx                               ; 85 c9                       ; 0xf75aa ps2mouse.c:439
    11253     jne short 075bdh                          ; 75 0f                       ; 0xf75ac
    11254     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf75ae
    11255     jne short 075bdh                          ; 75 09                       ; 0xf75b2
    11256     test bl, 080h                             ; f6 c3 80                    ; 0xf75b4 ps2mouse.c:441
    11257     je short 075bfh                           ; 74 06                       ; 0xf75b7
    11258     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf75b9 ps2mouse.c:442
    11259     jmp short 075bfh                          ; eb 02                       ; 0xf75bb ps2mouse.c:445
    11260     or AL, strict byte 080h                   ; 0c 80                       ; 0xf75bd ps2mouse.c:447
    11261     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf75bf ps2mouse.c:53
    11262     mov es, dx                                ; 8e c2                       ; 0xf75c2
    11263     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf75c4
    11264     jmp short 075dch                          ; eb 13                       ; 0xf75c7 ps2mouse.c:450
    11265     push 009f4h                               ; 68 f4 09                    ; 0xf75c9 ps2mouse.c:453
    11266     push strict byte 00007h                   ; 6a 07                       ; 0xf75cc
    11267     call 01a68h                               ; e8 97 a4                    ; 0xf75ce
    11268     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75d1
    11269     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75d4 ps2mouse.c:455
    11270     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf75d8 ps2mouse.c:456
    11271     mov ax, strict word 00047h                ; b8 47 00                    ; 0xf75dc ps2mouse.c:460
    11272     call 071a0h                               ; e8 be fb                    ; 0xf75df
    11273     mov sp, bp                                ; 89 ec                       ; 0xf75e2 ps2mouse.c:461
    11274     pop bp                                    ; 5d                          ; 0xf75e4
    11275     retn                                      ; c3                          ; 0xf75e5
    11276   ; disGetNextSymbol 0xf75e6 LB 0x37b6 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6 'int17_function'
    11277 int17_function:                              ; 0xf75e6 LB 0xb2
    11278     push bp                                   ; 55                          ; 0xf75e6 parallel.c:70
    11279     mov bp, sp                                ; 89 e5                       ; 0xf75e7
    11280     push si                                   ; 56                          ; 0xf75e9
    11281     push di                                   ; 57                          ; 0xf75ea
    11282     push ax                                   ; 50                          ; 0xf75eb
    11283     sti                                       ; fb                          ; 0xf75ec parallel.c:75
    11284     mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf75ed parallel.c:77
    11285     add bx, bx                                ; 01 db                       ; 0xf75f0
    11286     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf75f2
    11287     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf75f5 parallel.c:58
    11288     mov es, ax                                ; 8e c0                       ; 0xf75f8
    11289     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf75fa
    11290     mov si, bx                                ; 89 de                       ; 0xf75fd parallel.c:59
    11291     cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf75ff parallel.c:78
    11292     jnc near 0768dh                           ; 0f 83 86 00                 ; 0xf7603
    11293     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7607
    11294     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf760a
    11295     jnc near 0768dh                           ; 0f 83 7c 00                 ; 0xf760d
    11296     test bx, bx                               ; 85 db                       ; 0xf7611
    11297     jbe near 0768dh                           ; 0f 86 76 00                 ; 0xf7613
    11298     mov di, ax                                ; 89 c7                       ; 0xf7617 parallel.c:79
    11299     add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7619
    11300     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf761c parallel.c:48
    11301     movzx cx, al                              ; 0f b6 c8                    ; 0xf761f parallel.c:49
    11302     sal cx, 008h                              ; c1 e1 08                    ; 0xf7622
    11303     cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7625 parallel.c:80
    11304     jne short 07658h                          ; 75 2d                       ; 0xf7629
    11305     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf762b parallel.c:81
    11306     mov dx, bx                                ; 89 da                       ; 0xf762e
    11307     out DX, AL                                ; ee                          ; 0xf7630
    11308     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7631 parallel.c:82
    11309     in AL, DX                                 ; ec                          ; 0xf7634
     11386    ; setne dl                                  ; 0f 95 c2                  ; 0xf76b9
     11387    test dl, dl                               ; 84 d2                       ; 0xf76bc ps2mouse.c:417
     11388    je near 07734h                            ; 0f 84 72 00                 ; 0xf76be
     11389    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76c2 ps2mouse.c:419
     11390    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76c6 ps2mouse.c:420
     11391    jmp short 07734h                          ; eb 68                       ; 0xf76ca ps2mouse.c:422
     11392    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf76cc ps2mouse.c:425
     11393    push ax                                   ; 50                          ; 0xf76d0
     11394    push 009eah                               ; 68 ea 09                    ; 0xf76d1
     11395    push strict byte 00007h                   ; 6a 07                       ; 0xf76d4
     11396    call 01a68h                               ; e8 8f a3                    ; 0xf76d6
     11397    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76d9
     11398    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76dc ps2mouse.c:427
     11399    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76e0 ps2mouse.c:428
     11400    jmp short 07734h                          ; eb 4e                       ; 0xf76e4 ps2mouse.c:430
     11401    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf76e6 ps2mouse.c:435
     11402    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf76e9 ps2mouse.c:63
     11403    mov es, dx                                ; 8e c2                       ; 0xf76ec
     11404    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf76ee
     11405    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf76f1 ps2mouse.c:63
     11406    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf76f4
     11407    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf76f7
     11408    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76fa ps2mouse.c:48
     11409    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf76fd
     11410    mov al, bl                                ; 88 d8                       ; 0xf7700 ps2mouse.c:49
     11411    test cx, cx                               ; 85 c9                       ; 0xf7702 ps2mouse.c:439
     11412    jne short 07715h                          ; 75 0f                       ; 0xf7704
     11413    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7706
     11414    jne short 07715h                          ; 75 09                       ; 0xf770a
     11415    test bl, 080h                             ; f6 c3 80                    ; 0xf770c ps2mouse.c:441
     11416    je short 07717h                           ; 74 06                       ; 0xf770f
     11417    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7711 ps2mouse.c:442
     11418    jmp short 07717h                          ; eb 02                       ; 0xf7713 ps2mouse.c:445
     11419    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7715 ps2mouse.c:447
     11420    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7717 ps2mouse.c:53
     11421    mov es, dx                                ; 8e c2                       ; 0xf771a
     11422    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf771c
     11423    jmp short 07734h                          ; eb 13                       ; 0xf771f ps2mouse.c:450
     11424    push 00a04h                               ; 68 04 0a                    ; 0xf7721 ps2mouse.c:453
     11425    push strict byte 00007h                   ; 6a 07                       ; 0xf7724
     11426    call 01a68h                               ; e8 3f a3                    ; 0xf7726
     11427    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7729
     11428    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf772c ps2mouse.c:455
     11429    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7730 ps2mouse.c:456
     11430    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7734 ps2mouse.c:460
     11431    call 072f8h                               ; e8 be fb                    ; 0xf7737
     11432    mov sp, bp                                ; 89 ec                       ; 0xf773a ps2mouse.c:461
     11433    pop bp                                    ; 5d                          ; 0xf773c
     11434    retn                                      ; c3                          ; 0xf773d
     11435  ; disGetNextSymbol 0xf773e LB 0x391e -> off=0x0 cb=00000000000000b2 uValue=00000000000f613e 'int17_function'
     11436int17_function:                              ; 0xf773e LB 0xb2
     11437    push bp                                   ; 55                          ; 0xf773e parallel.c:70
     11438    mov bp, sp                                ; 89 e5                       ; 0xf773f
     11439    push si                                   ; 56                          ; 0xf7741
     11440    push di                                   ; 57                          ; 0xf7742
     11441    push ax                                   ; 50                          ; 0xf7743
     11442    sti                                       ; fb                          ; 0xf7744 parallel.c:75
     11443    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7745 parallel.c:77
     11444    add bx, bx                                ; 01 db                       ; 0xf7748
     11445    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf774a
     11446    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf774d parallel.c:58
     11447    mov es, ax                                ; 8e c0                       ; 0xf7750
     11448    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7752
     11449    mov si, bx                                ; 89 de                       ; 0xf7755 parallel.c:59
     11450    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7757 parallel.c:78
     11451    jnc near 077e5h                           ; 0f 83 86 00                 ; 0xf775b
     11452    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf775f
     11453    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7762
     11454    jnc near 077e5h                           ; 0f 83 7c 00                 ; 0xf7765
     11455    test bx, bx                               ; 85 db                       ; 0xf7769
     11456    jbe near 077e5h                           ; 0f 86 76 00                 ; 0xf776b
     11457    mov di, ax                                ; 89 c7                       ; 0xf776f parallel.c:79
     11458    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7771
     11459    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7774 parallel.c:48
     11460    movzx cx, al                              ; 0f b6 c8                    ; 0xf7777 parallel.c:49
     11461    sal cx, 008h                              ; c1 e1 08                    ; 0xf777a
     11462    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf777d parallel.c:80
     11463    jne short 077b0h                          ; 75 2d                       ; 0xf7781
     11464    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7783 parallel.c:81
     11465    mov dx, bx                                ; 89 da                       ; 0xf7786
     11466    out DX, AL                                ; ee                          ; 0xf7788
     11467    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7789 parallel.c:82
     11468    in AL, DX                                 ; ec                          ; 0xf778c
    1131011469    db  02ah, 0e4h
    11311     ; sub ah, ah                                ; 2a e4                     ; 0xf7635
    11312     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7637
    11313     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf763a parallel.c:83
    11314     or AL, strict byte 001h                   ; 0c 01                       ; 0xf763d
    11315     out DX, AL                                ; ee                          ; 0xf763f
    11316     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7640 parallel.c:84
    11317     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7644
    11318     out DX, AL                                ; ee                          ; 0xf7646
    11319     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7647 parallel.c:85
    11320     in AL, DX                                 ; ec                          ; 0xf764a
     11470    ; sub ah, ah                                ; 2a e4                     ; 0xf778d
     11471    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf778f
     11472    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7792 parallel.c:83
     11473    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7795
     11474    out DX, AL                                ; ee                          ; 0xf7797
     11475    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7798 parallel.c:84
     11476    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf779c
     11477    out DX, AL                                ; ee                          ; 0xf779e
     11478    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf779f parallel.c:85
     11479    in AL, DX                                 ; ec                          ; 0xf77a2
    1132111480    db  02ah, 0e4h
    11322     ; sub ah, ah                                ; 2a e4                     ; 0xf764b
    11323     test AL, strict byte 040h                 ; a8 40                       ; 0xf764d
    11324     je short 07658h                           ; 74 07                       ; 0xf764f
    11325     test cx, cx                               ; 85 c9                       ; 0xf7651
    11326     je short 07658h                           ; 74 03                       ; 0xf7653
    11327     dec cx                                    ; 49                          ; 0xf7655 parallel.c:86
    11328     jmp short 07647h                          ; eb ef                       ; 0xf7656 parallel.c:87
    11329     cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7658 parallel.c:89
    11330     jne short 07674h                          ; 75 16                       ; 0xf765c
    11331     lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf765e parallel.c:90
    11332     in AL, DX                                 ; ec                          ; 0xf7661
     11481    ; sub ah, ah                                ; 2a e4                     ; 0xf77a3
     11482    test AL, strict byte 040h                 ; a8 40                       ; 0xf77a5
     11483    je short 077b0h                           ; 74 07                       ; 0xf77a7
     11484    test cx, cx                               ; 85 c9                       ; 0xf77a9
     11485    je short 077b0h                           ; 74 03                       ; 0xf77ab
     11486    dec cx                                    ; 49                          ; 0xf77ad parallel.c:86
     11487    jmp short 0779fh                          ; eb ef                       ; 0xf77ae parallel.c:87
     11488    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf77b0 parallel.c:89
     11489    jne short 077cch                          ; 75 16                       ; 0xf77b4
     11490    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf77b6 parallel.c:90
     11491    in AL, DX                                 ; ec                          ; 0xf77b9
    1133311492    db  02ah, 0e4h
    11334     ; sub ah, ah                                ; 2a e4                     ; 0xf7662
    11335     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7664
    11336     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7667 parallel.c:91
    11337     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf766b
    11338     out DX, AL                                ; ee                          ; 0xf766d
    11339     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf766e parallel.c:92
    11340     or AL, strict byte 004h                   ; 0c 04                       ; 0xf7671
    11341     out DX, AL                                ; ee                          ; 0xf7673
    11342     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7674 parallel.c:94
    11343     in AL, DX                                 ; ec                          ; 0xf7677
     11493    ; sub ah, ah                                ; 2a e4                     ; 0xf77ba
     11494    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf77bc
     11495    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf77bf parallel.c:91
     11496    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf77c3
     11497    out DX, AL                                ; ee                          ; 0xf77c5
     11498    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf77c6 parallel.c:92
     11499    or AL, strict byte 004h                   ; 0c 04                       ; 0xf77c9
     11500    out DX, AL                                ; ee                          ; 0xf77cb
     11501    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf77cc parallel.c:94
     11502    in AL, DX                                 ; ec                          ; 0xf77cf
    1134411503    db  02ah, 0e4h
    11345     ; sub ah, ah                                ; 2a e4                     ; 0xf7678
    11346     xor AL, strict byte 048h                  ; 34 48                       ; 0xf767a parallel.c:95
    11347     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf767c
    11348     test cx, cx                               ; 85 c9                       ; 0xf767f parallel.c:96
    11349     jne short 07687h                          ; 75 04                       ; 0xf7681
    11350     or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7683
    11351     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7687 parallel.c:97
    11352     jmp short 07691h                          ; eb 04                       ; 0xf768b parallel.c:98
    11353     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf768d parallel.c:99
    11354     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7691 parallel.c:101
    11355     pop di                                    ; 5f                          ; 0xf7694
    11356     pop si                                    ; 5e                          ; 0xf7695
    11357     pop bp                                    ; 5d                          ; 0xf7696
    11358     retn                                      ; c3                          ; 0xf7697
    11359   ; disGetNextSymbol 0xf7698 LB 0x3704 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098 '_wait_'
    11360 _wait_:                                      ; 0xf7698 LB 0xb8
    11361     push bp                                   ; 55                          ; 0xf7698 logo.c:181
    11362     mov bp, sp                                ; 89 e5                       ; 0xf7699
    11363     push bx                                   ; 53                          ; 0xf769b
    11364     push cx                                   ; 51                          ; 0xf769c
    11365     push si                                   ; 56                          ; 0xf769d
    11366     push di                                   ; 57                          ; 0xf769e
    11367     sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf769f
    11368     mov di, ax                                ; 89 c7                       ; 0xf76a2
    11369     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf76a4
    11370     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf76a7 logo.c:186
    11371     pushfw                                    ; 9c                          ; 0xf76ab logo.c:192
    11372     pop ax                                    ; 58                          ; 0xf76ac
    11373     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf76ad
    11374     sti                                       ; fb                          ; 0xf76b0 logo.c:193
    11375     xor dx, dx                                ; 31 d2                       ; 0xf76b1 logo.c:199
    11376     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76b3 logo.c:68
    11377     mov es, dx                                ; 8e c2                       ; 0xf76b6
    11378     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf76b8
    11379     mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf76bb
    11380     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf76bf logo.c:69
    11381     hlt                                       ; f4                          ; 0xf76c2 logo.c:203
    11382     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf76c3 logo.c:68
    11383     xor ax, ax                                ; 31 c0                       ; 0xf76c6
    11384     mov es, ax                                ; 8e c0                       ; 0xf76c8
    11385     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf76ca
    11386     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf76cd
    11387     mov bx, si                                ; 89 f3                       ; 0xf76d1 logo.c:69
    11388     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf76d3
    11389     cmp ax, cx                                ; 39 c8                       ; 0xf76d6 logo.c:205
    11390     jnbe short 076e1h                         ; 77 07                       ; 0xf76d8
    11391     jne short 076e8h                          ; 75 0c                       ; 0xf76da
    11392     cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76dc
    11393     jbe short 076e8h                          ; 76 07                       ; 0xf76df
    11394     sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf76e1 logo.c:207
    11395     sbb ax, cx                                ; 19 c8                       ; 0xf76e4
    11396     jmp short 076f3h                          ; eb 0b                       ; 0xf76e6 logo.c:210
    11397     cmp ax, cx                                ; 39 c8                       ; 0xf76e8
    11398     jc short 076f3h                           ; 72 07                       ; 0xf76ea
    11399     jne short 076f7h                          ; 75 09                       ; 0xf76ec
    11400     cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf76ee
    11401     jnc short 076f7h                          ; 73 04                       ; 0xf76f1
    11402     sub di, si                                ; 29 f7                       ; 0xf76f3 logo.c:211
    11403     sbb dx, ax                                ; 19 c2                       ; 0xf76f5
    11404     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf76f7 logo.c:212
    11405     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf76fa
    11406     mov ax, 00100h                            ; b8 00 01                    ; 0xf76fd logo.c:214
    11407     int 016h                                  ; cd 16                       ; 0xf7700
    11408     je near 0770bh                            ; 0f 84 05 00                 ; 0xf7702
    11409     mov AL, strict byte 001h                  ; b0 01                       ; 0xf7706
    11410     jmp near 0770dh                           ; e9 02 00                    ; 0xf7708
     11504    ; sub ah, ah                                ; 2a e4                     ; 0xf77d0
     11505    xor AL, strict byte 048h                  ; 34 48                       ; 0xf77d2 parallel.c:95
     11506    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf77d4
     11507    test cx, cx                               ; 85 c9                       ; 0xf77d7 parallel.c:96
     11508    jne short 077dfh                          ; 75 04                       ; 0xf77d9
     11509    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf77db
     11510    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf77df parallel.c:97
     11511    jmp short 077e9h                          ; eb 04                       ; 0xf77e3 parallel.c:98
     11512    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf77e5 parallel.c:99
     11513    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77e9 parallel.c:101
     11514    pop di                                    ; 5f                          ; 0xf77ec
     11515    pop si                                    ; 5e                          ; 0xf77ed
     11516    pop bp                                    ; 5d                          ; 0xf77ee
     11517    retn                                      ; c3                          ; 0xf77ef
     11518  ; disGetNextSymbol 0xf77f0 LB 0x386c -> off=0x0 cb=00000000000000b8 uValue=00000000000f61f0 '_wait_'
     11519_wait_:                                      ; 0xf77f0 LB 0xb8
     11520    push bp                                   ; 55                          ; 0xf77f0 logo.c:181
     11521    mov bp, sp                                ; 89 e5                       ; 0xf77f1
     11522    push bx                                   ; 53                          ; 0xf77f3
     11523    push cx                                   ; 51                          ; 0xf77f4
     11524    push si                                   ; 56                          ; 0xf77f5
     11525    push di                                   ; 57                          ; 0xf77f6
     11526    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf77f7
     11527    mov di, ax                                ; 89 c7                       ; 0xf77fa
     11528    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf77fc
     11529    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf77ff logo.c:186
     11530    pushfw                                    ; 9c                          ; 0xf7803 logo.c:192
     11531    pop ax                                    ; 58                          ; 0xf7804
     11532    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7805
     11533    sti                                       ; fb                          ; 0xf7808 logo.c:193
     11534    xor dx, dx                                ; 31 d2                       ; 0xf7809 logo.c:199
     11535    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf780b logo.c:68
     11536    mov es, dx                                ; 8e c2                       ; 0xf780e
     11537    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7810
     11538    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7813
     11539    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7817 logo.c:69
     11540    hlt                                       ; f4                          ; 0xf781a logo.c:203
     11541    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf781b logo.c:68
     11542    xor ax, ax                                ; 31 c0                       ; 0xf781e
     11543    mov es, ax                                ; 8e c0                       ; 0xf7820
     11544    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7822
     11545    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7825
     11546    mov bx, si                                ; 89 f3                       ; 0xf7829 logo.c:69
     11547    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf782b
     11548    cmp ax, cx                                ; 39 c8                       ; 0xf782e logo.c:205
     11549    jnbe short 07839h                         ; 77 07                       ; 0xf7830
     11550    jne short 07840h                          ; 75 0c                       ; 0xf7832
     11551    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf7834
     11552    jbe short 07840h                          ; 76 07                       ; 0xf7837
     11553    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf7839 logo.c:207
     11554    sbb ax, cx                                ; 19 c8                       ; 0xf783c
     11555    jmp short 0784bh                          ; eb 0b                       ; 0xf783e logo.c:210
     11556    cmp ax, cx                                ; 39 c8                       ; 0xf7840
     11557    jc short 0784bh                           ; 72 07                       ; 0xf7842
     11558    jne short 0784fh                          ; 75 09                       ; 0xf7844
     11559    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf7846
     11560    jnc short 0784fh                          ; 73 04                       ; 0xf7849
     11561    sub di, si                                ; 29 f7                       ; 0xf784b logo.c:211
     11562    sbb dx, ax                                ; 19 c2                       ; 0xf784d
     11563    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf784f logo.c:212
     11564    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7852
     11565    mov ax, 00100h                            ; b8 00 01                    ; 0xf7855 logo.c:214
     11566    int 016h                                  ; cd 16                       ; 0xf7858
     11567    je near 07863h                            ; 0f 84 05 00                 ; 0xf785a
     11568    mov AL, strict byte 001h                  ; b0 01                       ; 0xf785e
     11569    jmp near 07865h                           ; e9 02 00                    ; 0xf7860
    1141111570    db  032h, 0c0h
    11412     ; xor al, al                                ; 32 c0                     ; 0xf770b
    11413     test al, al                               ; 84 c0                       ; 0xf770d
    11414     je short 07735h                           ; 74 24                       ; 0xf770f
     11571    ; xor al, al                                ; 32 c0                     ; 0xf7863
     11572    test al, al                               ; 84 c0                       ; 0xf7865
     11573    je short 0788dh                           ; 74 24                       ; 0xf7867
    1141511574    db  033h, 0c0h
    11416     ; xor ax, ax                                ; 33 c0                     ; 0xf7711 logo.c:216
    11417     int 016h                                  ; cd 16                       ; 0xf7713
    11418     xchg ah, al                               ; 86 c4                       ; 0xf7715
    11419     mov bl, al                                ; 88 c3                       ; 0xf7717
    11420     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7719
    11421     movzx ax, bl                              ; 0f b6 c3                    ; 0xf771c logo.c:217
    11422     push ax                                   ; 50                          ; 0xf771f
    11423     push 00a16h                               ; 68 16 0a                    ; 0xf7720
    11424     push strict byte 00004h                   ; 6a 04                       ; 0xf7723
    11425     call 01a68h                               ; e8 40 a3                    ; 0xf7725
    11426     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7728
    11427     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf772b logo.c:218
    11428     je short 07735h                           ; 74 04                       ; 0xf772f
    11429     mov al, bl                                ; 88 d8                       ; 0xf7731 logo.c:219
    11430     jmp short 07747h                          ; eb 12                       ; 0xf7733
    11431     test dx, dx                               ; 85 d2                       ; 0xf7735 logo.c:221
    11432     jnle short 076c2h                         ; 7f 89                       ; 0xf7737
    11433     jne short 0773fh                          ; 75 04                       ; 0xf7739
    11434     test di, di                               ; 85 ff                       ; 0xf773b
    11435     jnbe short 076c2h                         ; 77 83                       ; 0xf773d
    11436     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf773f logo.c:222
    11437     push ax                                   ; 50                          ; 0xf7742
    11438     popfw                                     ; 9d                          ; 0xf7743
    11439     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7744 logo.c:223
    11440     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7747 logo.c:224
    11441     pop di                                    ; 5f                          ; 0xf774a
    11442     pop si                                    ; 5e                          ; 0xf774b
    11443     pop cx                                    ; 59                          ; 0xf774c
    11444     pop bx                                    ; 5b                          ; 0xf774d
    11445     pop bp                                    ; 5d                          ; 0xf774e
    11446     retn                                      ; c3                          ; 0xf774f
    11447   ; disGetNextSymbol 0xf7750 LB 0x364c -> off=0x0 cb=0000000000000016 uValue=00000000000f6150 'read_logo_byte'
    11448 read_logo_byte:                              ; 0xf7750 LB 0x16
    11449     push bp                                   ; 55                          ; 0xf7750 logo.c:226
    11450     mov bp, sp                                ; 89 e5                       ; 0xf7751
    11451     push dx                                   ; 52                          ; 0xf7753
    11452     xor ah, ah                                ; 30 e4                       ; 0xf7754 logo.c:228
    11453     or ah, 001h                               ; 80 cc 01                    ; 0xf7756
    11454     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7759
    11455     out DX, ax                                ; ef                          ; 0xf775c
    11456     in AL, DX                                 ; ec                          ; 0xf775d logo.c:229
     11575    ; xor ax, ax                                ; 33 c0                     ; 0xf7869 logo.c:216
     11576    int 016h                                  ; cd 16                       ; 0xf786b
     11577    xchg ah, al                               ; 86 c4                       ; 0xf786d
     11578    mov bl, al                                ; 88 c3                       ; 0xf786f
     11579    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7871
     11580    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7874 logo.c:217
     11581    push ax                                   ; 50                          ; 0xf7877
     11582    push 00a26h                               ; 68 26 0a                    ; 0xf7878
     11583    push strict byte 00004h                   ; 6a 04                       ; 0xf787b
     11584    call 01a68h                               ; e8 e8 a1                    ; 0xf787d
     11585    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7880
     11586    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7883 logo.c:218
     11587    je short 0788dh                           ; 74 04                       ; 0xf7887
     11588    mov al, bl                                ; 88 d8                       ; 0xf7889 logo.c:219
     11589    jmp short 0789fh                          ; eb 12                       ; 0xf788b
     11590    test dx, dx                               ; 85 d2                       ; 0xf788d logo.c:221
     11591    jnle short 0781ah                         ; 7f 89                       ; 0xf788f
     11592    jne short 07897h                          ; 75 04                       ; 0xf7891
     11593    test di, di                               ; 85 ff                       ; 0xf7893
     11594    jnbe short 0781ah                         ; 77 83                       ; 0xf7895
     11595    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7897 logo.c:222
     11596    push ax                                   ; 50                          ; 0xf789a
     11597    popfw                                     ; 9d                          ; 0xf789b
     11598    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf789c logo.c:223
     11599    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf789f logo.c:224
     11600    pop di                                    ; 5f                          ; 0xf78a2
     11601    pop si                                    ; 5e                          ; 0xf78a3
     11602    pop cx                                    ; 59                          ; 0xf78a4
     11603    pop bx                                    ; 5b                          ; 0xf78a5
     11604    pop bp                                    ; 5d                          ; 0xf78a6
     11605    retn                                      ; c3                          ; 0xf78a7
     11606  ; disGetNextSymbol 0xf78a8 LB 0x37b4 -> off=0x0 cb=0000000000000016 uValue=00000000000f62a8 'read_logo_byte'
     11607read_logo_byte:                              ; 0xf78a8 LB 0x16
     11608    push bp                                   ; 55                          ; 0xf78a8 logo.c:226
     11609    mov bp, sp                                ; 89 e5                       ; 0xf78a9
     11610    push dx                                   ; 52                          ; 0xf78ab
     11611    xor ah, ah                                ; 30 e4                       ; 0xf78ac logo.c:228
     11612    or ah, 001h                               ; 80 cc 01                    ; 0xf78ae
     11613    mov dx, 003b8h                            ; ba b8 03                    ; 0xf78b1
     11614    out DX, ax                                ; ef                          ; 0xf78b4
     11615    in AL, DX                                 ; ec                          ; 0xf78b5 logo.c:229
    1145711616    db  02ah, 0e4h
    11458     ; sub ah, ah                                ; 2a e4                     ; 0xf775e
    11459     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7760 logo.c:230
    11460     pop dx                                    ; 5a                          ; 0xf7763
    11461     pop bp                                    ; 5d                          ; 0xf7764
    11462     retn                                      ; c3                          ; 0xf7765
    11463   ; disGetNextSymbol 0xf7766 LB 0x3636 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word'
    11464 read_logo_word:                              ; 0xf7766 LB 0x14
    11465     push bp                                   ; 55                          ; 0xf7766 logo.c:232
    11466     mov bp, sp                                ; 89 e5                       ; 0xf7767
    11467     push dx                                   ; 52                          ; 0xf7769
    11468     xor ah, ah                                ; 30 e4                       ; 0xf776a logo.c:234
    11469     or ah, 001h                               ; 80 cc 01                    ; 0xf776c
    11470     mov dx, 003b8h                            ; ba b8 03                    ; 0xf776f
    11471     out DX, ax                                ; ef                          ; 0xf7772
    11472     in ax, DX                                 ; ed                          ; 0xf7773 logo.c:235
    11473     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7774 logo.c:236
    11474     pop dx                                    ; 5a                          ; 0xf7777
    11475     pop bp                                    ; 5d                          ; 0xf7778
    11476     retn                                      ; c3                          ; 0xf7779
    11477   ; disGetNextSymbol 0xf777a LB 0x3622 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks'
    11478 print_detected_harddisks:                    ; 0xf777a LB 0x133
    11479     push bp                                   ; 55                          ; 0xf777a logo.c:255
    11480     mov bp, sp                                ; 89 e5                       ; 0xf777b
    11481     push bx                                   ; 53                          ; 0xf777d
    11482     push cx                                   ; 51                          ; 0xf777e
    11483     push dx                                   ; 52                          ; 0xf777f
    11484     push si                                   ; 56                          ; 0xf7780
    11485     push di                                   ; 57                          ; 0xf7781
    11486     push ax                                   ; 50                          ; 0xf7782
    11487     push ax                                   ; 50                          ; 0xf7783
    11488     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7784 logo.c:58
    11489     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7787
    11490     mov es, ax                                ; 8e c0                       ; 0xf778a
    11491     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf778c
    11492     mov di, si                                ; 89 f7                       ; 0xf778f logo.c:59
    11493     xor ch, ch                                ; 30 ed                       ; 0xf7791 logo.c:260
    11494     xor cl, cl                                ; 30 c9                       ; 0xf7793 logo.c:261
    11495     mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf7795 logo.c:262
    11496     mov bx, 002ach                            ; bb ac 02                    ; 0xf7798 logo.c:48
    11497     mov es, si                                ; 8e c6                       ; 0xf779b
    11498     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf779d
    11499     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf77a0 logo.c:49
    11500     xor bl, bl                                ; 30 db                       ; 0xf77a3 logo.c:267
    11501     cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf77a5
    11502     jnc near 0787fh                           ; 0f 83 d3 00                 ; 0xf77a8
    11503     movzx si, bl                              ; 0f b6 f3                    ; 0xf77ac logo.c:269
    11504     add si, 002adh                            ; 81 c6 ad 02                 ; 0xf77af
    11505     mov es, di                                ; 8e c7                       ; 0xf77b3 logo.c:48
    11506     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf77b5
    11507     mov bh, al                                ; 88 c7                       ; 0xf77b8 logo.c:49
    11508     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf77ba logo.c:272
    11509     jc short 077e2h                           ; 72 24                       ; 0xf77bc
    11510     test cl, cl                               ; 84 c9                       ; 0xf77be logo.c:274
    11511     jne short 077cfh                          ; 75 0d                       ; 0xf77c0
    11512     push 00a27h                               ; 68 27 0a                    ; 0xf77c2 logo.c:276
    11513     push strict byte 00002h                   ; 6a 02                       ; 0xf77c5
    11514     call 01a68h                               ; e8 9e a2                    ; 0xf77c7
    11515     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77ca
    11516     mov CL, strict byte 001h                  ; b1 01                       ; 0xf77cd logo.c:277
    11517     movzx ax, bl                              ; 0f b6 c3                    ; 0xf77cf logo.c:280
    11518     inc ax                                    ; 40                          ; 0xf77d2
    11519     push ax                                   ; 50                          ; 0xf77d3
    11520     push 00a3ch                               ; 68 3c 0a                    ; 0xf77d4
    11521     push strict byte 00002h                   ; 6a 02                       ; 0xf77d7
    11522     call 01a68h                               ; e8 8c a2                    ; 0xf77d9
    11523     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77dc
    11524     jmp near 0787ah                           ; e9 98 00                    ; 0xf77df logo.c:283
    11525     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf77e2 logo.c:286
    11526     jc short 077fdh                           ; 72 17                       ; 0xf77e4
    11527     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf77e6 logo.c:288
    11528     jne short 077fbh                          ; 75 0f                       ; 0xf77ea
    11529     push 00a4fh                               ; 68 4f 0a                    ; 0xf77ec logo.c:290
    11530     push strict byte 00002h                   ; 6a 02                       ; 0xf77ef
    11531     call 01a68h                               ; e8 74 a2                    ; 0xf77f1
    11532     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77f4
    11533     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf77f7 logo.c:291
    11534     jmp short 077cfh                          ; eb d2                       ; 0xf77fb logo.c:292
    11535     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf77fd logo.c:301
    11536     jnc short 07814h                          ; 73 13                       ; 0xf77ff
    11537     test ch, ch                               ; 84 ed                       ; 0xf7801
    11538     jne short 07814h                          ; 75 0f                       ; 0xf7803
    11539     push 00a64h                               ; 68 64 0a                    ; 0xf7805 logo.c:303
    11540     push strict byte 00002h                   ; 6a 02                       ; 0xf7808
    11541     call 01a68h                               ; e8 5b a2                    ; 0xf780a
    11542     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf780d
    11543     mov CH, strict byte 001h                  ; b5 01                       ; 0xf7810 logo.c:304
    11544     jmp short 0782ah                          ; eb 16                       ; 0xf7812 logo.c:306
    11545     cmp bh, 004h                              ; 80 ff 04                    ; 0xf7814
    11546     jc short 0782ah                           ; 72 11                       ; 0xf7817
    11547     test cl, cl                               ; 84 c9                       ; 0xf7819
    11548     jne short 0782ah                          ; 75 0d                       ; 0xf781b
    11549     push 00a76h                               ; 68 76 0a                    ; 0xf781d logo.c:308
    11550     push strict byte 00002h                   ; 6a 02                       ; 0xf7820
    11551     call 01a68h                               ; e8 43 a2                    ; 0xf7822
    11552     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7825
    11553     mov CL, strict byte 001h                  ; b1 01                       ; 0xf7828 logo.c:309
    11554     movzx ax, bl                              ; 0f b6 c3                    ; 0xf782a logo.c:312
    11555     inc ax                                    ; 40                          ; 0xf782d
    11556     push ax                                   ; 50                          ; 0xf782e
    11557     push 00a8ah                               ; 68 8a 0a                    ; 0xf782f
    11558     push strict byte 00002h                   ; 6a 02                       ; 0xf7832
    11559     call 01a68h                               ; e8 31 a2                    ; 0xf7834
    11560     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7837
    11561     cmp bh, 004h                              ; 80 ff 04                    ; 0xf783a logo.c:319
    11562     jc short 07842h                           ; 72 03                       ; 0xf783d
    11563     sub bh, 004h                              ; 80 ef 04                    ; 0xf783f logo.c:320
    11564     movzx ax, bh                              ; 0f b6 c7                    ; 0xf7842 logo.c:322
    11565     cwd                                       ; 99                          ; 0xf7845
    11566     db  02bh, 0c2h
    11567     ; sub ax, dx                                ; 2b c2                     ; 0xf7846
    11568     sar ax, 1                                 ; d1 f8                       ; 0xf7848
    11569     test ax, ax                               ; 85 c0                       ; 0xf784a
    11570     je short 07853h                           ; 74 05                       ; 0xf784c
    11571     push 00a94h                               ; 68 94 0a                    ; 0xf784e logo.c:323
    11572     jmp short 07856h                          ; eb 03                       ; 0xf7851 logo.c:324
    11573     push 00a9fh                               ; 68 9f 0a                    ; 0xf7853 logo.c:325
    11574     push strict byte 00002h                   ; 6a 02                       ; 0xf7856
    11575     call 01a68h                               ; e8 0d a2                    ; 0xf7858
    11576     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf785b
    11577     movzx ax, bh                              ; 0f b6 c7                    ; 0xf785e logo.c:327
    11578     cwd                                       ; 99                          ; 0xf7861
    11579     mov si, strict word 00002h                ; be 02 00                    ; 0xf7862
    11580     idiv si                                   ; f7 fe                       ; 0xf7865
    11581     test dx, dx                               ; 85 d2                       ; 0xf7867
    11582     je short 07870h                           ; 74 05                       ; 0xf7869
    11583     push 00aa8h                               ; 68 a8 0a                    ; 0xf786b logo.c:328
    11584     jmp short 07873h                          ; eb 03                       ; 0xf786e logo.c:329
    11585     push 00aaeh                               ; 68 ae 0a                    ; 0xf7870 logo.c:330
    11586     push si                                   ; 56                          ; 0xf7873
    11587     call 01a68h                               ; e8 f1 a1                    ; 0xf7874
    11588     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7877
    11589     db  0feh, 0c3h
    11590     ; inc bl                                    ; fe c3                     ; 0xf787a logo.c:332
    11591     jmp near 077a5h                           ; e9 26 ff                    ; 0xf787c
    11592     test ch, ch                               ; 84 ed                       ; 0xf787f logo.c:334
    11593     jne short 07898h                          ; 75 15                       ; 0xf7881
    11594     test cl, cl                               ; 84 c9                       ; 0xf7883
    11595     jne short 07898h                          ; 75 11                       ; 0xf7885
    11596     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7887
    11597     jne short 07898h                          ; 75 0b                       ; 0xf788b
    11598     push 00ab5h                               ; 68 b5 0a                    ; 0xf788d logo.c:337
    11599     push strict byte 00002h                   ; 6a 02                       ; 0xf7890
    11600     call 01a68h                               ; e8 d3 a1                    ; 0xf7892
    11601     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7895
    11602     push 00ac9h                               ; 68 c9 0a                    ; 0xf7898 logo.c:339
    11603     push strict byte 00002h                   ; 6a 02                       ; 0xf789b
    11604     call 01a68h                               ; e8 c8 a1                    ; 0xf789d
    11605     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78a0
    11606     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf78a3 logo.c:340
    11607     pop di                                    ; 5f                          ; 0xf78a6
    11608     pop si                                    ; 5e                          ; 0xf78a7
    11609     pop dx                                    ; 5a                          ; 0xf78a8
    11610     pop cx                                    ; 59                          ; 0xf78a9
    11611     pop bx                                    ; 5b                          ; 0xf78aa
    11612     pop bp                                    ; 5d                          ; 0xf78ab
    11613     retn                                      ; c3                          ; 0xf78ac
    11614   ; disGetNextSymbol 0xf78ad LB 0x34ef -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive'
    11615 get_boot_drive:                              ; 0xf78ad LB 0x24
    11616     push bx                                   ; 53                          ; 0xf78ad logo.c:342
    11617     push dx                                   ; 52                          ; 0xf78ae
    11618     push bp                                   ; 55                          ; 0xf78af
    11619     mov bp, sp                                ; 89 e5                       ; 0xf78b0
    11620     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78b2 logo.c:58
    11621     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf78b5
    11622     mov es, dx                                ; 8e c2                       ; 0xf78b8
    11623     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf78ba
    11624     mov bx, 002ach                            ; bb ac 02                    ; 0xf78bd logo.c:48
    11625     mov es, dx                                ; 8e c2                       ; 0xf78c0
    11626     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf78c2
    11627     sub AL, strict byte 002h                  ; 2c 02                       ; 0xf78c5 logo.c:350
    11628     cmp al, dl                                ; 38 d0                       ; 0xf78c7 logo.c:352
    11629     jc short 078cdh                           ; 72 02                       ; 0xf78c9
    11630     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf78cb logo.c:353
    11631     pop bp                                    ; 5d                          ; 0xf78cd logo.c:357
    11632     pop dx                                    ; 5a                          ; 0xf78ce
    11633     pop bx                                    ; 5b                          ; 0xf78cf
    11634     retn                                      ; c3                          ; 0xf78d0
    11635   ; disGetNextSymbol 0xf78d1 LB 0x34cb -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo'
    11636 show_logo:                                   ; 0xf78d1 LB 0x254
    11637     push bp                                   ; 55                          ; 0xf78d1 logo.c:359
    11638     mov bp, sp                                ; 89 e5                       ; 0xf78d2
    11639     push bx                                   ; 53                          ; 0xf78d4
    11640     push cx                                   ; 51                          ; 0xf78d5
    11641     push dx                                   ; 52                          ; 0xf78d6
    11642     push si                                   ; 56                          ; 0xf78d7
    11643     push di                                   ; 57                          ; 0xf78d8
    11644     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf78d9
     11617    ; sub ah, ah                                ; 2a e4                     ; 0xf78b6
     11618    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78b8 logo.c:230
     11619    pop dx                                    ; 5a                          ; 0xf78bb
     11620    pop bp                                    ; 5d                          ; 0xf78bc
     11621    retn                                      ; c3                          ; 0xf78bd
     11622  ; disGetNextSymbol 0xf78be LB 0x379e -> off=0x0 cb=0000000000000014 uValue=00000000000f62be 'read_logo_word'
     11623read_logo_word:                              ; 0xf78be LB 0x14
     11624    push bp                                   ; 55                          ; 0xf78be logo.c:232
     11625    mov bp, sp                                ; 89 e5                       ; 0xf78bf
     11626    push dx                                   ; 52                          ; 0xf78c1
     11627    xor ah, ah                                ; 30 e4                       ; 0xf78c2 logo.c:234
     11628    or ah, 001h                               ; 80 cc 01                    ; 0xf78c4
     11629    mov dx, 003b8h                            ; ba b8 03                    ; 0xf78c7
     11630    out DX, ax                                ; ef                          ; 0xf78ca
     11631    in ax, DX                                 ; ed                          ; 0xf78cb logo.c:235
     11632    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78cc logo.c:236
     11633    pop dx                                    ; 5a                          ; 0xf78cf
     11634    pop bp                                    ; 5d                          ; 0xf78d0
     11635    retn                                      ; c3                          ; 0xf78d1
     11636  ; disGetNextSymbol 0xf78d2 LB 0x378a -> off=0x0 cb=0000000000000133 uValue=00000000000f62d2 'print_detected_harddisks'
     11637print_detected_harddisks:                    ; 0xf78d2 LB 0x133
     11638    push bp                                   ; 55                          ; 0xf78d2 logo.c:255
     11639    mov bp, sp                                ; 89 e5                       ; 0xf78d3
     11640    push bx                                   ; 53                          ; 0xf78d5
     11641    push cx                                   ; 51                          ; 0xf78d6
     11642    push dx                                   ; 52                          ; 0xf78d7
     11643    push si                                   ; 56                          ; 0xf78d8
     11644    push di                                   ; 57                          ; 0xf78d9
     11645    push ax                                   ; 50                          ; 0xf78da
     11646    push ax                                   ; 50                          ; 0xf78db
    1164511647    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf78dc logo.c:58
    1164611648    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78df
    1164711649    mov es, ax                                ; 8e c0                       ; 0xf78e2
    1164811650    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78e4
    11649     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf78e7 logo.c:362
    11650     xor dx, dx                                ; 31 d2                       ; 0xf78eb logo.c:366
    11651     mov AL, strict byte 034h                  ; b0 34                       ; 0xf78ed logo.c:373
    11652     out strict byte 043h, AL                  ; e6 43                       ; 0xf78ef
    11653     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf78f1
    11654     out strict byte 040h, AL                  ; e6 40                       ; 0xf78f3
    11655     mov AL, strict byte 048h                  ; b0 48                       ; 0xf78f5
    11656     out strict byte 040h, AL                  ; e6 40                       ; 0xf78f7
    11657     movzx ax, dl                              ; 0f b6 c2                    ; 0xf78f9 logo.c:376
    11658     call 07766h                               ; e8 67 fe                    ; 0xf78fc
    11659     cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf78ff logo.c:377
    11660     jne near 07a04h                           ; 0f 85 fe 00                 ; 0xf7902
    11661     push SS                                   ; 16                          ; 0xf7906 logo.c:381
    11662     pop ES                                    ; 07                          ; 0xf7907
    11663     lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7908
    11664     mov ax, 04f03h                            ; b8 03 4f                    ; 0xf790b
    11665     int 010h                                  ; cd 10                       ; 0xf790e
    11666     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7910
    11667     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7913
    11668     jne near 07a04h                           ; 0f 85 ea 00                 ; 0xf7916
    11669     mov al, dl                                ; 88 d0                       ; 0xf791a logo.c:385
    11670     add AL, strict byte 004h                  ; 04 04                       ; 0xf791c
    11671     xor ah, ah                                ; 30 e4                       ; 0xf791e
    11672     call 07750h                               ; e8 2d fe                    ; 0xf7920
    11673     mov bl, al                                ; 88 c3                       ; 0xf7923
    11674     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7925
    11675     mov al, dl                                ; 88 d0                       ; 0xf7928 logo.c:386
    11676     add AL, strict byte 005h                  ; 04 05                       ; 0xf792a
    11677     xor ah, ah                                ; 30 e4                       ; 0xf792c
    11678     call 07750h                               ; e8 1f fe                    ; 0xf792e
    11679     mov dh, al                                ; 88 c6                       ; 0xf7931
    11680     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7933
    11681     mov al, dl                                ; 88 d0                       ; 0xf7936 logo.c:387
    11682     add AL, strict byte 002h                  ; 04 02                       ; 0xf7938
    11683     xor ah, ah                                ; 30 e4                       ; 0xf793a
    11684     call 07766h                               ; e8 27 fe                    ; 0xf793c
    11685     mov cx, ax                                ; 89 c1                       ; 0xf793f
    11686     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7941
    11687     mov al, dl                                ; 88 d0                       ; 0xf7944 logo.c:388
    11688     add AL, strict byte 006h                  ; 04 06                       ; 0xf7946
    11689     xor ah, ah                                ; 30 e4                       ; 0xf7948
    11690     call 07750h                               ; e8 03 fe                    ; 0xf794a
    11691     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf794d
    11692     test bl, bl                               ; 84 db                       ; 0xf7950 logo.c:391
    11693     jne short 0795eh                          ; 75 0a                       ; 0xf7952
    11694     test dh, dh                               ; 84 f6                       ; 0xf7954
    11695     jne short 0795eh                          ; 75 06                       ; 0xf7956
    11696     test cx, cx                               ; 85 c9                       ; 0xf7958
    11697     je near 07a04h                            ; 0f 84 a6 00                 ; 0xf795a
    11698     mov BH, strict byte 020h                  ; b7 20                       ; 0xf795e logo.c:395
    11699     mov dx, 001e0h                            ; ba e0 01                    ; 0xf7960
    11700     mov cx, 00280h                            ; b9 80 02                    ; 0xf7963
    11701     mov ax, 05642h                            ; b8 42 56                    ; 0xf7966
    11702     mov BL, strict byte 000h                  ; b3 00                       ; 0xf7969
    11703     int 010h                                  ; cd 10                       ; 0xf796b
    11704     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf796d logo.c:397
    11705     je short 0797ah                           ; 74 08                       ; 0xf7970
    11706     mov bx, 00142h                            ; bb 42 01                    ; 0xf7972 logo.c:398
    11707     mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7975
    11708     int 010h                                  ; cd 10                       ; 0xf7978
    11709     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf797a logo.c:400
    11710     je short 079a5h                           ; 74 25                       ; 0xf797e
    11711     xor bx, bx                                ; 31 db                       ; 0xf7980 logo.c:402
    11712     jmp short 0798ah                          ; eb 06                       ; 0xf7982
    11713     inc bx                                    ; 43                          ; 0xf7984 logo.c:404
    11714     cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7985
    11715     jnbe short 079ach                         ; 77 22                       ; 0xf7988
    11716     mov ax, bx                                ; 89 d8                       ; 0xf798a
    11717     or ah, 002h                               ; 80 cc 02                    ; 0xf798c
    11718     mov dx, 003b8h                            ; ba b8 03                    ; 0xf798f
    11719     out DX, ax                                ; ef                          ; 0xf7992
    11720     xor dx, dx                                ; 31 d2                       ; 0xf7993
    11721     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7995
    11722     call 07698h                               ; e8 fd fc                    ; 0xf7998
    11723     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf799b
    11724     jne short 07984h                          ; 75 e5                       ; 0xf799d
    11725     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf799f
    11726     jmp short 079ach                          ; eb 07                       ; 0xf79a3
    11727     mov ax, 00210h                            ; b8 10 02                    ; 0xf79a5 logo.c:414
    11728     mov dx, 003b8h                            ; ba b8 03                    ; 0xf79a8
    11729     out DX, ax                                ; ef                          ; 0xf79ab
    11730     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ac logo.c:417
    11731     jne short 079c6h                          ; 75 14                       ; 0xf79b0
    11732     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf79b2 logo.c:419
    11733     shr ax, 004h                              ; c1 e8 04                    ; 0xf79b5
    11734     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf79b8
    11735     call 07698h                               ; e8 da fc                    ; 0xf79bb
    11736     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79be logo.c:420
    11737     jne short 079c6h                          ; 75 04                       ; 0xf79c0
    11738     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79c2 logo.c:421
    11739     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79c6 logo.c:425
    11740     je short 079f7h                           ; 74 2b                       ; 0xf79ca
    11741     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79cc
    11742     jne short 079f7h                          ; 75 25                       ; 0xf79d0
    11743     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf79d2 logo.c:427
    11744     jmp short 079dch                          ; eb 05                       ; 0xf79d5
    11745     dec bx                                    ; 4b                          ; 0xf79d7 logo.c:429
    11746     test bx, bx                               ; 85 db                       ; 0xf79d8
    11747     jbe short 07a04h                          ; 76 28                       ; 0xf79da
    11748     mov ax, bx                                ; 89 d8                       ; 0xf79dc
    11749     or ah, 002h                               ; 80 cc 02                    ; 0xf79de
    11750     mov dx, 003b8h                            ; ba b8 03                    ; 0xf79e1
    11751     out DX, ax                                ; ef                          ; 0xf79e4
    11752     xor dx, dx                                ; 31 d2                       ; 0xf79e5
    11753     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79e7
    11754     call 07698h                               ; e8 ab fc                    ; 0xf79ea
    11755     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf79ed
    11756     jne short 079d7h                          ; 75 e6                       ; 0xf79ef
    11757     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79f1
    11758     jmp short 07a04h                          ; eb 0d                       ; 0xf79f5
    11759     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79f7 logo.c:438
    11760     jne short 07a04h                          ; 75 07                       ; 0xf79fb
    11761     mov ax, 00200h                            ; b8 00 02                    ; 0xf79fd logo.c:439
    11762     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7a00
    11763     out DX, ax                                ; ef                          ; 0xf7a03
    11764     mov bx, 00331h                            ; bb 31 03                    ; 0xf7a04 logo.c:53
    11765     mov es, si                                ; 8e c6                       ; 0xf7a07
    11766     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7a09
    11767     mov AL, strict byte 003h                  ; b0 03                       ; 0xf7a0d logo.c:447
    11768     mov AH, strict byte 000h                  ; b4 00                       ; 0xf7a0f
    11769     int 010h                                  ; cd 10                       ; 0xf7a11
    11770     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7a13 logo.c:450
    11771     je near 07b06h                            ; 0f 84 eb 00                 ; 0xf7a17
    11772     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7a1b logo.c:453
    11773     jne short 07a55h                          ; 75 34                       ; 0xf7a1f
    11774     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7a21
    11775     jne short 07a55h                          ; 75 2e                       ; 0xf7a25
    11776     cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7a27
    11777     jne short 07a55h                          ; 75 28                       ; 0xf7a2b
    11778     cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7a2d logo.c:455
    11779     jne short 07a3eh                          ; 75 0b                       ; 0xf7a31
    11780     push 00acbh                               ; 68 cb 0a                    ; 0xf7a33 logo.c:456
    11781     push strict byte 00002h                   ; 6a 02                       ; 0xf7a36
    11782     call 01a68h                               ; e8 2d a0                    ; 0xf7a38
    11783     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a3b
    11784     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a3e logo.c:459
    11785     jne short 07a55h                          ; 75 11                       ; 0xf7a42
    11786     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a44 logo.c:462
    11787     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7a47
    11788     call 07698h                               ; e8 4b fc                    ; 0xf7a4a
    11789     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7a4d logo.c:463
    11790     jne short 07a55h                          ; 75 04                       ; 0xf7a4f
    11791     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7a51 logo.c:464
    11792     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a55 logo.c:469
    11793     je near 07b06h                            ; 0f 84 a9 00                 ; 0xf7a59
    11794     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7a5d logo.c:471
    11795     mov ax, 00100h                            ; b8 00 01                    ; 0xf7a61 logo.c:474
    11796     mov cx, 01000h                            ; b9 00 10                    ; 0xf7a64
    11797     int 010h                                  ; cd 10                       ; 0xf7a67
    11798     mov ax, 00700h                            ; b8 00 07                    ; 0xf7a69
    11799     mov BH, strict byte 007h                  ; b7 07                       ; 0xf7a6c
     11651    mov di, si                                ; 89 f7                       ; 0xf78e7 logo.c:59
     11652    xor ch, ch                                ; 30 ed                       ; 0xf78e9 logo.c:260
     11653    xor cl, cl                                ; 30 c9                       ; 0xf78eb logo.c:261
     11654    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf78ed logo.c:262
     11655    mov bx, 0023ch                            ; bb 3c 02                    ; 0xf78f0 logo.c:48
     11656    mov es, si                                ; 8e c6                       ; 0xf78f3
     11657    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf78f5
     11658    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf78f8 logo.c:49
     11659    xor bl, bl                                ; 30 db                       ; 0xf78fb logo.c:267
     11660    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf78fd
     11661    jnc near 079d7h                           ; 0f 83 d3 00                 ; 0xf7900
     11662    movzx si, bl                              ; 0f b6 f3                    ; 0xf7904 logo.c:269
     11663    add si, 0023dh                            ; 81 c6 3d 02                 ; 0xf7907
     11664    mov es, di                                ; 8e c7                       ; 0xf790b logo.c:48
     11665    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf790d
     11666    mov bh, al                                ; 88 c7                       ; 0xf7910 logo.c:49
     11667    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7912 logo.c:272
     11668    jc short 0793ah                           ; 72 24                       ; 0xf7914
     11669    test cl, cl                               ; 84 c9                       ; 0xf7916 logo.c:274
     11670    jne short 07927h                          ; 75 0d                       ; 0xf7918
     11671    push 00a37h                               ; 68 37 0a                    ; 0xf791a logo.c:276
     11672    push strict byte 00002h                   ; 6a 02                       ; 0xf791d
     11673    call 01a68h                               ; e8 46 a1                    ; 0xf791f
     11674    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7922
     11675    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7925 logo.c:277
     11676    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7927 logo.c:280
     11677    inc ax                                    ; 40                          ; 0xf792a
     11678    push ax                                   ; 50                          ; 0xf792b
     11679    push 00a4ch                               ; 68 4c 0a                    ; 0xf792c
     11680    push strict byte 00002h                   ; 6a 02                       ; 0xf792f
     11681    call 01a68h                               ; e8 34 a1                    ; 0xf7931
     11682    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7934
     11683    jmp near 079d2h                           ; e9 98 00                    ; 0xf7937 logo.c:283
     11684    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf793a logo.c:286
     11685    jc short 07955h                           ; 72 17                       ; 0xf793c
     11686    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf793e logo.c:288
     11687    jne short 07953h                          ; 75 0f                       ; 0xf7942
     11688    push 00a5fh                               ; 68 5f 0a                    ; 0xf7944 logo.c:290
     11689    push strict byte 00002h                   ; 6a 02                       ; 0xf7947
     11690    call 01a68h                               ; e8 1c a1                    ; 0xf7949
     11691    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf794c
     11692    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf794f logo.c:291
     11693    jmp short 07927h                          ; eb d2                       ; 0xf7953 logo.c:292
     11694    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7955 logo.c:301
     11695    jnc short 0796ch                          ; 73 13                       ; 0xf7957
     11696    test ch, ch                               ; 84 ed                       ; 0xf7959
     11697    jne short 0796ch                          ; 75 0f                       ; 0xf795b
     11698    push 00a74h                               ; 68 74 0a                    ; 0xf795d logo.c:303
     11699    push strict byte 00002h                   ; 6a 02                       ; 0xf7960
     11700    call 01a68h                               ; e8 03 a1                    ; 0xf7962
     11701    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7965
     11702    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7968 logo.c:304
     11703    jmp short 07982h                          ; eb 16                       ; 0xf796a logo.c:306
     11704    cmp bh, 004h                              ; 80 ff 04                    ; 0xf796c
     11705    jc short 07982h                           ; 72 11                       ; 0xf796f
     11706    test cl, cl                               ; 84 c9                       ; 0xf7971
     11707    jne short 07982h                          ; 75 0d                       ; 0xf7973
     11708    push 00a86h                               ; 68 86 0a                    ; 0xf7975 logo.c:308
     11709    push strict byte 00002h                   ; 6a 02                       ; 0xf7978
     11710    call 01a68h                               ; e8 eb a0                    ; 0xf797a
     11711    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf797d
     11712    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7980 logo.c:309
     11713    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7982 logo.c:312
     11714    inc ax                                    ; 40                          ; 0xf7985
     11715    push ax                                   ; 50                          ; 0xf7986
     11716    push 00a9ah                               ; 68 9a 0a                    ; 0xf7987
     11717    push strict byte 00002h                   ; 6a 02                       ; 0xf798a
     11718    call 01a68h                               ; e8 d9 a0                    ; 0xf798c
     11719    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf798f
     11720    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7992 logo.c:319
     11721    jc short 0799ah                           ; 72 03                       ; 0xf7995
     11722    sub bh, 004h                              ; 80 ef 04                    ; 0xf7997 logo.c:320
     11723    movzx ax, bh                              ; 0f b6 c7                    ; 0xf799a logo.c:322
     11724    cwd                                       ; 99                          ; 0xf799d
     11725    db  02bh, 0c2h
     11726    ; sub ax, dx                                ; 2b c2                     ; 0xf799e
     11727    sar ax, 1                                 ; d1 f8                       ; 0xf79a0
     11728    test ax, ax                               ; 85 c0                       ; 0xf79a2
     11729    je short 079abh                           ; 74 05                       ; 0xf79a4
     11730    push 00aa4h                               ; 68 a4 0a                    ; 0xf79a6 logo.c:323
     11731    jmp short 079aeh                          ; eb 03                       ; 0xf79a9 logo.c:324
     11732    push 00aafh                               ; 68 af 0a                    ; 0xf79ab logo.c:325
     11733    push strict byte 00002h                   ; 6a 02                       ; 0xf79ae
     11734    call 01a68h                               ; e8 b5 a0                    ; 0xf79b0
     11735    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79b3
     11736    movzx ax, bh                              ; 0f b6 c7                    ; 0xf79b6 logo.c:327
     11737    cwd                                       ; 99                          ; 0xf79b9
     11738    mov si, strict word 00002h                ; be 02 00                    ; 0xf79ba
     11739    idiv si                                   ; f7 fe                       ; 0xf79bd
     11740    test dx, dx                               ; 85 d2                       ; 0xf79bf
     11741    je short 079c8h                           ; 74 05                       ; 0xf79c1
     11742    push 00ab8h                               ; 68 b8 0a                    ; 0xf79c3 logo.c:328
     11743    jmp short 079cbh                          ; eb 03                       ; 0xf79c6 logo.c:329
     11744    push 00abeh                               ; 68 be 0a                    ; 0xf79c8 logo.c:330
     11745    push si                                   ; 56                          ; 0xf79cb
     11746    call 01a68h                               ; e8 99 a0                    ; 0xf79cc
     11747    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79cf
     11748    db  0feh, 0c3h
     11749    ; inc bl                                    ; fe c3                     ; 0xf79d2 logo.c:332
     11750    jmp near 078fdh                           ; e9 26 ff                    ; 0xf79d4
     11751    test ch, ch                               ; 84 ed                       ; 0xf79d7 logo.c:334
     11752    jne short 079f0h                          ; 75 15                       ; 0xf79d9
     11753    test cl, cl                               ; 84 c9                       ; 0xf79db
     11754    jne short 079f0h                          ; 75 11                       ; 0xf79dd
     11755    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79df
     11756    jne short 079f0h                          ; 75 0b                       ; 0xf79e3
     11757    push 00ac5h                               ; 68 c5 0a                    ; 0xf79e5 logo.c:337
     11758    push strict byte 00002h                   ; 6a 02                       ; 0xf79e8
     11759    call 01a68h                               ; e8 7b a0                    ; 0xf79ea
     11760    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ed
     11761    push 00ad9h                               ; 68 d9 0a                    ; 0xf79f0 logo.c:339
     11762    push strict byte 00002h                   ; 6a 02                       ; 0xf79f3
     11763    call 01a68h                               ; e8 70 a0                    ; 0xf79f5
     11764    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79f8
     11765    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf79fb logo.c:340
     11766    pop di                                    ; 5f                          ; 0xf79fe
     11767    pop si                                    ; 5e                          ; 0xf79ff
     11768    pop dx                                    ; 5a                          ; 0xf7a00
     11769    pop cx                                    ; 59                          ; 0xf7a01
     11770    pop bx                                    ; 5b                          ; 0xf7a02
     11771    pop bp                                    ; 5d                          ; 0xf7a03
     11772    retn                                      ; c3                          ; 0xf7a04
     11773  ; disGetNextSymbol 0xf7a05 LB 0x3657 -> off=0x0 cb=0000000000000024 uValue=00000000000f6405 'get_boot_drive'
     11774get_boot_drive:                              ; 0xf7a05 LB 0x24
     11775    push bx                                   ; 53                          ; 0xf7a05 logo.c:342
     11776    push dx                                   ; 52                          ; 0xf7a06
     11777    push bp                                   ; 55                          ; 0xf7a07
     11778    mov bp, sp                                ; 89 e5                       ; 0xf7a08
     11779    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a0a logo.c:58
     11780    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7a0d
     11781    mov es, dx                                ; 8e c2                       ; 0xf7a10
     11782    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7a12
     11783    mov bx, 0023ch                            ; bb 3c 02                    ; 0xf7a15 logo.c:48
     11784    mov es, dx                                ; 8e c2                       ; 0xf7a18
     11785    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7a1a
     11786    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7a1d logo.c:350
     11787    cmp al, dl                                ; 38 d0                       ; 0xf7a1f logo.c:352
     11788    jc short 07a25h                           ; 72 02                       ; 0xf7a21
     11789    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7a23 logo.c:353
     11790    pop bp                                    ; 5d                          ; 0xf7a25 logo.c:357
     11791    pop dx                                    ; 5a                          ; 0xf7a26
     11792    pop bx                                    ; 5b                          ; 0xf7a27
     11793    retn                                      ; c3                          ; 0xf7a28
     11794  ; disGetNextSymbol 0xf7a29 LB 0x3633 -> off=0x0 cb=0000000000000254 uValue=00000000000f6429 'show_logo'
     11795show_logo:                                   ; 0xf7a29 LB 0x254
     11796    push bp                                   ; 55                          ; 0xf7a29 logo.c:359
     11797    mov bp, sp                                ; 89 e5                       ; 0xf7a2a
     11798    push bx                                   ; 53                          ; 0xf7a2c
     11799    push cx                                   ; 51                          ; 0xf7a2d
     11800    push dx                                   ; 52                          ; 0xf7a2e
     11801    push si                                   ; 56                          ; 0xf7a2f
     11802    push di                                   ; 57                          ; 0xf7a30
     11803    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7a31
     11804    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a34 logo.c:58
     11805    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a37
     11806    mov es, ax                                ; 8e c0                       ; 0xf7a3a
     11807    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7a3c
     11808    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7a3f logo.c:362
     11809    xor dx, dx                                ; 31 d2                       ; 0xf7a43 logo.c:366
     11810    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7a45 logo.c:373
     11811    out strict byte 043h, AL                  ; e6 43                       ; 0xf7a47
     11812    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7a49
     11813    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a4b
     11814    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7a4d
     11815    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a4f
     11816    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7a51 logo.c:376
     11817    call 078beh                               ; e8 67 fe                    ; 0xf7a54
     11818    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7a57 logo.c:377
     11819    jne near 07b5ch                           ; 0f 85 fe 00                 ; 0xf7a5a
     11820    push SS                                   ; 16                          ; 0xf7a5e logo.c:381
     11821    pop ES                                    ; 07                          ; 0xf7a5f
     11822    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7a60
     11823    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7a63
     11824    int 010h                                  ; cd 10                       ; 0xf7a66
     11825    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7a68
     11826    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7a6b
     11827    jne near 07b5ch                           ; 0f 85 ea 00                 ; 0xf7a6e
     11828    mov al, dl                                ; 88 d0                       ; 0xf7a72 logo.c:385
     11829    add AL, strict byte 004h                  ; 04 04                       ; 0xf7a74
     11830    xor ah, ah                                ; 30 e4                       ; 0xf7a76
     11831    call 078a8h                               ; e8 2d fe                    ; 0xf7a78
     11832    mov bl, al                                ; 88 c3                       ; 0xf7a7b
     11833    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7a7d
     11834    mov al, dl                                ; 88 d0                       ; 0xf7a80 logo.c:386
     11835    add AL, strict byte 005h                  ; 04 05                       ; 0xf7a82
     11836    xor ah, ah                                ; 30 e4                       ; 0xf7a84
     11837    call 078a8h                               ; e8 1f fe                    ; 0xf7a86
     11838    mov dh, al                                ; 88 c6                       ; 0xf7a89
     11839    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7a8b
     11840    mov al, dl                                ; 88 d0                       ; 0xf7a8e logo.c:387
     11841    add AL, strict byte 002h                  ; 04 02                       ; 0xf7a90
     11842    xor ah, ah                                ; 30 e4                       ; 0xf7a92
     11843    call 078beh                               ; e8 27 fe                    ; 0xf7a94
     11844    mov cx, ax                                ; 89 c1                       ; 0xf7a97
     11845    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7a99
     11846    mov al, dl                                ; 88 d0                       ; 0xf7a9c logo.c:388
     11847    add AL, strict byte 006h                  ; 04 06                       ; 0xf7a9e
     11848    xor ah, ah                                ; 30 e4                       ; 0xf7aa0
     11849    call 078a8h                               ; e8 03 fe                    ; 0xf7aa2
     11850    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7aa5
     11851    test bl, bl                               ; 84 db                       ; 0xf7aa8 logo.c:391
     11852    jne short 07ab6h                          ; 75 0a                       ; 0xf7aaa
     11853    test dh, dh                               ; 84 f6                       ; 0xf7aac
     11854    jne short 07ab6h                          ; 75 06                       ; 0xf7aae
     11855    test cx, cx                               ; 85 c9                       ; 0xf7ab0
     11856    je near 07b5ch                            ; 0f 84 a6 00                 ; 0xf7ab2
     11857    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7ab6 logo.c:395
     11858    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7ab8
     11859    mov cx, 00280h                            ; b9 80 02                    ; 0xf7abb
     11860    mov ax, 05642h                            ; b8 42 56                    ; 0xf7abe
     11861    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7ac1
     11862    int 010h                                  ; cd 10                       ; 0xf7ac3
     11863    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7ac5 logo.c:397
     11864    je short 07ad2h                           ; 74 08                       ; 0xf7ac8
     11865    mov bx, 00142h                            ; bb 42 01                    ; 0xf7aca logo.c:398
     11866    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7acd
     11867    int 010h                                  ; cd 10                       ; 0xf7ad0
     11868    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7ad2 logo.c:400
     11869    je short 07afdh                           ; 74 25                       ; 0xf7ad6
     11870    xor bx, bx                                ; 31 db                       ; 0xf7ad8 logo.c:402
     11871    jmp short 07ae2h                          ; eb 06                       ; 0xf7ada
     11872    inc bx                                    ; 43                          ; 0xf7adc logo.c:404
     11873    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7add
     11874    jnbe short 07b04h                         ; 77 22                       ; 0xf7ae0
     11875    mov ax, bx                                ; 89 d8                       ; 0xf7ae2
     11876    or ah, 002h                               ; 80 cc 02                    ; 0xf7ae4
     11877    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ae7
     11878    out DX, ax                                ; ef                          ; 0xf7aea
     11879    xor dx, dx                                ; 31 d2                       ; 0xf7aeb
     11880    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aed
     11881    call 077f0h                               ; e8 fd fc                    ; 0xf7af0
     11882    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7af3
     11883    jne short 07adch                          ; 75 e5                       ; 0xf7af5
     11884    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7af7
     11885    jmp short 07b04h                          ; eb 07                       ; 0xf7afb
     11886    mov ax, 00210h                            ; b8 10 02                    ; 0xf7afd logo.c:414
     11887    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b00
     11888    out DX, ax                                ; ef                          ; 0xf7b03
     11889    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b04 logo.c:417
     11890    jne short 07b1eh                          ; 75 14                       ; 0xf7b08
     11891    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b0a logo.c:419
     11892    shr ax, 004h                              ; c1 e8 04                    ; 0xf7b0d
     11893    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b10
     11894    call 077f0h                               ; e8 da fc                    ; 0xf7b13
     11895    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b16 logo.c:420
     11896    jne short 07b1eh                          ; 75 04                       ; 0xf7b18
     11897    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b1a logo.c:421
     11898    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b1e logo.c:425
     11899    je short 07b4fh                           ; 74 2b                       ; 0xf7b22
     11900    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b24
     11901    jne short 07b4fh                          ; 75 25                       ; 0xf7b28
     11902    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7b2a logo.c:427
     11903    jmp short 07b34h                          ; eb 05                       ; 0xf7b2d
     11904    dec bx                                    ; 4b                          ; 0xf7b2f logo.c:429
     11905    test bx, bx                               ; 85 db                       ; 0xf7b30
     11906    jbe short 07b5ch                          ; 76 28                       ; 0xf7b32
     11907    mov ax, bx                                ; 89 d8                       ; 0xf7b34
     11908    or ah, 002h                               ; 80 cc 02                    ; 0xf7b36
     11909    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b39
     11910    out DX, ax                                ; ef                          ; 0xf7b3c
     11911    xor dx, dx                                ; 31 d2                       ; 0xf7b3d
     11912    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b3f
     11913    call 077f0h                               ; e8 ab fc                    ; 0xf7b42
     11914    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b45
     11915    jne short 07b2fh                          ; 75 e6                       ; 0xf7b47
     11916    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7b49
     11917    jmp short 07b5ch                          ; eb 0d                       ; 0xf7b4d
     11918    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b4f logo.c:438
     11919    jne short 07b5ch                          ; 75 07                       ; 0xf7b53
     11920    mov ax, 00200h                            ; b8 00 02                    ; 0xf7b55 logo.c:439
     11921    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b58
     11922    out DX, ax                                ; ef                          ; 0xf7b5b
     11923    mov bx, 002b9h                            ; bb b9 02                    ; 0xf7b5c logo.c:53
     11924    mov es, si                                ; 8e c6                       ; 0xf7b5f
     11925    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7b61
     11926    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b65 logo.c:447
     11927    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b67
     11928    int 010h                                  ; cd 10                       ; 0xf7b69
     11929    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7b6b logo.c:450
     11930    je near 07c5eh                            ; 0f 84 eb 00                 ; 0xf7b6f
     11931    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b73 logo.c:453
     11932    jne short 07badh                          ; 75 34                       ; 0xf7b77
     11933    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7b79
     11934    jne short 07badh                          ; 75 2e                       ; 0xf7b7d
     11935    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7b7f
     11936    jne short 07badh                          ; 75 28                       ; 0xf7b83
     11937    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7b85 logo.c:455
     11938    jne short 07b96h                          ; 75 0b                       ; 0xf7b89
     11939    push 00adbh                               ; 68 db 0a                    ; 0xf7b8b logo.c:456
     11940    push strict byte 00002h                   ; 6a 02                       ; 0xf7b8e
     11941    call 01a68h                               ; e8 d5 9e                    ; 0xf7b90
     11942    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b93
     11943    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b96 logo.c:459
     11944    jne short 07badh                          ; 75 11                       ; 0xf7b9a
     11945    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b9c logo.c:462
     11946    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7b9f
     11947    call 077f0h                               ; e8 4b fc                    ; 0xf7ba2
     11948    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ba5 logo.c:463
     11949    jne short 07badh                          ; 75 04                       ; 0xf7ba7
     11950    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7ba9 logo.c:464
     11951    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bad logo.c:469
     11952    je near 07c5eh                            ; 0f 84 a9 00                 ; 0xf7bb1
     11953    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7bb5 logo.c:471
     11954    mov ax, 00100h                            ; b8 00 01                    ; 0xf7bb9 logo.c:474
     11955    mov cx, 01000h                            ; b9 00 10                    ; 0xf7bbc
     11956    int 010h                                  ; cd 10                       ; 0xf7bbf
     11957    mov ax, 00700h                            ; b8 00 07                    ; 0xf7bc1
     11958    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7bc4
    1180011959    db  033h, 0c9h
    11801     ; xor cx, cx                                ; 33 c9                     ; 0xf7a6e
    11802     mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7a70
    11803     int 010h                                  ; cd 10                       ; 0xf7a73
    11804     mov ax, 00200h                            ; b8 00 02                    ; 0xf7a75
     11960    ; xor cx, cx                                ; 33 c9                     ; 0xf7bc6
     11961    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7bc8
     11962    int 010h                                  ; cd 10                       ; 0xf7bcb
     11963    mov ax, 00200h                            ; b8 00 02                    ; 0xf7bcd
    1180511964    db  033h, 0dbh
    11806     ; xor bx, bx                                ; 33 db                     ; 0xf7a78
     11965    ; xor bx, bx                                ; 33 db                     ; 0xf7bd0
    1180711966    db  033h, 0d2h
    11808     ; xor dx, dx                                ; 33 d2                     ; 0xf7a7a
    11809     int 010h                                  ; cd 10                       ; 0xf7a7c
    11810     push 00aedh                               ; 68 ed 0a                    ; 0xf7a7e logo.c:477
    11811     push strict byte 00002h                   ; 6a 02                       ; 0xf7a81
    11812     call 01a68h                               ; e8 e2 9f                    ; 0xf7a83
    11813     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a86
    11814     call 0777ah                               ; e8 ee fc                    ; 0xf7a89 logo.c:478
    11815     push 00b31h                               ; 68 31 0b                    ; 0xf7a8c logo.c:479
    11816     push strict byte 00002h                   ; 6a 02                       ; 0xf7a8f
    11817     call 01a68h                               ; e8 d4 9f                    ; 0xf7a91
    11818     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a94
    11819     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7a97 logo.c:488
    11820     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a9a
    11821     call 07698h                               ; e8 f8 fb                    ; 0xf7a9d
    11822     mov bl, al                                ; 88 c3                       ; 0xf7aa0
    11823     test al, al                               ; 84 c0                       ; 0xf7aa2 logo.c:489
    11824     je short 07a97h                           ; 74 f1                       ; 0xf7aa4
    11825     cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7aa6 logo.c:491
    11826     je short 07af5h                           ; 74 4b                       ; 0xf7aa8
    11827     cmp bl, 002h                              ; 80 fb 02                    ; 0xf7aaa logo.c:498
    11828     jc short 07aceh                           ; 72 1f                       ; 0xf7aad
    11829     cmp bl, 009h                              ; 80 fb 09                    ; 0xf7aaf
    11830     jnbe short 07aceh                         ; 77 1a                       ; 0xf7ab2
    11831     movzx ax, bl                              ; 0f b6 c3                    ; 0xf7ab4 logo.c:500
    11832     call 078adh                               ; e8 f3 fd                    ; 0xf7ab7
    11833     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7aba logo.c:507
    11834     jne short 07ac0h                          ; 75 02                       ; 0xf7abc
    11835     jmp short 07a97h                          ; eb d7                       ; 0xf7abe logo.c:508
    11836     mov bx, 00330h                            ; bb 30 03                    ; 0xf7ac0 logo.c:53
    11837     mov es, si                                ; 8e c6                       ; 0xf7ac3
    11838     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ac5
    11839     mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7ac8 logo.c:511
    11840     jmp short 07af5h                          ; eb 27                       ; 0xf7acc logo.c:512
    11841     cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7ace logo.c:515
    11842     je short 07ae3h                           ; 74 10                       ; 0xf7ad1
    11843     cmp bl, 026h                              ; 80 fb 26                    ; 0xf7ad3
    11844     je short 07ae9h                           ; 74 11                       ; 0xf7ad6
    11845     cmp bl, 021h                              ; 80 fb 21                    ; 0xf7ad8
    11846     jne short 07aefh                          ; 75 12                       ; 0xf7adb
    11847     mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7add logo.c:519
    11848     jmp short 07af5h                          ; eb 12                       ; 0xf7ae1 logo.c:520
    11849     mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7ae3 logo.c:523
    11850     jmp short 07af5h                          ; eb 0c                       ; 0xf7ae7 logo.c:524
    11851     mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7ae9 logo.c:527
    11852     jmp short 07af5h                          ; eb 06                       ; 0xf7aed logo.c:528
    11853     cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7aef logo.c:531
    11854     je short 07a97h                           ; 74 a2                       ; 0xf7af3
    11855     mov bx, 00331h                            ; bb 31 03                    ; 0xf7af5 logo.c:53
    11856     mov es, si                                ; 8e c6                       ; 0xf7af8
    11857     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7afa
    11858     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7afd
    11859     mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b00 logo.c:538
    11860     mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b02
    11861     int 010h                                  ; cd 10                       ; 0xf7b04
    11862     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b06 logo.c:543
    11863     out strict byte 043h, AL                  ; e6 43                       ; 0xf7b08
     11967    ; xor dx, dx                                ; 33 d2                     ; 0xf7bd2
     11968    int 010h                                  ; cd 10                       ; 0xf7bd4
     11969    push 00afdh                               ; 68 fd 0a                    ; 0xf7bd6 logo.c:477
     11970    push strict byte 00002h                   ; 6a 02                       ; 0xf7bd9
     11971    call 01a68h                               ; e8 8a 9e                    ; 0xf7bdb
     11972    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bde
     11973    call 078d2h                               ; e8 ee fc                    ; 0xf7be1 logo.c:478
     11974    push 00b41h                               ; 68 41 0b                    ; 0xf7be4 logo.c:479
     11975    push strict byte 00002h                   ; 6a 02                       ; 0xf7be7
     11976    call 01a68h                               ; e8 7c 9e                    ; 0xf7be9
     11977    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7bec
     11978    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7bef logo.c:488
     11979    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7bf2
     11980    call 077f0h                               ; e8 f8 fb                    ; 0xf7bf5
     11981    mov bl, al                                ; 88 c3                       ; 0xf7bf8
     11982    test al, al                               ; 84 c0                       ; 0xf7bfa logo.c:489
     11983    je short 07befh                           ; 74 f1                       ; 0xf7bfc
     11984    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7bfe logo.c:491
     11985    je short 07c4dh                           ; 74 4b                       ; 0xf7c00
     11986    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7c02 logo.c:498
     11987    jc short 07c26h                           ; 72 1f                       ; 0xf7c05
     11988    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7c07
     11989    jnbe short 07c26h                         ; 77 1a                       ; 0xf7c0a
     11990    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7c0c logo.c:500
     11991    call 07a05h                               ; e8 f3 fd                    ; 0xf7c0f
     11992    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7c12 logo.c:507
     11993    jne short 07c18h                          ; 75 02                       ; 0xf7c14
     11994    jmp short 07befh                          ; eb d7                       ; 0xf7c16 logo.c:508
     11995    mov bx, 002b8h                            ; bb b8 02                    ; 0xf7c18 logo.c:53
     11996    mov es, si                                ; 8e c6                       ; 0xf7c1b
     11997    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c1d
     11998    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7c20 logo.c:511
     11999    jmp short 07c4dh                          ; eb 27                       ; 0xf7c24 logo.c:512
     12000    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7c26 logo.c:515
     12001    je short 07c3bh                           ; 74 10                       ; 0xf7c29
     12002    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7c2b
     12003    je short 07c41h                           ; 74 11                       ; 0xf7c2e
     12004    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7c30
     12005    jne short 07c47h                          ; 75 12                       ; 0xf7c33
     12006    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7c35 logo.c:519
     12007    jmp short 07c4dh                          ; eb 12                       ; 0xf7c39 logo.c:520
     12008    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7c3b logo.c:523
     12009    jmp short 07c4dh                          ; eb 0c                       ; 0xf7c3f logo.c:524
     12010    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7c41 logo.c:527
     12011    jmp short 07c4dh                          ; eb 06                       ; 0xf7c45 logo.c:528
     12012    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7c47 logo.c:531
     12013    je short 07befh                           ; 74 a2                       ; 0xf7c4b
     12014    mov bx, 002b9h                            ; bb b9 02                    ; 0xf7c4d logo.c:53
     12015    mov es, si                                ; 8e c6                       ; 0xf7c50
     12016    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7c52
     12017    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7c55
     12018    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c58 logo.c:538
     12019    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c5a
     12020    int 010h                                  ; cd 10                       ; 0xf7c5c
     12021    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c5e logo.c:543
     12022    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c60
    1186412023    db  033h, 0c0h
    11865     ; xor ax, ax                                ; 33 c0                     ; 0xf7b0a
    11866     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b0c
    11867     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b0e
    11868     pushad                                    ; 66 60                       ; 0xf7b10
    11869     push DS                                   ; 1e                          ; 0xf7b12
    11870     mov ds, ax                                ; 8e d8                       ; 0xf7b13
    11871     call 0edbfh                               ; e8 a7 72                    ; 0xf7b15
    11872     pop DS                                    ; 1f                          ; 0xf7b18
    11873     popad                                     ; 66 61                       ; 0xf7b19
    11874     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7b1b logo.c:546
    11875     pop di                                    ; 5f                          ; 0xf7b1e
    11876     pop si                                    ; 5e                          ; 0xf7b1f
    11877     pop dx                                    ; 5a                          ; 0xf7b20
    11878     pop cx                                    ; 59                          ; 0xf7b21
    11879     pop bx                                    ; 5b                          ; 0xf7b22
    11880     pop bp                                    ; 5d                          ; 0xf7b23
    11881     retn                                      ; c3                          ; 0xf7b24
    11882   ; disGetNextSymbol 0xf7b25 LB 0x3277 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525 'delay_boot'
    11883 delay_boot:                                  ; 0xf7b25 LB 0x67
    11884     push bp                                   ; 55                          ; 0xf7b25 logo.c:549
    11885     mov bp, sp                                ; 89 e5                       ; 0xf7b26
    11886     push bx                                   ; 53                          ; 0xf7b28
    11887     push dx                                   ; 52                          ; 0xf7b29
    11888     mov dx, ax                                ; 89 c2                       ; 0xf7b2a
    11889     test ax, ax                               ; 85 c0                       ; 0xf7b2c logo.c:553
    11890     je short 07b85h                           ; 74 55                       ; 0xf7b2e
    11891     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b30 logo.c:557
    11892     out strict byte 043h, AL                  ; e6 43                       ; 0xf7b32
    11893     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7b34
    11894     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b36
    11895     mov AL, strict byte 048h                  ; b0 48                       ; 0xf7b38
    11896     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b3a
    11897     push dx                                   ; 52                          ; 0xf7b3c logo.c:559
    11898     push 00b7bh                               ; 68 7b 0b                    ; 0xf7b3d
    11899     push strict byte 00002h                   ; 6a 02                       ; 0xf7b40
    11900     call 01a68h                               ; e8 23 9f                    ; 0xf7b42
    11901     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b45
    11902     mov bx, dx                                ; 89 d3                       ; 0xf7b48 logo.c:560
    11903     test bx, bx                               ; 85 db                       ; 0xf7b4a
    11904     jbe short 07b65h                          ; 76 17                       ; 0xf7b4c
    11905     push bx                                   ; 53                          ; 0xf7b4e logo.c:562
    11906     push 00b99h                               ; 68 99 0b                    ; 0xf7b4f
    11907     push strict byte 00002h                   ; 6a 02                       ; 0xf7b52
    11908     call 01a68h                               ; e8 11 9f                    ; 0xf7b54
    11909     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7b57
    11910     xor dx, dx                                ; 31 d2                       ; 0xf7b5a logo.c:563
    11911     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b5c
    11912     call 07698h                               ; e8 36 fb                    ; 0xf7b5f
    11913     dec bx                                    ; 4b                          ; 0xf7b62 logo.c:564
    11914     jmp short 07b4ah                          ; eb e5                       ; 0xf7b63
    11915     push 00ac9h                               ; 68 c9 0a                    ; 0xf7b65 logo.c:565
    11916     push strict byte 00002h                   ; 6a 02                       ; 0xf7b68
    11917     call 01a68h                               ; e8 fb 9e                    ; 0xf7b6a
    11918     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b6d
    11919     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7b70 logo.c:567
    11920     out strict byte 043h, AL                  ; e6 43                       ; 0xf7b72
     12024    ; xor ax, ax                                ; 33 c0                     ; 0xf7c62
     12025    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c64
     12026    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c66
     12027    pushad                                    ; 66 60                       ; 0xf7c68
     12028    push DS                                   ; 1e                          ; 0xf7c6a
     12029    mov ds, ax                                ; 8e d8                       ; 0xf7c6b
     12030    call 0edb5h                               ; e8 45 71                    ; 0xf7c6d
     12031    pop DS                                    ; 1f                          ; 0xf7c70
     12032    popad                                     ; 66 61                       ; 0xf7c71
     12033    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c73 logo.c:546
     12034    pop di                                    ; 5f                          ; 0xf7c76
     12035    pop si                                    ; 5e                          ; 0xf7c77
     12036    pop dx                                    ; 5a                          ; 0xf7c78
     12037    pop cx                                    ; 59                          ; 0xf7c79
     12038    pop bx                                    ; 5b                          ; 0xf7c7a
     12039    pop bp                                    ; 5d                          ; 0xf7c7b
     12040    retn                                      ; c3                          ; 0xf7c7c
     12041  ; disGetNextSymbol 0xf7c7d LB 0x33df -> off=0x0 cb=0000000000000067 uValue=00000000000f667d 'delay_boot'
     12042delay_boot:                                  ; 0xf7c7d LB 0x67
     12043    push bp                                   ; 55                          ; 0xf7c7d logo.c:549
     12044    mov bp, sp                                ; 89 e5                       ; 0xf7c7e
     12045    push bx                                   ; 53                          ; 0xf7c80
     12046    push dx                                   ; 52                          ; 0xf7c81
     12047    mov dx, ax                                ; 89 c2                       ; 0xf7c82
     12048    test ax, ax                               ; 85 c0                       ; 0xf7c84 logo.c:553
     12049    je short 07cddh                           ; 74 55                       ; 0xf7c86
     12050    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c88 logo.c:557
     12051    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c8a
     12052    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7c8c
     12053    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c8e
     12054    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7c90
     12055    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c92
     12056    push dx                                   ; 52                          ; 0xf7c94 logo.c:559
     12057    push 00b8bh                               ; 68 8b 0b                    ; 0xf7c95
     12058    push strict byte 00002h                   ; 6a 02                       ; 0xf7c98
     12059    call 01a68h                               ; e8 cb 9d                    ; 0xf7c9a
     12060    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c9d
     12061    mov bx, dx                                ; 89 d3                       ; 0xf7ca0 logo.c:560
     12062    test bx, bx                               ; 85 db                       ; 0xf7ca2
     12063    jbe short 07cbdh                          ; 76 17                       ; 0xf7ca4
     12064    push bx                                   ; 53                          ; 0xf7ca6 logo.c:562
     12065    push 00ba9h                               ; 68 a9 0b                    ; 0xf7ca7
     12066    push strict byte 00002h                   ; 6a 02                       ; 0xf7caa
     12067    call 01a68h                               ; e8 b9 9d                    ; 0xf7cac
     12068    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7caf
     12069    xor dx, dx                                ; 31 d2                       ; 0xf7cb2 logo.c:563
     12070    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7cb4
     12071    call 077f0h                               ; e8 36 fb                    ; 0xf7cb7
     12072    dec bx                                    ; 4b                          ; 0xf7cba logo.c:564
     12073    jmp short 07ca2h                          ; eb e5                       ; 0xf7cbb
     12074    push 00ad9h                               ; 68 d9 0a                    ; 0xf7cbd logo.c:565
     12075    push strict byte 00002h                   ; 6a 02                       ; 0xf7cc0
     12076    call 01a68h                               ; e8 a3 9d                    ; 0xf7cc2
     12077    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7cc5
     12078    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7cc8 logo.c:567
     12079    out strict byte 043h, AL                  ; e6 43                       ; 0xf7cca
    1192112080    db  033h, 0c0h
    11922     ; xor ax, ax                                ; 33 c0                     ; 0xf7b74
    11923     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b76
    11924     out strict byte 040h, AL                  ; e6 40                       ; 0xf7b78
    11925     pushad                                    ; 66 60                       ; 0xf7b7a
    11926     push DS                                   ; 1e                          ; 0xf7b7c
    11927     mov ds, ax                                ; 8e d8                       ; 0xf7b7d
    11928     call 0edbfh                               ; e8 3d 72                    ; 0xf7b7f
    11929     pop DS                                    ; 1f                          ; 0xf7b82
    11930     popad                                     ; 66 61                       ; 0xf7b83
    11931     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b85 logo.c:568
    11932     pop dx                                    ; 5a                          ; 0xf7b88
    11933     pop bx                                    ; 5b                          ; 0xf7b89
    11934     pop bp                                    ; 5d                          ; 0xf7b8a
    11935     retn                                      ; c3                          ; 0xf7b8b
    11936   ; disGetNextSymbol 0xf7b8c LB 0x3210 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc'
    11937 scsi_hba_mem_alloc:                          ; 0xf7b8c LB 0x3a
    11938     push bx                                   ; 53                          ; 0xf7b8c scsi.c:105
    11939     push cx                                   ; 51                          ; 0xf7b8d
    11940     push dx                                   ; 52                          ; 0xf7b8e
    11941     push di                                   ; 57                          ; 0xf7b8f
    11942     push bp                                   ; 55                          ; 0xf7b90
    11943     mov bp, sp                                ; 89 e5                       ; 0xf7b91
    11944     mov di, 00413h                            ; bf 13 04                    ; 0xf7b93 scsi.c:58
    11945     xor ax, ax                                ; 31 c0                       ; 0xf7b96
    11946     mov es, ax                                ; 8e c0                       ; 0xf7b98
    11947     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7b9a
    11948     test ax, ax                               ; 85 c0                       ; 0xf7b9d scsi.c:114
    11949     je short 07bc0h                           ; 74 1f                       ; 0xf7b9f
    11950     dec ax                                    ; 48                          ; 0xf7ba1 scsi.c:115
    11951     mov bx, ax                                ; 89 c3                       ; 0xf7ba2
    11952     xor dx, dx                                ; 31 d2                       ; 0xf7ba4 scsi.c:118
    11953     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7ba6
    11954     sal ax, 1                                 ; d1 e0                       ; 0xf7ba9
    11955     rcl dx, 1                                 ; d1 d2                       ; 0xf7bab
    11956     loop 07ba9h                               ; e2 fa                       ; 0xf7bad
    11957     mov di, dx                                ; 89 d7                       ; 0xf7baf
    11958     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf7bb1
    11959     shr di, 1                                 ; d1 ef                       ; 0xf7bb4
    11960     rcr ax, 1                                 ; d1 d8                       ; 0xf7bb6
    11961     loop 07bb4h                               ; e2 fa                       ; 0xf7bb8
    11962     mov di, 00413h                            ; bf 13 04                    ; 0xf7bba scsi.c:63
    11963     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7bbd
    11964     pop bp                                    ; 5d                          ; 0xf7bc0 scsi.c:123
    11965     pop di                                    ; 5f                          ; 0xf7bc1
    11966     pop dx                                    ; 5a                          ; 0xf7bc2
    11967     pop cx                                    ; 59                          ; 0xf7bc3
    11968     pop bx                                    ; 5b                          ; 0xf7bc4
    11969     retn                                      ; c3                          ; 0xf7bc5
    11970   ; disGetNextSymbol 0xf7bc6 LB 0x31d6 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors'
    11971 scsi_read_sectors:                           ; 0xf7bc6 LB 0x102
    11972     push bp                                   ; 55                          ; 0xf7bc6 scsi.c:132
    11973     mov bp, sp                                ; 89 e5                       ; 0xf7bc7
    11974     push si                                   ; 56                          ; 0xf7bc9
    11975     push di                                   ; 57                          ; 0xf7bca
    11976     sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7bcb
    11977     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7bce
    11978     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bd1 scsi.c:143
    11979     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7bd4
    11980     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7bd8
    11981     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7bda
    11982     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bdd scsi.c:144
    11983     jbe short 07bf4h                          ; 76 13                       ; 0xf7bdf
    11984     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7be1 scsi.c:145
    11985     push ax                                   ; 50                          ; 0xf7be5
    11986     push 00b9eh                               ; 68 9e 0b                    ; 0xf7be6
    11987     push 00bb0h                               ; 68 b0 0b                    ; 0xf7be9
    11988     push strict byte 00007h                   ; 6a 07                       ; 0xf7bec
    11989     call 01a68h                               ; e8 77 9e                    ; 0xf7bee
    11990     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7bf1
    11991     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7bf4 scsi.c:147
    11992     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7bf7
    11993     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7bfb
    11994     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7bfe scsi.c:83
    11995     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7c02
    11996     mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf7c05 scsi.c:152
    11997     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7c0a scsi.c:153
    11998     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7c0d
    11999     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7c11
    12000     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7c15
    12001     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7c19
    12002     xchg ah, al                               ; 86 c4                       ; 0xf7c1c
    12003     xchg bh, bl                               ; 86 df                       ; 0xf7c1e
    12004     xchg ch, cl                               ; 86 cd                       ; 0xf7c20
    12005     xchg dh, dl                               ; 86 d6                       ; 0xf7c22
    12006     xchg dx, ax                               ; 92                          ; 0xf7c24
    12007     xchg bx, cx                               ; 87 cb                       ; 0xf7c25
    12008     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7c27
    12009     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7c2a
    12010     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7c2d
    12011     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7c30
    12012     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c33 scsi.c:154
    12013     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c37 scsi.c:155
    12014     xor dx, dx                                ; 31 d2                       ; 0xf7c3a
    12015     xchg ah, al                               ; 86 c4                       ; 0xf7c3c
    12016     xchg dh, dl                               ; 86 d6                       ; 0xf7c3e
    12017     xchg dx, ax                               ; 92                          ; 0xf7c40
    12018     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7c41
    12019     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7c44
    12020     mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7c47 scsi.c:156
    12021     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7c4b scsi.c:159
    12022     sal ax, 002h                              ; c1 e0 02                    ; 0xf7c4f
    12023     mov bx, si                                ; 89 f3                       ; 0xf7c52
    12024     add bx, ax                                ; 01 c3                       ; 0xf7c54
    12025     mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7c56
    12026     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7c5b scsi.c:160
    12027     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7c60 scsi.c:161
    12028     movzx di, al                              ; 0f b6 f8                    ; 0xf7c65 scsi.c:166
    12029     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7c68
    12030     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c6b
    12031     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7c6e
    12032     xor ax, ax                                ; 31 c0                       ; 0xf7c71
    12033     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7c73
    12034     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7c76
    12035     sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7c79
    12036     rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7c7c
    12037     loop 07c79h                               ; e2 f8                       ; 0xf7c7f
    12038     push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7c81
     12081    ; xor ax, ax                                ; 33 c0                     ; 0xf7ccc
     12082    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cce
     12083    out strict byte 040h, AL                  ; e6 40                       ; 0xf7cd0
     12084    pushad                                    ; 66 60                       ; 0xf7cd2
     12085    push DS                                   ; 1e                          ; 0xf7cd4
     12086    mov ds, ax                                ; 8e d8                       ; 0xf7cd5
     12087    call 0edb5h                               ; e8 db 70                    ; 0xf7cd7
     12088    pop DS                                    ; 1f                          ; 0xf7cda
     12089    popad                                     ; 66 61                       ; 0xf7cdb
     12090    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cdd logo.c:568
     12091    pop dx                                    ; 5a                          ; 0xf7ce0
     12092    pop bx                                    ; 5b                          ; 0xf7ce1
     12093    pop bp                                    ; 5d                          ; 0xf7ce2
     12094    retn                                      ; c3                          ; 0xf7ce3
     12095  ; disGetNextSymbol 0xf7ce4 LB 0x3378 -> off=0x0 cb=0000000000000020 uValue=00000000000f66e4 'apm_out_str'
     12096apm_out_str:                                 ; 0xf7ce4 LB 0x20
     12097    push bp                                   ; 55                          ; 0xf7ce4 apm.c:142
     12098    mov bp, sp                                ; 89 e5                       ; 0xf7ce5
     12099    push bx                                   ; 53                          ; 0xf7ce7
     12100    push dx                                   ; 52                          ; 0xf7ce8
     12101    mov bx, ax                                ; 89 c3                       ; 0xf7ce9
     12102    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf7ceb apm.c:144
     12103    je short 07cfdh                           ; 74 0d                       ; 0xf7cee
     12104    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf7cf0 apm.c:145
     12105    mov al, byte [bx]                         ; 8a 07                       ; 0xf7cf3
     12106    out DX, AL                                ; ee                          ; 0xf7cf5
     12107    inc bx                                    ; 43                          ; 0xf7cf6
     12108    mov al, byte [bx]                         ; 8a 07                       ; 0xf7cf7
     12109    db  00ah, 0c0h
     12110    ; or al, al                                 ; 0a c0                     ; 0xf7cf9
     12111    jne short 07cf5h                          ; 75 f8                       ; 0xf7cfb
     12112    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cfd apm.c:146
     12113    pop dx                                    ; 5a                          ; 0xf7d00
     12114    pop bx                                    ; 5b                          ; 0xf7d01
     12115    pop bp                                    ; 5d                          ; 0xf7d02
     12116    retn                                      ; c3                          ; 0xf7d03
     12117  ; disGetNextSymbol 0xf7d04 LB 0x3358 -> off=0x1e cb=00000000000000fb uValue=00000000000f6722 'apm_function'
     12118    db  045h, 07dh, 017h, 07eh, 057h, 07dh, 072h, 07dh, 017h, 07eh, 09dh, 07dh, 017h, 07eh, 0a2h, 07dh
     12119    db  0ech, 07dh, 0ech, 07dh, 0d8h, 07dh, 0e7h, 07dh, 0ech, 07dh, 0ech, 07dh, 0d1h, 07dh
     12120apm_function:                                ; 0xf7d22 LB 0xfb
     12121    push bp                                   ; 55                          ; 0xf7d22 apm.c:148
     12122    mov bp, sp                                ; 89 e5                       ; 0xf7d23
     12123    push si                                   ; 56                          ; 0xf7d25
     12124    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf7d26 apm.c:152
     12125    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf7d2a apm.c:153
     12126    xor ah, ah                                ; 30 e4                       ; 0xf7d2d
     12127    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf7d2f
     12128    jnbe near 07dech                          ; 0f 87 b6 00                 ; 0xf7d32
     12129    mov bx, ax                                ; 89 c3                       ; 0xf7d36
     12130    add bx, ax                                ; 01 c3                       ; 0xf7d38
     12131    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf7d3a
     12132    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf7d3d
     12133    jmp word [cs:bx+07d04h]                   ; 2e ff a7 04 7d              ; 0xf7d40
     12134    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7d45 apm.c:155
     12135    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf7d4a apm.c:156
     12136    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf7d4f apm.c:157
     12137    jmp near 07e17h                           ; e9 c0 00                    ; 0xf7d54 apm.c:158
     12138    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7d57 apm.c:169
     12139    mov word [bp+00ch], 0b04bh                ; c7 46 0c 4b b0              ; 0xf7d5c apm.c:170
     12140    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf7d61 apm.c:171
     12141    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7d66 apm.c:172
     12142    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7d69
     12143    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7d6c apm.c:173
     12144    jmp near 07e17h                           ; e9 a5 00                    ; 0xf7d6f apm.c:174
     12145    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7d72 apm.c:181
     12146    mov word [bp+00ch], 0da00h                ; c7 46 0c 00 da              ; 0xf7d77 apm.c:182
     12147    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7d7c apm.c:183
     12148    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7d7f
     12149    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7d82 apm.c:184
     12150    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7d85 apm.c:185
     12151    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7d88
     12152    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7d8b apm.c:186
     12153    xor bx, bx                                ; 31 db                       ; 0xf7d8e apm.c:187
     12154    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf7d90
     12155    mov si, ax                                ; 89 c6                       ; 0xf7d94 apm.c:188
     12156    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf7d96
     12157    jmp near 07e17h                           ; e9 7a 00                    ; 0xf7d9a apm.c:189
     12158    sti                                       ; fb                          ; 0xf7d9d apm.c:192
     12159    hlt                                       ; f4                          ; 0xf7d9e apm.c:193
     12160    jmp near 07e17h                           ; e9 75 00                    ; 0xf7d9f apm.c:194
     12161    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7da2 apm.c:198
     12162    je short 07dc1h                           ; 74 19                       ; 0xf7da6
     12163    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf7da8
     12164    je short 07dbch                           ; 74 0e                       ; 0xf7dac
     12165    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7dae
     12166    jne short 07dc6h                          ; 75 12                       ; 0xf7db2
     12167    mov ax, 00baeh                            ; b8 ae 0b                    ; 0xf7db4 apm.c:200
     12168    call 07ce4h                               ; e8 2a ff                    ; 0xf7db7
     12169    jmp short 07e17h                          ; eb 5b                       ; 0xf7dba apm.c:201
     12170    mov ax, 00bb6h                            ; b8 b6 0b                    ; 0xf7dbc apm.c:203
     12171    jmp short 07db7h                          ; eb f6                       ; 0xf7dbf
     12172    mov ax, 00bbeh                            ; b8 be 0b                    ; 0xf7dc1 apm.c:206
     12173    jmp short 07db7h                          ; eb f1                       ; 0xf7dc4
     12174    or ah, 00ah                               ; 80 cc 0a                    ; 0xf7dc6 apm.c:209
     12175    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7dc9
     12176    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf7dcc apm.c:210
     12177    jmp short 07e17h                          ; eb 46                       ; 0xf7dcf apm.c:212
     12178    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7dd1 apm.c:214
     12179    jmp short 07e17h                          ; eb 3f                       ; 0xf7dd6 apm.c:215
     12180    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf7dd8 apm.c:222
     12181    mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xf7ddd apm.c:223
     12182    jmp short 07e17h                          ; eb 30                       ; 0xf7de5 apm.c:225
     12183    or ah, 080h                               ; 80 cc 80                    ; 0xf7de7 apm.c:228
     12184    jmp short 07dc9h                          ; eb dd                       ; 0xf7dea
     12185    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf7dec apm.c:232
     12186    mov cx, ds                                ; 8c d9                       ; 0xf7def
     12187    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df1
     12188    call 01a27h                               ; e8 30 9c                    ; 0xf7df4
     12189    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf7df7
     12190    push word [bp+012h]                       ; ff 76 12                    ; 0xf7dfa
     12191    push 00bc7h                               ; 68 c7 0b                    ; 0xf7dfd
     12192    push strict byte 00004h                   ; 6a 04                       ; 0xf7e00
     12193    call 01a68h                               ; e8 63 9c                    ; 0xf7e02
     12194    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e05
     12195    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf7e08 apm.c:233
     12196    xor ah, ah                                ; 30 e4                       ; 0xf7e0b
     12197    or ah, 00ch                               ; 80 cc 0c                    ; 0xf7e0d
     12198    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7e10
     12199    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf7e13 apm.c:234
     12200    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7e17 apm.c:236
     12201    pop si                                    ; 5e                          ; 0xf7e1a
     12202    pop bp                                    ; 5d                          ; 0xf7e1b
     12203    retn                                      ; c3                          ; 0xf7e1c
     12204  ; disGetNextSymbol 0xf7e1d LB 0x323f -> off=0x3 cb=0000000000000040 uValue=00000000000f6820 '__U4M'
     12205    db  000h, 000h, 000h
     12206__U4M:                                       ; 0xf7e20 LB 0x40
     12207    pushfw                                    ; 9c                          ; 0xf7e20 __U4M.asm:51
     12208    push eax                                  ; 66 50                       ; 0xf7e21 __U4M.asm:54
     12209    push edx                                  ; 66 52                       ; 0xf7e23 __U4M.asm:55
     12210    push ecx                                  ; 66 51                       ; 0xf7e25 __U4M.asm:56
     12211    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e27 __U4M.asm:58
     12212    db  08bh, 0c2h
     12213    ; mov ax, dx                                ; 8b c2                     ; 0xf7e2b __U4M.asm:59
     12214    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e2d __U4M.asm:60
     12215    db  066h, 033h, 0d2h
     12216    ; xor edx, edx                              ; 66 33 d2                  ; 0xf7e31 __U4M.asm:61
     12217    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf7e34 __U4M.asm:63
     12218    db  08bh, 0cbh
     12219    ; mov cx, bx                                ; 8b cb                     ; 0xf7e38 __U4M.asm:64
     12220    mul ecx                                   ; 66 f7 e1                    ; 0xf7e3a __U4M.asm:66
     12221    pop ecx                                   ; 66 59                       ; 0xf7e3d __U4M.asm:68
     12222    pop edx                                   ; 66 5a                       ; 0xf7e3f __U4M.asm:70
     12223    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e41 __U4M.asm:71
     12224    db  08bh, 0d0h
     12225    ; mov dx, ax                                ; 8b d0                     ; 0xf7e45 __U4M.asm:72
     12226    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7e47 __U4M.asm:73
     12227    pop ax                                    ; 58                          ; 0xf7e4a __U4M.asm:74
     12228    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e4b __U4M.asm:75
     12229    popfw                                     ; 9d                          ; 0xf7e4f __U4M.asm:119
     12230    retn                                      ; c3                          ; 0xf7e50 __U4M.asm:120
     12231    times 0xf db 0
     12232  ; disGetNextSymbol 0xf7e60 LB 0x31fc -> off=0x0 cb=0000000000000040 uValue=00000000000f6860 '__U4D'
     12233__U4D:                                       ; 0xf7e60 LB 0x40
     12234    pushfw                                    ; 9c                          ; 0xf7e60 __U4D.asm:59
     12235    push eax                                  ; 66 50                       ; 0xf7e61 __U4D.asm:62
     12236    push edx                                  ; 66 52                       ; 0xf7e63 __U4D.asm:63
     12237    push ecx                                  ; 66 51                       ; 0xf7e65 __U4D.asm:64
     12238    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e67 __U4D.asm:66
     12239    db  08bh, 0c2h
     12240    ; mov ax, dx                                ; 8b c2                     ; 0xf7e6b __U4D.asm:67
     12241    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e6d __U4D.asm:68
     12242    db  066h, 033h, 0d2h
     12243    ; xor edx, edx                              ; 66 33 d2                  ; 0xf7e71 __U4D.asm:69
     12244    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf7e74 __U4D.asm:71
     12245    db  08bh, 0cbh
     12246    ; mov cx, bx                                ; 8b cb                     ; 0xf7e78 __U4D.asm:72
     12247    div ecx                                   ; 66 f7 f1                    ; 0xf7e7a __U4D.asm:74
     12248    db  08bh, 0dah
     12249    ; mov bx, dx                                ; 8b da                     ; 0xf7e7d __U4D.asm:76
     12250    pop ecx                                   ; 66 59                       ; 0xf7e7f __U4D.asm:77
     12251    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf7e81 __U4D.asm:78
     12252    db  08bh, 0cah
     12253    ; mov cx, dx                                ; 8b ca                     ; 0xf7e85 __U4D.asm:79
     12254    pop edx                                   ; 66 5a                       ; 0xf7e87 __U4D.asm:81
     12255    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf7e89 __U4D.asm:82
     12256    db  08bh, 0d0h
     12257    ; mov dx, ax                                ; 8b d0                     ; 0xf7e8d __U4D.asm:83
     12258    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7e8f __U4D.asm:84
     12259    pop ax                                    ; 58                          ; 0xf7e92 __U4D.asm:85
     12260    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf7e93 __U4D.asm:86
     12261    popfw                                     ; 9d                          ; 0xf7e97 __U4D.asm:146
     12262    retn                                      ; c3                          ; 0xf7e98 __U4D.asm:147
     12263    times 0x7 db 0
     12264  ; disGetNextSymbol 0xf7ea0 LB 0x31bc -> off=0x0 cb=0000000000000010 uValue=00000000000f68a0 '__U8RS'
     12265__U8RS:                                      ; 0xf7ea0 LB 0x10
     12266    test si, si                               ; 85 f6                       ; 0xf7ea0 __U8RS.asm:50
     12267    je short 07eafh                           ; 74 0b                       ; 0xf7ea2 __U8RS.asm:51
     12268    shr ax, 1                                 ; d1 e8                       ; 0xf7ea4 __U8RS.asm:53
     12269    rcr bx, 1                                 ; d1 db                       ; 0xf7ea6 __U8RS.asm:54
     12270    rcr cx, 1                                 ; d1 d9                       ; 0xf7ea8 __U8RS.asm:55
     12271    rcr dx, 1                                 ; d1 da                       ; 0xf7eaa __U8RS.asm:56
     12272    dec si                                    ; 4e                          ; 0xf7eac __U8RS.asm:57
     12273    jne short 07ea4h                          ; 75 f5                       ; 0xf7ead __U8RS.asm:58
     12274    retn                                      ; c3                          ; 0xf7eaf __U8RS.asm:60
     12275  ; disGetNextSymbol 0xf7eb0 LB 0x31ac -> off=0x0 cb=0000000000000010 uValue=00000000000f68b0 '__U8LS'
     12276__U8LS:                                      ; 0xf7eb0 LB 0x10
     12277    test si, si                               ; 85 f6                       ; 0xf7eb0 __U8LS.asm:50
     12278    je short 07ebfh                           ; 74 0b                       ; 0xf7eb2 __U8LS.asm:51
     12279    sal dx, 1                                 ; d1 e2                       ; 0xf7eb4 __U8LS.asm:53
     12280    rcl cx, 1                                 ; d1 d1                       ; 0xf7eb6 __U8LS.asm:54
     12281    rcl bx, 1                                 ; d1 d3                       ; 0xf7eb8 __U8LS.asm:55
     12282    rcl ax, 1                                 ; d1 d0                       ; 0xf7eba __U8LS.asm:56
     12283    dec si                                    ; 4e                          ; 0xf7ebc __U8LS.asm:57
     12284    jne short 07eb4h                          ; 75 f5                       ; 0xf7ebd __U8LS.asm:58
     12285    retn                                      ; c3                          ; 0xf7ebf __U8LS.asm:60
     12286  ; disGetNextSymbol 0xf7ec0 LB 0x319c -> off=0x0 cb=0000000000000010 uValue=00000000000f68c0 '_fmemset_'
     12287_fmemset_:                                   ; 0xf7ec0 LB 0x10
     12288    push di                                   ; 57                          ; 0xf7ec0 fmemset.asm:52
     12289    mov es, dx                                ; 8e c2                       ; 0xf7ec1 fmemset.asm:54
     12290    db  08bh, 0f8h
     12291    ; mov di, ax                                ; 8b f8                     ; 0xf7ec3 fmemset.asm:55
     12292    xchg al, bl                               ; 86 d8                       ; 0xf7ec5 fmemset.asm:56
     12293    rep stosb                                 ; f3 aa                       ; 0xf7ec7 fmemset.asm:57
     12294    xchg al, bl                               ; 86 d8                       ; 0xf7ec9 fmemset.asm:58
     12295    pop di                                    ; 5f                          ; 0xf7ecb fmemset.asm:60
     12296    retn                                      ; c3                          ; 0xf7ecc fmemset.asm:61
     12297    times 0x3 db 0
     12298  ; disGetNextSymbol 0xf7ed0 LB 0x318c -> off=0x0 cb=000000000000001a uValue=00000000000f68d0 '_fmemcpy_'
     12299_fmemcpy_:                                   ; 0xf7ed0 LB 0x1a
     12300    push bp                                   ; 55                          ; 0xf7ed0 fmemcpy.asm:52
     12301    db  08bh, 0ech
     12302    ; mov bp, sp                                ; 8b ec                     ; 0xf7ed1 fmemcpy.asm:53
     12303    push di                                   ; 57                          ; 0xf7ed3 fmemcpy.asm:54
     12304    push DS                                   ; 1e                          ; 0xf7ed4 fmemcpy.asm:55
     12305    push si                                   ; 56                          ; 0xf7ed5 fmemcpy.asm:56
     12306    mov es, dx                                ; 8e c2                       ; 0xf7ed6 fmemcpy.asm:58
     12307    db  08bh, 0f8h
     12308    ; mov di, ax                                ; 8b f8                     ; 0xf7ed8 fmemcpy.asm:59
     12309    mov ds, cx                                ; 8e d9                       ; 0xf7eda fmemcpy.asm:60
     12310    db  08bh, 0f3h
     12311    ; mov si, bx                                ; 8b f3                     ; 0xf7edc fmemcpy.asm:61
     12312    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7ede fmemcpy.asm:62
     12313    rep movsb                                 ; f3 a4                       ; 0xf7ee1 fmemcpy.asm:63
     12314    pop si                                    ; 5e                          ; 0xf7ee3 fmemcpy.asm:65
     12315    pop DS                                    ; 1f                          ; 0xf7ee4 fmemcpy.asm:66
     12316    pop di                                    ; 5f                          ; 0xf7ee5 fmemcpy.asm:67
     12317    db  08bh, 0e5h
     12318    ; mov sp, bp                                ; 8b e5                     ; 0xf7ee6 fmemcpy.asm:68
     12319    pop bp                                    ; 5d                          ; 0xf7ee8 fmemcpy.asm:69
     12320    retn                                      ; c3                          ; 0xf7ee9 fmemcpy.asm:70
     12321  ; disGetNextSymbol 0xf7eea LB 0x3172 -> off=0x0 cb=0000000000000024 uValue=00000000000f68ea 'pci16_select_reg'
     12322pci16_select_reg:                            ; 0xf7eea LB 0x24
     12323    push bp                                   ; 55                          ; 0xf7eea pcibios.c:198
     12324    mov bp, sp                                ; 89 e5                       ; 0xf7eeb
     12325    push bx                                   ; 53                          ; 0xf7eed
     12326    and dl, 0fch                              ; 80 e2 fc                    ; 0xf7eee pcibios.c:200
     12327    mov bx, dx                                ; 89 d3                       ; 0xf7ef1
     12328    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf7ef3
     12329    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf7ef6
     12330    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf7efa
     12331    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf7efe
     12332    db  08ah, 0c3h
     12333    ; mov al, bl                                ; 8a c3                     ; 0xf7f04
     12334    out DX, eax                               ; 66 ef                       ; 0xf7f06
     12335    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7f08 pcibios.c:201
     12336    pop bx                                    ; 5b                          ; 0xf7f0b
     12337    pop bp                                    ; 5d                          ; 0xf7f0c
     12338    retn                                      ; c3                          ; 0xf7f0d
     12339  ; disGetNextSymbol 0xf7f0e LB 0x314e -> off=0x0 cb=00000000000000f3 uValue=00000000000f690e 'pci16_find_device'
     12340pci16_find_device:                           ; 0xf7f0e LB 0xf3
     12341    push bp                                   ; 55                          ; 0xf7f0e pcibios.c:233
     12342    mov bp, sp                                ; 89 e5                       ; 0xf7f0f
     12343    push si                                   ; 56                          ; 0xf7f11
     12344    push di                                   ; 57                          ; 0xf7f12
     12345    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7f13
     12346    push ax                                   ; 50                          ; 0xf7f16
     12347    push dx                                   ; 52                          ; 0xf7f17
     12348    mov si, bx                                ; 89 de                       ; 0xf7f18
     12349    mov di, cx                                ; 89 cf                       ; 0xf7f1a
     12350    test cx, cx                               ; 85 c9                       ; 0xf7f1c pcibios.c:243
     12351    xor bx, bx                                ; 31 db                       ; 0xf7f1e pcibios.c:250
     12352    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf7f20 pcibios.c:251
     12353    test bl, 007h                             ; f6 c3 07                    ; 0xf7f24 pcibios.c:261
     12354    jne short 07f56h                          ; 75 2d                       ; 0xf7f27
     12355    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf7f29 pcibios.c:262
     12356    mov ax, bx                                ; 89 d8                       ; 0xf7f2c
     12357    call 07eeah                               ; e8 b9 ff                    ; 0xf7f2e
     12358    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf7f31 pcibios.c:263
     12359    in AL, DX                                 ; ec                          ; 0xf7f34
     12360    db  02ah, 0e4h
     12361    ; sub ah, ah                                ; 2a e4                     ; 0xf7f35
     12362    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f37
     12363    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7f3a pcibios.c:264
     12364    jne short 07f44h                          ; 75 06                       ; 0xf7f3c
     12365    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7f3e pcibios.c:265
     12366    jmp near 07fddh                           ; e9 99 00                    ; 0xf7f41 pcibios.c:266
     12367    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf7f44 pcibios.c:268
     12368    je short 07f51h                           ; 74 07                       ; 0xf7f48
     12369    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xf7f4a pcibios.c:269
     12370    jmp short 07f56h                          ; eb 05                       ; 0xf7f4f pcibios.c:270
     12371    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xf7f51 pcibios.c:271
     12372    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7f56 pcibios.c:282
     12373    and AL, strict byte 007h                  ; 24 07                       ; 0xf7f59
     12374    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7f5b
     12375    jne short 07f7eh                          ; 75 1f                       ; 0xf7f5d
     12376    mov ax, bx                                ; 89 d8                       ; 0xf7f5f
     12377    shr ax, 008h                              ; c1 e8 08                    ; 0xf7f61
     12378    test ax, ax                               ; 85 c0                       ; 0xf7f64
     12379    jne short 07f7eh                          ; 75 16                       ; 0xf7f66
     12380    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf7f68 pcibios.c:284
     12381    mov ax, bx                                ; 89 d8                       ; 0xf7f6b
     12382    call 07eeah                               ; e8 7a ff                    ; 0xf7f6d
     12383    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf7f70 pcibios.c:285
     12384    in AL, DX                                 ; ec                          ; 0xf7f73
     12385    db  02ah, 0e4h
     12386    ; sub ah, ah                                ; 2a e4                     ; 0xf7f74
     12387    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf7f76 pcibios.c:286
     12388    jbe short 07f7eh                          ; 76 03                       ; 0xf7f79
     12389    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7f7b pcibios.c:287
     12390    test di, di                               ; 85 ff                       ; 0xf7f7e pcibios.c:291
     12391    je short 07f87h                           ; 74 05                       ; 0xf7f80
     12392    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf7f82
     12393    jmp short 07f89h                          ; eb 02                       ; 0xf7f85
     12394    xor dx, dx                                ; 31 d2                       ; 0xf7f87
     12395    mov ax, bx                                ; 89 d8                       ; 0xf7f89
     12396    call 07eeah                               ; e8 5c ff                    ; 0xf7f8b
     12397    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf7f8e pcibios.c:292
     12398    in eax, DX                                ; 66 ed                       ; 0xf7f91
     12399    db  08bh, 0d0h
     12400    ; mov dx, ax                                ; 8b d0                     ; 0xf7f93
     12401    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7f95
     12402    xchg dx, ax                               ; 92                          ; 0xf7f99
     12403    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf7f9a
     12404    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf7f9d pcibios.c:293
     12405    test di, di                               ; 85 ff                       ; 0xf7fa2 pcibios.c:296
     12406    je short 07fc1h                           ; 74 1b                       ; 0xf7fa4
     12407    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf7fa6 pcibios.c:297
     12408    je short 07fb5h                           ; 74 09                       ; 0xf7faa
     12409    mov ax, dx                                ; 89 d0                       ; 0xf7fac pcibios.c:298
     12410    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf7fae
     12411    jmp short 07fc1h                          ; eb 0c                       ; 0xf7fb3 pcibios.c:299
     12412    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7fb5 pcibios.c:300
     12413    shr dx, 1                                 ; d1 ea                       ; 0xf7fb8
     12414    rcr ax, 1                                 ; d1 d8                       ; 0xf7fba
     12415    loop 07fb8h                               ; e2 fa                       ; 0xf7fbc
     12416    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf7fbe
     12417    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7fc1 pcibios.c:307
     12418    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf7fc4
     12419    jne short 07fceh                          ; 75 05                       ; 0xf7fc7
     12420    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf7fc9
     12421    je short 07fd4h                           ; 74 06                       ; 0xf7fcc
     12422    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf7fce pcibios.c:308
     12423    je short 07fdah                           ; 74 06                       ; 0xf7fd2
     12424    dec si                                    ; 4e                          ; 0xf7fd4
     12425    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf7fd5
     12426    je short 07fech                           ; 74 12                       ; 0xf7fd8
     12427    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf7fda pcibios.c:316
     12428    mov ax, bx                                ; 89 d8                       ; 0xf7fdd pcibios.c:317
     12429    shr ax, 008h                              ; c1 e8 08                    ; 0xf7fdf
     12430    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf7fe2
     12431    cmp ax, dx                                ; 39 d0                       ; 0xf7fe6
     12432    jbe near 07f24h                           ; 0f 86 38 ff                 ; 0xf7fe8
     12433    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf7fec pcibios.c:319
     12434    jne short 07ff5h                          ; 75 04                       ; 0xf7fef pcibios.c:323
     12435    mov ax, bx                                ; 89 d8                       ; 0xf7ff1
     12436    jmp short 07ff8h                          ; eb 03                       ; 0xf7ff3
     12437    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf7ff5
     12438    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ff8 pcibios.c:324
     12439    pop di                                    ; 5f                          ; 0xf7ffb
     12440    pop si                                    ; 5e                          ; 0xf7ffc
     12441    pop bp                                    ; 5d                          ; 0xf7ffd
     12442    retn 00002h                               ; c2 02 00                    ; 0xf7ffe
     12443  ; disGetNextSymbol 0xf8001 LB 0x305b -> off=0xc cb=00000000000001db uValue=00000000000f6a0d 'pci16_function'
     12444    db  0f3h, 080h, 00dh, 081h, 020h, 081h, 035h, 081h, 048h, 081h, 05bh, 081h
     12445pci16_function:                              ; 0xf800d LB 0x1db
     12446    push bp                                   ; 55                          ; 0xf800d pcibios.c:326
     12447    mov bp, sp                                ; 89 e5                       ; 0xf800e
     12448    push si                                   ; 56                          ; 0xf8010
     12449    push di                                   ; 57                          ; 0xf8011
     12450    push ax                                   ; 50                          ; 0xf8012
     12451    push ax                                   ; 50                          ; 0xf8013
     12452    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf8014 pcibios.c:333
     12453    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf8019 pcibios.c:334
     12454    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf801d pcibios.c:336
     12455    xor bh, bh                                ; 30 ff                       ; 0xf8020
     12456    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8022
     12457    xor ah, ah                                ; 30 e4                       ; 0xf8025
     12458    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf8027
     12459    jc short 08046h                           ; 72 1a                       ; 0xf802a
     12460    jbe short 080a0h                          ; 76 72                       ; 0xf802c
     12461    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf802e
     12462    je near 0816fh                            ; 0f 84 3a 01                 ; 0xf8031
     12463    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf8035
     12464    jc near 081b4h                            ; 0f 82 78 01                 ; 0xf8038
     12465    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf803c
     12466    jbe near 080c7h                           ; 0f 86 84 00                 ; 0xf803f
     12467    jmp near 081b4h                           ; e9 6e 01                    ; 0xf8043
     12468    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf8046
     12469    je short 0806eh                           ; 74 23                       ; 0xf8049
     12470    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf804b
     12471    jne near 081b4h                           ; 0f 85 62 01                 ; 0xf804e
     12472    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf8052 pcibios.c:338
     12473    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf8057 pcibios.c:339
     12474    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf805c pcibios.c:341
     12475    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf8061 pcibios.c:342
     12476    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf8066
     12477    jmp near 081e1h                           ; e9 73 01                    ; 0xf806b pcibios.c:343
     12478    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf806e pcibios.c:348
     12479    jne short 0807ah                          ; 75 06                       ; 0xf8072
     12480    or ah, 083h                               ; 80 cc 83                    ; 0xf8074 pcibios.c:349
     12481    jmp near 081dah                           ; e9 60 01                    ; 0xf8077 pcibios.c:350
     12482    push strict byte 00000h                   ; 6a 00                       ; 0xf807a pcibios.c:352
     12483    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf807c
     12484    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf807f
     12485    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf8082
     12486    xor cx, cx                                ; 31 c9                       ; 0xf8085
     12487    call 07f0eh                               ; e8 84 fe                    ; 0xf8087
     12488    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf808a pcibios.c:353
     12489    jne short 0809ah                          ; 75 0b                       ; 0xf808d
     12490    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf808f pcibios.c:354
     12491    xor ah, ah                                ; 30 e4                       ; 0xf8092
     12492    or ah, 086h                               ; 80 cc 86                    ; 0xf8094
     12493    jmp near 081dah                           ; e9 40 01                    ; 0xf8097
     12494    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf809a pcibios.c:355
     12495    jmp near 081e1h                           ; e9 41 01                    ; 0xf809d pcibios.c:360
     12496    push strict byte 00000h                   ; 6a 00                       ; 0xf80a0 pcibios.c:362
     12497    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf80a2
     12498    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf80a5
     12499    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf80a8
     12500    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf80ab
     12501    call 07f0eh                               ; e8 5d fe                    ; 0xf80ae
     12502    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf80b1 pcibios.c:363
     12503    jne short 080c1h                          ; 75 0b                       ; 0xf80b4
     12504    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf80b6 pcibios.c:364
     12505    xor ah, ah                                ; 30 e4                       ; 0xf80b9
     12506    or ah, 086h                               ; 80 cc 86                    ; 0xf80bb
     12507    jmp near 081dah                           ; e9 19 01                    ; 0xf80be pcibios.c:365
     12508    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf80c1 pcibios.c:367
     12509    jmp near 081e1h                           ; e9 1a 01                    ; 0xf80c4 pcibios.c:369
     12510    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf80c7 pcibios.c:376
     12511    jc short 080d4h                           ; 72 06                       ; 0xf80cc
     12512    or ah, 087h                               ; 80 cc 87                    ; 0xf80ce pcibios.c:377
     12513    jmp near 081dah                           ; e9 06 01                    ; 0xf80d1 pcibios.c:378
     12514    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf80d4 pcibios.c:380
     12515    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf80d7
     12516    call 07eeah                               ; e8 0d fe                    ; 0xf80da
     12517    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf80dd pcibios.c:381
     12518    xor bh, bh                                ; 30 ff                       ; 0xf80e0
     12519    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf80e2
     12520    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf80e5
     12521    jnbe near 081e1h                          ; 0f 87 f5 00                 ; 0xf80e8
     12522    add bx, bx                                ; 01 db                       ; 0xf80ec
     12523    jmp word [cs:bx-07fffh]                   ; 2e ff a7 01 80              ; 0xf80ee
     12524    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf80f3 pcibios.c:383
     12525    xor bl, bl                                ; 30 db                       ; 0xf80f6
     12526    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf80f8
     12527    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf80fb
     12528    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf80fe
     12529    in AL, DX                                 ; ec                          ; 0xf8102
     12530    db  02ah, 0e4h
     12531    ; sub ah, ah                                ; 2a e4                     ; 0xf8103
     12532    or bx, ax                                 ; 09 c3                       ; 0xf8105
     12533    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf8107
     12534    jmp near 081e1h                           ; e9 d4 00                    ; 0xf810a pcibios.c:384
     12535    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf810d pcibios.c:386
     12536    xor dh, dh                                ; 30 f6                       ; 0xf8110
     12537    and dl, 002h                              ; 80 e2 02                    ; 0xf8112
     12538    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8115
     12539    in ax, DX                                 ; ed                          ; 0xf8119
     12540    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf811a
     12541    jmp near 081e1h                           ; e9 c1 00                    ; 0xf811d pcibios.c:387
     12542    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf8120 pcibios.c:389
     12543    in eax, DX                                ; 66 ed                       ; 0xf8123
     12544    db  08bh, 0d0h
     12545    ; mov dx, ax                                ; 8b d0                     ; 0xf8125
     12546    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8127
     12547    xchg dx, ax                               ; 92                          ; 0xf812b
     12548    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf812c
     12549    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf812f
     12550    jmp near 081e1h                           ; e9 ac 00                    ; 0xf8132 pcibios.c:390
     12551    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf8135 pcibios.c:392
     12552    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf8138
     12553    xor dh, dh                                ; 30 f6                       ; 0xf813b
     12554    and dl, 003h                              ; 80 e2 03                    ; 0xf813d
     12555    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8140
     12556    out DX, AL                                ; ee                          ; 0xf8144
     12557    jmp near 081e1h                           ; e9 99 00                    ; 0xf8145 pcibios.c:393
     12558    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf8148 pcibios.c:395
     12559    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf814b
     12560    xor dh, dh                                ; 30 f6                       ; 0xf814e
     12561    and dl, 002h                              ; 80 e2 02                    ; 0xf8150
     12562    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf8153
     12563    out DX, ax                                ; ef                          ; 0xf8157
     12564    jmp near 081e1h                           ; e9 86 00                    ; 0xf8158 pcibios.c:396
     12565    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf815b pcibios.c:398
     12566    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf815e
     12567    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf8161
     12568    xchg cx, ax                               ; 91                          ; 0xf8164
     12569    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8165
     12570    db  08bh, 0c1h
     12571    ; mov ax, cx                                ; 8b c1                     ; 0xf8169
     12572    out DX, eax                               ; 66 ef                       ; 0xf816b
     12573    jmp short 081e1h                          ; eb 72                       ; 0xf816d pcibios.c:402
     12574    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf816f pcibios.c:404
     12575    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf8172
     12576    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf8175
     12577    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf8178
     12578    mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xf817b pcibios.c:408
     12579    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf817f
     12580    jbe short 08195h                          ; 76 11                       ; 0xf8182
     12581    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf8184 pcibios.c:409
     12582    xor ah, ah                                ; 30 e4                       ; 0xf8187
     12583    or ah, 089h                               ; 80 cc 89                    ; 0xf8189
     12584    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf818c
     12585    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf818f pcibios.c:410
     12586    jmp short 081a9h                          ; eb 14                       ; 0xf8193 pcibios.c:411
     12587    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf8195 pcibios.c:412
     12588    mov si, 0f180h                            ; be 80 f1                    ; 0xf8199
     12589    mov dx, ds                                ; 8c da                       ; 0xf819c
     12590    push DS                                   ; 1e                          ; 0xf819e
     12591    mov ds, dx                                ; 8e da                       ; 0xf819f
     12592    rep movsb                                 ; f3 a4                       ; 0xf81a1
     12593    pop DS                                    ; 1f                          ; 0xf81a3
     12594    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf81a4 pcibios.c:414
     12595    mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xf81a9 pcibios.c:416
     12596    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf81ac
     12597    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf81af
     12598    jmp short 081e1h                          ; eb 2d                       ; 0xf81b2 pcibios.c:417
     12599    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf81b4 pcibios.c:419
     12600    mov cx, ds                                ; 8c d9                       ; 0xf81b7
     12601    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81b9
     12602    call 01a27h                               ; e8 68 98                    ; 0xf81bc
     12603    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf81bf
     12604    push ax                                   ; 50                          ; 0xf81c2
     12605    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf81c3
     12606    push ax                                   ; 50                          ; 0xf81c6
     12607    push 00bfah                               ; 68 fa 0b                    ; 0xf81c7
     12608    push strict byte 00004h                   ; 6a 04                       ; 0xf81ca
     12609    call 01a68h                               ; e8 99 98                    ; 0xf81cc
     12610    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf81cf
     12611    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf81d2 pcibios.c:420
     12612    xor ah, ah                                ; 30 e4                       ; 0xf81d5
     12613    or ah, 081h                               ; 80 cc 81                    ; 0xf81d7
     12614    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf81da
     12615    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf81dd pcibios.c:421
     12616    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf81e1 pcibios.c:423
     12617    pop di                                    ; 5f                          ; 0xf81e4
     12618    pop si                                    ; 5e                          ; 0xf81e5
     12619    pop bp                                    ; 5d                          ; 0xf81e6
     12620    retn                                      ; c3                          ; 0xf81e7
     12621  ; disGetNextSymbol 0xf81e8 LB 0x2e74 -> off=0x0 cb=000000000000002b uValue=00000000000f6be8 'pci_find_classcode'
     12622pci_find_classcode:                          ; 0xf81e8 LB 0x2b
     12623    push bp                                   ; 55                          ; 0xf81e8 pciutil.c:135
     12624    mov bp, sp                                ; 89 e5                       ; 0xf81e9
     12625    push bx                                   ; 53                          ; 0xf81eb
     12626    push cx                                   ; 51                          ; 0xf81ec
     12627    push si                                   ; 56                          ; 0xf81ed
     12628    mov cx, dx                                ; 89 d1                       ; 0xf81ee
     12629    xor si, si                                ; 31 f6                       ; 0xf81f0 pciutil.c:138
     12630    mov dx, ax                                ; 89 c2                       ; 0xf81f2
     12631    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf81f4
     12632    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf81f7
     12633    db  08bh, 0cah
     12634    ; mov cx, dx                                ; 8b ca                     ; 0xf81fb
     12635    int 01ah                                  ; cd 1a                       ; 0xf81fd
     12636    cmp ah, 000h                              ; 80 fc 00                    ; 0xf81ff
     12637    je near 08209h                            ; 0f 84 03 00                 ; 0xf8202
     12638    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf8206
     12639    mov ax, bx                                ; 89 d8                       ; 0xf8209
     12640    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf820b pciutil.c:142
     12641    pop si                                    ; 5e                          ; 0xf820e
     12642    pop cx                                    ; 59                          ; 0xf820f
     12643    pop bx                                    ; 5b                          ; 0xf8210
     12644    pop bp                                    ; 5d                          ; 0xf8211
     12645    retn                                      ; c3                          ; 0xf8212
     12646  ; disGetNextSymbol 0xf8213 LB 0x2e49 -> off=0x0 cb=000000000000001a uValue=00000000000f6c13 'pci_find_class_noif'
     12647pci_find_class_noif:                         ; 0xf8213 LB 0x1a
     12648    push bp                                   ; 55                          ; 0xf8213 pciutil.c:155
     12649    mov bp, sp                                ; 89 e5                       ; 0xf8214
     12650    push bx                                   ; 53                          ; 0xf8216
     12651    push cx                                   ; 51                          ; 0xf8217
     12652    push dx                                   ; 52                          ; 0xf8218
     12653    push strict byte 00001h                   ; 6a 01                       ; 0xf8219 pciutil.c:159
     12654    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf821b
     12655    xor bx, bx                                ; 31 db                       ; 0xf821e
     12656    xor dx, dx                                ; 31 d2                       ; 0xf8220
     12657    call 07f0eh                               ; e8 e9 fc                    ; 0xf8222
     12658    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8225 pciutil.c:163
     12659    pop dx                                    ; 5a                          ; 0xf8228
     12660    pop cx                                    ; 59                          ; 0xf8229
     12661    pop bx                                    ; 5b                          ; 0xf822a
     12662    pop bp                                    ; 5d                          ; 0xf822b
     12663    retn                                      ; c3                          ; 0xf822c
     12664  ; disGetNextSymbol 0xf822d LB 0x2e2f -> off=0x0 cb=0000000000000025 uValue=00000000000f6c2d 'pci_find_device'
     12665pci_find_device:                             ; 0xf822d LB 0x25
     12666    push bp                                   ; 55                          ; 0xf822d pciutil.c:176
     12667    mov bp, sp                                ; 89 e5                       ; 0xf822e
     12668    push bx                                   ; 53                          ; 0xf8230
     12669    push cx                                   ; 51                          ; 0xf8231
     12670    push si                                   ; 56                          ; 0xf8232
     12671    mov cx, dx                                ; 89 d1                       ; 0xf8233
     12672    xor si, si                                ; 31 f6                       ; 0xf8235 pciutil.c:178
     12673    mov dx, ax                                ; 89 c2                       ; 0xf8237
     12674    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf8239
     12675    int 01ah                                  ; cd 1a                       ; 0xf823c
     12676    cmp ah, 000h                              ; 80 fc 00                    ; 0xf823e
     12677    je near 08248h                            ; 0f 84 03 00                 ; 0xf8241
     12678    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf8245
     12679    mov ax, bx                                ; 89 d8                       ; 0xf8248
     12680    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf824a pciutil.c:179
     12681    pop si                                    ; 5e                          ; 0xf824d
     12682    pop cx                                    ; 59                          ; 0xf824e
     12683    pop bx                                    ; 5b                          ; 0xf824f
     12684    pop bp                                    ; 5d                          ; 0xf8250
     12685    retn                                      ; c3                          ; 0xf8251
     12686  ; disGetNextSymbol 0xf8252 LB 0x2e0a -> off=0x0 cb=0000000000000024 uValue=00000000000f6c52 'pci_read_config_byte'
     12687pci_read_config_byte:                        ; 0xf8252 LB 0x24
     12688    push bp                                   ; 55                          ; 0xf8252 pciutil.c:181
     12689    mov bp, sp                                ; 89 e5                       ; 0xf8253
     12690    push cx                                   ; 51                          ; 0xf8255
     12691    push di                                   ; 57                          ; 0xf8256
     12692    movzx di, bl                              ; 0f b6 fb                    ; 0xf8257 pciutil.c:183
     12693    movzx bx, al                              ; 0f b6 d8                    ; 0xf825a
     12694    sal bx, 008h                              ; c1 e3 08                    ; 0xf825d
     12695    movzx ax, dl                              ; 0f b6 c2                    ; 0xf8260
     12696    or bx, ax                                 ; 09 c3                       ; 0xf8263
     12697    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf8265
     12698    int 01ah                                  ; cd 1a                       ; 0xf8268
     12699    movzx ax, cl                              ; 0f b6 c1                    ; 0xf826a
     12700    xor dx, dx                                ; 31 d2                       ; 0xf826d pciutil.c:184
     12701    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf826f
     12702    pop di                                    ; 5f                          ; 0xf8272
     12703    pop cx                                    ; 59                          ; 0xf8273
     12704    pop bp                                    ; 5d                          ; 0xf8274
     12705    retn                                      ; c3                          ; 0xf8275
     12706  ; disGetNextSymbol 0xf8276 LB 0x2de6 -> off=0x0 cb=0000000000000022 uValue=00000000000f6c76 'pci_read_config_word'
     12707pci_read_config_word:                        ; 0xf8276 LB 0x22
     12708    push bp                                   ; 55                          ; 0xf8276 pciutil.c:186
     12709    mov bp, sp                                ; 89 e5                       ; 0xf8277
     12710    push cx                                   ; 51                          ; 0xf8279
     12711    push di                                   ; 57                          ; 0xf827a
     12712    movzx di, bl                              ; 0f b6 fb                    ; 0xf827b pciutil.c:188
     12713    xor ah, ah                                ; 30 e4                       ; 0xf827e
     12714    sal ax, 008h                              ; c1 e0 08                    ; 0xf8280
     12715    movzx bx, dl                              ; 0f b6 da                    ; 0xf8283
     12716    or bx, ax                                 ; 09 c3                       ; 0xf8286
     12717    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf8288
     12718    int 01ah                                  ; cd 1a                       ; 0xf828b
     12719    mov ax, cx                                ; 89 c8                       ; 0xf828d
     12720    xor dx, dx                                ; 31 d2                       ; 0xf828f pciutil.c:189
     12721    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8291
     12722    pop di                                    ; 5f                          ; 0xf8294
     12723    pop cx                                    ; 59                          ; 0xf8295
     12724    pop bp                                    ; 5d                          ; 0xf8296
     12725    retn                                      ; c3                          ; 0xf8297
     12726  ; disGetNextSymbol 0xf8298 LB 0x2dc4 -> off=0x0 cb=0000000000000027 uValue=00000000000f6c98 'pci_read_config_dword'
     12727pci_read_config_dword:                       ; 0xf8298 LB 0x27
     12728    push bp                                   ; 55                          ; 0xf8298 pciutil.c:191
     12729    mov bp, sp                                ; 89 e5                       ; 0xf8299
     12730    push cx                                   ; 51                          ; 0xf829b
     12731    push di                                   ; 57                          ; 0xf829c
     12732    movzx di, bl                              ; 0f b6 fb                    ; 0xf829d pciutil.c:194
     12733    movzx bx, al                              ; 0f b6 d8                    ; 0xf82a0
     12734    sal bx, 008h                              ; c1 e3 08                    ; 0xf82a3
     12735    movzx ax, dl                              ; 0f b6 c2                    ; 0xf82a6
     12736    or bx, ax                                 ; 09 c3                       ; 0xf82a9
     12737    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf82ab
     12738    int 01ah                                  ; cd 1a                       ; 0xf82ae
     12739    db  08bh, 0c1h
     12740    ; mov ax, cx                                ; 8b c1                     ; 0xf82b0
     12741    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf82b2
     12742    mov dx, cx                                ; 89 ca                       ; 0xf82b6
     12743    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf82b8 pciutil.c:199
     12744    pop di                                    ; 5f                          ; 0xf82bb
     12745    pop cx                                    ; 59                          ; 0xf82bc
     12746    pop bp                                    ; 5d                          ; 0xf82bd
     12747    retn                                      ; c3                          ; 0xf82be
     12748  ; disGetNextSymbol 0xf82bf LB 0x2d9d -> off=0x0 cb=000000000000001c uValue=00000000000f6cbf 'pci_write_config_word'
     12749pci_write_config_word:                       ; 0xf82bf LB 0x1c
     12750    push bp                                   ; 55                          ; 0xf82bf pciutil.c:201
     12751    mov bp, sp                                ; 89 e5                       ; 0xf82c0
     12752    push di                                   ; 57                          ; 0xf82c2
     12753    movzx di, bl                              ; 0f b6 fb                    ; 0xf82c3 pciutil.c:203
     12754    xor ah, ah                                ; 30 e4                       ; 0xf82c6
     12755    sal ax, 008h                              ; c1 e0 08                    ; 0xf82c8
     12756    movzx bx, dl                              ; 0f b6 da                    ; 0xf82cb
     12757    or bx, ax                                 ; 09 c3                       ; 0xf82ce
     12758    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf82d0
     12759    int 01ah                                  ; cd 1a                       ; 0xf82d3
     12760    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf82d5 pciutil.c:204
     12761    pop di                                    ; 5f                          ; 0xf82d8
     12762    pop bp                                    ; 5d                          ; 0xf82d9
     12763    retn                                      ; c3                          ; 0xf82da
     12764  ; disGetNextSymbol 0xf82db LB 0x2d81 -> off=0x0 cb=000000000000001c uValue=00000000000f6cdb 'pci_write_config_byte'
     12765pci_write_config_byte:                       ; 0xf82db LB 0x1c
     12766    push bp                                   ; 55                          ; 0xf82db pciutil.c:206
     12767    mov bp, sp                                ; 89 e5                       ; 0xf82dc
     12768    push di                                   ; 57                          ; 0xf82de
     12769    movzx di, bl                              ; 0f b6 fb                    ; 0xf82df pciutil.c:208
     12770    xor ah, ah                                ; 30 e4                       ; 0xf82e2
     12771    sal ax, 008h                              ; c1 e0 08                    ; 0xf82e4
     12772    movzx bx, dl                              ; 0f b6 da                    ; 0xf82e7
     12773    or bx, ax                                 ; 09 c3                       ; 0xf82ea
     12774    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xf82ec
     12775    int 01ah                                  ; cd 1a                       ; 0xf82ef
     12776    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf82f1 pciutil.c:209
     12777    pop di                                    ; 5f                          ; 0xf82f4
     12778    pop bp                                    ; 5d                          ; 0xf82f5
     12779    retn                                      ; c3                          ; 0xf82f6
     12780  ; disGetNextSymbol 0xf82f7 LB 0x2d65 -> off=0x0 cb=000000000000002f uValue=00000000000f6cf7 'pci_write_config_dword'
     12781pci_write_config_dword:                      ; 0xf82f7 LB 0x2f
     12782    push bp                                   ; 55                          ; 0xf82f7 pciutil.c:211
     12783    mov bp, sp                                ; 89 e5                       ; 0xf82f8
     12784    push cx                                   ; 51                          ; 0xf82fa
     12785    push di                                   ; 57                          ; 0xf82fb
     12786    movzx di, bl                              ; 0f b6 fb                    ; 0xf82fc pciutil.c:214
     12787    movzx bx, al                              ; 0f b6 d8                    ; 0xf82ff
     12788    mov ax, bx                                ; 89 d8                       ; 0xf8302
     12789    sal ax, 008h                              ; c1 e0 08                    ; 0xf8304
     12790    movzx bx, dl                              ; 0f b6 da                    ; 0xf8307
     12791    or bx, ax                                 ; 09 c3                       ; 0xf830a
     12792    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf830c
     12793    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf830f
     12794    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xf8312
     12795    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf8315
     12796    db  08bh, 0cah
     12797    ; mov cx, dx                                ; 8b ca                     ; 0xf8319
     12798    int 01ah                                  ; cd 1a                       ; 0xf831b
     12799    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf831d pciutil.c:219
     12800    pop di                                    ; 5f                          ; 0xf8320
     12801    pop cx                                    ; 59                          ; 0xf8321
     12802    pop bp                                    ; 5d                          ; 0xf8322
     12803    retn 00004h                               ; c2 04 00                    ; 0xf8323
     12804  ; disGetNextSymbol 0xf8326 LB 0x2d36 -> off=0x0 cb=000000000000001b uValue=00000000000f6d26 'ahci_ctrl_extract_bits'
     12805ahci_ctrl_extract_bits:                      ; 0xf8326 LB 0x1b
     12806    push si                                   ; 56                          ; 0xf8326 ahci.c:287
     12807    push bp                                   ; 55                          ; 0xf8327
     12808    mov bp, sp                                ; 89 e5                       ; 0xf8328
     12809    mov si, bx                                ; 89 de                       ; 0xf832a
     12810    and ax, bx                                ; 21 d8                       ; 0xf832c ahci.c:289
     12811    and dx, cx                                ; 21 ca                       ; 0xf832e
     12812    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf8330
     12813    jcxz 0833ch                               ; e3 06                       ; 0xf8334
     12814    shr dx, 1                                 ; d1 ea                       ; 0xf8336
     12815    rcr ax, 1                                 ; d1 d8                       ; 0xf8338
     12816    loop 08336h                               ; e2 fa                       ; 0xf833a
     12817    pop bp                                    ; 5d                          ; 0xf833c ahci.c:290
     12818    pop si                                    ; 5e                          ; 0xf833d
     12819    retn 00002h                               ; c2 02 00                    ; 0xf833e
     12820  ; disGetNextSymbol 0xf8341 LB 0x2d1b -> off=0x0 cb=000000000000001e uValue=00000000000f6d41 'ahci_addr_to_phys'
     12821ahci_addr_to_phys:                           ; 0xf8341 LB 0x1e
     12822    push bx                                   ; 53                          ; 0xf8341 ahci.c:295
     12823    push cx                                   ; 51                          ; 0xf8342
     12824    push bp                                   ; 55                          ; 0xf8343
     12825    mov bp, sp                                ; 89 e5                       ; 0xf8344
     12826    mov bx, ax                                ; 89 c3                       ; 0xf8346
     12827    mov ax, dx                                ; 89 d0                       ; 0xf8348
     12828    xor dx, dx                                ; 31 d2                       ; 0xf834a ahci.c:297
     12829    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf834c
     12830    sal ax, 1                                 ; d1 e0                       ; 0xf834f
     12831    rcl dx, 1                                 ; d1 d2                       ; 0xf8351
     12832    loop 0834fh                               ; e2 fa                       ; 0xf8353
     12833    xor cx, cx                                ; 31 c9                       ; 0xf8355
     12834    add ax, bx                                ; 01 d8                       ; 0xf8357
     12835    adc dx, cx                                ; 11 ca                       ; 0xf8359
     12836    pop bp                                    ; 5d                          ; 0xf835b ahci.c:298
     12837    pop cx                                    ; 59                          ; 0xf835c
     12838    pop bx                                    ; 5b                          ; 0xf835d
     12839    retn                                      ; c3                          ; 0xf835e
     12840  ; disGetNextSymbol 0xf835f LB 0x2cfd -> off=0x0 cb=000000000000014b uValue=00000000000f6d5f 'ahci_port_cmd_sync'
     12841ahci_port_cmd_sync:                          ; 0xf835f LB 0x14b
     12842    push bp                                   ; 55                          ; 0xf835f ahci.c:303
     12843    mov bp, sp                                ; 89 e5                       ; 0xf8360
     12844    push cx                                   ; 51                          ; 0xf8362
     12845    push si                                   ; 56                          ; 0xf8363
     12846    push di                                   ; 57                          ; 0xf8364
     12847    push ax                                   ; 50                          ; 0xf8365
     12848    mov si, ax                                ; 89 c6                       ; 0xf8366
     12849    mov cx, dx                                ; 89 d1                       ; 0xf8368
     12850    mov al, bl                                ; 88 d8                       ; 0xf836a
     12851    mov es, dx                                ; 8e c2                       ; 0xf836c ahci.c:308
     12852    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf836e
     12853    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf8373
     12854    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8376 ahci.c:309
     12855    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf837b ahci.c:311
     12856    je near 084a2h                            ; 0f 84 20 01                 ; 0xf837e
     12857    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf8382 ahci.c:314
     12858    xor di, di                                ; 31 ff                       ; 0xf8388
     12859    or di, 00080h                             ; 81 cf 80 00                 ; 0xf838a
     12860    xor ah, ah                                ; 30 e4                       ; 0xf838e
     12861    or di, ax                                 ; 09 c7                       ; 0xf8390
     12862    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8392
     12863    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8395
     12864    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
     12865    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8399 ahci.c:315
     12866    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf83a2 ahci.c:316
     12867    mov dx, cx                                ; 89 ca                       ; 0xf83a6
     12868    call 08341h                               ; e8 96 ff                    ; 0xf83a8
     12869    mov es, cx                                ; 8e c1                       ; 0xf83ab
     12870    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf83ad
     12871    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf83b1
     12872    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf83b5 ahci.c:319
     12873    sal di, 007h                              ; c1 e7 07                    ; 0xf83b9
     12874    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf83bc
     12875    xor cx, cx                                ; 31 c9                       ; 0xf83c0 ahci.c:260
     12876    mov dx, bx                                ; 89 da                       ; 0xf83c2
     12877    xchg cx, ax                               ; 91                          ; 0xf83c4
     12878    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83c5
     12879    db  08bh, 0c1h
     12880    ; mov ax, cx                                ; 8b c1                     ; 0xf83c9
     12881    out DX, eax                               ; 66 ef                       ; 0xf83cb
     12882    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf83cd ahci.c:261
     12883    mov dx, si                                ; 89 f2                       ; 0xf83d0
     12884    in eax, DX                                ; 66 ed                       ; 0xf83d2
     12885    db  08bh, 0d0h
     12886    ; mov dx, ax                                ; 8b d0                     ; 0xf83d4
     12887    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83d6
     12888    xchg dx, ax                               ; 92                          ; 0xf83da
     12889    or AL, strict byte 011h                   ; 0c 11                       ; 0xf83db
     12890    mov cx, dx                                ; 89 d1                       ; 0xf83dd
     12891    mov dx, si                                ; 89 f2                       ; 0xf83df
     12892    xchg cx, ax                               ; 91                          ; 0xf83e1
     12893    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e2
     12894    db  08bh, 0c1h
     12895    ; mov ax, cx                                ; 8b c1                     ; 0xf83e6
     12896    out DX, eax                               ; 66 ef                       ; 0xf83e8
     12897    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf83ea ahci.c:323
     12898    cwd                                       ; 99                          ; 0xf83ee
     12899    mov cx, dx                                ; 89 d1                       ; 0xf83ef
     12900    mov dx, bx                                ; 89 da                       ; 0xf83f1
     12901    xchg cx, ax                               ; 91                          ; 0xf83f3
     12902    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83f4
     12903    db  08bh, 0c1h
     12904    ; mov ax, cx                                ; 8b c1                     ; 0xf83f8
     12905    out DX, eax                               ; 66 ef                       ; 0xf83fa
     12906    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf83fc
     12907    xor cx, cx                                ; 31 c9                       ; 0xf83ff
     12908    mov dx, si                                ; 89 f2                       ; 0xf8401
     12909    xchg cx, ax                               ; 91                          ; 0xf8403
     12910    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8404
     12911    db  08bh, 0c1h
     12912    ; mov ax, cx                                ; 8b c1                     ; 0xf8408
     12913    out DX, eax                               ; 66 ef                       ; 0xf840a
     12914    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf840c ahci.c:327
     12915    sal ax, 007h                              ; c1 e0 07                    ; 0xf8410
     12916    add ax, 00110h                            ; 05 10 01                    ; 0xf8413
     12917    xor cx, cx                                ; 31 c9                       ; 0xf8416 ahci.c:279
     12918    mov dx, bx                                ; 89 da                       ; 0xf8418
     12919    xchg cx, ax                               ; 91                          ; 0xf841a
     12920    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf841b
     12921    db  08bh, 0c1h
     12922    ; mov ax, cx                                ; 8b c1                     ; 0xf841f
     12923    out DX, eax                               ; 66 ef                       ; 0xf8421
     12924    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8423 ahci.c:280
     12925    in eax, DX                                ; 66 ed                       ; 0xf8426
     12926    db  08bh, 0d0h
     12927    ; mov dx, ax                                ; 8b d0                     ; 0xf8428
     12928    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf842a
     12929    xchg dx, ax                               ; 92                          ; 0xf842e
     12930    test dh, 040h                             ; f6 c6 40                    ; 0xf842f
     12931    jne short 08438h                          ; 75 04                       ; 0xf8432
     12932    test AL, strict byte 001h                 ; a8 01                       ; 0xf8434
     12933    je short 0843ch                           ; 74 04                       ; 0xf8436
     12934    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8438
     12935    jmp short 0843eh                          ; eb 02                       ; 0xf843a
     12936    xor al, al                                ; 30 c0                       ; 0xf843c
     12937    test al, al                               ; 84 c0                       ; 0xf843e ahci.c:281
     12938    je short 0840ch                           ; 74 ca                       ; 0xf8440
     12939    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8442 ahci.c:333
     12940    sal di, 007h                              ; c1 e7 07                    ; 0xf8446
     12941    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8449
     12942    xor cx, cx                                ; 31 c9                       ; 0xf844d ahci.c:260
     12943    mov dx, bx                                ; 89 da                       ; 0xf844f
     12944    xchg cx, ax                               ; 91                          ; 0xf8451
     12945    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8452
     12946    db  08bh, 0c1h
     12947    ; mov ax, cx                                ; 8b c1                     ; 0xf8456
     12948    out DX, eax                               ; 66 ef                       ; 0xf8458
     12949    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf845a ahci.c:261
     12950    mov dx, si                                ; 89 f2                       ; 0xf845d
     12951    in eax, DX                                ; 66 ed                       ; 0xf845f
     12952    db  08bh, 0d0h
     12953    ; mov dx, ax                                ; 8b d0                     ; 0xf8461
     12954    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8463
     12955    xchg dx, ax                               ; 92                          ; 0xf8467
     12956    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8468
     12957    mov cx, dx                                ; 89 d1                       ; 0xf846a
     12958    mov dx, si                                ; 89 f2                       ; 0xf846c
     12959    xchg cx, ax                               ; 91                          ; 0xf846e
     12960    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf846f
     12961    db  08bh, 0c1h
     12962    ; mov ax, cx                                ; 8b c1                     ; 0xf8473
     12963    out DX, eax                               ; 66 ef                       ; 0xf8475
     12964    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8477 ahci.c:337
     12965    xor cx, cx                                ; 31 c9                       ; 0xf847b ahci.c:269
     12966    mov dx, bx                                ; 89 da                       ; 0xf847d
     12967    xchg cx, ax                               ; 91                          ; 0xf847f
     12968    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8480
     12969    db  08bh, 0c1h
     12970    ; mov ax, cx                                ; 8b c1                     ; 0xf8484
     12971    out DX, eax                               ; 66 ef                       ; 0xf8486
     12972    mov dx, si                                ; 89 f2                       ; 0xf8488 ahci.c:270
     12973    in eax, DX                                ; 66 ed                       ; 0xf848a
     12974    db  08bh, 0d0h
     12975    ; mov dx, ax                                ; 8b d0                     ; 0xf848c
     12976    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf848e
     12977    xchg dx, ax                               ; 92                          ; 0xf8492
     12978    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8493
     12979    mov cx, dx                                ; 89 d1                       ; 0xf8495
     12980    mov dx, si                                ; 89 f2                       ; 0xf8497
     12981    xchg cx, ax                               ; 91                          ; 0xf8499
     12982    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849a
     12983    db  08bh, 0c1h
     12984    ; mov ax, cx                                ; 8b c1                     ; 0xf849e
     12985    out DX, eax                               ; 66 ef                       ; 0xf84a0
     12986    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf84a2 ahci.c:343
     12987    pop di                                    ; 5f                          ; 0xf84a5
     12988    pop si                                    ; 5e                          ; 0xf84a6
     12989    pop cx                                    ; 59                          ; 0xf84a7
     12990    pop bp                                    ; 5d                          ; 0xf84a8
     12991    retn                                      ; c3                          ; 0xf84a9
     12992  ; disGetNextSymbol 0xf84aa LB 0x2bb2 -> off=0x0 cb=000000000000022d uValue=00000000000f6eaa 'ahci_cmd_data'
     12993ahci_cmd_data:                               ; 0xf84aa LB 0x22d
     12994    push bp                                   ; 55                          ; 0xf84aa ahci.c:348
     12995    mov bp, sp                                ; 89 e5                       ; 0xf84ab
     12996    push cx                                   ; 51                          ; 0xf84ad
     12997    push si                                   ; 56                          ; 0xf84ae
     12998    push di                                   ; 57                          ; 0xf84af
     12999    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf84b0
     13000    mov di, ax                                ; 89 c7                       ; 0xf84b3
     13001    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf84b5
     13002    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf84b8
     13003    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf84bb ahci.c:350
     13004    mov es, dx                                ; 8e c2                       ; 0xf84c0
     13005    mov ax, word [es:di+0022eh]               ; 26 8b 85 2e 02              ; 0xf84c2
     13006    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf84c7
     13007    mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf84ca
     13008    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf84cf
     13009    mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf84d2 ahci.c:351
     13010    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf84d6
     13011    mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf84d9 ahci.c:352
     13012    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf84dd
     13013    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf84e0 ahci.c:356
     13014    xor bx, bx                                ; 31 db                       ; 0xf84e3
     13015    mov ax, 00080h                            ; b8 80 00                    ; 0xf84e5
     13016    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf84e8
     13017    call 07ec0h                               ; e8 d2 f9                    ; 0xf84eb
     13018    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf84ee ahci.c:359
     13019    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf84f1
     13020    mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf84f4
     13021    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf84fb ahci.c:361
     13022    mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf84fe
     13023    mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf8503 ahci.c:362
     13024    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8509 ahci.c:364
     13025    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf850c
     13026    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf850f
     13027    mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf8512
     13028    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8517 ahci.c:365
     13029    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf851a
     13030    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf851e
     13031    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8522
     13032    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8526
     13033    mov si, strict word 00008h                ; be 08 00                    ; 0xf8529
     13034    call 07ea0h                               ; e8 71 f9                    ; 0xf852c
     13035    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf852f
     13036    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8532
     13037    mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf8535
     13038    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf853a ahci.c:366
     13039    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf853d
     13040    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8541
     13041    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8545
     13042    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8549
     13043    mov si, strict word 00010h                ; be 10 00                    ; 0xf854c
     13044    call 07ea0h                               ; e8 4e f9                    ; 0xf854f
     13045    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8552
     13046    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8555
     13047    mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf8558
     13048    mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf855d ahci.c:367
     13049    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8563 ahci.c:369
     13050    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8566
     13051    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf856a
     13052    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf856e
     13053    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8572
     13054    mov si, strict word 00018h                ; be 18 00                    ; 0xf8575
     13055    call 07ea0h                               ; e8 25 f9                    ; 0xf8578
     13056    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf857b
     13057    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf857e
     13058    mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8581
     13059    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8586 ahci.c:370
     13060    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8589
     13061    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf858d
     13062    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8591
     13063    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8595
     13064    mov si, strict word 00020h                ; be 20 00                    ; 0xf8598
     13065    call 07ea0h                               ; e8 02 f9                    ; 0xf859b
     13066    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf859e
     13067    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf85a1
     13068    mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf85a4
     13069    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85a9 ahci.c:371
     13070    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85ac
     13071    mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85b0
     13072    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85b4
     13073    mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85b8
     13074    mov si, strict word 00028h                ; be 28 00                    ; 0xf85bb
     13075    call 07ea0h                               ; e8 df f8                    ; 0xf85be
     13076    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf85c1
     13077    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf85c4
     13078    mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf85c7
     13079    mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf85cc ahci.c:372
     13080    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf85d2 ahci.c:374
     13081    mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf85d5
     13082    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf85da ahci.c:375
     13083    shr ax, 008h                              ; c1 e8 08                    ; 0xf85dd
     13084    mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf85e0
     13085    mov word [es:bx+00272h], strict word 00011h ; 26 c7 87 72 02 11 00      ; 0xf85e5 ahci.c:378
     13086    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf85ec ahci.c:380
     13087    xor dx, dx                                ; 31 d2                       ; 0xf85ef
     13088    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf85f1
     13089    xor cx, cx                                ; 31 c9                       ; 0xf85f4
     13090    call 07e20h                               ; e8 27 f8                    ; 0xf85f6
     13091    push dx                                   ; 52                          ; 0xf85f9
     13092    push ax                                   ; 50                          ; 0xf85fa
     13093    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fb
     13094    mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf85fe
     13095    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf8602
     13096    mov ax, 00266h                            ; b8 66 02                    ; 0xf8606
     13097    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8609
     13098    call 0af2dh                               ; e8 1e 29                    ; 0xf860c
     13099    xor ax, ax                                ; 31 c0                       ; 0xf860f ahci.c:383
     13100    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8611
     13101    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8614
     13102    cmp ax, word [es:bx+00274h]               ; 26 3b 87 74 02              ; 0xf8617
     13103    jnc short 08677h                          ; 73 59                       ; 0xf861c
     13104    mov di, ax                                ; 89 c7                       ; 0xf861e ahci.c:385
     13105    sal di, 003h                              ; c1 e7 03                    ; 0xf8620
     13106    add di, bx                                ; 01 df                       ; 0xf8623
     13107    mov si, word [es:di+0027ah]               ; 26 8b b5 7a 02              ; 0xf8625
     13108    add si, strict byte 0ffffh                ; 83 c6 ff                    ; 0xf862a
     13109    mov cx, word [es:di+0027ch]               ; 26 8b 8d 7c 02              ; 0xf862d
     13110    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf8632
     13111    movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02           ; 0xf8635
     13112    sal dx, 004h                              ; c1 e2 04                    ; 0xf863b
     13113    add bx, dx                                ; 01 d3                       ; 0xf863e
     13114    mov word [es:bx+0010ch], si               ; 26 89 b7 0c 01              ; 0xf8640
     13115    mov word [es:bx+0010eh], cx               ; 26 89 8f 0e 01              ; 0xf8645
     13116    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf864a ahci.c:386
     13117    movzx dx, byte [es:bx+00263h]             ; 26 0f b6 97 63 02           ; 0xf864d
     13118    sal dx, 004h                              ; c1 e2 04                    ; 0xf8653
     13119    add bx, dx                                ; 01 d3                       ; 0xf8656
     13120    mov dx, word [es:di+00276h]               ; 26 8b 95 76 02              ; 0xf8658
     13121    mov cx, word [es:di+00278h]               ; 26 8b 8d 78 02              ; 0xf865d
     13122    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8662
     13123    mov word [es:bx+00102h], cx               ; 26 89 8f 02 01              ; 0xf8667
     13124    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf866c ahci.c:387
     13125    inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf866f
     13126    inc ax                                    ; 40                          ; 0xf8674 ahci.c:388
     13127    jmp short 08611h                          ; eb 9a                       ; 0xf8675
     13128    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8677 ahci.c:402
     13129    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf867a
     13130    jne short 08684h                          ; 75 06                       ; 0xf867c
     13131    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf867e ahci.c:403
     13132    jmp short 08698h                          ; eb 14                       ; 0xf8682 ahci.c:404
     13133    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8684
     13134    jne short 08694h                          ; 75 0c                       ; 0xf8686
     13135    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8688 ahci.c:405
     13136    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf868c ahci.c:406
     13137    jmp short 08698h                          ; eb 04                       ; 0xf8692 ahci.c:407
     13138    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8694 ahci.c:408
     13139    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8698 ahci.c:410
     13140    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf869c ahci.c:412
     13141    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf86a0
     13142    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf86a3
     13143    call 0835fh                               ; e8 b6 fc                    ; 0xf86a6
     13144    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf86a9 ahci.c:415
     13145    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf86ac
     13146    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf86af
     13147    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf86b3 ahci.c:419
     13148    add ax, 00266h                            ; 05 66 02                    ; 0xf86b6
     13149    mov dx, cx                                ; 89 ca                       ; 0xf86b9
     13150    call 0afa6h                               ; e8 e8 28                    ; 0xf86bb
     13151    mov es, cx                                ; 8e c1                       ; 0xf86be ahci.c:420
     13152    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf86c0
     13153    test al, al                               ; 84 c0                       ; 0xf86c4
     13154    je short 086cdh                           ; 74 05                       ; 0xf86c6
     13155    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf86c8
     13156    jmp short 086cfh                          ; eb 02                       ; 0xf86cb
     13157    xor ah, ah                                ; 30 e4                       ; 0xf86cd
     13158    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf86cf ahci.c:421
     13159    pop di                                    ; 5f                          ; 0xf86d2
     13160    pop si                                    ; 5e                          ; 0xf86d3
     13161    pop cx                                    ; 59                          ; 0xf86d4
     13162    pop bp                                    ; 5d                          ; 0xf86d5
     13163    retn                                      ; c3                          ; 0xf86d6
     13164  ; disGetNextSymbol 0xf86d7 LB 0x2985 -> off=0x0 cb=000000000000017f uValue=00000000000f70d7 'ahci_port_deinit_current'
     13165ahci_port_deinit_current:                    ; 0xf86d7 LB 0x17f
     13166    push bp                                   ; 55                          ; 0xf86d7 ahci.c:426
     13167    mov bp, sp                                ; 89 e5                       ; 0xf86d8
     13168    push bx                                   ; 53                          ; 0xf86da
     13169    push cx                                   ; 51                          ; 0xf86db
     13170    push si                                   ; 56                          ; 0xf86dc
     13171    push di                                   ; 57                          ; 0xf86dd
     13172    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf86de
     13173    mov di, ax                                ; 89 c7                       ; 0xf86e1
     13174    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf86e3
     13175    mov es, dx                                ; 8e c2                       ; 0xf86e6 ahci.c:431
     13176    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf86e8
     13177    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf86ed ahci.c:432
     13178    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf86f2
     13179    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf86f5 ahci.c:434
     13180    je near 0884dh                            ; 0f 84 52 01                 ; 0xf86f7
     13181    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf86fb ahci.c:437
     13182    sal ax, 007h                              ; c1 e0 07                    ; 0xf86ff
     13183    add ax, 00118h                            ; 05 18 01                    ; 0xf8702
     13184    xor cx, cx                                ; 31 c9                       ; 0xf8705 ahci.c:269
     13185    mov dx, si                                ; 89 f2                       ; 0xf8707
     13186    xchg cx, ax                               ; 91                          ; 0xf8709
     13187    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf870a
     13188    db  08bh, 0c1h
     13189    ; mov ax, cx                                ; 8b c1                     ; 0xf870e
     13190    out DX, eax                               ; 66 ef                       ; 0xf8710
     13191    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8712 ahci.c:270
     13192    mov dx, bx                                ; 89 da                       ; 0xf8715
     13193    in eax, DX                                ; 66 ed                       ; 0xf8717
     13194    db  08bh, 0d0h
     13195    ; mov dx, ax                                ; 8b d0                     ; 0xf8719
     13196    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf871b
     13197    xchg dx, ax                               ; 92                          ; 0xf871f
     13198    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8720
     13199    mov cx, dx                                ; 89 d1                       ; 0xf8722
     13200    mov dx, bx                                ; 89 da                       ; 0xf8724
     13201    xchg cx, ax                               ; 91                          ; 0xf8726
     13202    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8727
     13203    db  08bh, 0c1h
     13204    ; mov ax, cx                                ; 8b c1                     ; 0xf872b
     13205    out DX, eax                               ; 66 ef                       ; 0xf872d
     13206    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf872f ahci.c:440
     13207    sal ax, 007h                              ; c1 e0 07                    ; 0xf8733
     13208    add ax, 00118h                            ; 05 18 01                    ; 0xf8736
     13209    xor cx, cx                                ; 31 c9                       ; 0xf8739 ahci.c:279
     13210    mov dx, si                                ; 89 f2                       ; 0xf873b
     13211    xchg cx, ax                               ; 91                          ; 0xf873d
     13212    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf873e
     13213    db  08bh, 0c1h
     13214    ; mov ax, cx                                ; 8b c1                     ; 0xf8742
     13215    out DX, eax                               ; 66 ef                       ; 0xf8744
     13216    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8746 ahci.c:280
     13217    in eax, DX                                ; 66 ed                       ; 0xf8749
     13218    db  08bh, 0d0h
     13219    ; mov dx, ax                                ; 8b d0                     ; 0xf874b
     13220    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf874d
     13221    xchg dx, ax                               ; 92                          ; 0xf8751
     13222    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8752
     13223    je short 0875bh                           ; 74 04                       ; 0xf8755
     13224    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8757
     13225    jmp short 0875dh                          ; eb 02                       ; 0xf8759
     13226    xor al, al                                ; 30 c0                       ; 0xf875b
     13227    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf875d ahci.c:281
     13228    je short 0872fh                           ; 74 ce                       ; 0xf875f
     13229    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8761 ahci.c:451
     13230    xor bx, bx                                ; 31 db                       ; 0xf8764
     13231    mov ax, di                                ; 89 f8                       ; 0xf8766
     13232    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8768
     13233    call 07ec0h                               ; e8 52 f7                    ; 0xf876b
     13234    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf876e ahci.c:452
     13235    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8772
     13236    xor bx, bx                                ; 31 db                       ; 0xf8775
     13237    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8777
     13238    call 07ec0h                               ; e8 43 f7                    ; 0xf877a
     13239    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf877d ahci.c:453
     13240    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8781
     13241    xor bx, bx                                ; 31 db                       ; 0xf8784
     13242    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8786
     13243    call 07ec0h                               ; e8 34 f7                    ; 0xf8789
     13244    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878c ahci.c:455
     13245    sal ax, 007h                              ; c1 e0 07                    ; 0xf8790
     13246    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8793
     13247    add ax, 00108h                            ; 05 08 01                    ; 0xf8796
     13248    cwd                                       ; 99                          ; 0xf8799
     13249    mov cx, dx                                ; 89 d1                       ; 0xf879a
     13250    mov dx, si                                ; 89 f2                       ; 0xf879c
     13251    xchg cx, ax                               ; 91                          ; 0xf879e
     13252    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf879f
     13253    db  08bh, 0c1h
     13254    ; mov ax, cx                                ; 8b c1                     ; 0xf87a3
     13255    out DX, eax                               ; 66 ef                       ; 0xf87a5
     13256    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a7
     13257    xor ax, ax                                ; 31 c0                       ; 0xf87aa
     13258    xor cx, cx                                ; 31 c9                       ; 0xf87ac
     13259    mov dx, bx                                ; 89 da                       ; 0xf87ae
     13260    xchg cx, ax                               ; 91                          ; 0xf87b0
     13261    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87b1
     13262    db  08bh, 0c1h
     13263    ; mov ax, cx                                ; 8b c1                     ; 0xf87b5
     13264    out DX, eax                               ; 66 ef                       ; 0xf87b7
     13265    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf87b9 ahci.c:456
     13266    add ax, 0010ch                            ; 05 0c 01                    ; 0xf87bc
     13267    cwd                                       ; 99                          ; 0xf87bf
     13268    mov cx, dx                                ; 89 d1                       ; 0xf87c0
     13269    mov dx, si                                ; 89 f2                       ; 0xf87c2
     13270    xchg cx, ax                               ; 91                          ; 0xf87c4
     13271    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87c5
     13272    db  08bh, 0c1h
     13273    ; mov ax, cx                                ; 8b c1                     ; 0xf87c9
     13274    out DX, eax                               ; 66 ef                       ; 0xf87cb
     13275    xor ax, ax                                ; 31 c0                       ; 0xf87cd
     13276    xor cx, cx                                ; 31 c9                       ; 0xf87cf
     13277    mov dx, bx                                ; 89 da                       ; 0xf87d1
     13278    xchg cx, ax                               ; 91                          ; 0xf87d3
     13279    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87d4
     13280    db  08bh, 0c1h
     13281    ; mov ax, cx                                ; 8b c1                     ; 0xf87d8
     13282    out DX, eax                               ; 66 ef                       ; 0xf87da
     13283    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf87dc ahci.c:458
     13284    db  0feh, 0c4h
     13285    ; inc ah                                    ; fe c4                     ; 0xf87df
     13286    cwd                                       ; 99                          ; 0xf87e1
     13287    mov cx, dx                                ; 89 d1                       ; 0xf87e2
     13288    mov dx, si                                ; 89 f2                       ; 0xf87e4
     13289    xchg cx, ax                               ; 91                          ; 0xf87e6
     13290    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87e7
     13291    db  08bh, 0c1h
     13292    ; mov ax, cx                                ; 8b c1                     ; 0xf87eb
     13293    out DX, eax                               ; 66 ef                       ; 0xf87ed
     13294    xor ax, ax                                ; 31 c0                       ; 0xf87ef
     13295    xor cx, cx                                ; 31 c9                       ; 0xf87f1
     13296    mov dx, bx                                ; 89 da                       ; 0xf87f3
     13297    xchg cx, ax                               ; 91                          ; 0xf87f5
     13298    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87f6
     13299    db  08bh, 0c1h
     13300    ; mov ax, cx                                ; 8b c1                     ; 0xf87fa
     13301    out DX, eax                               ; 66 ef                       ; 0xf87fc
     13302    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf87fe ahci.c:459
     13303    add ax, 00104h                            ; 05 04 01                    ; 0xf8801
     13304    cwd                                       ; 99                          ; 0xf8804
     13305    mov cx, dx                                ; 89 d1                       ; 0xf8805
     13306    mov dx, si                                ; 89 f2                       ; 0xf8807
     13307    xchg cx, ax                               ; 91                          ; 0xf8809
     13308    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880a
     13309    db  08bh, 0c1h
     13310    ; mov ax, cx                                ; 8b c1                     ; 0xf880e
     13311    out DX, eax                               ; 66 ef                       ; 0xf8810
     13312    xor ax, ax                                ; 31 c0                       ; 0xf8812
     13313    xor cx, cx                                ; 31 c9                       ; 0xf8814
     13314    mov dx, bx                                ; 89 da                       ; 0xf8816
     13315    xchg cx, ax                               ; 91                          ; 0xf8818
     13316    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8819
     13317    db  08bh, 0c1h
     13318    ; mov ax, cx                                ; 8b c1                     ; 0xf881d
     13319    out DX, eax                               ; 66 ef                       ; 0xf881f
     13320    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8821 ahci.c:462
     13321    add ax, 00114h                            ; 05 14 01                    ; 0xf8824
     13322    cwd                                       ; 99                          ; 0xf8827
     13323    mov cx, dx                                ; 89 d1                       ; 0xf8828
     13324    mov dx, si                                ; 89 f2                       ; 0xf882a
     13325    xchg cx, ax                               ; 91                          ; 0xf882c
     13326    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882d
     13327    db  08bh, 0c1h
     13328    ; mov ax, cx                                ; 8b c1                     ; 0xf8831
     13329    out DX, eax                               ; 66 ef                       ; 0xf8833
     13330    xor ax, ax                                ; 31 c0                       ; 0xf8835
     13331    xor cx, cx                                ; 31 c9                       ; 0xf8837
     13332    mov dx, bx                                ; 89 da                       ; 0xf8839
     13333    xchg cx, ax                               ; 91                          ; 0xf883b
     13334    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf883c
     13335    db  08bh, 0c1h
     13336    ; mov ax, cx                                ; 8b c1                     ; 0xf8840
     13337    out DX, eax                               ; 66 ef                       ; 0xf8842
     13338    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8844 ahci.c:464
     13339    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8847
     13340    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf884d ahci.c:466
     13341    pop di                                    ; 5f                          ; 0xf8850
     13342    pop si                                    ; 5e                          ; 0xf8851
     13343    pop cx                                    ; 59                          ; 0xf8852
     13344    pop bx                                    ; 5b                          ; 0xf8853
     13345    pop bp                                    ; 5d                          ; 0xf8854
     13346    retn                                      ; c3                          ; 0xf8855
     13347  ; disGetNextSymbol 0xf8856 LB 0x2806 -> off=0x0 cb=000000000000024a uValue=00000000000f7256 'ahci_port_init'
     13348ahci_port_init:                              ; 0xf8856 LB 0x24a
     13349    push bp                                   ; 55                          ; 0xf8856 ahci.c:472
     13350    mov bp, sp                                ; 89 e5                       ; 0xf8857
     13351    push cx                                   ; 51                          ; 0xf8859
     13352    push si                                   ; 56                          ; 0xf885a
     13353    push di                                   ; 57                          ; 0xf885b
     13354    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf885c
     13355    mov si, ax                                ; 89 c6                       ; 0xf885f
     13356    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8861
     13357    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8864
     13358    call 086d7h                               ; e8 6d fe                    ; 0xf8867 ahci.c:475
     13359    movzx ax, bl                              ; 0f b6 c3                    ; 0xf886a ahci.c:478
     13360    sal ax, 007h                              ; c1 e0 07                    ; 0xf886d
     13361    add ax, 00118h                            ; 05 18 01                    ; 0xf8870
     13362    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8873 ahci.c:267
     13363    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8876
     13364    xor cx, cx                                ; 31 c9                       ; 0xf887b ahci.c:269
     13365    mov dx, bx                                ; 89 da                       ; 0xf887d
     13366    xchg cx, ax                               ; 91                          ; 0xf887f
     13367    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8880
     13368    db  08bh, 0c1h
     13369    ; mov ax, cx                                ; 8b c1                     ; 0xf8884
     13370    out DX, eax                               ; 66 ef                       ; 0xf8886
     13371    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8888 ahci.c:270
     13372    mov dx, bx                                ; 89 da                       ; 0xf888b
     13373    in eax, DX                                ; 66 ed                       ; 0xf888d
     13374    db  08bh, 0d0h
     13375    ; mov dx, ax                                ; 8b d0                     ; 0xf888f
     13376    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8891
     13377    xchg dx, ax                               ; 92                          ; 0xf8895
     13378    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8896
     13379    mov cx, dx                                ; 89 d1                       ; 0xf8898
     13380    mov dx, bx                                ; 89 da                       ; 0xf889a
     13381    xchg cx, ax                               ; 91                          ; 0xf889c
     13382    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889d
     13383    db  08bh, 0c1h
     13384    ; mov ax, cx                                ; 8b c1                     ; 0xf88a1
     13385    out DX, eax                               ; 66 ef                       ; 0xf88a3
     13386    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf88a5 ahci.c:481
     13387    sal ax, 007h                              ; c1 e0 07                    ; 0xf88a9
     13388    add ax, 00118h                            ; 05 18 01                    ; 0xf88ac
     13389    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88af ahci.c:277
     13390    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf88b2
     13391    xor cx, cx                                ; 31 c9                       ; 0xf88b7 ahci.c:279
     13392    mov dx, bx                                ; 89 da                       ; 0xf88b9
     13393    xchg cx, ax                               ; 91                          ; 0xf88bb
     13394    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88bc
     13395    db  08bh, 0c1h
     13396    ; mov ax, cx                                ; 8b c1                     ; 0xf88c0
     13397    out DX, eax                               ; 66 ef                       ; 0xf88c2
     13398    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf88c4 ahci.c:280
     13399    in eax, DX                                ; 66 ed                       ; 0xf88c7
     13400    db  08bh, 0d0h
     13401    ; mov dx, ax                                ; 8b d0                     ; 0xf88c9
     13402    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88cb
     13403    xchg dx, ax                               ; 92                          ; 0xf88cf
     13404    test ax, 0c011h                           ; a9 11 c0                    ; 0xf88d0
     13405    je short 088d9h                           ; 74 04                       ; 0xf88d3
     13406    mov AL, strict byte 001h                  ; b0 01                       ; 0xf88d5
     13407    jmp short 088dbh                          ; eb 02                       ; 0xf88d7
     13408    xor al, al                                ; 30 c0                       ; 0xf88d9
     13409    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf88db ahci.c:281
     13410    je short 088a5h                           ; 74 c6                       ; 0xf88dd
     13411    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf88df ahci.c:492
     13412    xor bx, bx                                ; 31 db                       ; 0xf88e2
     13413    mov ax, si                                ; 89 f0                       ; 0xf88e4
     13414    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf88e6
     13415    call 07ec0h                               ; e8 d4 f5                    ; 0xf88e9
     13416    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf88ec ahci.c:493
     13417    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf88f0
     13418    xor bx, bx                                ; 31 db                       ; 0xf88f3
     13419    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf88f5
     13420    call 07ec0h                               ; e8 c5 f5                    ; 0xf88f8
     13421    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf88fb ahci.c:494
     13422    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf88ff
     13423    xor bx, bx                                ; 31 db                       ; 0xf8902
     13424    mov ax, di                                ; 89 f8                       ; 0xf8904
     13425    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8906
     13426    call 07ec0h                               ; e8 b4 f5                    ; 0xf8909
     13427    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf890c ahci.c:498
     13428    sal bx, 007h                              ; c1 e3 07                    ; 0xf8910
     13429    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8913
     13430    cwd                                       ; 99                          ; 0xf8917
     13431    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8918
     13432    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf891b
     13433    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8920
     13434    mov cx, dx                                ; 89 d1                       ; 0xf8923
     13435    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8925
     13436    xchg cx, ax                               ; 91                          ; 0xf8928
     13437    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8929
     13438    db  08bh, 0c1h
     13439    ; mov ax, cx                                ; 8b c1                     ; 0xf892d
     13440    out DX, eax                               ; 66 ef                       ; 0xf892f
     13441    mov ax, di                                ; 89 f8                       ; 0xf8931
     13442    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8933
     13443    call 08341h                               ; e8 08 fa                    ; 0xf8936
     13444    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8939
     13445    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf893c
     13446    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8941
     13447    mov cx, dx                                ; 89 d1                       ; 0xf8944
     13448    mov dx, di                                ; 89 fa                       ; 0xf8946
     13449    xchg cx, ax                               ; 91                          ; 0xf8948
     13450    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8949
     13451    db  08bh, 0c1h
     13452    ; mov ax, cx                                ; 8b c1                     ; 0xf894d
     13453    out DX, eax                               ; 66 ef                       ; 0xf894f
     13454    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8951 ahci.c:499
     13455    cwd                                       ; 99                          ; 0xf8955
     13456    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8956
     13457    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8959
     13458    mov cx, dx                                ; 89 d1                       ; 0xf895e
     13459    mov dx, di                                ; 89 fa                       ; 0xf8960
     13460    xchg cx, ax                               ; 91                          ; 0xf8962
     13461    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8963
     13462    db  08bh, 0c1h
     13463    ; mov ax, cx                                ; 8b c1                     ; 0xf8967
     13464    out DX, eax                               ; 66 ef                       ; 0xf8969
     13465    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf896b
     13466    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf896e
     13467    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8973
     13468    xor ax, ax                                ; 31 c0                       ; 0xf8976
     13469    xor cx, cx                                ; 31 c9                       ; 0xf8978
     13470    xchg cx, ax                               ; 91                          ; 0xf897a
     13471    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf897b
     13472    db  08bh, 0c1h
     13473    ; mov ax, cx                                ; 8b c1                     ; 0xf897f
     13474    out DX, eax                               ; 66 ef                       ; 0xf8981
     13475    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8983 ahci.c:502
     13476    cwd                                       ; 99                          ; 0xf8987
     13477    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8988
     13478    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf898b
     13479    mov cx, dx                                ; 89 d1                       ; 0xf8990
     13480    mov dx, di                                ; 89 fa                       ; 0xf8992
     13481    xchg cx, ax                               ; 91                          ; 0xf8994
     13482    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8995
     13483    db  08bh, 0c1h
     13484    ; mov ax, cx                                ; 8b c1                     ; 0xf8999
     13485    out DX, eax                               ; 66 ef                       ; 0xf899b
     13486    mov ax, si                                ; 89 f0                       ; 0xf899d
     13487    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf899f
     13488    call 08341h                               ; e8 9c f9                    ; 0xf89a2
     13489    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89a5
     13490    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89a8
     13491    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89ad
     13492    mov cx, dx                                ; 89 d1                       ; 0xf89b0
     13493    mov dx, di                                ; 89 fa                       ; 0xf89b2
     13494    xchg cx, ax                               ; 91                          ; 0xf89b4
     13495    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89b5
     13496    db  08bh, 0c1h
     13497    ; mov ax, cx                                ; 8b c1                     ; 0xf89b9
     13498    out DX, eax                               ; 66 ef                       ; 0xf89bb
     13499    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf89bd ahci.c:503
     13500    cwd                                       ; 99                          ; 0xf89c1
     13501    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c2
     13502    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89c5
     13503    mov cx, dx                                ; 89 d1                       ; 0xf89ca
     13504    mov dx, di                                ; 89 fa                       ; 0xf89cc
     13505    xchg cx, ax                               ; 91                          ; 0xf89ce
     13506    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89cf
     13507    db  08bh, 0c1h
     13508    ; mov ax, cx                                ; 8b c1                     ; 0xf89d3
     13509    out DX, eax                               ; 66 ef                       ; 0xf89d5
     13510    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89d7
     13511    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf89da
     13512    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf89df
     13513    xor ax, ax                                ; 31 c0                       ; 0xf89e2
     13514    xor cx, cx                                ; 31 c9                       ; 0xf89e4
     13515    xchg cx, ax                               ; 91                          ; 0xf89e6
     13516    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89e7
     13517    db  08bh, 0c1h
     13518    ; mov ax, cx                                ; 8b c1                     ; 0xf89eb
     13519    out DX, eax                               ; 66 ef                       ; 0xf89ed
     13520    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf89ef ahci.c:506
     13521    cwd                                       ; 99                          ; 0xf89f3
     13522    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89f4
     13523    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89f7
     13524    mov cx, dx                                ; 89 d1                       ; 0xf89fc
     13525    mov dx, di                                ; 89 fa                       ; 0xf89fe
     13526    xchg cx, ax                               ; 91                          ; 0xf8a00
     13527    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a01
     13528    db  08bh, 0c1h
     13529    ; mov ax, cx                                ; 8b c1                     ; 0xf8a05
     13530    out DX, eax                               ; 66 ef                       ; 0xf8a07
     13531    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a09
     13532    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a0c
     13533    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a11
     13534    xor ax, ax                                ; 31 c0                       ; 0xf8a14
     13535    xor cx, cx                                ; 31 c9                       ; 0xf8a16
     13536    xchg cx, ax                               ; 91                          ; 0xf8a18
     13537    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a19
     13538    db  08bh, 0c1h
     13539    ; mov ax, cx                                ; 8b c1                     ; 0xf8a1d
     13540    out DX, eax                               ; 66 ef                       ; 0xf8a1f
     13541    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8a21 ahci.c:507
     13542    cwd                                       ; 99                          ; 0xf8a25
     13543    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a26
     13544    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a29
     13545    mov cx, dx                                ; 89 d1                       ; 0xf8a2e
     13546    mov dx, di                                ; 89 fa                       ; 0xf8a30
     13547    xchg cx, ax                               ; 91                          ; 0xf8a32
     13548    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a33
     13549    db  08bh, 0c1h
     13550    ; mov ax, cx                                ; 8b c1                     ; 0xf8a37
     13551    out DX, eax                               ; 66 ef                       ; 0xf8a39
     13552    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a3b
     13553    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a3e
     13554    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a43
     13555    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8a46
     13556    mov cx, ax                                ; 89 c1                       ; 0xf8a49
     13557    xchg cx, ax                               ; 91                          ; 0xf8a4b
     13558    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a4c
     13559    db  08bh, 0c1h
     13560    ; mov ax, cx                                ; 8b c1                     ; 0xf8a50
     13561    out DX, eax                               ; 66 ef                       ; 0xf8a52
     13562    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8a54 ahci.c:509
     13563    cwd                                       ; 99                          ; 0xf8a58
     13564    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a59
     13565    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8a5c
     13566    mov cx, dx                                ; 89 d1                       ; 0xf8a61
     13567    mov dx, bx                                ; 89 da                       ; 0xf8a63
     13568    xchg cx, ax                               ; 91                          ; 0xf8a65
     13569    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a66
     13570    db  08bh, 0c1h
     13571    ; mov ax, cx                                ; 8b c1                     ; 0xf8a6a
     13572    out DX, eax                               ; 66 ef                       ; 0xf8a6c
     13573    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6e
     13574    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a71
     13575    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a76
     13576    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8a79
     13577    mov cx, ax                                ; 89 c1                       ; 0xf8a7c
     13578    xchg cx, ax                               ; 91                          ; 0xf8a7e
     13579    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7f
     13580    db  08bh, 0c1h
     13581    ; mov ax, cx                                ; 8b c1                     ; 0xf8a83
     13582    out DX, eax                               ; 66 ef                       ; 0xf8a85
     13583    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8a87 ahci.c:511
     13584    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a8a
     13585    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8a8d
     13586    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8a92 ahci.c:512
     13587    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8a98 ahci.c:513
     13588    pop di                                    ; 5f                          ; 0xf8a9b
     13589    pop si                                    ; 5e                          ; 0xf8a9c
     13590    pop cx                                    ; 59                          ; 0xf8a9d
     13591    pop bp                                    ; 5d                          ; 0xf8a9e
     13592    retn                                      ; c3                          ; 0xf8a9f
     13593  ; disGetNextSymbol 0xf8aa0 LB 0x25bc -> off=0x0 cb=00000000000000a6 uValue=00000000000f74a0 'ahci_read_sectors'
     13594ahci_read_sectors:                           ; 0xf8aa0 LB 0xa6
     13595    push bp                                   ; 55                          ; 0xf8aa0 ahci.c:522
     13596    mov bp, sp                                ; 89 e5                       ; 0xf8aa1
     13597    push si                                   ; 56                          ; 0xf8aa3
     13598    push di                                   ; 57                          ; 0xf8aa4
     13599    push ax                                   ; 50                          ; 0xf8aa5
     13600    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8aa6 ahci.c:527
     13601    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8aa9
     13602    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8aae
     13603    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8ab1 ahci.c:528
     13604    jbe short 08ac5h                          ; 76 0f                       ; 0xf8ab4
     13605    push di                                   ; 57                          ; 0xf8ab6 ahci.c:529
     13606    push 00c2ch                               ; 68 2c 0c                    ; 0xf8ab7
     13607    push 00c3eh                               ; 68 3e 0c                    ; 0xf8aba
     13608    push strict byte 00007h                   ; 6a 07                       ; 0xf8abd
     13609    call 01a68h                               ; e8 a6 8f                    ; 0xf8abf
     13610    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8ac2
     13611    xor bx, bx                                ; 31 db                       ; 0xf8ac5 ahci.c:535
     13612    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8ac7
     13613    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8aca
     13614    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8acf ahci.c:247
     13615    mov es, dx                                ; 8e c2                       ; 0xf8ad3
     13616    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8ad5
     13617    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ada ahci.c:536
     13618    add di, si                                ; 01 f7                       ; 0xf8add
     13619    movzx bx, byte [es:di+00229h]             ; 26 0f b6 9d 29 02           ; 0xf8adf
     13620    mov di, si                                ; 89 f7                       ; 0xf8ae5
     13621    mov dx, word [es:di+0022eh]               ; 26 8b 95 2e 02              ; 0xf8ae7
     13622    xor ax, ax                                ; 31 c0                       ; 0xf8aec
     13623    call 08856h                               ; e8 65 fd                    ; 0xf8aee
     13624    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8af1 ahci.c:537
     13625    mov ax, si                                ; 89 f0                       ; 0xf8af4
     13626    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8af6
     13627    call 084aah                               ; e8 ae f9                    ; 0xf8af9
     13628    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8afc
     13629    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8aff ahci.c:539
     13630    mov bx, si                                ; 89 f3                       ; 0xf8b02
     13631    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b04
     13632    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b08
     13633    mov cx, ax                                ; 89 c1                       ; 0xf8b0c ahci.c:541
     13634    sal cx, 009h                              ; c1 e1 09                    ; 0xf8b0e
     13635    shr cx, 1                                 ; d1 e9                       ; 0xf8b11
     13636    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8b13
     13637    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8b17
     13638    mov si, di                                ; 89 fe                       ; 0xf8b1b
     13639    mov dx, ax                                ; 89 c2                       ; 0xf8b1d
     13640    mov es, ax                                ; 8e c0                       ; 0xf8b1f
     13641    push DS                                   ; 1e                          ; 0xf8b21
     13642    mov ds, dx                                ; 8e da                       ; 0xf8b22
     13643    rep movsw                                 ; f3 a5                       ; 0xf8b24
     13644    pop DS                                    ; 1f                          ; 0xf8b26
     13645    xor bx, bx                                ; 31 db                       ; 0xf8b27 ahci.c:543
     13646    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b29
     13647    mov es, [es:di+0022eh]                    ; 26 8e 85 2e 02              ; 0xf8b2c
     13648    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8b31 ahci.c:252
     13649    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b36
     13650    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8b3a ahci.c:545
     13651    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8b3d
     13652    pop di                                    ; 5f                          ; 0xf8b40
     13653    pop si                                    ; 5e                          ; 0xf8b41
     13654    pop bp                                    ; 5d                          ; 0xf8b42
     13655    retn 00004h                               ; c2 04 00                    ; 0xf8b43
     13656  ; disGetNextSymbol 0xf8b46 LB 0x2516 -> off=0x0 cb=0000000000000084 uValue=00000000000f7546 'ahci_write_sectors'
     13657ahci_write_sectors:                          ; 0xf8b46 LB 0x84
     13658    push bp                                   ; 55                          ; 0xf8b46 ahci.c:554
     13659    mov bp, sp                                ; 89 e5                       ; 0xf8b47
     13660    push si                                   ; 56                          ; 0xf8b49
     13661    push di                                   ; 57                          ; 0xf8b4a
     13662    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8b4b
     13663    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8b4e
     13664    mov es, cx                                ; 8e c1                       ; 0xf8b51 ahci.c:559
     13665    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8b53
     13666    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8b58
     13667    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8b5b ahci.c:560
     13668    jbe short 08b6fh                          ; 76 0f                       ; 0xf8b5e
     13669    push dx                                   ; 52                          ; 0xf8b60 ahci.c:561
     13670    push 00c5dh                               ; 68 5d 0c                    ; 0xf8b61
     13671    push 00c3eh                               ; 68 3e 0c                    ; 0xf8b64
     13672    push strict byte 00007h                   ; 6a 07                       ; 0xf8b67
     13673    call 01a68h                               ; e8 fc 8e                    ; 0xf8b69
     13674    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b6c
     13675    xor bx, bx                                ; 31 db                       ; 0xf8b6f ahci.c:567
     13676    mov es, cx                                ; 8e c1                       ; 0xf8b71
     13677    mov di, word [es:si+0022eh]               ; 26 8b bc 2e 02              ; 0xf8b73
     13678    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b78 ahci.c:247
     13679    mov es, di                                ; 8e c7                       ; 0xf8b7c
     13680    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b7e
     13681    mov es, cx                                ; 8e c1                       ; 0xf8b83 ahci.c:568
     13682    mov bx, si                                ; 89 f3                       ; 0xf8b85
     13683    add bx, dx                                ; 01 d3                       ; 0xf8b87
     13684    movzx bx, byte [es:bx+00229h]             ; 26 0f b6 9f 29 02           ; 0xf8b89
     13685    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8b8f
     13686    xor ax, ax                                ; 31 c0                       ; 0xf8b94
     13687    call 08856h                               ; e8 bd fc                    ; 0xf8b96
     13688    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8b99 ahci.c:569
     13689    mov ax, si                                ; 89 f0                       ; 0xf8b9c
     13690    mov dx, cx                                ; 89 ca                       ; 0xf8b9e
     13691    call 084aah                               ; e8 07 f9                    ; 0xf8ba0
     13692    mov dx, ax                                ; 89 c2                       ; 0xf8ba3
     13693    mov es, cx                                ; 8e c1                       ; 0xf8ba5 ahci.c:571
     13694    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8ba7
     13695    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8bab
     13696    xor bx, bx                                ; 31 db                       ; 0xf8baf ahci.c:572
     13697    mov es, [es:si+0022eh]                    ; 26 8e 84 2e 02              ; 0xf8bb1
     13698    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8bb6 ahci.c:252
     13699    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bbb
     13700    mov ax, dx                                ; 89 d0                       ; 0xf8bbf ahci.c:574
     13701    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bc1
     13702    pop di                                    ; 5f                          ; 0xf8bc4
     13703    pop si                                    ; 5e                          ; 0xf8bc5
     13704    pop bp                                    ; 5d                          ; 0xf8bc6
     13705    retn 00004h                               ; c2 04 00                    ; 0xf8bc7
     13706  ; disGetNextSymbol 0xf8bca LB 0x2492 -> off=0x0 cb=000000000000014c uValue=00000000000f75ca 'ahci_cmd_packet'
     13707ahci_cmd_packet:                             ; 0xf8bca LB 0x14c
     13708    push bp                                   ; 55                          ; 0xf8bca ahci.c:581
     13709    mov bp, sp                                ; 89 e5                       ; 0xf8bcb
     13710    push si                                   ; 56                          ; 0xf8bcd
     13711    push di                                   ; 57                          ; 0xf8bce
     13712    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8bcf
     13713    mov di, ax                                ; 89 c7                       ; 0xf8bd2
     13714    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8bd4
     13715    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8bd7
     13716    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8bda
     13717    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8bdd ahci.c:58
     13718    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8be0
     13719    mov es, ax                                ; 8e c0                       ; 0xf8be3
     13720    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8be5
     13721    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8be8 ahci.c:59
     13722    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8beb
     13723    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8bee ahci.c:588
     13724    jne short 08c13h                          ; 75 1f                       ; 0xf8bf2
     13725    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf8bf4 ahci.c:589
     13726    mov cx, ds                                ; 8c d9                       ; 0xf8bf7
     13727    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8bf9
     13728    call 01a27h                               ; e8 28 8e                    ; 0xf8bfc
     13729    push 00c70h                               ; 68 70 0c                    ; 0xf8bff
     13730    push 00c80h                               ; 68 80 0c                    ; 0xf8c02
     13731    push strict byte 00004h                   ; 6a 04                       ; 0xf8c05
     13732    call 01a68h                               ; e8 5e 8e                    ; 0xf8c07
     13733    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c0a
     13734    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8c0d ahci.c:590
     13735    jmp near 08d0dh                           ; e9 fa 00                    ; 0xf8c10
     13736    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8c13 ahci.c:601
     13737    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8c16
     13738    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8c19
     13739    sal ax, 1                                 ; d1 e0                       ; 0xf8c1c
     13740    rcl dx, 1                                 ; d1 d2                       ; 0xf8c1e
     13741    loop 08c1ch                               ; e2 fa                       ; 0xf8c20
     13742    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c22
     13743    mov word [es:si], ax                      ; 26 89 04                    ; 0xf8c25
     13744    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8c28
     13745    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
     13746    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8c2c
     13747    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8c35 ahci.c:602
     13748    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8c38
     13749    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8c3c
     13750    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8c3f
     13751    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8c43 ahci.c:603
     13752    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8c47
     13753    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8c4a
     13754    xor cx, cx                                ; 31 c9                       ; 0xf8c4d
     13755    call 07e60h                               ; e8 0e f2                    ; 0xf8c4f
     13756    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8c52
     13757    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8c56 ahci.c:606
     13758    mov ax, word [es:si+0022eh]               ; 26 8b 84 2e 02              ; 0xf8c5b
     13759    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8c60
     13760    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8c63 ahci.c:594
     13761    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c66 ahci.c:247
     13762    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8c6a
     13763    mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8c6d
     13764    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c72 ahci.c:609
     13765    add di, si                                ; 01 f7                       ; 0xf8c75
     13766    movzx bx, byte [es:di+00229h]             ; 26 0f b6 9d 29 02           ; 0xf8c77
     13767    mov dx, word [es:si+0022eh]               ; 26 8b 94 2e 02              ; 0xf8c7d
     13768    xor ax, ax                                ; 31 c0                       ; 0xf8c82
     13769    call 08856h                               ; e8 cf fb                    ; 0xf8c84
     13770    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8c87 ahci.c:612
     13771    push ax                                   ; 50                          ; 0xf8c8b
     13772    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8c8c
     13773    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8c8f
     13774    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8c92
     13775    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8c95
     13776    call 07ed0h                               ; e8 35 f2                    ; 0xf8c98
     13777    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8c9b ahci.c:616
     13778    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
     13779    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8c9e
     13780    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8ca7 ahci.c:617
     13781    mov bx, 000a0h                            ; bb a0 00                    ; 0xf8cad ahci.c:619
     13782    mov ax, si                                ; 89 f0                       ; 0xf8cb0
     13783    mov dx, es                                ; 8c c2                       ; 0xf8cb2
     13784    call 084aah                               ; e8 f3 f7                    ; 0xf8cb4
     13785    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8cb7 ahci.c:621
     13786    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8cba
     13787    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8cbe
     13788    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cc2
     13789    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8cc5
     13790    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8cc9
     13791    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8ccd ahci.c:623
     13792    mov cx, ax                                ; 89 c1                       ; 0xf8cd1
     13793    shr cx, 1                                 ; d1 e9                       ; 0xf8cd3
     13794    rcr bx, 1                                 ; d1 db                       ; 0xf8cd5
     13795    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8cd7
     13796    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8cdb
     13797    mov cx, bx                                ; 89 d9                       ; 0xf8cdf
     13798    mov si, di                                ; 89 fe                       ; 0xf8ce1
     13799    mov dx, ax                                ; 89 c2                       ; 0xf8ce3
     13800    mov es, ax                                ; 8e c0                       ; 0xf8ce5
     13801    push DS                                   ; 1e                          ; 0xf8ce7
     13802    mov ds, dx                                ; 8e da                       ; 0xf8ce8
     13803    rep movsw                                 ; f3 a5                       ; 0xf8cea
     13804    pop DS                                    ; 1f                          ; 0xf8cec
     13805    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8ced ahci.c:252
     13806    mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8cf0
     13807    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cf5
     13808    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cf9 ahci.c:627
     13809    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8cfc
     13810    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d00
     13811    jne short 08d0bh                          ; 75 05                       ; 0xf8d04
     13812    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d06
     13813    jmp short 08d0dh                          ; eb 02                       ; 0xf8d09
     13814    xor ax, ax                                ; 31 c0                       ; 0xf8d0b
     13815    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8d0d ahci.c:628
     13816    pop di                                    ; 5f                          ; 0xf8d10
     13817    pop si                                    ; 5e                          ; 0xf8d11
     13818    pop bp                                    ; 5d                          ; 0xf8d12
     13819    retn 0000ah                               ; c2 0a 00                    ; 0xf8d13
     13820  ; disGetNextSymbol 0xf8d16 LB 0x2346 -> off=0x0 cb=000000000000049f uValue=00000000000f7716 'ahci_port_detect_device'
     13821ahci_port_detect_device:                     ; 0xf8d16 LB 0x49f
     13822    push bp                                   ; 55                          ; 0xf8d16 ahci.c:630
     13823    mov bp, sp                                ; 89 e5                       ; 0xf8d17
     13824    push cx                                   ; 51                          ; 0xf8d19
     13825    push si                                   ; 56                          ; 0xf8d1a
     13826    push di                                   ; 57                          ; 0xf8d1b
     13827    sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8d1c
     13828    mov si, ax                                ; 89 c6                       ; 0xf8d20
     13829    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8d22
     13830    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8d25
     13831    mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8d28 ahci.c:636
     13832    movzx di, bl                              ; 0f b6 fb                    ; 0xf8d2d ahci.c:638
     13833    mov bx, di                                ; 89 fb                       ; 0xf8d30
     13834    call 08856h                               ; e8 21 fb                    ; 0xf8d32
     13835    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8d35 ahci.c:58
     13836    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8d38
     13837    mov es, ax                                ; 8e c0                       ; 0xf8d3b
     13838    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8d3d
     13839    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8d40 ahci.c:59
     13840    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8d45
     13841    mov ax, di                                ; 89 f8                       ; 0xf8d48 ahci.c:643
     13842    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d4a
     13843    add ax, 0012ch                            ; 05 2c 01                    ; 0xf8d4d
     13844    cwd                                       ; 99                          ; 0xf8d50
     13845    mov di, ax                                ; 89 c7                       ; 0xf8d51
     13846    mov bx, dx                                ; 89 d3                       ; 0xf8d53
     13847    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d55
     13848    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d58
     13849    mov cx, bx                                ; 89 d9                       ; 0xf8d5d
     13850    xchg cx, ax                               ; 91                          ; 0xf8d5f
     13851    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d60
     13852    db  08bh, 0c1h
     13853    ; mov ax, cx                                ; 8b c1                     ; 0xf8d64
     13854    out DX, eax                               ; 66 ef                       ; 0xf8d66
     13855    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d68
     13856    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d6b
     13857    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8d70
     13858    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8d73
     13859    xor cx, cx                                ; 31 c9                       ; 0xf8d76
     13860    xchg cx, ax                               ; 91                          ; 0xf8d78
     13861    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d79
     13862    db  08bh, 0c1h
     13863    ; mov ax, cx                                ; 8b c1                     ; 0xf8d7d
     13864    out DX, eax                               ; 66 ef                       ; 0xf8d7f
     13865    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d81 ahci.c:648
     13866    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d84
     13867    mov ax, di                                ; 89 f8                       ; 0xf8d89
     13868    mov cx, bx                                ; 89 d9                       ; 0xf8d8b
     13869    xchg cx, ax                               ; 91                          ; 0xf8d8d
     13870    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d8e
     13871    db  08bh, 0c1h
     13872    ; mov ax, cx                                ; 8b c1                     ; 0xf8d92
     13873    out DX, eax                               ; 66 ef                       ; 0xf8d94
     13874    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8d96
     13875    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d99
     13876    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8d9e
     13877    xor ax, ax                                ; 31 c0                       ; 0xf8da1
     13878    xor cx, cx                                ; 31 c9                       ; 0xf8da3
     13879    xchg cx, ax                               ; 91                          ; 0xf8da5
     13880    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8da6
     13881    db  08bh, 0c1h
     13882    ; mov ax, cx                                ; 8b c1                     ; 0xf8daa
     13883    out DX, eax                               ; 66 ef                       ; 0xf8dac
     13884    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8dae ahci.c:657
     13885    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8db1
     13886    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8db4
     13887    mov es, ax                                ; 8e c0                       ; 0xf8db7 ahci.c:658
     13888    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8db9
     13889    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8dbc
     13890    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8dbf
     13891    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8dc2
     13892    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8dc6
     13893    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8dc9
     13894    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8dcc ahci.c:660
     13895    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8dcf
     13896    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8dd3
     13897    jc short 08de9h                           ; 72 11                       ; 0xf8dd6
     13898    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8dd8
     13899    cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8ddc
     13900    jne short 08e34h                          ; 75 53                       ; 0xf8ddf
     13901    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8de1
     13902    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8de4
     13903    jnc short 08e34h                          ; 73 4b                       ; 0xf8de7
     13904    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8de9 ahci.c:663
     13905    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ded
     13906    add ax, 00128h                            ; 05 28 01                    ; 0xf8df0
     13907    cwd                                       ; 99                          ; 0xf8df3
     13908    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8df4
     13909    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8df7
     13910    mov cx, dx                                ; 89 d1                       ; 0xf8dfc
     13911    mov dx, bx                                ; 89 da                       ; 0xf8dfe
     13912    xchg cx, ax                               ; 91                          ; 0xf8e00
     13913    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e01
     13914    db  08bh, 0c1h
     13915    ; mov ax, cx                                ; 8b c1                     ; 0xf8e05
     13916    out DX, eax                               ; 66 ef                       ; 0xf8e07
     13917    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e09
     13918    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e0c
     13919    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e11
     13920    in eax, DX                                ; 66 ed                       ; 0xf8e14
     13921    db  08bh, 0d0h
     13922    ; mov dx, ax                                ; 8b d0                     ; 0xf8e16
     13923    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8e18
     13924    xchg dx, ax                               ; 92                          ; 0xf8e1c
     13925    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8e1d
     13926    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8e20
     13927    push strict byte 00000h                   ; 6a 00                       ; 0xf8e23 ahci.c:664
     13928    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8e25
     13929    xor cx, cx                                ; 31 c9                       ; 0xf8e28
     13930    call 08326h                               ; e8 f9 f4                    ; 0xf8e2a
     13931    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8e2d
     13932    jne short 08dcch                          ; 75 9a                       ; 0xf8e30
     13933    jmp short 08e3ch                          ; eb 08                       ; 0xf8e32 ahci.c:666
     13934    cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8e34 ahci.c:671
     13935    je near 091adh                            ; 0f 84 71 03                 ; 0xf8e38
     13936    push strict byte 00000h                   ; 6a 00                       ; 0xf8e3c ahci.c:676
     13937    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8e3e
     13938    xor cx, cx                                ; 31 c9                       ; 0xf8e41
     13939    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8e43
     13940    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8e46
     13941    call 08326h                               ; e8 da f4                    ; 0xf8e49
     13942    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8e4c
     13943    jne near 091adh                           ; 0f 85 5a 03                 ; 0xf8e4f
     13944    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8e53 ahci.c:684
     13945    sal di, 007h                              ; c1 e7 07                    ; 0xf8e57
     13946    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8e5a
     13947    cwd                                       ; 99                          ; 0xf8e5e
     13948    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e5f
     13949    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e62
     13950    mov cx, dx                                ; 89 d1                       ; 0xf8e67
     13951    mov dx, bx                                ; 89 da                       ; 0xf8e69
     13952    xchg cx, ax                               ; 91                          ; 0xf8e6b
     13953    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e6c
     13954    db  08bh, 0c1h
     13955    ; mov ax, cx                                ; 8b c1                     ; 0xf8e70
     13956    out DX, eax                               ; 66 ef                       ; 0xf8e72
     13957    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e74
     13958    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e77
     13959    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e7c
     13960    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e7f
     13961    mov cx, ax                                ; 89 c1                       ; 0xf8e82
     13962    xchg cx, ax                               ; 91                          ; 0xf8e84
     13963    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e85
     13964    db  08bh, 0c1h
     13965    ; mov ax, cx                                ; 8b c1                     ; 0xf8e89
     13966    out DX, eax                               ; 66 ef                       ; 0xf8e8b
     13967    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8e8d ahci.c:686
     13968    mov al, byte [es:bx+0022dh]               ; 26 8a 87 2d 02              ; 0xf8e90
     13969    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8e95
     13970    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8e98 ahci.c:691
     13971    jnc near 091adh                           ; 0f 83 0f 03                 ; 0xf8e9a
     13972    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8e9e ahci.c:694
     13973    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ea2 ahci.c:258
     13974    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ea5
     13975    xor cx, cx                                ; 31 c9                       ; 0xf8eaa ahci.c:260
     13976    mov dx, bx                                ; 89 da                       ; 0xf8eac
     13977    xchg cx, ax                               ; 91                          ; 0xf8eae
     13978    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eaf
     13979    db  08bh, 0c1h
     13980    ; mov ax, cx                                ; 8b c1                     ; 0xf8eb3
     13981    out DX, eax                               ; 66 ef                       ; 0xf8eb5
     13982    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8eb7 ahci.c:261
     13983    mov dx, bx                                ; 89 da                       ; 0xf8eba
     13984    in eax, DX                                ; 66 ed                       ; 0xf8ebc
     13985    db  08bh, 0d0h
     13986    ; mov dx, ax                                ; 8b d0                     ; 0xf8ebe
     13987    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8ec0
     13988    xchg dx, ax                               ; 92                          ; 0xf8ec4
     13989    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8ec5
     13990    mov cx, dx                                ; 89 d1                       ; 0xf8ec7
     13991    mov dx, bx                                ; 89 da                       ; 0xf8ec9
     13992    xchg cx, ax                               ; 91                          ; 0xf8ecb
     13993    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ecc
     13994    db  08bh, 0c1h
     13995    ; mov ax, cx                                ; 8b c1                     ; 0xf8ed0
     13996    out DX, eax                               ; 66 ef                       ; 0xf8ed2
     13997    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8ed4 ahci.c:698
     13998    cwd                                       ; 99                          ; 0xf8ed8
     13999    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ed9
     14000    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8edc
     14001    mov cx, dx                                ; 89 d1                       ; 0xf8ee1
     14002    mov dx, bx                                ; 89 da                       ; 0xf8ee3
     14003    xchg cx, ax                               ; 91                          ; 0xf8ee5
     14004    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ee6
     14005    db  08bh, 0c1h
     14006    ; mov ax, cx                                ; 8b c1                     ; 0xf8eea
     14007    out DX, eax                               ; 66 ef                       ; 0xf8eec
     14008    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8eee
     14009    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ef1
     14010    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ef6
     14011    in eax, DX                                ; 66 ed                       ; 0xf8ef9
     14012    db  08bh, 0d0h
     14013    ; mov dx, ax                                ; 8b d0                     ; 0xf8efb
     14014    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8efd
     14015    xchg dx, ax                               ; 92                          ; 0xf8f01
     14016    mov bx, ax                                ; 89 c3                       ; 0xf8f02
     14017    mov ax, dx                                ; 89 d0                       ; 0xf8f04
     14018    mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f06
     14019    add cl, 00ch                              ; 80 c1 0c                    ; 0xf8f09
     14020    test dx, dx                               ; 85 d2                       ; 0xf8f0c ahci.c:699
     14021    jne near 090fbh                           ; 0f 85 e9 01                 ; 0xf8f0e
     14022    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8f12
     14023    jne near 090fbh                           ; 0f 85 e1 01                 ; 0xf8f16
     14024    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f1a ahci.c:709
     14025    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
     14026    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8f1d
     14027    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
     14028    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8f26
     14029    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8f2e ahci.c:710
     14030    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8f32
     14031    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8f36
     14032    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
     14033    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8f3a ahci.c:711
     14034    mov bx, 000ech                            ; bb ec 00                    ; 0xf8f43 ahci.c:713
     14035    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f46
     14036    mov dx, es                                ; 8c c2                       ; 0xf8f49
     14037    call 084aah                               ; e8 5c f5                    ; 0xf8f4b
     14038    mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8f4e ahci.c:716
     14039    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8f51 ahci.c:718
     14040    db  00fh, 095h, 0c0h
     14041    ; setne al                                  ; 0f 95 c0                  ; 0xf8f56
     14042    xor ah, ah                                ; 30 e4                       ; 0xf8f59
     14043    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8f5b ahci.c:719
     14044    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8f5f
     14045    mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8f62 ahci.c:720
     14046    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8f66
     14047    mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf8f69 ahci.c:721
     14048    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8f6d
     14049    mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf8f70 ahci.c:722
     14050    mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf8f74
     14051    mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf8f78
     14052    mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf8f7d
     14053    cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8f82 ahci.c:724
     14054    jne short 08fa3h                          ; 75 1b                       ; 0xf8f86
     14055    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8f88
     14056    jne short 08fa3h                          ; 75 16                       ; 0xf8f8b
     14057    mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf8f8d ahci.c:725
     14058    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf8f91
     14059    mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf8f94
     14060    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8f98
     14061    mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf8f9b
     14062    mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf8f9f
     14063    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8fa3 ahci.c:729
     14064    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8fa7
     14065    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf8faa
     14066    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf8fad
     14067    mov byte [es:bx+00229h], ah               ; 26 88 a7 29 02              ; 0xf8fb0
     14068    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf8fb5 ahci.c:730
     14069    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf8fb9
     14070    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8fbc
     14071    add bx, dx                                ; 01 d3                       ; 0xf8fbf
     14072    mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf8fc1
     14073    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf8fc7 ahci.c:732
     14074    mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf8fcb ahci.c:733
     14075    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf8fd0 ahci.c:734
     14076    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8fd6 ahci.c:735
     14077    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8fdb ahci.c:736
     14078    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8fde
     14079    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8fe2
     14080    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8fe5
     14081    mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf8fe9
     14082    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8fed
     14083    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8ff1 ahci.c:738
     14084    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8ff4
     14085    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf8ff8 ahci.c:739
     14086    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8ffb
     14087    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8fff ahci.c:740
     14088    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9002
     14089    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9006 ahci.c:743
     14090    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9009
     14091    jc short 09019h                           ; 72 0c                       ; 0xf900b
     14092    jbe short 09021h                          ; 76 12                       ; 0xf900d
     14093    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf900f
     14094    je short 09029h                           ; 74 16                       ; 0xf9011
     14095    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf9013
     14096    je short 09025h                           ; 74 0e                       ; 0xf9015
     14097    jmp short 0905eh                          ; eb 45                       ; 0xf9017
     14098    test al, al                               ; 84 c0                       ; 0xf9019
     14099    jne short 0905eh                          ; 75 41                       ; 0xf901b
     14100    mov BL, strict byte 040h                  ; b3 40                       ; 0xf901d ahci.c:746
     14101    jmp short 0902bh                          ; eb 0a                       ; 0xf901f ahci.c:747
     14102    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9021 ahci.c:749
     14103    jmp short 0902bh                          ; eb 06                       ; 0xf9023 ahci.c:750
     14104    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9025 ahci.c:752
     14105    jmp short 0902bh                          ; eb 02                       ; 0xf9027 ahci.c:753
     14106    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9029 ahci.c:755
     14107    mov al, bl                                ; 88 d8                       ; 0xf902b ahci.c:759
     14108    add AL, strict byte 007h                  ; 04 07                       ; 0xf902d
     14109    movzx dx, al                              ; 0f b6 d0                    ; 0xf902f
     14110    mov ax, dx                                ; 89 d0                       ; 0xf9032
     14111    call 0176ah                               ; e8 33 87                    ; 0xf9034
     14112    test al, al                               ; 84 c0                       ; 0xf9037
     14113    je short 0905eh                           ; 74 23                       ; 0xf9039
     14114    movzx ax, bl                              ; 0f b6 c3                    ; 0xf903b ahci.c:762
     14115    call 017a6h                               ; e8 65 87                    ; 0xf903e
     14116    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf9041
     14117    mov al, bl                                ; 88 d8                       ; 0xf9044 ahci.c:763
     14118    add AL, strict byte 002h                  ; 04 02                       ; 0xf9046
     14119    xor ah, ah                                ; 30 e4                       ; 0xf9048
     14120    call 0176ah                               ; e8 1d 87                    ; 0xf904a
     14121    xor ah, ah                                ; 30 e4                       ; 0xf904d
     14122    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf904f
     14123    mov ax, dx                                ; 89 d0                       ; 0xf9052 ahci.c:764
     14124    call 0176ah                               ; e8 13 87                    ; 0xf9054
     14125    xor ah, ah                                ; 30 e4                       ; 0xf9057
     14126    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf9059
     14127    jmp short 0906eh                          ; eb 10                       ; 0xf905c ahci.c:766
     14128    push word [bp-014h]                       ; ff 76 ec                    ; 0xf905e ahci.c:767
     14129    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9061
     14130    push di                                   ; 57                          ; 0xf9064
     14131    push si                                   ; 56                          ; 0xf9065
     14132    mov dx, ss                                ; 8c d2                       ; 0xf9066
     14133    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf9068
     14134    call 059d8h                               ; e8 6a c9                    ; 0xf906b
     14135    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf906e ahci.c:771
     14136    mov cx, ds                                ; 8c d9                       ; 0xf9071
     14137    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9073
     14138    call 01a27h                               ; e8 ae 89                    ; 0xf9076
     14139    push word [bp-014h]                       ; ff 76 ec                    ; 0xf9079
     14140    push word [bp-018h]                       ; ff 76 e8                    ; 0xf907c
     14141    push di                                   ; 57                          ; 0xf907f
     14142    push si                                   ; 56                          ; 0xf9080
     14143    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf9081
     14144    push ax                                   ; 50                          ; 0xf9084
     14145    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9085
     14146    push ax                                   ; 50                          ; 0xf9088
     14147    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9089
     14148    push ax                                   ; 50                          ; 0xf908c
     14149    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf908d
     14150    push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf9090
     14151    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9094
     14152    push ax                                   ; 50                          ; 0xf9098
     14153    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9099
     14154    push ax                                   ; 50                          ; 0xf909d
     14155    push 00ca0h                               ; 68 a0 0c                    ; 0xf909e
     14156    push strict byte 00004h                   ; 6a 04                       ; 0xf90a1
     14157    call 01a68h                               ; e8 c2 89                    ; 0xf90a3
     14158    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf90a6
     14159    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf90a9 ahci.c:773
     14160    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf90ad
     14161    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf90b0
     14162    add di, ax                                ; 01 c7                       ; 0xf90b3
     14163    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf90b5
     14164    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf90b8
     14165    push DS                                   ; 1e                          ; 0xf90bb
     14166    push SS                                   ; 16                          ; 0xf90bc
     14167    pop DS                                    ; 1f                          ; 0xf90bd
     14168    lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf90be
     14169    movsw                                     ; a5                          ; 0xf90c1
     14170    movsw                                     ; a5                          ; 0xf90c2
     14171    movsw                                     ; a5                          ; 0xf90c3
     14172    pop DS                                    ; 1f                          ; 0xf90c4
     14173    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf90c5 ahci.c:776
     14174    mov al, byte [es:bx+001deh]               ; 26 8a 87 de 01              ; 0xf90c8
     14175    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf90cd ahci.c:777
     14176    add ah, 00ch                              ; 80 c4 0c                    ; 0xf90d0
     14177    movzx bx, al                              ; 0f b6 d8                    ; 0xf90d3
     14178    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf90d6
     14179    mov byte [es:bx+001dfh], ah               ; 26 88 a7 df 01              ; 0xf90d9
     14180    db  0feh, 0c0h
     14181    ; inc al                                    ; fe c0                     ; 0xf90de ahci.c:778
     14182    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf90e0 ahci.c:779
     14183    mov byte [es:bx+001deh], al               ; 26 88 87 de 01              ; 0xf90e3
     14184    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf90e8 ahci.c:48
     14185    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf90eb
     14186    mov es, ax                                ; 8e c0                       ; 0xf90ee
     14187    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf90f0
     14188    db  0feh, 0c0h
     14189    ; inc al                                    ; fe c0                     ; 0xf90f3 ahci.c:783
     14190    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf90f5 ahci.c:53
     14191    jmp near 0919fh                           ; e9 a4 00                    ; 0xf90f8 ahci.c:786
     14192    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf90fb
     14193    jne near 0919fh                           ; 0f 85 9c 00                 ; 0xf90ff
     14194    cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf9103
     14195    jne near 0919fh                           ; 0f 85 94 00                 ; 0xf9107
     14196    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf910b ahci.c:791
     14197    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
     14198    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf910e
     14199    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
     14200    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9117
     14201    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf911f ahci.c:792
     14202    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9123
     14203    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9127
     14204    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
     14205    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf912b ahci.c:793
     14206    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9134 ahci.c:795
     14207    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9137
     14208    mov dx, es                                ; 8c c2                       ; 0xf913a
     14209    call 084aah                               ; e8 6b f3                    ; 0xf913c
     14210    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf913f ahci.c:800
     14211    db  00fh, 095h, 0c0h
     14212    ; setne al                                  ; 0f 95 c0                  ; 0xf9144
     14213    movzx dx, al                              ; 0f b6 d0                    ; 0xf9147
     14214    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf914a ahci.c:802
     14215    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf914e
     14216    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9151
     14217    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9154
     14218    mov byte [es:bx+00229h], al               ; 26 88 87 29 02              ; 0xf9157
     14219    movzx ax, cl                              ; 0f b6 c1                    ; 0xf915c ahci.c:803
     14220    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf915f
     14221    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9162
     14222    add bx, ax                                ; 01 c3                       ; 0xf9165
     14223    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf9167
     14224    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf916d ahci.c:805
     14225    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf9171 ahci.c:806
     14226    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf9177 ahci.c:807
     14227    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf917c ahci.c:810
     14228    mov al, byte [es:bx+001efh]               ; 26 8a 87 ef 01              ; 0xf917f
     14229    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9184 ahci.c:811
     14230    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9187
     14231    movzx bx, al                              ; 0f b6 d8                    ; 0xf918a
     14232    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf918d
     14233    mov byte [es:bx+001f0h], ah               ; 26 88 a7 f0 01              ; 0xf9190
     14234    db  0feh, 0c0h
     14235    ; inc al                                    ; fe c0                     ; 0xf9195 ahci.c:812
     14236    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9197 ahci.c:813
     14237    mov byte [es:bx+001efh], al               ; 26 88 87 ef 01              ; 0xf919a
     14238    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf919f ahci.c:818
     14239    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91a2 ahci.c:819
     14240    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf91a5
     14241    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf91a8
     14242    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf91ad ahci.c:824
     14243    pop di                                    ; 5f                          ; 0xf91b0
     14244    pop si                                    ; 5e                          ; 0xf91b1
     14245    pop cx                                    ; 59                          ; 0xf91b2
     14246    pop bp                                    ; 5d                          ; 0xf91b3
     14247    retn                                      ; c3                          ; 0xf91b4
     14248  ; disGetNextSymbol 0xf91b5 LB 0x1ea7 -> off=0x0 cb=000000000000003a uValue=00000000000f7bb5 'ahci_mem_alloc'
     14249ahci_mem_alloc:                              ; 0xf91b5 LB 0x3a
     14250    push bx                                   ; 53                          ; 0xf91b5 ahci.c:829
     14251    push cx                                   ; 51                          ; 0xf91b6
     14252    push dx                                   ; 52                          ; 0xf91b7
     14253    push di                                   ; 57                          ; 0xf91b8
     14254    push bp                                   ; 55                          ; 0xf91b9
     14255    mov bp, sp                                ; 89 e5                       ; 0xf91ba
     14256    mov di, 00413h                            ; bf 13 04                    ; 0xf91bc ahci.c:58
     14257    xor ax, ax                                ; 31 c0                       ; 0xf91bf
     14258    mov es, ax                                ; 8e c0                       ; 0xf91c1
     14259    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf91c3
     14260    test ax, ax                               ; 85 c0                       ; 0xf91c6 ahci.c:838
     14261    je short 091e9h                           ; 74 1f                       ; 0xf91c8
     14262    dec ax                                    ; 48                          ; 0xf91ca ahci.c:839
     14263    mov bx, ax                                ; 89 c3                       ; 0xf91cb
     14264    xor dx, dx                                ; 31 d2                       ; 0xf91cd ahci.c:842
     14265    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf91cf
     14266    sal ax, 1                                 ; d1 e0                       ; 0xf91d2
     14267    rcl dx, 1                                 ; d1 d2                       ; 0xf91d4
     14268    loop 091d2h                               ; e2 fa                       ; 0xf91d6
     14269    mov di, dx                                ; 89 d7                       ; 0xf91d8
     14270    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf91da
     14271    shr di, 1                                 ; d1 ef                       ; 0xf91dd
     14272    rcr ax, 1                                 ; d1 d8                       ; 0xf91df
     14273    loop 091ddh                               ; e2 fa                       ; 0xf91e1
     14274    mov di, 00413h                            ; bf 13 04                    ; 0xf91e3 ahci.c:63
     14275    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf91e6
     14276    pop bp                                    ; 5d                          ; 0xf91e9 ahci.c:847
     14277    pop di                                    ; 5f                          ; 0xf91ea
     14278    pop dx                                    ; 5a                          ; 0xf91eb
     14279    pop cx                                    ; 59                          ; 0xf91ec
     14280    pop bx                                    ; 5b                          ; 0xf91ed
     14281    retn                                      ; c3                          ; 0xf91ee
     14282  ; disGetNextSymbol 0xf91ef LB 0x1e6d -> off=0x0 cb=0000000000000145 uValue=00000000000f7bef 'ahci_hba_init'
     14283ahci_hba_init:                               ; 0xf91ef LB 0x145
     14284    push bp                                   ; 55                          ; 0xf91ef ahci.c:852
     14285    mov bp, sp                                ; 89 e5                       ; 0xf91f0
     14286    push bx                                   ; 53                          ; 0xf91f2
     14287    push cx                                   ; 51                          ; 0xf91f3
     14288    push dx                                   ; 52                          ; 0xf91f4
     14289    push si                                   ; 56                          ; 0xf91f5
     14290    push di                                   ; 57                          ; 0xf91f6
     14291    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf91f7
     14292    mov si, ax                                ; 89 c6                       ; 0xf91fa
     14293    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf91fc ahci.c:58
     14294    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91ff
     14295    mov es, ax                                ; 8e c0                       ; 0xf9202
     14296    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9204
     14297    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9207 ahci.c:863
     14298    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf920a ahci.c:865
     14299    xor cx, cx                                ; 31 c9                       ; 0xf920d
     14300    mov dx, si                                ; 89 f2                       ; 0xf920f
     14301    xchg cx, ax                               ; 91                          ; 0xf9211
     14302    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9212
     14303    db  08bh, 0c1h
     14304    ; mov ax, cx                                ; 8b c1                     ; 0xf9216
     14305    out DX, eax                               ; 66 ef                       ; 0xf9218
     14306    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf921a
     14307    in eax, DX                                ; 66 ed                       ; 0xf921d
     14308    db  08bh, 0d0h
     14309    ; mov dx, ax                                ; 8b d0                     ; 0xf921f
     14310    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9221
     14311    xchg dx, ax                               ; 92                          ; 0xf9225
     14312    call 091b5h                               ; e8 8c ff                    ; 0xf9226 ahci.c:871
     14313    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9229
     14314    test ax, ax                               ; 85 c0                       ; 0xf922c ahci.c:872
     14315    je near 0932ah                            ; 0f 84 f8 00                 ; 0xf922e
     14316    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9232 ahci.c:875
     14317    mov es, di                                ; 8e c7                       ; 0xf9235
     14318    mov word [es:bx+0022eh], ax               ; 26 89 87 2e 02              ; 0xf9237
     14319    mov byte [es:bx+0022dh], 000h             ; 26 c6 87 2d 02 00           ; 0xf923c ahci.c:881
     14320    xor bx, bx                                ; 31 db                       ; 0xf9242 ahci.c:883
     14321    mov es, ax                                ; 8e c0                       ; 0xf9244
     14322    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9246 ahci.c:884
     14323    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf924c ahci.c:885
     14324    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9251 ahci.c:260
     14325    xor cx, cx                                ; 31 c9                       ; 0xf9254
     14326    mov dx, si                                ; 89 f2                       ; 0xf9256
     14327    xchg cx, ax                               ; 91                          ; 0xf9258
     14328    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9259
     14329    db  08bh, 0c1h
     14330    ; mov ax, cx                                ; 8b c1                     ; 0xf925d
     14331    out DX, eax                               ; 66 ef                       ; 0xf925f
     14332    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9261 ahci.c:261
     14333    mov dx, bx                                ; 89 da                       ; 0xf9264
     14334    in eax, DX                                ; 66 ed                       ; 0xf9266
     14335    db  08bh, 0d0h
     14336    ; mov dx, ax                                ; 8b d0                     ; 0xf9268
     14337    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf926a
     14338    xchg dx, ax                               ; 92                          ; 0xf926e
     14339    or AL, strict byte 001h                   ; 0c 01                       ; 0xf926f
     14340    mov cx, dx                                ; 89 d1                       ; 0xf9271
     14341    mov dx, bx                                ; 89 da                       ; 0xf9273
     14342    xchg cx, ax                               ; 91                          ; 0xf9275
     14343    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9276
     14344    db  08bh, 0c1h
     14345    ; mov ax, cx                                ; 8b c1                     ; 0xf927a
     14346    out DX, eax                               ; 66 ef                       ; 0xf927c
     14347    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf927e ahci.c:891
     14348    xor cx, cx                                ; 31 c9                       ; 0xf9281
     14349    mov dx, si                                ; 89 f2                       ; 0xf9283
     14350    xchg cx, ax                               ; 91                          ; 0xf9285
     14351    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9286
     14352    db  08bh, 0c1h
     14353    ; mov ax, cx                                ; 8b c1                     ; 0xf928a
     14354    out DX, eax                               ; 66 ef                       ; 0xf928c
     14355    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf928e
     14356    mov dx, bx                                ; 89 da                       ; 0xf9291
     14357    in eax, DX                                ; 66 ed                       ; 0xf9293
     14358    db  08bh, 0d0h
     14359    ; mov dx, ax                                ; 8b d0                     ; 0xf9295
     14360    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9297
     14361    xchg dx, ax                               ; 92                          ; 0xf929b
     14362    test AL, strict byte 001h                 ; a8 01                       ; 0xf929c ahci.c:892
     14363    jne short 0927eh                          ; 75 de                       ; 0xf929e
     14364    xor ax, ax                                ; 31 c0                       ; 0xf92a0 ahci.c:894
     14365    xor cx, cx                                ; 31 c9                       ; 0xf92a2
     14366    mov dx, si                                ; 89 f2                       ; 0xf92a4
     14367    xchg cx, ax                               ; 91                          ; 0xf92a6
     14368    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92a7
     14369    db  08bh, 0c1h
     14370    ; mov ax, cx                                ; 8b c1                     ; 0xf92ab
     14371    out DX, eax                               ; 66 ef                       ; 0xf92ad
     14372    mov dx, bx                                ; 89 da                       ; 0xf92af
     14373    in eax, DX                                ; 66 ed                       ; 0xf92b1
     14374    db  08bh, 0d0h
     14375    ; mov dx, ax                                ; 8b d0                     ; 0xf92b3
     14376    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92b5
     14377    xchg dx, ax                               ; 92                          ; 0xf92b9
     14378    push strict byte 00000h                   ; 6a 00                       ; 0xf92ba ahci.c:895
     14379    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf92bc
     14380    xor cx, cx                                ; 31 c9                       ; 0xf92bf
     14381    call 08326h                               ; e8 62 f0                    ; 0xf92c1
     14382    db  0feh, 0c0h
     14383    ; inc al                                    ; fe c0                     ; 0xf92c4
     14384    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf92c6
     14385    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf92c9 ahci.c:900
     14386    jmp short 092efh                          ; eb 20                       ; 0xf92cd ahci.c:901
     14387    xor al, al                                ; 30 c0                       ; 0xf92cf ahci.c:280
     14388    test al, al                               ; 84 c0                       ; 0xf92d1 ahci.c:281
     14389    je short 092e6h                           ; 74 11                       ; 0xf92d3
     14390    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf92d5 ahci.c:906
     14391    xor ax, ax                                ; 31 c0                       ; 0xf92d9
     14392    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf92db
     14393    call 08d16h                               ; e8 35 fa                    ; 0xf92de
     14394    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf92e1 ahci.c:907
     14395    je short 09328h                           ; 74 42                       ; 0xf92e4 ahci.c:908
     14396    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf92e6 ahci.c:911
     14397    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf92e9 ahci.c:912
     14398    jnc short 09328h                          ; 73 39                       ; 0xf92ed
     14399    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf92ef
     14400    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf92f3
     14401    xor di, di                                ; 31 ff                       ; 0xf92f6
     14402    jcxz 09300h                               ; e3 06                       ; 0xf92f8
     14403    sal bx, 1                                 ; d1 e3                       ; 0xf92fa
     14404    rcl di, 1                                 ; d1 d7                       ; 0xf92fc
     14405    loop 092fah                               ; e2 fa                       ; 0xf92fe
     14406    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9300
     14407    xor cx, cx                                ; 31 c9                       ; 0xf9303
     14408    mov dx, si                                ; 89 f2                       ; 0xf9305
     14409    xchg cx, ax                               ; 91                          ; 0xf9307
     14410    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9308
     14411    db  08bh, 0c1h
     14412    ; mov ax, cx                                ; 8b c1                     ; 0xf930c
     14413    out DX, eax                               ; 66 ef                       ; 0xf930e
     14414    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9310
     14415    in eax, DX                                ; 66 ed                       ; 0xf9313
     14416    db  08bh, 0d0h
     14417    ; mov dx, ax                                ; 8b d0                     ; 0xf9315
     14418    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9317
     14419    xchg dx, ax                               ; 92                          ; 0xf931b
     14420    test dx, di                               ; 85 fa                       ; 0xf931c
     14421    jne short 09324h                          ; 75 04                       ; 0xf931e
     14422    test ax, bx                               ; 85 d8                       ; 0xf9320
     14423    je short 092cfh                           ; 74 ab                       ; 0xf9322
     14424    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9324
     14425    jmp short 092d1h                          ; eb a9                       ; 0xf9326
     14426    xor ax, ax                                ; 31 c0                       ; 0xf9328 ahci.c:914
     14427    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf932a ahci.c:915
     14428    pop di                                    ; 5f                          ; 0xf932d
     14429    pop si                                    ; 5e                          ; 0xf932e
     14430    pop dx                                    ; 5a                          ; 0xf932f
     14431    pop cx                                    ; 59                          ; 0xf9330
     14432    pop bx                                    ; 5b                          ; 0xf9331
     14433    pop bp                                    ; 5d                          ; 0xf9332
     14434    retn                                      ; c3                          ; 0xf9333
     14435  ; disGetNextSymbol 0xf9334 LB 0x1d28 -> off=0x17 cb=0000000000000116 uValue=00000000000f7d4b 'ahci_init'
     14436    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 01bh, 094h, 0f9h, 093h, 0ffh, 093h, 005h, 094h, 00bh
     14437    db  094h, 011h, 094h, 017h, 094h, 01bh, 094h
     14438ahci_init:                                   ; 0xf934b LB 0x116
     14439    push bp                                   ; 55                          ; 0xf934b ahci.c:920
     14440    mov bp, sp                                ; 89 e5                       ; 0xf934c
     14441    push si                                   ; 56                          ; 0xf934e
     14442    push di                                   ; 57                          ; 0xf934f
     14443    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9350
     14444    mov ax, 00601h                            ; b8 01 06                    ; 0xf9353 ahci.c:924
     14445    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9356
     14446    call 081e8h                               ; e8 8c ee                    ; 0xf9359
     14447    mov bx, ax                                ; 89 c3                       ; 0xf935c
     14448    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf935e ahci.c:925
     14449    je near 0945ah                            ; 0f 84 f5 00                 ; 0xf9361
     14450    xor al, al                                ; 30 c0                       ; 0xf9365 ahci.c:930
     14451    shr ax, 008h                              ; c1 e8 08                    ; 0xf9367
     14452    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf936a
     14453    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf936d ahci.c:931
     14454    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9370 ahci.c:936
     14455    xor ah, ah                                ; 30 e4                       ; 0xf9373
     14456    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9375
     14457    call 08252h                               ; e8 d7 ee                    ; 0xf9378
     14458    mov cl, al                                ; 88 c1                       ; 0xf937b
     14459    test cl, cl                               ; 84 c9                       ; 0xf937d ahci.c:938
     14460    je short 093a4h                           ; 74 23                       ; 0xf937f
     14461    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9381 ahci.c:940
     14462    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9384
     14463    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9388
     14464    mov dx, di                                ; 89 fa                       ; 0xf938c
     14465    mov ax, si                                ; 89 f0                       ; 0xf938e
     14466    call 08252h                               ; e8 bf ee                    ; 0xf9390
     14467    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf9393 ahci.c:944
     14468    je short 093a4h                           ; 74 0d                       ; 0xf9395
     14469    mov al, cl                                ; 88 c8                       ; 0xf9397 ahci.c:948
     14470    db  0feh, 0c0h
     14471    ; inc al                                    ; fe c0                     ; 0xf9399
     14472    movzx bx, al                              ; 0f b6 d8                    ; 0xf939b
     14473    mov dx, di                                ; 89 fa                       ; 0xf939e
     14474    mov ax, si                                ; 89 f0                       ; 0xf93a0
     14475    jmp short 09378h                          ; eb d4                       ; 0xf93a2 ahci.c:949
     14476    test cl, cl                               ; 84 c9                       ; 0xf93a4 ahci.c:951
     14477    je near 0945ah                            ; 0f 84 b0 00                 ; 0xf93a6
     14478    add cl, 002h                              ; 80 c1 02                    ; 0xf93aa ahci.c:958
     14479    movzx bx, cl                              ; 0f b6 d9                    ; 0xf93ad ahci.c:960
     14480    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf93b0
     14481    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf93b4
     14482    mov dx, si                                ; 89 f2                       ; 0xf93b8
     14483    mov ax, di                                ; 89 f8                       ; 0xf93ba
     14484    call 08252h                               ; e8 93 ee                    ; 0xf93bc
     14485    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf93bf ahci.c:961
     14486    jne near 0945ah                           ; 0f 85 95 00                 ; 0xf93c1
     14487    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf93c5 ahci.c:964
     14488    mov al, cl                                ; 88 c8                       ; 0xf93c9 ahci.c:966
     14489    add AL, strict byte 002h                  ; 04 02                       ; 0xf93cb
     14490    movzx bx, al                              ; 0f b6 d8                    ; 0xf93cd
     14491    mov dx, si                                ; 89 f2                       ; 0xf93d0
     14492    mov ax, di                                ; 89 f8                       ; 0xf93d2
     14493    call 08276h                               ; e8 9f ee                    ; 0xf93d4
     14494    mov dx, ax                                ; 89 c2                       ; 0xf93d7
     14495    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf93d9 ahci.c:970
     14496    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf93dc
     14497    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf93df
     14498    jnbe short 0941bh                         ; 77 37                       ; 0xf93e2
     14499    push CS                                   ; 0e                          ; 0xf93e4
     14500    pop ES                                    ; 07                          ; 0xf93e5
     14501    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf93e6
     14502    mov di, 09334h                            ; bf 34 93                    ; 0xf93e9
     14503    repne scasb                               ; f2 ae                       ; 0xf93ec
     14504    sal cx, 1                                 ; d1 e1                       ; 0xf93ee
     14505    mov di, cx                                ; 89 cf                       ; 0xf93f0
     14506    mov ax, word [cs:di-06cc5h]               ; 2e 8b 85 3b 93              ; 0xf93f2
     14507    jmp ax                                    ; ff e0                       ; 0xf93f7
     14508    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf93f9 ahci.c:973
     14509    jmp short 0941bh                          ; eb 1c                       ; 0xf93fd ahci.c:974
     14510    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf93ff ahci.c:976
     14511    jmp short 0941bh                          ; eb 16                       ; 0xf9403 ahci.c:977
     14512    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9405 ahci.c:979
     14513    jmp short 0941bh                          ; eb 10                       ; 0xf9409 ahci.c:980
     14514    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf940b ahci.c:982
     14515    jmp short 0941bh                          ; eb 0a                       ; 0xf940f ahci.c:983
     14516    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf9411 ahci.c:985
     14517    jmp short 0941bh                          ; eb 04                       ; 0xf9415 ahci.c:986
     14518    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9417 ahci.c:988
     14519    mov cx, dx                                ; 89 d1                       ; 0xf941b ahci.c:997
     14520    shr cx, 004h                              ; c1 e9 04                    ; 0xf941d
     14521    sal cx, 002h                              ; c1 e1 02                    ; 0xf9420
     14522    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9423 ahci.c:999
     14523    test al, al                               ; 84 c0                       ; 0xf9426
     14524    je short 0945ah                           ; 74 30                       ; 0xf9428
     14525    movzx bx, al                              ; 0f b6 d8                    ; 0xf942a ahci.c:1001
     14526    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf942d
     14527    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9431
     14528    mov dx, di                                ; 89 fa                       ; 0xf9435
     14529    mov ax, si                                ; 89 f0                       ; 0xf9437
     14530    call 08298h                               ; e8 5c ee                    ; 0xf9439
     14531    test AL, strict byte 001h                 ; a8 01                       ; 0xf943c ahci.c:1005
     14532    je short 0945ah                           ; 74 1a                       ; 0xf943e
     14533    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9440 ahci.c:1008
     14534    add ax, cx                                ; 01 c8                       ; 0xf9442
     14535    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9444
     14536    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9447 ahci.c:1011
     14537    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf944a
     14538    mov dx, di                                ; 89 fa                       ; 0xf944d
     14539    mov ax, si                                ; 89 f0                       ; 0xf944f
     14540    call 082bfh                               ; e8 6b ee                    ; 0xf9451
     14541    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9454 ahci.c:1014
     14542    call 091efh                               ; e8 95 fd                    ; 0xf9457
     14543    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf945a ahci.c:1028
     14544    pop di                                    ; 5f                          ; 0xf945d
     14545    pop si                                    ; 5e                          ; 0xf945e
     14546    pop bp                                    ; 5d                          ; 0xf945f
     14547    retn                                      ; c3                          ; 0xf9460
     14548  ; disGetNextSymbol 0xf9461 LB 0x1bfb -> off=0x0 cb=000000000000003a uValue=00000000000f7e61 'scsi_hba_mem_alloc'
     14549scsi_hba_mem_alloc:                          ; 0xf9461 LB 0x3a
     14550    push bx                                   ; 53                          ; 0xf9461 scsi.c:108
     14551    push cx                                   ; 51                          ; 0xf9462
     14552    push dx                                   ; 52                          ; 0xf9463
     14553    push di                                   ; 57                          ; 0xf9464
     14554    push bp                                   ; 55                          ; 0xf9465
     14555    mov bp, sp                                ; 89 e5                       ; 0xf9466
     14556    mov di, 00413h                            ; bf 13 04                    ; 0xf9468 scsi.c:58
     14557    xor ax, ax                                ; 31 c0                       ; 0xf946b
     14558    mov es, ax                                ; 8e c0                       ; 0xf946d
     14559    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf946f
     14560    test ax, ax                               ; 85 c0                       ; 0xf9472 scsi.c:117
     14561    je short 09495h                           ; 74 1f                       ; 0xf9474
     14562    dec ax                                    ; 48                          ; 0xf9476 scsi.c:118
     14563    mov bx, ax                                ; 89 c3                       ; 0xf9477
     14564    xor dx, dx                                ; 31 d2                       ; 0xf9479 scsi.c:121
     14565    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf947b
     14566    sal ax, 1                                 ; d1 e0                       ; 0xf947e
     14567    rcl dx, 1                                 ; d1 d2                       ; 0xf9480
     14568    loop 0947eh                               ; e2 fa                       ; 0xf9482
     14569    mov di, dx                                ; 89 d7                       ; 0xf9484
     14570    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9486
     14571    shr di, 1                                 ; d1 ef                       ; 0xf9489
     14572    rcr ax, 1                                 ; d1 d8                       ; 0xf948b
     14573    loop 09489h                               ; e2 fa                       ; 0xf948d
     14574    mov di, 00413h                            ; bf 13 04                    ; 0xf948f scsi.c:63
     14575    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9492
     14576    pop bp                                    ; 5d                          ; 0xf9495 scsi.c:126
     14577    pop di                                    ; 5f                          ; 0xf9496
     14578    pop dx                                    ; 5a                          ; 0xf9497
     14579    pop cx                                    ; 59                          ; 0xf9498
     14580    pop bx                                    ; 5b                          ; 0xf9499
     14581    retn                                      ; c3                          ; 0xf949a
     14582  ; disGetNextSymbol 0xf949b LB 0x1bc1 -> off=0x0 cb=0000000000000102 uValue=00000000000f7e9b 'scsi_read_sectors'
     14583scsi_read_sectors:                           ; 0xf949b LB 0x102
     14584    push bp                                   ; 55                          ; 0xf949b scsi.c:135
     14585    mov bp, sp                                ; 89 e5                       ; 0xf949c
     14586    push si                                   ; 56                          ; 0xf949e
     14587    push di                                   ; 57                          ; 0xf949f
     14588    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf94a0
     14589    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf94a3
     14590    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94a6 scsi.c:146
     14591    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf94a9
     14592    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf94ad
     14593    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf94af
     14594    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf94b2 scsi.c:147
     14595    jbe short 094c9h                          ; 76 13                       ; 0xf94b4
     14596    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf94b6 scsi.c:148
     14597    push ax                                   ; 50                          ; 0xf94ba
     14598    push 00cdah                               ; 68 da 0c                    ; 0xf94bb
     14599    push 00cech                               ; 68 ec 0c                    ; 0xf94be
     14600    push strict byte 00007h                   ; 6a 07                       ; 0xf94c1
     14601    call 01a68h                               ; e8 a2 85                    ; 0xf94c3
     14602    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf94c6
     14603    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94c9 scsi.c:150
     14604    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf94cc
     14605    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf94d0
     14606    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf94d3 scsi.c:85
     14607    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf94d7
     14608    mov word [bp-01eh], 00088h                ; c7 46 e2 88 00              ; 0xf94da scsi.c:155
     14609    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf94df scsi.c:156
     14610    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf94e2
     14611    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf94e6
     14612    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf94ea
     14613    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf94ee
     14614    xchg ah, al                               ; 86 c4                       ; 0xf94f1
     14615    xchg bh, bl                               ; 86 df                       ; 0xf94f3
     14616    xchg ch, cl                               ; 86 cd                       ; 0xf94f5
     14617    xchg dh, dl                               ; 86 d6                       ; 0xf94f7
     14618    xchg dx, ax                               ; 92                          ; 0xf94f9
     14619    xchg bx, cx                               ; 87 cb                       ; 0xf94fa
     14620    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf94fc
     14621    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf94ff
     14622    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf9502
     14623    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf9505
     14624    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf9508 scsi.c:157
     14625    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf950c scsi.c:158
     14626    xor dx, dx                                ; 31 d2                       ; 0xf950f
     14627    xchg ah, al                               ; 86 c4                       ; 0xf9511
     14628    xchg dh, dl                               ; 86 d6                       ; 0xf9513
     14629    xchg dx, ax                               ; 92                          ; 0xf9515
     14630    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9516
     14631    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9519
     14632    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf951c scsi.c:159
     14633    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9520 scsi.c:162
     14634    sal ax, 002h                              ; c1 e0 02                    ; 0xf9524
     14635    mov bx, si                                ; 89 f3                       ; 0xf9527
     14636    add bx, ax                                ; 01 c3                       ; 0xf9529
     14637    mov dx, word [es:bx+00218h]               ; 26 8b 97 18 02              ; 0xf952b
     14638    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9530 scsi.c:163
     14639    mov bl, byte [es:bx+0021bh]               ; 26 8a 9f 1b 02              ; 0xf9535 scsi.c:164
     14640    movzx di, al                              ; 0f b6 f8                    ; 0xf953a scsi.c:169
     14641    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf953d
     14642    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9540
     14643    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9543
     14644    xor ax, ax                                ; 31 c0                       ; 0xf9546
     14645    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9548
     14646    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf954b
     14647    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf954e
     14648    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf9551
     14649    loop 0954eh                               ; e2 f8                       ; 0xf9554
     14650    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf9556
    1203914651    db  066h, 026h, 0ffh, 074h, 008h
    12040     ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7c85
    12041     push strict byte 00010h                   ; 6a 10                       ; 0xf7c8a
    12042     lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7c8c
    12043     push SS                                   ; 16                          ; 0xf7c8f
    12044     push cx                                   ; 51                          ; 0xf7c90
    12045     xor bh, bh                                ; 30 ff                       ; 0xf7c91
    12046     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7c93
    12047     mov dl, al                                ; 88 c2                       ; 0xf7c97
    12048     test al, al                               ; 84 c0                       ; 0xf7c99 scsi.c:168
    12049     jne short 07cb5h                          ; 75 18                       ; 0xf7c9b
    12050     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7c9d scsi.c:170
    12051     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ca0
    12052     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7ca3
    12053     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7ca7 scsi.c:171
    12054     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7caa
    12055     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7cae
    12056     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7cb1
    12057     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7cb5 scsi.c:86
    12058     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7cb8 scsi.c:88
    12059     movzx ax, dl                              ; 0f b6 c2                    ; 0xf7cbc scsi.c:176
    12060     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7cbf scsi.c:177
    12061     pop di                                    ; 5f                          ; 0xf7cc2
    12062     pop si                                    ; 5e                          ; 0xf7cc3
    12063     pop bp                                    ; 5d                          ; 0xf7cc4
    12064     retn 00004h                               ; c2 04 00                    ; 0xf7cc5
    12065   ; disGetNextSymbol 0xf7cc8 LB 0x30d4 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8 'scsi_write_sectors'
    12066 scsi_write_sectors:                          ; 0xf7cc8 LB 0x102
    12067     push bp                                   ; 55                          ; 0xf7cc8 scsi.c:186
    12068     mov bp, sp                                ; 89 e5                       ; 0xf7cc9
    12069     push si                                   ; 56                          ; 0xf7ccb
    12070     push di                                   ; 57                          ; 0xf7ccc
    12071     sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf7ccd
    12072     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7cd0
    12073     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cd3 scsi.c:197
    12074     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7cd6
    12075     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7cda
    12076     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7cdc
    12077     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7cdf scsi.c:198
    12078     jbe short 07cf6h                          ; 76 13                       ; 0xf7ce1
    12079     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7ce3 scsi.c:199
    12080     push ax                                   ; 50                          ; 0xf7ce7
    12081     push 00bcfh                               ; 68 cf 0b                    ; 0xf7ce8
    12082     push 00bb0h                               ; 68 b0 0b                    ; 0xf7ceb
    12083     push strict byte 00007h                   ; 6a 07                       ; 0xf7cee
    12084     call 01a68h                               ; e8 75 9d                    ; 0xf7cf0
    12085     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7cf3
    12086     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7cf6 scsi.c:201
    12087     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7cf9
    12088     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7cfd
    12089     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7d00 scsi.c:83
    12090     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7d04
    12091     mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf7d07 scsi.c:206
    12092     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7d0c scsi.c:207
    12093     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7d0f
    12094     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7d13
    12095     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7d17
    12096     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7d1b
    12097     xchg ah, al                               ; 86 c4                       ; 0xf7d1e
    12098     xchg bh, bl                               ; 86 df                       ; 0xf7d20
    12099     xchg ch, cl                               ; 86 cd                       ; 0xf7d22
    12100     xchg dh, dl                               ; 86 d6                       ; 0xf7d24
    12101     xchg dx, ax                               ; 92                          ; 0xf7d26
    12102     xchg bx, cx                               ; 87 cb                       ; 0xf7d27
    12103     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7d29
    12104     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf7d2c
    12105     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7d2f
    12106     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf7d32
    12107     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7d35 scsi.c:208
    12108     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d39 scsi.c:209
    12109     xor dx, dx                                ; 31 d2                       ; 0xf7d3c
    12110     xchg ah, al                               ; 86 c4                       ; 0xf7d3e
    12111     xchg dh, dl                               ; 86 d6                       ; 0xf7d40
    12112     xchg dx, ax                               ; 92                          ; 0xf7d42
    12113     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7d43
    12114     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7d46
    12115     mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf7d49 scsi.c:210
    12116     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7d4d scsi.c:212
    12117     sal ax, 002h                              ; c1 e0 02                    ; 0xf7d51
    12118     mov bx, si                                ; 89 f3                       ; 0xf7d54
    12119     add bx, ax                                ; 01 c3                       ; 0xf7d56
    12120     mov dx, word [es:bx+00290h]               ; 26 8b 97 90 02              ; 0xf7d58
    12121     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7d5d scsi.c:213
    12122     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf7d62 scsi.c:214
    12123     movzx di, al                              ; 0f b6 f8                    ; 0xf7d67 scsi.c:219
    12124     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7d6a
    12125     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d6d
    12126     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7d70
    12127     xor ax, ax                                ; 31 c0                       ; 0xf7d73
    12128     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7d75
    12129     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7d78
    12130     sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf7d7b
    12131     rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf7d7e
    12132     loop 07d7bh                               ; e2 f8                       ; 0xf7d81
    12133     push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf7d83
     14652    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf955a
     14653    push strict byte 00010h                   ; 6a 10                       ; 0xf955f
     14654    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf9561
     14655    push SS                                   ; 16                          ; 0xf9564
     14656    push cx                                   ; 51                          ; 0xf9565
     14657    xor bh, bh                                ; 30 ff                       ; 0xf9566
     14658    call word [di+000a4h]                     ; ff 95 a4 00                 ; 0xf9568
     14659    mov dl, al                                ; 88 c2                       ; 0xf956c
     14660    test al, al                               ; 84 c0                       ; 0xf956e scsi.c:171
     14661    jne short 0958ah                          ; 75 18                       ; 0xf9570
     14662    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9572 scsi.c:173
     14663    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9575
     14664    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9578
     14665    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf957c scsi.c:174
     14666    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf957f
     14667    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9583
     14668    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9586
     14669    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf958a scsi.c:88
     14670    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf958d scsi.c:90
     14671    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9591 scsi.c:179
     14672    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9594 scsi.c:180
     14673    pop di                                    ; 5f                          ; 0xf9597
     14674    pop si                                    ; 5e                          ; 0xf9598
     14675    pop bp                                    ; 5d                          ; 0xf9599
     14676    retn 00004h                               ; c2 04 00                    ; 0xf959a
     14677  ; disGetNextSymbol 0xf959d LB 0x1abf -> off=0x0 cb=0000000000000102 uValue=00000000000f7f9d 'scsi_write_sectors'
     14678scsi_write_sectors:                          ; 0xf959d LB 0x102
     14679    push bp                                   ; 55                          ; 0xf959d scsi.c:189
     14680    mov bp, sp                                ; 89 e5                       ; 0xf959e
     14681    push si                                   ; 56                          ; 0xf95a0
     14682    push di                                   ; 57                          ; 0xf95a1
     14683    sub sp, strict byte 0001ah                ; 83 ec 1a                    ; 0xf95a2
     14684    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf95a5
     14685    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95a8 scsi.c:200
     14686    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf95ab
     14687    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf95af
     14688    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf95b1
     14689    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf95b4 scsi.c:201
     14690    jbe short 095cbh                          ; 76 13                       ; 0xf95b6
     14691    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf95b8 scsi.c:202
     14692    push ax                                   ; 50                          ; 0xf95bc
     14693    push 00d0bh                               ; 68 0b 0d                    ; 0xf95bd
     14694    push 00cech                               ; 68 ec 0c                    ; 0xf95c0
     14695    push strict byte 00007h                   ; 6a 07                       ; 0xf95c3
     14696    call 01a68h                               ; e8 a0 84                    ; 0xf95c5
     14697    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf95c8
     14698    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95cb scsi.c:204
     14699    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf95ce
     14700    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf95d2
     14701    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf95d5 scsi.c:85
     14702    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf95d9
     14703    mov word [bp-01eh], 0008ah                ; c7 46 e2 8a 00              ; 0xf95dc scsi.c:209
     14704    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf95e1 scsi.c:210
     14705    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf95e4
     14706    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf95e8
     14707    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf95ec
     14708    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf95f0
     14709    xchg ah, al                               ; 86 c4                       ; 0xf95f3
     14710    xchg bh, bl                               ; 86 df                       ; 0xf95f5
     14711    xchg ch, cl                               ; 86 cd                       ; 0xf95f7
     14712    xchg dh, dl                               ; 86 d6                       ; 0xf95f9
     14713    xchg dx, ax                               ; 92                          ; 0xf95fb
     14714    xchg bx, cx                               ; 87 cb                       ; 0xf95fc
     14715    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf95fe
     14716    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf9601
     14717    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf9604
     14718    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf9607
     14719    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf960a scsi.c:211
     14720    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf960e scsi.c:212
     14721    xor dx, dx                                ; 31 d2                       ; 0xf9611
     14722    xchg ah, al                               ; 86 c4                       ; 0xf9613
     14723    xchg dh, dl                               ; 86 d6                       ; 0xf9615
     14724    xchg dx, ax                               ; 92                          ; 0xf9617
     14725    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9618
     14726    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf961b
     14727    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf961e scsi.c:213
     14728    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9622 scsi.c:215
     14729    sal ax, 002h                              ; c1 e0 02                    ; 0xf9626
     14730    mov bx, si                                ; 89 f3                       ; 0xf9629
     14731    add bx, ax                                ; 01 c3                       ; 0xf962b
     14732    mov dx, word [es:bx+00218h]               ; 26 8b 97 18 02              ; 0xf962d
     14733    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9632 scsi.c:216
     14734    mov bl, byte [es:bx+0021bh]               ; 26 8a 9f 1b 02              ; 0xf9637 scsi.c:217
     14735    movzx di, al                              ; 0f b6 f8                    ; 0xf963c scsi.c:222
     14736    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf963f
     14737    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9642
     14738    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9645
     14739    xor ax, ax                                ; 31 c0                       ; 0xf9648
     14740    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf964a
     14741    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf964d
     14742    sal word [bp-00eh], 1                     ; d1 66 f2                    ; 0xf9650
     14743    rcl word [bp-00ch], 1                     ; d1 56 f4                    ; 0xf9653
     14744    loop 09650h                               ; e2 f8                       ; 0xf9656
     14745    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xf9658
    1213414746    db  066h, 026h, 0ffh, 074h, 008h
    12135     ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7d87
    12136     push strict byte 00010h                   ; 6a 10                       ; 0xf7d8c
    12137     lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf7d8e
    12138     push SS                                   ; 16                          ; 0xf7d91
    12139     push cx                                   ; 51                          ; 0xf7d92
    12140     xor bh, bh                                ; 30 ff                       ; 0xf7d93
    12141     call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7d95
    12142     mov dl, al                                ; 88 c2                       ; 0xf7d99
    12143     test al, al                               ; 84 c0                       ; 0xf7d9b scsi.c:221
    12144     jne short 07db7h                          ; 75 18                       ; 0xf7d9d
    12145     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7d9f scsi.c:223
    12146     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7da2
    12147     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7da5
    12148     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7da9 scsi.c:224
    12149     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7dac
    12150     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf7db0
    12151     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7db3
    12152     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7db7 scsi.c:86
    12153     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7dba scsi.c:88
    12154     movzx ax, dl                              ; 0f b6 c2                    ; 0xf7dbe scsi.c:229
    12155     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7dc1 scsi.c:230
    12156     pop di                                    ; 5f                          ; 0xf7dc4
    12157     pop si                                    ; 5e                          ; 0xf7dc5
    12158     pop bp                                    ; 5d                          ; 0xf7dc6
    12159     retn 00004h                               ; c2 04 00                    ; 0xf7dc7
    12160   ; disGetNextSymbol 0xf7dca LB 0x2fd2 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca 'scsi_cmd_packet'
    12161 scsi_cmd_packet:                             ; 0xf7dca LB 0x107
    12162     push bp                                   ; 55                          ; 0xf7dca scsi.c:249
    12163     mov bp, sp                                ; 89 e5                       ; 0xf7dcb
    12164     push si                                   ; 56                          ; 0xf7dcd
    12165     push di                                   ; 57                          ; 0xf7dce
    12166     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7dcf
    12167     mov di, ax                                ; 89 c7                       ; 0xf7dd2
    12168     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7dd4
    12169     mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf7dd7
    12170     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf7dda
    12171     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ddd scsi.c:58
    12172     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7de0
    12173     mov es, ax                                ; 8e c0                       ; 0xf7de3
    12174     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7de5
    12175     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7de8 scsi.c:59
    12176     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf7deb
    12177     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7dee scsi.c:260
    12178     jne short 07e13h                          ; 75 1f                       ; 0xf7df2
    12179     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7df4 scsi.c:261
    12180     mov cx, ds                                ; 8c d9                       ; 0xf7df7
    12181     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df9
    12182     call 01a27h                               ; e8 28 9c                    ; 0xf7dfc
    12183     push 00be2h                               ; 68 e2 0b                    ; 0xf7dff
    12184     push 00bf2h                               ; 68 f2 0b                    ; 0xf7e02
    12185     push strict byte 00004h                   ; 6a 04                       ; 0xf7e05
    12186     call 01a68h                               ; e8 5e 9c                    ; 0xf7e07
    12187     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7e0a
    12188     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7e0d scsi.c:262
    12189     jmp near 07ec8h                           ; e9 b5 00                    ; 0xf7e10
    12190     sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7e13 scsi.c:266
    12191     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7e16 scsi.c:83
    12192     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7e1a
    12193     mov bx, di                                ; 89 fb                       ; 0xf7e1d scsi.c:274
    12194     sal bx, 002h                              ; c1 e3 02                    ; 0xf7e1f
    12195     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7e22
    12196     add bx, si                                ; 01 f3                       ; 0xf7e25
    12197     mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7e27
    12198     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7e2c
    12199     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7e2f scsi.c:275
    12200     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e34
    12201     mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7e37 scsi.c:276
    12202     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7e3c
    12203     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e3f scsi.c:278
    12204     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e42
    12205     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7e45
    12206     sal ax, 1                                 ; d1 e0                       ; 0xf7e48
    12207     rcl dx, 1                                 ; d1 d2                       ; 0xf7e4a
    12208     loop 07e48h                               ; e2 fa                       ; 0xf7e4c
    12209     mov word [es:si], ax                      ; 26 89 04                    ; 0xf7e4e
    12210     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7e51
     14747    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf965c
     14748    push strict byte 00010h                   ; 6a 10                       ; 0xf9661
     14749    lea cx, [bp-01eh]                         ; 8d 4e e2                    ; 0xf9663
     14750    push SS                                   ; 16                          ; 0xf9666
     14751    push cx                                   ; 51                          ; 0xf9667
     14752    xor bh, bh                                ; 30 ff                       ; 0xf9668
     14753    call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf966a
     14754    mov dl, al                                ; 88 c2                       ; 0xf966e
     14755    test al, al                               ; 84 c0                       ; 0xf9670 scsi.c:224
     14756    jne short 0968ch                          ; 75 18                       ; 0xf9672
     14757    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9674 scsi.c:226
     14758    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf9677
     14759    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf967a
     14760    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf967e scsi.c:227
     14761    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9681
     14762    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9685
     14763    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9688
     14764    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf968c scsi.c:88
     14765    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf968f scsi.c:90
     14766    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9693 scsi.c:232
     14767    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9696 scsi.c:233
     14768    pop di                                    ; 5f                          ; 0xf9699
     14769    pop si                                    ; 5e                          ; 0xf969a
     14770    pop bp                                    ; 5d                          ; 0xf969b
     14771    retn 00004h                               ; c2 04 00                    ; 0xf969c
     14772  ; disGetNextSymbol 0xf969f LB 0x19bd -> off=0x0 cb=0000000000000107 uValue=00000000000f809f 'scsi_cmd_packet'
     14773scsi_cmd_packet:                             ; 0xf969f LB 0x107
     14774    push bp                                   ; 55                          ; 0xf969f scsi.c:252
     14775    mov bp, sp                                ; 89 e5                       ; 0xf96a0
     14776    push si                                   ; 56                          ; 0xf96a2
     14777    push di                                   ; 57                          ; 0xf96a3
     14778    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf96a4
     14779    mov di, ax                                ; 89 c7                       ; 0xf96a7
     14780    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf96a9
     14781    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf96ac
     14782    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf96af
     14783    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf96b2 scsi.c:58
     14784    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf96b5
     14785    mov es, ax                                ; 8e c0                       ; 0xf96b8
     14786    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf96ba
     14787    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf96bd scsi.c:59
     14788    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf96c0
     14789    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf96c3 scsi.c:263
     14790    jne short 096e8h                          ; 75 1f                       ; 0xf96c7
     14791    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf96c9 scsi.c:264
     14792    mov cx, ds                                ; 8c d9                       ; 0xf96cc
     14793    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96ce
     14794    call 01a27h                               ; e8 53 83                    ; 0xf96d1
     14795    push 00d1eh                               ; 68 1e 0d                    ; 0xf96d4
     14796    push 00d2eh                               ; 68 2e 0d                    ; 0xf96d7
     14797    push strict byte 00004h                   ; 6a 04                       ; 0xf96da
     14798    call 01a68h                               ; e8 89 83                    ; 0xf96dc
     14799    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf96df
     14800    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf96e2 scsi.c:265
     14801    jmp near 0979dh                           ; e9 b5 00                    ; 0xf96e5
     14802    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf96e8 scsi.c:269
     14803    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96eb scsi.c:85
     14804    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf96ef
     14805    mov bx, di                                ; 89 fb                       ; 0xf96f2 scsi.c:277
     14806    sal bx, 002h                              ; c1 e3 02                    ; 0xf96f4
     14807    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf96f7
     14808    add bx, si                                ; 01 f3                       ; 0xf96fa
     14809    mov ax, word [es:bx+00218h]               ; 26 8b 87 18 02              ; 0xf96fc
     14810    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9701
     14811    mov al, byte [es:bx+0021ah]               ; 26 8a 87 1a 02              ; 0xf9704 scsi.c:278
     14812    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9709
     14813    mov al, byte [es:bx+0021bh]               ; 26 8a 87 1b 02              ; 0xf970c scsi.c:279
     14814    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9711
     14815    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9714 scsi.c:281
     14816    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf9717
     14817    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf971a
     14818    sal ax, 1                                 ; d1 e0                       ; 0xf971d
     14819    rcl dx, 1                                 ; d1 d2                       ; 0xf971f
     14820    loop 0971dh                               ; e2 fa                       ; 0xf9721
     14821    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9723
     14822    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9726
    1221114823    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    12212     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf7e55
    12213     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7e5e scsi.c:279
    12214     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7e61
    12215     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7e65
    12216     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7e68
    12217     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7e6c scsi.c:280
    12218     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7e70
    12219     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7e73
    12220     xor cx, cx                                ; 31 c9                       ; 0xf7e76
    12221     call 0aca0h                               ; e8 25 2e                    ; 0xf7e78
    12222     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7e7b
    12223     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf7e7f scsi.c:285
    12224     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf7e83
    12225     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf7e86
     14824    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf972a
     14825    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9733 scsi.c:282
     14826    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9736
     14827    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf973a
     14828    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf973d
     14829    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9741 scsi.c:283
     14830    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9745
     14831    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf9748
     14832    xor cx, cx                                ; 31 c9                       ; 0xf974b
     14833    call 07e60h                               ; e8 10 e7                    ; 0xf974d
     14834    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9750
     14835    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9754 scsi.c:288
     14836    imul di, di, strict byte 0000ch           ; 6b ff 0c                    ; 0xf9758
     14837    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf975b
    1222614838    db  066h, 026h, 0ffh, 074h, 008h
    12227     ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7e8a
    12228     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7e8f
    12229     push ax                                   ; 50                          ; 0xf7e93
    12230     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7e94
    12231     push word [bp-012h]                       ; ff 76 ee                    ; 0xf7e97
    12232     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf7e9a
    12233     xor ax, ax                                ; 31 c0                       ; 0xf7e9e
    12234     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7ea0
    12235     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7ea3
    12236     mov dl, al                                ; 88 c2                       ; 0xf7ea7
    12237     test al, al                               ; 84 c0                       ; 0xf7ea9 scsi.c:287
    12238     jne short 07ebeh                          ; 75 11                       ; 0xf7eab
    12239     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7ead scsi.c:288
    12240     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf7eb0
    12241     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7eb3
    12242     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7eb7
    12243     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7eba
    12244     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7ebe scsi.c:86
    12245     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7ec1 scsi.c:88
    12246     movzx ax, dl                              ; 0f b6 c2                    ; 0xf7ec5 scsi.c:293
    12247     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7ec8 scsi.c:294
    12248     pop di                                    ; 5f                          ; 0xf7ecb
    12249     pop si                                    ; 5e                          ; 0xf7ecc
    12250     pop bp                                    ; 5d                          ; 0xf7ecd
    12251     retn 0000ah                               ; c2 0a 00                    ; 0xf7ece
    12252   ; disGetNextSymbol 0xf7ed1 LB 0x2ecb -> off=0x0 cb=000000000000048b uValue=00000000000f68d1 'scsi_enumerate_attached_devices'
    12253 scsi_enumerate_attached_devices:             ; 0xf7ed1 LB 0x48b
    12254     push bp                                   ; 55                          ; 0xf7ed1 scsi.c:303
    12255     mov bp, sp                                ; 89 e5                       ; 0xf7ed2
    12256     push bx                                   ; 53                          ; 0xf7ed4
    12257     push cx                                   ; 51                          ; 0xf7ed5
    12258     push si                                   ; 56                          ; 0xf7ed6
    12259     push di                                   ; 57                          ; 0xf7ed7
    12260     sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf7ed8
    12261     push ax                                   ; 50                          ; 0xf7edc
    12262     mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7edd
    12263     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ee0 scsi.c:58
    12264     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ee3
    12265     mov es, ax                                ; 8e c0                       ; 0xf7ee6
    12266     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7ee8
    12267     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7eeb scsi.c:59
    12268     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7eee
    12269     mov word [bp-030h], strict word 00000h    ; c7 46 d0 00 00              ; 0xf7ef1 scsi.c:312
    12270     jmp near 08310h                           ; e9 17 04                    ; 0xf7ef6
    12271     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf7ef9 scsi.c:318
    12272     mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7efc
    12273     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7f01
    12274     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7f04 scsi.c:335
    12275     jne near 08252h                           ; 0f 85 45 03                 ; 0xf7f09
    12276     test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf7f0d
    12277     jne near 08252h                           ; 0f 85 3c 03                 ; 0xf7f12
    12278     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f16 scsi.c:341
    12279     jnc near 08353h                           ; 0f 83 37 04                 ; 0xf7f18
    12280     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7f1c scsi.c:350
    12281     xor bx, bx                                ; 31 db                       ; 0xf7f1f
    12282     mov dx, ss                                ; 8c d2                       ; 0xf7f21
    12283     lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf7f23
    12284     call 0ad00h                               ; e8 d7 2d                    ; 0xf7f26
    12285     mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf7f29 scsi.c:351
    12286     mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf7f2d scsi.c:352
    12287     mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf7f31 scsi.c:353
    12288     movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf7f35 scsi.c:355
    12289     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf7f39
    12290     push dword 000000020h                     ; 66 6a 20                    ; 0xf7f3c
    12291     lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f3f
    12292     push SS                                   ; 16                          ; 0xf7f43
    12293     push dx                                   ; 52                          ; 0xf7f44
    12294     push strict byte 00010h                   ; 6a 10                       ; 0xf7f45
    12295     lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f47
    12296     push SS                                   ; 16                          ; 0xf7f4a
    12297     push dx                                   ; 52                          ; 0xf7f4b
    12298     movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf7f4c
    12299     xor ax, ax                                ; 31 c0                       ; 0xf7f50
    12300     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f52
    12301     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f56
    12302     test al, al                               ; 84 c0                       ; 0xf7f5a scsi.c:356
    12303     je short 07f6ch                           ; 74 0e                       ; 0xf7f5c
    12304     push 00c12h                               ; 68 12 0c                    ; 0xf7f5e scsi.c:357
    12305     push 00c32h                               ; 68 32 0c                    ; 0xf7f61
    12306     push strict byte 00007h                   ; 6a 07                       ; 0xf7f64
    12307     call 01a68h                               ; e8 ff 9a                    ; 0xf7f66
    12308     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7f69
    12309     mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf7f6c scsi.c:362
    12310     mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf7f70
    12311     mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf7f74
    12312     mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf7f78
    12313     xchg ah, al                               ; 86 c4                       ; 0xf7f7c
    12314     xchg bh, bl                               ; 86 df                       ; 0xf7f7e
    12315     xchg ch, cl                               ; 86 cd                       ; 0xf7f80
    12316     xchg dh, dl                               ; 86 d6                       ; 0xf7f82
    12317     xchg dx, ax                               ; 92                          ; 0xf7f84
    12318     xchg bx, cx                               ; 87 cb                       ; 0xf7f85
    12319     add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7f87
    12320     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf7f8a
    12321     adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7f8d
    12322     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf7f90
    12323     adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7f93
    12324     mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf7f96
    12325     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7f99
    12326     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f9c
    12327     movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf7f9f scsi.c:364
    12328     sal si, 008h                              ; c1 e6 08                    ; 0xf7fa4
    12329     movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf7fa7
    12330     xor bx, bx                                ; 31 db                       ; 0xf7fac
    12331     or si, ax                                 ; 09 c6                       ; 0xf7fae
    12332     movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf7fb0
    12333     xor dx, dx                                ; 31 d2                       ; 0xf7fb5
    12334     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7fb7
    12335     sal ax, 1                                 ; d1 e0                       ; 0xf7fba
    12336     rcl dx, 1                                 ; d1 d2                       ; 0xf7fbc
    12337     loop 07fbah                               ; e2 fa                       ; 0xf7fbe
    12338     or bx, ax                                 ; 09 c3                       ; 0xf7fc0
    12339     or dx, si                                 ; 09 f2                       ; 0xf7fc2
    12340     movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf7fc4
    12341     or bx, ax                                 ; 09 c3                       ; 0xf7fc9
    12342     mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf7fcb
    12343     test dx, dx                               ; 85 d2                       ; 0xf7fce scsi.c:370
    12344     jne short 07fd8h                          ; 75 06                       ; 0xf7fd0
    12345     cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7fd2
    12346     je short 07ff8h                           ; 74 20                       ; 0xf7fd6
    12347     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7fd8 scsi.c:373
    12348     mov cx, ds                                ; 8c d9                       ; 0xf7fdb
    12349     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7fdd
    12350     call 01a27h                               ; e8 44 9a                    ; 0xf7fe0
    12351     push dx                                   ; 52                          ; 0xf7fe3
    12352     push word [bp-026h]                       ; ff 76 da                    ; 0xf7fe4
    12353     push word [bp-030h]                       ; ff 76 d0                    ; 0xf7fe7
    12354     push 00c51h                               ; 68 51 0c                    ; 0xf7fea
    12355     push strict byte 00004h                   ; 6a 04                       ; 0xf7fed
    12356     call 01a68h                               ; e8 76 9a                    ; 0xf7fef
    12357     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7ff2
    12358     jmp near 08307h                           ; e9 0f 03                    ; 0xf7ff5 scsi.c:374
    12359     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ff8 scsi.c:378
    12360     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7ffb
    12361     jc short 0800bh                           ; 72 0c                       ; 0xf7ffd
    12362     jbe short 08013h                          ; 76 12                       ; 0xf7fff
    12363     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8001
    12364     je short 0801bh                           ; 74 16                       ; 0xf8003
    12365     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8005
    12366     je short 08017h                           ; 74 0e                       ; 0xf8007
    12367     jmp short 08052h                          ; eb 47                       ; 0xf8009
    12368     test al, al                               ; 84 c0                       ; 0xf800b
    12369     jne short 08052h                          ; 75 43                       ; 0xf800d
    12370     mov BL, strict byte 090h                  ; b3 90                       ; 0xf800f scsi.c:381
    12371     jmp short 0801dh                          ; eb 0a                       ; 0xf8011 scsi.c:382
    12372     mov BL, strict byte 098h                  ; b3 98                       ; 0xf8013 scsi.c:384
    12373     jmp short 0801dh                          ; eb 06                       ; 0xf8015 scsi.c:385
    12374     mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8017 scsi.c:387
    12375     jmp short 0801dh                          ; eb 02                       ; 0xf8019 scsi.c:388
    12376     mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf801b scsi.c:390
    12377     mov al, bl                                ; 88 d8                       ; 0xf801d scsi.c:394
    12378     add AL, strict byte 007h                  ; 04 07                       ; 0xf801f
    12379     movzx cx, al                              ; 0f b6 c8                    ; 0xf8021
    12380     mov ax, cx                                ; 89 c8                       ; 0xf8024
    12381     call 0176ah                               ; e8 41 97                    ; 0xf8026
    12382     test al, al                               ; 84 c0                       ; 0xf8029
    12383     je short 08052h                           ; 74 25                       ; 0xf802b
    12384     movzx ax, bl                              ; 0f b6 c3                    ; 0xf802d scsi.c:399
    12385     call 017a6h                               ; e8 73 97                    ; 0xf8030
    12386     mov dx, ax                                ; 89 c2                       ; 0xf8033
    12387     xor si, si                                ; 31 f6                       ; 0xf8035
    12388     mov al, bl                                ; 88 d8                       ; 0xf8037 scsi.c:400
    12389     add AL, strict byte 002h                  ; 04 02                       ; 0xf8039
    12390     xor ah, ah                                ; 30 e4                       ; 0xf803b
    12391     call 0176ah                               ; e8 2a 97                    ; 0xf803d
    12392     xor ah, ah                                ; 30 e4                       ; 0xf8040
    12393     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8042
    12394     mov ax, cx                                ; 89 c8                       ; 0xf8045 scsi.c:401
    12395     call 0176ah                               ; e8 20 97                    ; 0xf8047
    12396     xor ah, ah                                ; 30 e4                       ; 0xf804a
    12397     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf804c
    12398     jmp near 0813dh                           ; e9 eb 00                    ; 0xf804f scsi.c:403
    12399     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8052 scsi.c:404
    12400     mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8055
    12401     mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf8058
    12402     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf805b
    12403     mov si, strict word 0000ch                ; be 0c 00                    ; 0xf805e
    12404     call 0ace0h                               ; e8 7c 2c                    ; 0xf8061
    12405     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf8064
    12406     mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf8067
    12407     mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf806a
    12408     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf806d
    12409     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8070 scsi.c:408
    12410     test ax, ax                               ; 85 c0                       ; 0xf8073
    12411     jnbe short 0808dh                         ; 77 16                       ; 0xf8075
    12412     jne near 08100h                           ; 0f 85 85 00                 ; 0xf8077
    12413     cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf807b
    12414     jnbe short 0808dh                         ; 77 0c                       ; 0xf807f
    12415     jne near 08100h                           ; 0f 85 7b 00                 ; 0xf8081
    12416     cmp word [bp-01ah], strict byte 00040h    ; 83 7e e6 40                 ; 0xf8085
    12417     jnbe short 0808dh                         ; 77 02                       ; 0xf8089
    12418     jne short 08100h                          ; 75 73                       ; 0xf808b
    12419     mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf808d scsi.c:410
    12420     mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xf8092 scsi.c:411
    12421     mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf8097 scsi.c:413
    12422     mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf809a
    12423     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf809d
    12424     mov si, strict word 00006h                ; be 06 00                    ; 0xf80a0
    12425     call 0ace0h                               ; e8 3a 2c                    ; 0xf80a3
    12426     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf80a6
    12427     add si, dx                                ; 01 d6                       ; 0xf80a9
    12428     mov word [bp-028h], si                    ; 89 76 d8                    ; 0xf80ab
    12429     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf80ae
    12430     adc dx, cx                                ; 11 ca                       ; 0xf80b1
    12431     mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf80b3
    12432     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf80b6
    12433     adc dx, bx                                ; 11 da                       ; 0xf80b9
    12434     mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf80bb
    12435     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf80be
    12436     adc dx, ax                                ; 11 c2                       ; 0xf80c1
    12437     mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf80c3
    12438     mov ax, dx                                ; 89 d0                       ; 0xf80c6 scsi.c:414
    12439     mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80c8
    12440     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80cb
    12441     mov dx, si                                ; 89 f2                       ; 0xf80ce
    12442     mov si, strict word 00008h                ; be 08 00                    ; 0xf80d0
    12443     call 0ace0h                               ; e8 0a 2c                    ; 0xf80d3
    12444     mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf80d6
    12445     mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf80d9
    12446     mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf80dc
    12447     mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf80df
    12448     mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf80e2
    12449     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf80e5
    12450     mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf80e8
    12451     mov si, strict word 00010h                ; be 10 00                    ; 0xf80eb
    12452     call 0ace0h                               ; e8 ef 2b                    ; 0xf80ee
    12453     add dx, word [bp-02eh]                    ; 03 56 d2                    ; 0xf80f1
    12454     mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf80f4
    12455     adc si, cx                                ; 11 ce                       ; 0xf80f7
    12456     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf80f9
    12457     adc ax, bx                                ; 11 d8                       ; 0xf80fc
    12458     jmp short 0813dh                          ; eb 3d                       ; 0xf80fe scsi.c:416
    12459     test ax, ax                               ; 85 c0                       ; 0xf8100
    12460     jnbe short 08116h                         ; 77 12                       ; 0xf8102
    12461     jne short 08122h                          ; 75 1c                       ; 0xf8104
    12462     cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf8106
    12463     jnbe short 08116h                         ; 77 0a                       ; 0xf810a
    12464     jne short 08122h                          ; 75 14                       ; 0xf810c
    12465     cmp word [bp-01ah], strict byte 00020h    ; 83 7e e6 20                 ; 0xf810e
    12466     jnbe short 08116h                         ; 77 02                       ; 0xf8112
    12467     jne short 08122h                          ; 75 0c                       ; 0xf8114
    12468     mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf8116 scsi.c:418
    12469     mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf811b scsi.c:419
    12470     jmp short 0813bh                          ; eb 19                       ; 0xf8120 scsi.c:422
    12471     mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf8122 scsi.c:424
    12472     mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf8127 scsi.c:425
    12473     mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf812c scsi.c:426
    12474     mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf812f
    12475     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8132
    12476     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf8135
    12477     call 0ace0h                               ; e8 a5 2b                    ; 0xf8138
    12478     mov si, cx                                ; 89 ce                       ; 0xf813b
    12479     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf813d scsi.c:431
    12480     add AL, strict byte 008h                  ; 04 08                       ; 0xf8140
    12481     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8142
    12482     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8145 scsi.c:433
    12483     sal ax, 002h                              ; c1 e0 02                    ; 0xf8149
    12484     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf814c
    12485     mov bx, di                                ; 89 fb                       ; 0xf814f
    12486     add bx, ax                                ; 01 c3                       ; 0xf8151
    12487     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8153
    12488     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf8157
    12489     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf815c scsi.c:434
    12490     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf815f
    12491     mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf8164 scsi.c:435
    12492     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf8167
    12493     movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf816c scsi.c:436
    12494     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf8170
    12495     add bx, di                                ; 01 fb                       ; 0xf8173
     14839    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf975f
     14840    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9764
     14841    push ax                                   ; 50                          ; 0xf9768
     14842    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf9769
     14843    push word [bp-012h]                       ; ff 76 ee                    ; 0xf976c
     14844    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf976f
     14845    xor ax, ax                                ; 31 c0                       ; 0xf9773
     14846    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9775
     14847    call word [di+000a4h]                     ; ff 95 a4 00                 ; 0xf9778
     14848    mov dl, al                                ; 88 c2                       ; 0xf977c
     14849    test al, al                               ; 84 c0                       ; 0xf977e scsi.c:290
     14850    jne short 09793h                          ; 75 11                       ; 0xf9780
     14851    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9782 scsi.c:291
     14852    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9785
     14853    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9788
     14854    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf978c
     14855    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf978f
     14856    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9793 scsi.c:88
     14857    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9796 scsi.c:90
     14858    movzx ax, dl                              ; 0f b6 c2                    ; 0xf979a scsi.c:296
     14859    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf979d scsi.c:297
     14860    pop di                                    ; 5f                          ; 0xf97a0
     14861    pop si                                    ; 5e                          ; 0xf97a1
     14862    pop bp                                    ; 5d                          ; 0xf97a2
     14863    retn 0000ah                               ; c2 0a 00                    ; 0xf97a3
     14864  ; disGetNextSymbol 0xf97a6 LB 0x18b6 -> off=0x0 cb=000000000000048b uValue=00000000000f81a6 'scsi_enumerate_attached_devices'
     14865scsi_enumerate_attached_devices:             ; 0xf97a6 LB 0x48b
     14866    push bp                                   ; 55                          ; 0xf97a6 scsi.c:305
     14867    mov bp, sp                                ; 89 e5                       ; 0xf97a7
     14868    push bx                                   ; 53                          ; 0xf97a9
     14869    push cx                                   ; 51                          ; 0xf97aa
     14870    push si                                   ; 56                          ; 0xf97ab
     14871    push di                                   ; 57                          ; 0xf97ac
     14872    sub sp, 0023eh                            ; 81 ec 3e 02                 ; 0xf97ad
     14873    push ax                                   ; 50                          ; 0xf97b1
     14874    mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf97b2
     14875    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf97b5 scsi.c:58
     14876    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf97b8
     14877    mov es, ax                                ; 8e c0                       ; 0xf97bb
     14878    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf97bd
     14879    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf97c0 scsi.c:59
     14880    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf97c3
     14881    mov word [bp-030h], strict word 00000h    ; c7 46 d0 00 00              ; 0xf97c6 scsi.c:314
     14882    jmp near 09be5h                           ; e9 17 04                    ; 0xf97cb
     14883    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf97ce scsi.c:320
     14884    mov al, byte [es:di+00228h]               ; 26 8a 85 28 02              ; 0xf97d1
     14885    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf97d6
     14886    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf97d9 scsi.c:337
     14887    jne near 09b27h                           ; 0f 85 45 03                 ; 0xf97de
     14888    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf97e2
     14889    jne near 09b27h                           ; 0f 85 3c 03                 ; 0xf97e7
     14890    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf97eb scsi.c:343
     14891    jnc near 09c28h                           ; 0f 83 37 04                 ; 0xf97ed
     14892    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf97f1 scsi.c:352
     14893    xor bx, bx                                ; 31 db                       ; 0xf97f4
     14894    mov dx, ss                                ; 8c d2                       ; 0xf97f6
     14895    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf97f8
     14896    call 07ec0h                               ; e8 c2 e6                    ; 0xf97fb
     14897    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf97fe scsi.c:353
     14898    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf9802 scsi.c:354
     14899    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf9806 scsi.c:355
     14900    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf980a scsi.c:357
     14901    imul si, si, strict byte 0000ch           ; 6b f6 0c                    ; 0xf980e
     14902    push dword 000000020h                     ; 66 6a 20                    ; 0xf9811
     14903    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf9814
     14904    push SS                                   ; 16                          ; 0xf9818
     14905    push dx                                   ; 52                          ; 0xf9819
     14906    push strict byte 00010h                   ; 6a 10                       ; 0xf981a
     14907    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf981c
     14908    push SS                                   ; 16                          ; 0xf981f
     14909    push dx                                   ; 52                          ; 0xf9820
     14910    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf9821
     14911    xor ax, ax                                ; 31 c0                       ; 0xf9825
     14912    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf9827
     14913    call word [si+000a4h]                     ; ff 94 a4 00                 ; 0xf982b
     14914    test al, al                               ; 84 c0                       ; 0xf982f scsi.c:358
     14915    je short 09841h                           ; 74 0e                       ; 0xf9831
     14916    push 00d4eh                               ; 68 4e 0d                    ; 0xf9833 scsi.c:359
     14917    push 00d6eh                               ; 68 6e 0d                    ; 0xf9836
     14918    push strict byte 00007h                   ; 6a 07                       ; 0xf9839
     14919    call 01a68h                               ; e8 2a 82                    ; 0xf983b
     14920    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf983e
     14921    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf9841 scsi.c:364
     14922    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf9845
     14923    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf9849
     14924    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf984d
     14925    xchg ah, al                               ; 86 c4                       ; 0xf9851
     14926    xchg bh, bl                               ; 86 df                       ; 0xf9853
     14927    xchg ch, cl                               ; 86 cd                       ; 0xf9855
     14928    xchg dh, dl                               ; 86 d6                       ; 0xf9857
     14929    xchg dx, ax                               ; 92                          ; 0xf9859
     14930    xchg bx, cx                               ; 87 cb                       ; 0xf985a
     14931    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf985c
     14932    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf985f
     14933    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf9862
     14934    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf9865
     14935    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf9868
     14936    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf986b
     14937    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf986e
     14938    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9871
     14939    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf9874 scsi.c:366
     14940    sal si, 008h                              ; c1 e6 08                    ; 0xf9879
     14941    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf987c
     14942    xor bx, bx                                ; 31 db                       ; 0xf9881
     14943    or si, ax                                 ; 09 c6                       ; 0xf9883
     14944    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf9885
     14945    xor dx, dx                                ; 31 d2                       ; 0xf988a
     14946    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf988c
     14947    sal ax, 1                                 ; d1 e0                       ; 0xf988f
     14948    rcl dx, 1                                 ; d1 d2                       ; 0xf9891
     14949    loop 0988fh                               ; e2 fa                       ; 0xf9893
     14950    or bx, ax                                 ; 09 c3                       ; 0xf9895
     14951    or dx, si                                 ; 09 f2                       ; 0xf9897
     14952    movzx ax, byte [bp-0023bh]                ; 0f b6 86 c5 fd              ; 0xf9899
     14953    or bx, ax                                 ; 09 c3                       ; 0xf989e
     14954    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf98a0
     14955    test dx, dx                               ; 85 d2                       ; 0xf98a3 scsi.c:372
     14956    jne short 098adh                          ; 75 06                       ; 0xf98a5
     14957    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf98a7
     14958    je short 098cdh                           ; 74 20                       ; 0xf98ab
     14959    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf98ad scsi.c:375
     14960    mov cx, ds                                ; 8c d9                       ; 0xf98b0
     14961    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98b2
     14962    call 01a27h                               ; e8 6f 81                    ; 0xf98b5
     14963    push dx                                   ; 52                          ; 0xf98b8
     14964    push word [bp-026h]                       ; ff 76 da                    ; 0xf98b9
     14965    push word [bp-030h]                       ; ff 76 d0                    ; 0xf98bc
     14966    push 00d8dh                               ; 68 8d 0d                    ; 0xf98bf
     14967    push strict byte 00004h                   ; 6a 04                       ; 0xf98c2
     14968    call 01a68h                               ; e8 a1 81                    ; 0xf98c4
     14969    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf98c7
     14970    jmp near 09bdch                           ; e9 0f 03                    ; 0xf98ca scsi.c:376
     14971    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf98cd scsi.c:380
     14972    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf98d0
     14973    jc short 098e0h                           ; 72 0c                       ; 0xf98d2
     14974    jbe short 098e8h                          ; 76 12                       ; 0xf98d4
     14975    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf98d6
     14976    je short 098f0h                           ; 74 16                       ; 0xf98d8
     14977    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf98da
     14978    je short 098ech                           ; 74 0e                       ; 0xf98dc
     14979    jmp short 09927h                          ; eb 47                       ; 0xf98de
     14980    test al, al                               ; 84 c0                       ; 0xf98e0
     14981    jne short 09927h                          ; 75 43                       ; 0xf98e2
     14982    mov BL, strict byte 090h                  ; b3 90                       ; 0xf98e4 scsi.c:383
     14983    jmp short 098f2h                          ; eb 0a                       ; 0xf98e6 scsi.c:384
     14984    mov BL, strict byte 098h                  ; b3 98                       ; 0xf98e8 scsi.c:386
     14985    jmp short 098f2h                          ; eb 06                       ; 0xf98ea scsi.c:387
     14986    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf98ec scsi.c:389
     14987    jmp short 098f2h                          ; eb 02                       ; 0xf98ee scsi.c:390
     14988    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf98f0 scsi.c:392
     14989    mov al, bl                                ; 88 d8                       ; 0xf98f2 scsi.c:396
     14990    add AL, strict byte 007h                  ; 04 07                       ; 0xf98f4
     14991    movzx cx, al                              ; 0f b6 c8                    ; 0xf98f6
     14992    mov ax, cx                                ; 89 c8                       ; 0xf98f9
     14993    call 0176ah                               ; e8 6c 7e                    ; 0xf98fb
     14994    test al, al                               ; 84 c0                       ; 0xf98fe
     14995    je short 09927h                           ; 74 25                       ; 0xf9900
     14996    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9902 scsi.c:401
     14997    call 017a6h                               ; e8 9e 7e                    ; 0xf9905
     14998    mov dx, ax                                ; 89 c2                       ; 0xf9908
     14999    xor si, si                                ; 31 f6                       ; 0xf990a
     15000    mov al, bl                                ; 88 d8                       ; 0xf990c scsi.c:402
     15001    add AL, strict byte 002h                  ; 04 02                       ; 0xf990e
     15002    xor ah, ah                                ; 30 e4                       ; 0xf9910
     15003    call 0176ah                               ; e8 55 7e                    ; 0xf9912
     15004    xor ah, ah                                ; 30 e4                       ; 0xf9915
     15005    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9917
     15006    mov ax, cx                                ; 89 c8                       ; 0xf991a scsi.c:403
     15007    call 0176ah                               ; e8 4b 7e                    ; 0xf991c
     15008    xor ah, ah                                ; 30 e4                       ; 0xf991f
     15009    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9921
     15010    jmp near 09a12h                           ; e9 eb 00                    ; 0xf9924 scsi.c:405
     15011    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9927 scsi.c:406
     15012    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf992a
     15013    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf992d
     15014    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9930
     15015    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf9933
     15016    call 07ea0h                               ; e8 67 e5                    ; 0xf9936
     15017    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf9939
     15018    mov word [bp-018h], bx                    ; 89 5e e8                    ; 0xf993c
     15019    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf993f
     15020    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9942
     15021    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9945 scsi.c:410
     15022    test ax, ax                               ; 85 c0                       ; 0xf9948
     15023    jnbe short 09962h                         ; 77 16                       ; 0xf994a
     15024    jne near 099d5h                           ; 0f 85 85 00                 ; 0xf994c
     15025    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf9950
     15026    jnbe short 09962h                         ; 77 0c                       ; 0xf9954
     15027    jne near 099d5h                           ; 0f 85 7b 00                 ; 0xf9956
     15028    cmp word [bp-01ah], strict byte 00040h    ; 83 7e e6 40                 ; 0xf995a
     15029    jnbe short 09962h                         ; 77 02                       ; 0xf995e
     15030    jne short 099d5h                          ; 75 73                       ; 0xf9960
     15031    mov word [bp-012h], 000ffh                ; c7 46 ee ff 00              ; 0xf9962 scsi.c:412
     15032    mov word [bp-016h], strict word 0003fh    ; c7 46 ea 3f 00              ; 0xf9967 scsi.c:413
     15033    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf996c scsi.c:415
     15034    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf996f
     15035    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9972
     15036    mov si, strict word 00006h                ; be 06 00                    ; 0xf9975
     15037    call 07ea0h                               ; e8 25 e5                    ; 0xf9978
     15038    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf997b
     15039    add si, dx                                ; 01 d6                       ; 0xf997e
     15040    mov word [bp-028h], si                    ; 89 76 d8                    ; 0xf9980
     15041    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf9983
     15042    adc dx, cx                                ; 11 ca                       ; 0xf9986
     15043    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf9988
     15044    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf998b
     15045    adc dx, bx                                ; 11 da                       ; 0xf998e
     15046    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf9990
     15047    mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf9993
     15048    adc dx, ax                                ; 11 c2                       ; 0xf9996
     15049    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf9998
     15050    mov ax, dx                                ; 89 d0                       ; 0xf999b scsi.c:416
     15051    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf999d
     15052    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf99a0
     15053    mov dx, si                                ; 89 f2                       ; 0xf99a3
     15054    mov si, strict word 00008h                ; be 08 00                    ; 0xf99a5
     15055    call 07ea0h                               ; e8 f5 e4                    ; 0xf99a8
     15056    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf99ab
     15057    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf99ae
     15058    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf99b1
     15059    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf99b4
     15060    mov bx, word [bp-036h]                    ; 8b 5e ca                    ; 0xf99b7
     15061    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf99ba
     15062    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf99bd
     15063    mov si, strict word 00010h                ; be 10 00                    ; 0xf99c0
     15064    call 07ea0h                               ; e8 da e4                    ; 0xf99c3
     15065    add dx, word [bp-02eh]                    ; 03 56 d2                    ; 0xf99c6
     15066    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf99c9
     15067    adc si, cx                                ; 11 ce                       ; 0xf99cc
     15068    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf99ce
     15069    adc ax, bx                                ; 11 d8                       ; 0xf99d1
     15070    jmp short 09a12h                          ; eb 3d                       ; 0xf99d3 scsi.c:418
     15071    test ax, ax                               ; 85 c0                       ; 0xf99d5
     15072    jnbe short 099ebh                         ; 77 12                       ; 0xf99d7
     15073    jne short 099f7h                          ; 75 1c                       ; 0xf99d9
     15074    cmp word [bp-032h], strict byte 00000h    ; 83 7e ce 00                 ; 0xf99db
     15075    jnbe short 099ebh                         ; 77 0a                       ; 0xf99df
     15076    jne short 099f7h                          ; 75 14                       ; 0xf99e1
     15077    cmp word [bp-01ah], strict byte 00020h    ; 83 7e e6 20                 ; 0xf99e3
     15078    jnbe short 099ebh                         ; 77 02                       ; 0xf99e7
     15079    jne short 099f7h                          ; 75 0c                       ; 0xf99e9
     15080    mov word [bp-012h], 00080h                ; c7 46 ee 80 00              ; 0xf99eb scsi.c:420
     15081    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf99f0 scsi.c:421
     15082    jmp short 09a10h                          ; eb 19                       ; 0xf99f5 scsi.c:424
     15083    mov word [bp-012h], strict word 00040h    ; c7 46 ee 40 00              ; 0xf99f7 scsi.c:426
     15084    mov word [bp-016h], strict word 00020h    ; c7 46 ea 20 00              ; 0xf99fc scsi.c:427
     15085    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf9a01 scsi.c:428
     15086    mov cx, word [bp-01ah]                    ; 8b 4e e6                    ; 0xf9a04
     15087    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9a07
     15088    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf9a0a
     15089    call 07ea0h                               ; e8 90 e4                    ; 0xf9a0d
     15090    mov si, cx                                ; 89 ce                       ; 0xf9a10
     15091    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9a12 scsi.c:433
     15092    add AL, strict byte 008h                  ; 04 08                       ; 0xf9a15
     15093    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9a17
     15094    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9a1a scsi.c:435
     15095    sal ax, 002h                              ; c1 e0 02                    ; 0xf9a1e
     15096    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9a21
     15097    mov bx, di                                ; 89 fb                       ; 0xf9a24
     15098    add bx, ax                                ; 01 c3                       ; 0xf9a26
     15099    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf9a28
     15100    mov word [es:bx+00218h], ax               ; 26 89 87 18 02              ; 0xf9a2c
     15101    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9a31 scsi.c:436
     15102    mov byte [es:bx+0021ah], al               ; 26 88 87 1a 02              ; 0xf9a34
     15103    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf9a39 scsi.c:437
     15104    mov byte [es:bx+0021bh], al               ; 26 88 87 1b 02              ; 0xf9a3c
     15105    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xf9a41 scsi.c:438
     15106    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf9a45
     15107    add bx, di                                ; 01 fb                       ; 0xf9a48
    1249615108    db  066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h
    12497     ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf8175
    12498     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf817e scsi.c:440
    12499     mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf8181
    12500     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8185 scsi.c:441
    12501     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf818a scsi.c:444
    12502     mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf818d
    12503     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8191 scsi.c:445
    12504     mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8194
    12505     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8198 scsi.c:446
    12506     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf819b
    12507     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf819f scsi.c:447
    12508     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf81a2
    12509     test si, si                               ; 85 f6                       ; 0xf81a6 scsi.c:449
    12510     jne short 081b0h                          ; 75 06                       ; 0xf81a8
    12511     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf81aa
    12512     jbe short 081beh                          ; 76 0e                       ; 0xf81ae
    12513     mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf81b0 scsi.c:450
    12514     mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf81b6 scsi.c:451
    12515     jmp short 081c6h                          ; eb 08                       ; 0xf81bc scsi.c:452
    12516     mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf81be scsi.c:453
    12517     mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf81c2 scsi.c:454
    12518     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf81c6 scsi.c:458
    12519     mov cx, ds                                ; 8c d9                       ; 0xf81c9
    12520     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81cb
    12521     call 01a27h                               ; e8 56 98                    ; 0xf81ce
    12522     push word [bp-010h]                       ; ff 76 f0                    ; 0xf81d1
    12523     push word [bp-032h]                       ; ff 76 ce                    ; 0xf81d4
    12524     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf81d7
    12525     push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf81da
    12526     push word [bp-012h]                       ; ff 76 ee                    ; 0xf81de
    12527     push si                                   ; 56                          ; 0xf81e1
    12528     push dx                                   ; 52                          ; 0xf81e2
    12529     push word [bp-030h]                       ; ff 76 d0                    ; 0xf81e3
    12530     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf81e6
    12531     push ax                                   ; 50                          ; 0xf81ea
    12532     push 00c7fh                               ; 68 7f 0c                    ; 0xf81eb
    12533     push strict byte 00004h                   ; 6a 04                       ; 0xf81ee
    12534     call 01a68h                               ; e8 75 98                    ; 0xf81f0
    12535     add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf81f3
    12536     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf81f6 scsi.c:460
    12537     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf81fa
    12538     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf81fd
    12539     mov bx, di                                ; 89 fb                       ; 0xf8200
    12540     add bx, ax                                ; 01 c3                       ; 0xf8202
    12541     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8204
    12542     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8207
    12543     mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf820b
    12544     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf820e
    12545     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8212
    12546     mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8215
    12547     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8219
    12548     mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf821c
    12549     mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf8220 scsi.c:463
    12550     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8225 scsi.c:464
    12551     add ah, 008h                              ; 80 c4 08                    ; 0xf8228
    12552     movzx bx, al                              ; 0f b6 d8                    ; 0xf822b
    12553     add bx, di                                ; 01 fb                       ; 0xf822e
    12554     mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf8230
     15109    ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf9a4a
     15110    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf9a53 scsi.c:442
     15111    mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf9a56
     15112    mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf9a5a scsi.c:443
     15113    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9a5f scsi.c:446
     15114    mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf9a62
     15115    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9a66 scsi.c:447
     15116    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf9a69
     15117    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9a6d scsi.c:448
     15118    mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf9a70
     15119    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9a74 scsi.c:449
     15120    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf9a77
     15121    test si, si                               ; 85 f6                       ; 0xf9a7b scsi.c:451
     15122    jne short 09a85h                          ; 75 06                       ; 0xf9a7d
     15123    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf9a7f
     15124    jbe short 09a93h                          ; 76 0e                       ; 0xf9a83
     15125    mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf9a85 scsi.c:452
     15126    mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf9a8b scsi.c:453
     15127    jmp short 09a9bh                          ; eb 08                       ; 0xf9a91 scsi.c:454
     15128    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf9a93 scsi.c:455
     15129    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf9a97 scsi.c:456
     15130    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf9a9b scsi.c:460
     15131    mov cx, ds                                ; 8c d9                       ; 0xf9a9e
     15132    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9aa0
     15133    call 01a27h                               ; e8 81 7f                    ; 0xf9aa3
     15134    push word [bp-010h]                       ; ff 76 f0                    ; 0xf9aa6
     15135    push word [bp-032h]                       ; ff 76 ce                    ; 0xf9aa9
     15136    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9aac
     15137    push dword [bp-016h]                      ; 66 ff 76 ea                 ; 0xf9aaf
     15138    push word [bp-012h]                       ; ff 76 ee                    ; 0xf9ab3
     15139    push si                                   ; 56                          ; 0xf9ab6
     15140    push dx                                   ; 52                          ; 0xf9ab7
     15141    push word [bp-030h]                       ; ff 76 d0                    ; 0xf9ab8
     15142    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9abb
     15143    push ax                                   ; 50                          ; 0xf9abf
     15144    push 00dbbh                               ; 68 bb 0d                    ; 0xf9ac0
     15145    push strict byte 00004h                   ; 6a 04                       ; 0xf9ac3
     15146    call 01a68h                               ; e8 a0 7f                    ; 0xf9ac5
     15147    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf9ac8
     15148    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9acb scsi.c:462
     15149    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9acf
     15150    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9ad2
     15151    mov bx, di                                ; 89 fb                       ; 0xf9ad5
     15152    add bx, ax                                ; 01 c3                       ; 0xf9ad7
     15153    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9ad9
     15154    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9adc
     15155    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9ae0
     15156    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf9ae3
     15157    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9ae7
     15158    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf9aea
     15159    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9aee
     15160    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9af1
     15161    mov al, byte [es:di+001deh]               ; 26 8a 85 de 01              ; 0xf9af5 scsi.c:465
     15162    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9afa scsi.c:466
     15163    add ah, 008h                              ; 80 c4 08                    ; 0xf9afd
     15164    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b00
     15165    add bx, di                                ; 01 fb                       ; 0xf9b03
     15166    mov byte [es:bx+001dfh], ah               ; 26 88 a7 df 01              ; 0xf9b05
    1255515167    db  0feh, 0c0h
    12556     ; inc al                                    ; fe c0                     ; 0xf8235 scsi.c:465
    12557     mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf8237 scsi.c:466
    12558     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf823c scsi.c:48
    12559     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf823f
    12560     mov es, ax                                ; 8e c0                       ; 0xf8242
    12561     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf8244
     15168    ; inc al                                    ; fe c0                     ; 0xf9b0a scsi.c:467
     15169    mov byte [es:di+001deh], al               ; 26 88 85 de 01              ; 0xf9b0c scsi.c:468
     15170    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9b11 scsi.c:48
     15171    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9b14
     15172    mov es, ax                                ; 8e c0                       ; 0xf9b17
     15173    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9b19
    1256215174    db  0feh, 0c0h
    12563     ; inc al                                    ; fe c0                     ; 0xf8247 scsi.c:470
    12564     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf8249 scsi.c:53
    12565     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf824c scsi.c:473
    12566     jmp near 082fch                           ; e9 aa 00                    ; 0xf824f scsi.c:475
    12567     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf8252 scsi.c:481
    12568     jne near 082fch                           ; 0f 85 a1 00                 ; 0xf8257
    12569     mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf825b
    12570     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf825f
    12571     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf8261
    12572     jne near 082fch                           ; 0f 85 95 00                 ; 0xf8263
    12573     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8267 scsi.c:487
    12574     mov cx, ds                                ; 8c d9                       ; 0xf826a
    12575     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf826c
    12576     call 01a27h                               ; e8 b5 97                    ; 0xf826f
    12577     push word [bp-030h]                       ; ff 76 d0                    ; 0xf8272
    12578     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8275
    12579     push ax                                   ; 50                          ; 0xf8279
    12580     push 00cadh                               ; 68 ad 0c                    ; 0xf827a
    12581     push strict byte 00004h                   ; 6a 04                       ; 0xf827d
    12582     call 01a68h                               ; e8 e6 97                    ; 0xf827f
    12583     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8282
    12584     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8285 scsi.c:490
    12585     add AL, strict byte 008h                  ; 04 08                       ; 0xf8288
    12586     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf828a
    12587     test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf828d scsi.c:492
     15175    ; inc al                                    ; fe c0                     ; 0xf9b1c scsi.c:472
     15176    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf9b1e scsi.c:53
     15177    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9b21 scsi.c:475
     15178    jmp near 09bd1h                           ; e9 aa 00                    ; 0xf9b24 scsi.c:477
     15179    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf9b27 scsi.c:483
     15180    jne near 09bd1h                           ; 0f 85 a1 00                 ; 0xf9b2c
     15181    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf9b30
     15182    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf9b34
     15183    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b36
     15184    jne near 09bd1h                           ; 0f 85 95 00                 ; 0xf9b38
     15185    mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf9b3c scsi.c:489
     15186    mov cx, ds                                ; 8c d9                       ; 0xf9b3f
     15187    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9b41
     15188    call 01a27h                               ; e8 e0 7e                    ; 0xf9b44
     15189    push word [bp-030h]                       ; ff 76 d0                    ; 0xf9b47
     15190    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9b4a
     15191    push ax                                   ; 50                          ; 0xf9b4e
     15192    push 00de9h                               ; 68 e9 0d                    ; 0xf9b4f
     15193    push strict byte 00004h                   ; 6a 04                       ; 0xf9b52
     15194    call 01a68h                               ; e8 11 7f                    ; 0xf9b54
     15195    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9b57
     15196    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9b5a scsi.c:492
     15197    add AL, strict byte 008h                  ; 04 08                       ; 0xf9b5d
     15198    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9b5f
     15199    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf9b62 scsi.c:494
    1258815200    db  00fh, 095h, 0c0h
    12589     ; setne al                                  ; 0f 95 c0                  ; 0xf8292
    12590     xor ah, ah                                ; 30 e4                       ; 0xf8295
    12591     mov dx, ax                                ; 89 c2                       ; 0xf8297
    12592     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf8299 scsi.c:494
    12593     sal bx, 002h                              ; c1 e3 02                    ; 0xf829d
    12594     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82a0
    12595     add bx, di                                ; 01 fb                       ; 0xf82a3
    12596     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82a5
    12597     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf82a9
    12598     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf82ae scsi.c:495
    12599     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf82b1
    12600     mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf82b6 scsi.c:496
    12601     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf82b9
    12602     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf82be scsi.c:497
    12603     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf82c2
    12604     mov bx, di                                ; 89 fb                       ; 0xf82c5
    12605     add bx, ax                                ; 01 c3                       ; 0xf82c7
    12606     mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf82c9
    12607     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf82cf scsi.c:499
    12608     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf82d3 scsi.c:500
    12609     mov byte [es:bx+023h], dh                 ; 26 88 77 23                 ; 0xf82d9 scsi.c:501
    12610     mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf82dd scsi.c:504
    12611     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf82e2 scsi.c:505
    12612     add ah, 008h                              ; 80 c4 08                    ; 0xf82e5
    12613     movzx bx, al                              ; 0f b6 d8                    ; 0xf82e8
    12614     add bx, di                                ; 01 fb                       ; 0xf82eb
    12615     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf82ed
     15201    ; setne al                                  ; 0f 95 c0                  ; 0xf9b67
     15202    xor ah, ah                                ; 30 e4                       ; 0xf9b6a
     15203    mov dx, ax                                ; 89 c2                       ; 0xf9b6c
     15204    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9b6e scsi.c:496
     15205    sal bx, 002h                              ; c1 e3 02                    ; 0xf9b72
     15206    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9b75
     15207    add bx, di                                ; 01 fb                       ; 0xf9b78
     15208    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf9b7a
     15209    mov word [es:bx+00218h], ax               ; 26 89 87 18 02              ; 0xf9b7e
     15210    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9b83 scsi.c:497
     15211    mov byte [es:bx+0021ah], al               ; 26 88 87 1a 02              ; 0xf9b86
     15212    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf9b8b scsi.c:498
     15213    mov byte [es:bx+0021bh], al               ; 26 88 87 1b 02              ; 0xf9b8e
     15214    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9b93 scsi.c:499
     15215    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9b97
     15216    mov bx, di                                ; 89 fb                       ; 0xf9b9a
     15217    add bx, ax                                ; 01 c3                       ; 0xf9b9c
     15218    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf9b9e
     15219    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9ba4 scsi.c:501
     15220    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf9ba8 scsi.c:502
     15221    mov byte [es:bx+023h], dh                 ; 26 88 77 23                 ; 0xf9bae scsi.c:503
     15222    mov al, byte [es:di+001efh]               ; 26 8a 85 ef 01              ; 0xf9bb2 scsi.c:506
     15223    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9bb7 scsi.c:507
     15224    add ah, 008h                              ; 80 c4 08                    ; 0xf9bba
     15225    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bbd
     15226    add bx, di                                ; 01 fb                       ; 0xf9bc0
     15227    mov byte [es:bx+001f0h], ah               ; 26 88 a7 f0 01              ; 0xf9bc2
    1261615228    db  0feh, 0c0h
    12617     ; inc al                                    ; fe c0                     ; 0xf82f2 scsi.c:506
    12618     mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf82f4 scsi.c:507
    12619     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf82f9 scsi.c:509
    12620     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf82fc scsi.c:514
    12621     mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf82ff
    12622     mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf8302
    12623     inc word [bp-030h]                        ; ff 46 d0                    ; 0xf8307 scsi.c:515
    12624     cmp word [bp-030h], strict byte 00010h    ; 83 7e d0 10                 ; 0xf830a
    12625     jnl short 08353h                          ; 7d 43                       ; 0xf830e
    12626     mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8310
    12627     xor al, al                                ; 30 c0                       ; 0xf8314
    12628     mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8316
    12629     mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf8319
    12630     mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf831c
    12631     mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf831f
    12632     mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8323
    12633     movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf8326
    12634     imul si, si, strict byte 0000ah           ; 6b f6 0a                    ; 0xf832a
    12635     push dword 000000005h                     ; 66 6a 05                    ; 0xf832d
    12636     lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8330
    12637     push SS                                   ; 16                          ; 0xf8334
    12638     push dx                                   ; 52                          ; 0xf8335
    12639     push strict byte 00006h                   ; 6a 06                       ; 0xf8336
    12640     lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf8338
    12641     push SS                                   ; 16                          ; 0xf833b
    12642     push dx                                   ; 52                          ; 0xf833c
    12643     movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf833d
    12644     xor ah, ah                                ; 30 e4                       ; 0xf8341
    12645     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf8343
    12646     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf8347
    12647     test al, al                               ; 84 c0                       ; 0xf834b
    12648     je near 07ef9h                            ; 0f 84 a8 fb                 ; 0xf834d
    12649     jmp short 08307h                          ; eb b4                       ; 0xf8351
    12650     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8353 scsi.c:516
    12651     pop di                                    ; 5f                          ; 0xf8356
    12652     pop si                                    ; 5e                          ; 0xf8357
    12653     pop cx                                    ; 59                          ; 0xf8358
    12654     pop bx                                    ; 5b                          ; 0xf8359
    12655     pop bp                                    ; 5d                          ; 0xf835a
    12656     retn                                      ; c3                          ; 0xf835b
    12657   ; disGetNextSymbol 0xf835c LB 0x2a40 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d5c 'scsi_init'
    12658 scsi_init:                                   ; 0xf835c LB 0x75
    12659     push bp                                   ; 55                          ; 0xf835c scsi.c:521
    12660     mov bp, sp                                ; 89 e5                       ; 0xf835d
    12661     push si                                   ; 56                          ; 0xf835f
    12662     push di                                   ; 57                          ; 0xf8360
    12663     push ax                                   ; 50                          ; 0xf8361
    12664     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8362 scsi.c:58
    12665     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8365
    12666     mov es, ax                                ; 8e c0                       ; 0xf8368
    12667     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf836a
    12668     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf836d scsi.c:59
    12669     mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf8370 scsi.c:527
    12670     mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf8376 scsi.c:530
    12671     jmp short 083a9h                          ; eb 2c                       ; 0xf837b
    12672     xor dl, dl                                ; 30 d2                       ; 0xf837d scsi.c:541
    12673     mov ax, dx                                ; 89 d0                       ; 0xf837f
    12674     shr ax, 008h                              ; c1 e8 08                    ; 0xf8381
    12675     mov di, bx                                ; 89 df                       ; 0xf8384 scsi.c:545
    12676     xor ch, ch                                ; 30 ed                       ; 0xf8386
    12677     movzx bx, al                              ; 0f b6 d8                    ; 0xf8388
    12678     xor ax, ax                                ; 31 c0                       ; 0xf838b
    12679     mov dx, si                                ; 89 f2                       ; 0xf838d
    12680     call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf838f
    12681     test ax, ax                               ; 85 c0                       ; 0xf8393 scsi.c:546
    12682     jne short 083a0h                          ; 75 09                       ; 0xf8395
    12683     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf8397 scsi.c:547
    12684     mov ax, si                                ; 89 f0                       ; 0xf839b
    12685     call 07ed1h                               ; e8 31 fb                    ; 0xf839d
    12686     inc word [bp-006h]                        ; ff 46 fa                    ; 0xf83a0 scsi.c:550
    12687     cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf83a3
    12688     jnc short 083cah                          ; 73 21                       ; 0xf83a7
    12689     imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf83a9
    12690     mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf83ad
    12691     mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf83b1
    12692     call 0aa78h                               ; e8 c0 26                    ; 0xf83b5
    12693     mov dx, ax                                ; 89 c2                       ; 0xf83b8
    12694     mov cx, ax                                ; 89 c1                       ; 0xf83ba
    12695     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf83bc
    12696     je short 083a0h                           ; 74 df                       ; 0xf83bf
    12697     call 07b8ch                               ; e8 c8 f7                    ; 0xf83c1
    12698     mov si, ax                                ; 89 c6                       ; 0xf83c4
    12699     test ax, ax                               ; 85 c0                       ; 0xf83c6
    12700     jne short 0837dh                          ; 75 b3                       ; 0xf83c8
    12701     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf83ca scsi.c:551
    12702     pop di                                    ; 5f                          ; 0xf83cd
    12703     pop si                                    ; 5e                          ; 0xf83ce
    12704     pop bp                                    ; 5d                          ; 0xf83cf
    12705     retn                                      ; c3                          ; 0xf83d0
    12706   ; disGetNextSymbol 0xf83d1 LB 0x29cb -> off=0x0 cb=000000000000001b uValue=00000000000f6dd1 'ahci_ctrl_extract_bits'
    12707 ahci_ctrl_extract_bits:                      ; 0xf83d1 LB 0x1b
    12708     push si                                   ; 56                          ; 0xf83d1 ahci.c:287
    12709     push bp                                   ; 55                          ; 0xf83d2
    12710     mov bp, sp                                ; 89 e5                       ; 0xf83d3
    12711     mov si, bx                                ; 89 de                       ; 0xf83d5
    12712     and ax, bx                                ; 21 d8                       ; 0xf83d7 ahci.c:289
    12713     and dx, cx                                ; 21 ca                       ; 0xf83d9
    12714     movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf83db
    12715     jcxz 083e7h                               ; e3 06                       ; 0xf83df
    12716     shr dx, 1                                 ; d1 ea                       ; 0xf83e1
    12717     rcr ax, 1                                 ; d1 d8                       ; 0xf83e3
    12718     loop 083e1h                               ; e2 fa                       ; 0xf83e5
    12719     pop bp                                    ; 5d                          ; 0xf83e7 ahci.c:290
    12720     pop si                                    ; 5e                          ; 0xf83e8
    12721     retn 00002h                               ; c2 02 00                    ; 0xf83e9
    12722   ; disGetNextSymbol 0xf83ec LB 0x29b0 -> off=0x0 cb=000000000000001e uValue=00000000000f6dec 'ahci_addr_to_phys'
    12723 ahci_addr_to_phys:                           ; 0xf83ec LB 0x1e
    12724     push bx                                   ; 53                          ; 0xf83ec ahci.c:295
    12725     push cx                                   ; 51                          ; 0xf83ed
    12726     push bp                                   ; 55                          ; 0xf83ee
    12727     mov bp, sp                                ; 89 e5                       ; 0xf83ef
    12728     mov bx, ax                                ; 89 c3                       ; 0xf83f1
    12729     mov ax, dx                                ; 89 d0                       ; 0xf83f3
    12730     xor dx, dx                                ; 31 d2                       ; 0xf83f5 ahci.c:297
    12731     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf83f7
    12732     sal ax, 1                                 ; d1 e0                       ; 0xf83fa
    12733     rcl dx, 1                                 ; d1 d2                       ; 0xf83fc
    12734     loop 083fah                               ; e2 fa                       ; 0xf83fe
    12735     xor cx, cx                                ; 31 c9                       ; 0xf8400
    12736     add ax, bx                                ; 01 d8                       ; 0xf8402
    12737     adc dx, cx                                ; 11 ca                       ; 0xf8404
    12738     pop bp                                    ; 5d                          ; 0xf8406 ahci.c:298
    12739     pop cx                                    ; 59                          ; 0xf8407
    12740     pop bx                                    ; 5b                          ; 0xf8408
    12741     retn                                      ; c3                          ; 0xf8409
    12742   ; disGetNextSymbol 0xf840a LB 0x2992 -> off=0x0 cb=000000000000014b uValue=00000000000f6e0a 'ahci_port_cmd_sync'
    12743 ahci_port_cmd_sync:                          ; 0xf840a LB 0x14b
    12744     push bp                                   ; 55                          ; 0xf840a ahci.c:303
    12745     mov bp, sp                                ; 89 e5                       ; 0xf840b
    12746     push cx                                   ; 51                          ; 0xf840d
    12747     push si                                   ; 56                          ; 0xf840e
    12748     push di                                   ; 57                          ; 0xf840f
    12749     push ax                                   ; 50                          ; 0xf8410
    12750     mov si, ax                                ; 89 c6                       ; 0xf8411
    12751     mov cx, dx                                ; 89 d1                       ; 0xf8413
    12752     mov al, bl                                ; 88 d8                       ; 0xf8415
    12753     mov es, dx                                ; 8e c2                       ; 0xf8417 ahci.c:308
    12754     mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf8419
    12755     mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf841e
    12756     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8421 ahci.c:309
    12757     cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf8426 ahci.c:311
    12758     je near 0854dh                            ; 0f 84 20 01                 ; 0xf8429
    12759     movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf842d ahci.c:314
    12760     xor di, di                                ; 31 ff                       ; 0xf8433
    12761     or di, 00080h                             ; 81 cf 80 00                 ; 0xf8435
    12762     xor ah, ah                                ; 30 e4                       ; 0xf8439
    12763     or di, ax                                 ; 09 c7                       ; 0xf843b
    12764     mov word [es:si], di                      ; 26 89 3c                    ; 0xf843d
    12765     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8440
    12766     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    12767     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8444 ahci.c:315
    12768     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf844d ahci.c:316
    12769     mov dx, cx                                ; 89 ca                       ; 0xf8451
    12770     call 083ech                               ; e8 96 ff                    ; 0xf8453
    12771     mov es, cx                                ; 8e c1                       ; 0xf8456
    12772     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8458
    12773     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf845c
    12774     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8460 ahci.c:319
    12775     sal di, 007h                              ; c1 e7 07                    ; 0xf8464
    12776     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8467
    12777     xor cx, cx                                ; 31 c9                       ; 0xf846b ahci.c:260
    12778     mov dx, bx                                ; 89 da                       ; 0xf846d
    12779     xchg cx, ax                               ; 91                          ; 0xf846f
    12780     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8470
     15229    ; inc al                                    ; fe c0                     ; 0xf9bc7 scsi.c:508
     15230    mov byte [es:di+001efh], al               ; 26 88 85 ef 01              ; 0xf9bc9 scsi.c:509
     15231    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf9bce scsi.c:511
     15232    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9bd1 scsi.c:516
     15233    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf9bd4
     15234    mov byte [es:di+00228h], al               ; 26 88 85 28 02              ; 0xf9bd7
     15235    inc word [bp-030h]                        ; ff 46 d0                    ; 0xf9bdc scsi.c:517
     15236    cmp word [bp-030h], strict byte 00010h    ; 83 7e d0 10                 ; 0xf9bdf
     15237    jnl short 09c28h                          ; 7d 43                       ; 0xf9be3
     15238    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf9be5
     15239    xor al, al                                ; 30 c0                       ; 0xf9be9
     15240    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf9beb
     15241    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf9bee
     15242    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf9bf1
     15243    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf9bf4
     15244    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf9bf8
     15245    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2                 ; 0xf9bfb
     15246    imul si, si, strict byte 0000ch           ; 6b f6 0c                    ; 0xf9bff
     15247    push dword 000000005h                     ; 66 6a 05                    ; 0xf9c02
     15248    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf9c05
     15249    push SS                                   ; 16                          ; 0xf9c09
     15250    push dx                                   ; 52                          ; 0xf9c0a
     15251    push strict byte 00006h                   ; 6a 06                       ; 0xf9c0b
     15252    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf9c0d
     15253    push SS                                   ; 16                          ; 0xf9c10
     15254    push dx                                   ; 52                          ; 0xf9c11
     15255    movzx bx, byte [bp-030h]                  ; 0f b6 5e d0                 ; 0xf9c12
     15256    xor ah, ah                                ; 30 e4                       ; 0xf9c16
     15257    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf9c18
     15258    call word [si+000a4h]                     ; ff 94 a4 00                 ; 0xf9c1c
     15259    test al, al                               ; 84 c0                       ; 0xf9c20
     15260    je near 097ceh                            ; 0f 84 a8 fb                 ; 0xf9c22
     15261    jmp short 09bdch                          ; eb b4                       ; 0xf9c26
     15262    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf9c28 scsi.c:518
     15263    pop di                                    ; 5f                          ; 0xf9c2b
     15264    pop si                                    ; 5e                          ; 0xf9c2c
     15265    pop cx                                    ; 59                          ; 0xf9c2d
     15266    pop bx                                    ; 5b                          ; 0xf9c2e
     15267    pop bp                                    ; 5d                          ; 0xf9c2f
     15268    retn                                      ; c3                          ; 0xf9c30
     15269  ; disGetNextSymbol 0xf9c31 LB 0x142b -> off=0x0 cb=0000000000000081 uValue=00000000000f8631 'scsi_init'
     15270scsi_init:                                   ; 0xf9c31 LB 0x81
     15271    push bp                                   ; 55                          ; 0xf9c31 scsi.c:523
     15272    mov bp, sp                                ; 89 e5                       ; 0xf9c32
     15273    push si                                   ; 56                          ; 0xf9c34
     15274    push di                                   ; 57                          ; 0xf9c35
     15275    push ax                                   ; 50                          ; 0xf9c36
     15276    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9c37 scsi.c:58
     15277    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9c3a
     15278    mov es, ax                                ; 8e c0                       ; 0xf9c3d
     15279    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf9c3f
     15280    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9c42 scsi.c:59
     15281    mov byte [es:bx+00228h], 000h             ; 26 c6 87 28 02 00           ; 0xf9c45 scsi.c:529
     15282    mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf9c4b scsi.c:532
     15283    jmp short 09c9ah                          ; eb 48                       ; 0xf9c50
     15284    mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf9c52 scsi.c:536
     15285    mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf9c56
     15286    call 0822dh                               ; e8 d0 e5                    ; 0xf9c5a
     15287    mov cx, ax                                ; 89 c1                       ; 0xf9c5d
     15288    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf9c5f scsi.c:542
     15289    je short 09c91h                           ; 74 2d                       ; 0xf9c62
     15290    call 09461h                               ; e8 fa f7                    ; 0xf9c64 scsi.c:546
     15291    mov si, ax                                ; 89 c6                       ; 0xf9c67
     15292    test ax, ax                               ; 85 c0                       ; 0xf9c69 scsi.c:547
     15293    je short 09cabh                           ; 74 3e                       ; 0xf9c6b
     15294    mov bx, cx                                ; 89 cb                       ; 0xf9c6d scsi.c:550
     15295    xor bl, cl                                ; 30 cb                       ; 0xf9c6f
     15296    shr bx, 008h                              ; c1 eb 08                    ; 0xf9c71
     15297    imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c               ; 0xf9c74 scsi.c:554
     15298    xor ch, ch                                ; 30 ed                       ; 0xf9c78
     15299    xor bh, bh                                ; 30 ff                       ; 0xf9c7a
     15300    xor ax, ax                                ; 31 c0                       ; 0xf9c7c
     15301    mov dx, si                                ; 89 f2                       ; 0xf9c7e
     15302    call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf9c80
     15303    test ax, ax                               ; 85 c0                       ; 0xf9c84 scsi.c:555
     15304    jne short 09c91h                          ; 75 09                       ; 0xf9c86
     15305    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf9c88 scsi.c:556
     15306    mov ax, si                                ; 89 f0                       ; 0xf9c8c
     15307    call 097a6h                               ; e8 15 fb                    ; 0xf9c8e
     15308    inc word [bp-006h]                        ; ff 46 fa                    ; 0xf9c91 scsi.c:559
     15309    cmp word [bp-006h], strict byte 00005h    ; 83 7e fa 05                 ; 0xf9c94
     15310    jnc short 09cabh                          ; 73 11                       ; 0xf9c98
     15311    imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c               ; 0xf9c9a
     15312    cmp word [bx+0009eh], strict byte 00000h  ; 83 bf 9e 00 00              ; 0xf9c9e
     15313    je short 09c52h                           ; 74 ad                       ; 0xf9ca3
     15314    call word [bx+0009eh]                     ; ff 97 9e 00                 ; 0xf9ca5
     15315    jmp short 09c5dh                          ; eb b2                       ; 0xf9ca9
     15316    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9cab scsi.c:560
     15317    pop di                                    ; 5f                          ; 0xf9cae
     15318    pop si                                    ; 5e                          ; 0xf9caf
     15319    pop bp                                    ; 5d                          ; 0xf9cb0
     15320    retn                                      ; c3                          ; 0xf9cb1
     15321  ; disGetNextSymbol 0xf9cb2 LB 0x13aa -> off=0x0 cb=000000000000001e uValue=00000000000f86b2 'buslogic_addr_to_phys'
     15322buslogic_addr_to_phys:                       ; 0xf9cb2 LB 0x1e
     15323    push bx                                   ; 53                          ; 0xf9cb2 buslogic.c:122
     15324    push cx                                   ; 51                          ; 0xf9cb3
     15325    push bp                                   ; 55                          ; 0xf9cb4
     15326    mov bp, sp                                ; 89 e5                       ; 0xf9cb5
     15327    mov bx, ax                                ; 89 c3                       ; 0xf9cb7
     15328    mov ax, dx                                ; 89 d0                       ; 0xf9cb9
     15329    xor dx, dx                                ; 31 d2                       ; 0xf9cbb buslogic.c:124
     15330    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9cbd
     15331    sal ax, 1                                 ; d1 e0                       ; 0xf9cc0
     15332    rcl dx, 1                                 ; d1 d2                       ; 0xf9cc2
     15333    loop 09cc0h                               ; e2 fa                       ; 0xf9cc4
     15334    xor cx, cx                                ; 31 c9                       ; 0xf9cc6
     15335    add ax, bx                                ; 01 d8                       ; 0xf9cc8
     15336    adc dx, cx                                ; 11 ca                       ; 0xf9cca
     15337    pop bp                                    ; 5d                          ; 0xf9ccc buslogic.c:125
     15338    pop cx                                    ; 59                          ; 0xf9ccd
     15339    pop bx                                    ; 5b                          ; 0xf9cce
     15340    retn                                      ; c3                          ; 0xf9ccf
     15341  ; disGetNextSymbol 0xf9cd0 LB 0x138c -> off=0x0 cb=0000000000000084 uValue=00000000000f86d0 'buslogic_cmd'
     15342buslogic_cmd:                                ; 0xf9cd0 LB 0x84
     15343    push bp                                   ; 55                          ; 0xf9cd0 buslogic.c:127
     15344    mov bp, sp                                ; 89 e5                       ; 0xf9cd1
     15345    push cx                                   ; 51                          ; 0xf9cd3
     15346    push si                                   ; 56                          ; 0xf9cd4
     15347    push di                                   ; 57                          ; 0xf9cd5
     15348    mov si, ax                                ; 89 c6                       ; 0xf9cd6
     15349    mov cx, dx                                ; 89 d1                       ; 0xf9cd8
     15350    mov es, dx                                ; 8e c2                       ; 0xf9cda buslogic.c:132
     15351    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9cdc
     15352    inc dx                                    ; 42                          ; 0xf9ce0
     15353    mov al, bl                                ; 88 d8                       ; 0xf9ce1
     15354    out DX, AL                                ; ee                          ; 0xf9ce3
     15355    xor bx, bx                                ; 31 db                       ; 0xf9ce4 buslogic.c:133
     15356    cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9ce6
     15357    jnc short 09d04h                          ; 73 19                       ; 0xf9ce9
     15358    mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9ceb buslogic.c:134
     15359    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9cee
     15360    inc word [bp+004h]                        ; ff 46 04                    ; 0xf9cf1
     15361    mov es, cx                                ; 8e c1                       ; 0xf9cf4
     15362    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9cf6
     15363    inc dx                                    ; 42                          ; 0xf9cfa
     15364    mov es, ax                                ; 8e c0                       ; 0xf9cfb
     15365    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9cfd
     15366    out DX, AL                                ; ee                          ; 0xf9d00
     15367    inc bx                                    ; 43                          ; 0xf9d01
     15368    jmp short 09ce6h                          ; eb e2                       ; 0xf9d02
     15369    cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9d04 buslogic.c:137
     15370    je short 09d34h                           ; 74 2a                       ; 0xf9d08
     15371    mov es, cx                                ; 8e c1                       ; 0xf9d0a buslogic.c:139
     15372    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d0c
     15373    in AL, DX                                 ; ec                          ; 0xf9d10
     15374    db  02ah, 0e4h
     15375    ; sub ah, ah                                ; 2a e4                     ; 0xf9d11
     15376    test AL, strict byte 004h                 ; a8 04                       ; 0xf9d13
     15377    je short 09d0ah                           ; 74 f3                       ; 0xf9d15
     15378    xor bx, bx                                ; 31 db                       ; 0xf9d17 buslogic.c:140
     15379    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9d19
     15380    jnc short 09d34h                          ; 73 16                       ; 0xf9d1c
     15381    mov es, cx                                ; 8e c1                       ; 0xf9d1e buslogic.c:141
     15382    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d20
     15383    inc dx                                    ; 42                          ; 0xf9d24
     15384    in AL, DX                                 ; ec                          ; 0xf9d25
     15385    db  02ah, 0e4h
     15386    ; sub ah, ah                                ; 2a e4                     ; 0xf9d26
     15387    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9d28
     15388    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9d2b
     15389    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9d2e
     15390    inc bx                                    ; 43                          ; 0xf9d31
     15391    jmp short 09d19h                          ; eb e5                       ; 0xf9d32
     15392    mov es, cx                                ; 8e c1                       ; 0xf9d34 buslogic.c:144
     15393    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d36
     15394    in AL, DX                                 ; ec                          ; 0xf9d3a
     15395    db  02ah, 0e4h
     15396    ; sub ah, ah                                ; 2a e4                     ; 0xf9d3b
     15397    test AL, strict byte 010h                 ; a8 10                       ; 0xf9d3d
     15398    je short 09d34h                           ; 74 f3                       ; 0xf9d3f
     15399    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d41 buslogic.c:147
     15400    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9d45
     15401    out DX, AL                                ; ee                          ; 0xf9d47
     15402    xor ax, ax                                ; 31 c0                       ; 0xf9d48 buslogic.c:150
     15403    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d4a
     15404    pop di                                    ; 5f                          ; 0xf9d4d
     15405    pop si                                    ; 5e                          ; 0xf9d4e
     15406    pop cx                                    ; 59                          ; 0xf9d4f
     15407    pop bp                                    ; 5d                          ; 0xf9d50
     15408    retn 0000ch                               ; c2 0c 00                    ; 0xf9d51
     15409  ; disGetNextSymbol 0xf9d54 LB 0x1308 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8754 'buslogic_scsi_cmd_data_out'
     15410buslogic_scsi_cmd_data_out:                  ; 0xf9d54 LB 0xb4
     15411    push bp                                   ; 55                          ; 0xf9d54 buslogic.c:152
     15412    mov bp, sp                                ; 89 e5                       ; 0xf9d55
     15413    push cx                                   ; 51                          ; 0xf9d57
     15414    push si                                   ; 56                          ; 0xf9d58
     15415    push di                                   ; 57                          ; 0xf9d59
     15416    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9d5a
     15417    mov si, ax                                ; 89 c6                       ; 0xf9d5d
     15418    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9d5f
     15419    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9d62 buslogic.c:155
     15420    mov di, dx                                ; 89 d7                       ; 0xf9d65
     15421    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9d67 buslogic.c:160
     15422    xor bx, bx                                ; 31 db                       ; 0xf9d6a
     15423    call 07ec0h                               ; e8 51 e1                    ; 0xf9d6c
     15424    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d6f buslogic.c:161
     15425    xor bx, bx                                ; 31 db                       ; 0xf9d72
     15426    mov dx, ss                                ; 8c d2                       ; 0xf9d74
     15427    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9d76
     15428    call 07ec0h                               ; e8 44 e1                    ; 0xf9d79
     15429    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d7c buslogic.c:163
     15430    mov es, di                                ; 8e c7                       ; 0xf9d7f
     15431    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d81
     15432    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d84
     15433    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9d87
     15434    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d8b buslogic.c:164
     15435    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d8e
     15436    call 09cb2h                               ; e8 1e ff                    ; 0xf9d91
     15437    mov es, di                                ; 8e c7                       ; 0xf9d94
     15438    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9d96
     15439    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9d9a
     15440    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9d9e buslogic.c:165
     15441    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9da1
     15442    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9da5 buslogic.c:166
     15443    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9daa buslogic.c:167
     15444    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9daf buslogic.c:168
     15445    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9db2
     15446    xor si, si                                ; 31 f6                       ; 0xf9db6 buslogic.c:170
     15447    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9db8
     15448    cmp si, ax                                ; 39 c6                       ; 0xf9dbc
     15449    jnl short 09dd8h                          ; 7d 18                       ; 0xf9dbe
     15450    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9dc0 buslogic.c:171
     15451    add bx, si                                ; 01 f3                       ; 0xf9dc3
     15452    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9dc5
     15453    add dx, si                                ; 01 f2                       ; 0xf9dc8
     15454    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9dca
     15455    mov es, di                                ; 8e c7                       ; 0xf9dcd
     15456    mov bx, dx                                ; 89 d3                       ; 0xf9dcf
     15457    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9dd1
     15458    inc si                                    ; 46                          ; 0xf9dd5
     15459    jmp short 09db8h                          ; eb e0                       ; 0xf9dd6
     15460    push strict byte 00004h                   ; 6a 04                       ; 0xf9dd8 buslogic.c:173
     15461    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9dda
     15462    push SS                                   ; 16                          ; 0xf9ddd
     15463    push dx                                   ; 52                          ; 0xf9dde
     15464    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9ddf
     15465    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9de3
     15466    push ax                                   ; 50                          ; 0xf9de6
     15467    push di                                   ; 57                          ; 0xf9de7
     15468    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9de8
     15469    mov bx, 00083h                            ; bb 83 00                    ; 0xf9deb
     15470    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9dee
     15471    mov dx, di                                ; 89 fa                       ; 0xf9df1
     15472    call 09cd0h                               ; e8 da fe                    ; 0xf9df3
     15473    test ax, ax                               ; 85 c0                       ; 0xf9df6 buslogic.c:175
     15474    jne short 09dfeh                          ; 75 04                       ; 0xf9df8
     15475    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9dfa buslogic.c:176
     15476    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9dfe buslogic.c:179
     15477    pop di                                    ; 5f                          ; 0xf9e01
     15478    pop si                                    ; 5e                          ; 0xf9e02
     15479    pop cx                                    ; 59                          ; 0xf9e03
     15480    pop bp                                    ; 5d                          ; 0xf9e04
     15481    retn 0000eh                               ; c2 0e 00                    ; 0xf9e05
     15482  ; disGetNextSymbol 0xf9e08 LB 0x1254 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8808 'buslogic_scsi_cmd_data_in'
     15483buslogic_scsi_cmd_data_in:                   ; 0xf9e08 LB 0xb4
     15484    push bp                                   ; 55                          ; 0xf9e08 buslogic.c:181
     15485    mov bp, sp                                ; 89 e5                       ; 0xf9e09
     15486    push cx                                   ; 51                          ; 0xf9e0b
     15487    push si                                   ; 56                          ; 0xf9e0c
     15488    push di                                   ; 57                          ; 0xf9e0d
     15489    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9e0e
     15490    mov si, ax                                ; 89 c6                       ; 0xf9e11
     15491    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9e13
     15492    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9e16 buslogic.c:184
     15493    mov di, dx                                ; 89 d7                       ; 0xf9e19
     15494    mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9e1b buslogic.c:191
     15495    xor bx, bx                                ; 31 db                       ; 0xf9e1e
     15496    call 07ec0h                               ; e8 9d e0                    ; 0xf9e20
     15497    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e23 buslogic.c:192
     15498    xor bx, bx                                ; 31 db                       ; 0xf9e26
     15499    mov dx, ss                                ; 8c d2                       ; 0xf9e28
     15500    lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9e2a
     15501    call 07ec0h                               ; e8 90 e0                    ; 0xf9e2d
     15502    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9e30 buslogic.c:194
     15503    mov es, di                                ; 8e c7                       ; 0xf9e33
     15504    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9e35
     15505    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9e38
     15506    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9e3b
     15507    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9e3f buslogic.c:195
     15508    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9e42
     15509    call 09cb2h                               ; e8 6a fe                    ; 0xf9e45
     15510    mov es, di                                ; 8e c7                       ; 0xf9e48
     15511    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9e4a
     15512    mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9e4e
     15513    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9e52 buslogic.c:196
     15514    mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9e55
     15515    mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9e59 buslogic.c:197
     15516    and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9e5e buslogic.c:198
     15517    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e63 buslogic.c:199
     15518    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9e66
     15519    xor si, si                                ; 31 f6                       ; 0xf9e6a buslogic.c:201
     15520    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e6c
     15521    cmp si, ax                                ; 39 c6                       ; 0xf9e70
     15522    jnl short 09e8ch                          ; 7d 18                       ; 0xf9e72
     15523    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9e74 buslogic.c:202
     15524    add bx, si                                ; 01 f3                       ; 0xf9e77
     15525    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e79
     15526    add dx, si                                ; 01 f2                       ; 0xf9e7c
     15527    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9e7e
     15528    mov es, di                                ; 8e c7                       ; 0xf9e81
     15529    mov bx, dx                                ; 89 d3                       ; 0xf9e83
     15530    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9e85
     15531    inc si                                    ; 46                          ; 0xf9e89
     15532    jmp short 09e6ch                          ; eb e0                       ; 0xf9e8a
     15533    push strict byte 00004h                   ; 6a 04                       ; 0xf9e8c buslogic.c:204
     15534    lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9e8e
     15535    push SS                                   ; 16                          ; 0xf9e91
     15536    push dx                                   ; 52                          ; 0xf9e92
     15537    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e93
     15538    add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9e97
     15539    push ax                                   ; 50                          ; 0xf9e9a
     15540    push di                                   ; 57                          ; 0xf9e9b
     15541    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9e9c
     15542    mov bx, 00083h                            ; bb 83 00                    ; 0xf9e9f
     15543    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9ea2
     15544    mov dx, di                                ; 89 fa                       ; 0xf9ea5
     15545    call 09cd0h                               ; e8 26 fe                    ; 0xf9ea7
     15546    test ax, ax                               ; 85 c0                       ; 0xf9eaa buslogic.c:206
     15547    jne short 09eb2h                          ; 75 04                       ; 0xf9eac
     15548    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9eae buslogic.c:207
     15549    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9eb2 buslogic.c:210
     15550    pop di                                    ; 5f                          ; 0xf9eb5
     15551    pop si                                    ; 5e                          ; 0xf9eb6
     15552    pop cx                                    ; 59                          ; 0xf9eb7
     15553    pop bp                                    ; 5d                          ; 0xf9eb8
     15554    retn 0000eh                               ; c2 0e 00                    ; 0xf9eb9
     15555  ; disGetNextSymbol 0xf9ebc LB 0x11a0 -> off=0x0 cb=0000000000000022 uValue=00000000000f88bc 'buslogic_scsi_hba_init'
     15556buslogic_scsi_hba_init:                      ; 0xf9ebc LB 0x22
     15557    push bp                                   ; 55                          ; 0xf9ebc buslogic.c:215
     15558    mov bp, sp                                ; 89 e5                       ; 0xf9ebd
     15559    push bx                                   ; 53                          ; 0xf9ebf
     15560    mov bx, ax                                ; 89 c3                       ; 0xf9ec0
     15561    mov es, dx                                ; 8e c2                       ; 0xf9ec2
     15562    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9ec4 buslogic.c:218
     15563    mov AL, strict byte 080h                  ; b0 80                       ; 0xf9ec8
     15564    out DX, AL                                ; ee                          ; 0xf9eca
     15565    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9ecb buslogic.c:219
     15566    in AL, DX                                 ; ec                          ; 0xf9ecf
     15567    db  02ah, 0e4h
     15568    ; sub ah, ah                                ; 2a e4                     ; 0xf9ed0
     15569    test AL, strict byte 010h                 ; a8 10                       ; 0xf9ed2
     15570    je short 09ecbh                           ; 74 f5                       ; 0xf9ed4
     15571    xor ax, ax                                ; 31 c0                       ; 0xf9ed6 buslogic.c:222
     15572    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ed8
     15573    pop bx                                    ; 5b                          ; 0xf9edb
     15574    pop bp                                    ; 5d                          ; 0xf9edc
     15575    retn                                      ; c3                          ; 0xf9edd
     15576  ; disGetNextSymbol 0xf9ede LB 0x117e -> off=0x0 cb=0000000000000051 uValue=00000000000f88de 'buslogic_scsi_init'
     15577buslogic_scsi_init:                          ; 0xf9ede LB 0x51
     15578    push bp                                   ; 55                          ; 0xf9ede buslogic.c:227
     15579    mov bp, sp                                ; 89 e5                       ; 0xf9edf
     15580    push si                                   ; 56                          ; 0xf9ee1
     15581    push di                                   ; 57                          ; 0xf9ee2
     15582    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9ee3
     15583    mov si, ax                                ; 89 c6                       ; 0xf9ee6
     15584    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9ee8
     15585    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9eeb buslogic.c:234
     15586    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf9eee
     15587    movzx di, bl                              ; 0f b6 fb                    ; 0xf9ef1
     15588    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9ef4
     15589    mov dx, ax                                ; 89 c2                       ; 0xf9ef7
     15590    mov ax, di                                ; 89 f8                       ; 0xf9ef9
     15591    call 08298h                               ; e8 9a e3                    ; 0xf9efb
     15592    test AL, strict byte 001h                 ; a8 01                       ; 0xf9efe buslogic.c:238
     15593    je short 09f25h                           ; 74 23                       ; 0xf9f00
     15594    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9f02 buslogic.c:240
     15595    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f04
     15596    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9f07 buslogic.c:243
     15597    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9f0a
     15598    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9f0d
     15599    mov ax, di                                ; 89 f8                       ; 0xf9f10
     15600    call 082bfh                               ; e8 aa e3                    ; 0xf9f12
     15601    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf9f15 buslogic.c:246
     15602    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf9f18
     15603    mov ax, si                                ; 89 f0                       ; 0xf9f1c buslogic.c:247
     15604    mov dx, es                                ; 8c c2                       ; 0xf9f1e
     15605    call 09ebch                               ; e8 99 ff                    ; 0xf9f20
     15606    jmp short 09f28h                          ; eb 03                       ; 0xf9f23
     15607    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f25 buslogic.c:252
     15608    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f28 buslogic.c:253
     15609    pop di                                    ; 5f                          ; 0xf9f2b
     15610    pop si                                    ; 5e                          ; 0xf9f2c
     15611    pop bp                                    ; 5d                          ; 0xf9f2d
     15612    retn                                      ; c3                          ; 0xf9f2e
     15613  ; disGetNextSymbol 0xf9f2f LB 0x112d -> off=0x0 cb=0000000000000024 uValue=00000000000f892f 'btaha_scsi_init'
     15614btaha_scsi_init:                             ; 0xf9f2f LB 0x24
     15615    push bp                                   ; 55                          ; 0xf9f2f buslogic.c:259
     15616    mov bp, sp                                ; 89 e5                       ; 0xf9f30
     15617    push si                                   ; 56                          ; 0xf9f32
     15618    mov si, ax                                ; 89 c6                       ; 0xf9f33
     15619    mov es, dx                                ; 8e c2                       ; 0xf9f35
     15620    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9f37 buslogic.c:263
     15621    sal dx, 008h                              ; c1 e2 08                    ; 0xf9f3a
     15622    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f3d
     15623    or dx, ax                                 ; 09 c2                       ; 0xf9f40
     15624    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf9f42
     15625    mov ax, si                                ; 89 f0                       ; 0xf9f46 buslogic.c:266
     15626    mov dx, es                                ; 8c c2                       ; 0xf9f48
     15627    call 09ebch                               ; e8 6f ff                    ; 0xf9f4a
     15628    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9f4d buslogic.c:267
     15629    pop si                                    ; 5e                          ; 0xf9f50
     15630    pop bp                                    ; 5d                          ; 0xf9f51
     15631    retn                                      ; c3                          ; 0xf9f52
     15632  ; disGetNextSymbol 0xf9f53 LB 0x1109 -> off=0x0 cb=0000000000000055 uValue=00000000000f8953 'btaha_scsi_detect'
     15633btaha_scsi_detect:                           ; 0xf9f53 LB 0x55
     15634    push bp                                   ; 55                          ; 0xf9f53 buslogic.c:272
     15635    mov bp, sp                                ; 89 e5                       ; 0xf9f54
     15636    push bx                                   ; 53                          ; 0xf9f56
     15637    push cx                                   ; 51                          ; 0xf9f57
     15638    push dx                                   ; 52                          ; 0xf9f58
     15639    push si                                   ; 56                          ; 0xf9f59
     15640    push di                                   ; 57                          ; 0xf9f5a
     15641    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9f5b
     15642    push SS                                   ; 16                          ; 0xf9f5e buslogic.c:274
     15643    pop ES                                    ; 07                          ; 0xf9f5f
     15644    lea di, [bp-010h]                         ; 8d 7e f0                    ; 0xf9f60
     15645    mov si, 000d6h                            ; be d6 00                    ; 0xf9f63
     15646    movsw                                     ; a5                          ; 0xf9f66
     15647    movsw                                     ; a5                          ; 0xf9f67
     15648    movsw                                     ; a5                          ; 0xf9f68
     15649    xor cx, cx                                ; 31 c9                       ; 0xf9f69 buslogic.c:279
     15650    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9f6b
     15651    test bx, bx                               ; 85 db                       ; 0xf9f6e
     15652    je short 09f93h                           ; 74 21                       ; 0xf9f70
     15653    mov dx, bx                                ; 89 da                       ; 0xf9f72 buslogic.c:284
     15654    in AL, DX                                 ; ec                          ; 0xf9f74
     15655    db  02ah, 0e4h
     15656    ; sub ah, ah                                ; 2a e4                     ; 0xf9f75
     15657    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf9f77 buslogic.c:285
     15658    je short 09f7fh                           ; 74 04                       ; 0xf9f79
     15659    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9f7b
     15660    jne short 09f89h                          ; 75 0a                       ; 0xf9f7d
     15661    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf9f7f buslogic.c:303
     15662    in AL, DX                                 ; ec                          ; 0xf9f82
     15663    db  02ah, 0e4h
     15664    ; sub ah, ah                                ; 2a e4                     ; 0xf9f83
     15665    test AL, strict byte 040h                 ; a8 40                       ; 0xf9f85 buslogic.c:304
     15666    jne short 09f93h                          ; 75 0a                       ; 0xf9f87
     15667    inc cx                                    ; 41                          ; 0xf9f89 buslogic.c:309
     15668    mov si, cx                                ; 89 ce                       ; 0xf9f8a
     15669    add si, cx                                ; 01 ce                       ; 0xf9f8c
     15670    mov bx, word [bp+si-010h]                 ; 8b 5a f0                    ; 0xf9f8e
     15671    jmp short 09f6eh                          ; eb db                       ; 0xf9f91
     15672    test bx, bx                               ; 85 db                       ; 0xf9f93 buslogic.c:311
     15673    je short 09f9bh                           ; 74 04                       ; 0xf9f95
     15674    mov ax, bx                                ; 89 d8                       ; 0xf9f97
     15675    jmp short 09f9eh                          ; eb 03                       ; 0xf9f99
     15676    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9f9b
     15677    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9f9e buslogic.c:312
     15678    pop di                                    ; 5f                          ; 0xf9fa1
     15679    pop si                                    ; 5e                          ; 0xf9fa2
     15680    pop dx                                    ; 5a                          ; 0xf9fa3
     15681    pop cx                                    ; 59                          ; 0xf9fa4
     15682    pop bx                                    ; 5b                          ; 0xf9fa5
     15683    pop bp                                    ; 5d                          ; 0xf9fa6
     15684    retn                                      ; c3                          ; 0xf9fa7
     15685  ; disGetNextSymbol 0xf9fa8 LB 0x10b4 -> off=0x0 cb=000000000000001e uValue=00000000000f89a8 'lsilogic_addr_to_phys'
     15686lsilogic_addr_to_phys:                       ; 0xf9fa8 LB 0x1e
     15687    push bx                                   ; 53                          ; 0xf9fa8 lsilogic.c:346
     15688    push cx                                   ; 51                          ; 0xf9fa9
     15689    push bp                                   ; 55                          ; 0xf9faa
     15690    mov bp, sp                                ; 89 e5                       ; 0xf9fab
     15691    mov bx, ax                                ; 89 c3                       ; 0xf9fad
     15692    mov ax, dx                                ; 89 d0                       ; 0xf9faf
     15693    xor dx, dx                                ; 31 d2                       ; 0xf9fb1 lsilogic.c:348
     15694    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9fb3
     15695    sal ax, 1                                 ; d1 e0                       ; 0xf9fb6
     15696    rcl dx, 1                                 ; d1 d2                       ; 0xf9fb8
     15697    loop 09fb6h                               ; e2 fa                       ; 0xf9fba
     15698    xor cx, cx                                ; 31 c9                       ; 0xf9fbc
     15699    add ax, bx                                ; 01 d8                       ; 0xf9fbe
     15700    adc dx, cx                                ; 11 ca                       ; 0xf9fc0
     15701    pop bp                                    ; 5d                          ; 0xf9fc2 lsilogic.c:349
     15702    pop cx                                    ; 59                          ; 0xf9fc3
     15703    pop bx                                    ; 5b                          ; 0xf9fc4
     15704    retn                                      ; c3                          ; 0xf9fc5
     15705  ; disGetNextSymbol 0xf9fc6 LB 0x1096 -> off=0x0 cb=00000000000000f6 uValue=00000000000f89c6 'lsilogic_cmd'
     15706lsilogic_cmd:                                ; 0xf9fc6 LB 0xf6
     15707    push bp                                   ; 55                          ; 0xf9fc6 lsilogic.c:351
     15708    mov bp, sp                                ; 89 e5                       ; 0xf9fc7
     15709    push si                                   ; 56                          ; 0xf9fc9
     15710    push di                                   ; 57                          ; 0xf9fca
     15711    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9fcb
     15712    mov si, ax                                ; 89 c6                       ; 0xf9fce
     15713    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9fd0
     15714    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9fd3 lsilogic.c:355
     15715    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9fd6
     15716    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9fd9 lsilogic.c:356
     15717    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9fdc
     15718    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9fdf
     15719    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9fe2 lsilogic.c:357
     15720    shr ax, 002h                              ; c1 e8 02                    ; 0xf9fe5
     15721    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9fe8
     15722    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9feb
     15723    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9ff0 lsilogic.c:358
     15724    shr dx, 1                                 ; d1 ea                       ; 0xf9ff3
     15725    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9ff5
     15726    or ah, 042h                               ; 80 cc 42                    ; 0xf9ff8 lsilogic.c:359
     15727    mov cx, ax                                ; 89 c1                       ; 0xf9ffb
     15728    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ffd lsilogic.c:361
     15729    jne short 0a009h                          ; 75 06                       ; 0xfa001
     15730    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa003
     15731    je short 0a00fh                           ; 74 06                       ; 0xfa007
     15732    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa009 lsilogic.c:363
     15733    jmp near 0a0b3h                           ; e9 a4 00                    ; 0xfa00c
     15734    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa00f lsilogic.c:365
     15735    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa012
     15736    xor ax, ax                                ; 31 c0                       ; 0xfa017
     15737    xchg cx, ax                               ; 91                          ; 0xfa019
     15738    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa01a
    1278115739    db  08bh, 0c1h
    12782     ; mov ax, cx                                ; 8b c1                     ; 0xf8474
    12783     out DX, eax                               ; 66 ef                       ; 0xf8476
    12784     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8478 ahci.c:261
    12785     mov dx, si                                ; 89 f2                       ; 0xf847b
    12786     in eax, DX                                ; 66 ed                       ; 0xf847d
     15740    ; mov ax, cx                                ; 8b c1                     ; 0xfa01e
     15741    out DX, eax                               ; 66 ef                       ; 0xfa020
     15742    xor bx, bx                                ; 31 db                       ; 0xfa022 lsilogic.c:366
     15743    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa024
     15744    test ax, ax                               ; 85 c0                       ; 0xfa027
     15745    jnbe short 0a032h                         ; 77 07                       ; 0xfa029
     15746    jne short 0a058h                          ; 75 2b                       ; 0xfa02b
     15747    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa02d
     15748    jnc short 0a058h                          ; 73 26                       ; 0xfa030
     15749    mov di, bx                                ; 89 df                       ; 0xfa032 lsilogic.c:367
     15750    sal di, 002h                              ; c1 e7 02                    ; 0xfa034
     15751    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa037
     15752    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa03a
     15753    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa03d
     15754    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa040
     15755    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa044
     15756    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa047
     15757    xchg cx, ax                               ; 91                          ; 0xfa04c
     15758    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa04d
     15759    db  08bh, 0c1h
     15760    ; mov ax, cx                                ; 8b c1                     ; 0xfa051
     15761    out DX, eax                               ; 66 ef                       ; 0xfa053
     15762    inc bx                                    ; 43                          ; 0xfa055
     15763    jmp short 0a024h                          ; eb cc                       ; 0xfa056
     15764    xor bx, bx                                ; 31 db                       ; 0xfa058 lsilogic.c:369
     15765    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa05a
     15766    jnc short 0a0b1h                          ; 73 52                       ; 0xfa05d
     15767    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa05f lsilogic.c:372
     15768    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa062
     15769    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa067
     15770    in eax, DX                                ; 66 ed                       ; 0xfa06a
    1278715771    db  08bh, 0d0h
    12788     ; mov dx, ax                                ; 8b d0                     ; 0xf847f
    12789     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8481
    12790     xchg dx, ax                               ; 92                          ; 0xf8485
    12791     or AL, strict byte 011h                   ; 0c 11                       ; 0xf8486
    12792     mov cx, dx                                ; 89 d1                       ; 0xf8488
    12793     mov dx, si                                ; 89 f2                       ; 0xf848a
    12794     xchg cx, ax                               ; 91                          ; 0xf848c
    12795     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848d
     15772    ; mov dx, ax                                ; 8b d0                     ; 0xfa06c
     15773    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa06e
     15774    xchg dx, ax                               ; 92                          ; 0xfa072
     15775    test AL, strict byte 001h                 ; a8 01                       ; 0xfa073
     15776    je short 0a05fh                           ; 74 e8                       ; 0xfa075
     15777    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa077 lsilogic.c:374
     15778    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa07a
     15779    in eax, DX                                ; 66 ed                       ; 0xfa07f
     15780    db  08bh, 0d0h
     15781    ; mov dx, ax                                ; 8b d0                     ; 0xfa081
     15782    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa083
     15783    xchg dx, ax                               ; 92                          ; 0xfa087
     15784    mov di, bx                                ; 89 df                       ; 0xfa088
     15785    add di, bx                                ; 01 df                       ; 0xfa08a
     15786    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa08c
     15787    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa08f
     15788    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa092
     15789    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa095 lsilogic.c:375
     15790    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa098
     15791    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa09d
     15792    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa0a0
     15793    xor cx, cx                                ; 31 c9                       ; 0xfa0a3
     15794    xchg cx, ax                               ; 91                          ; 0xfa0a5
     15795    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0a6
    1279615796    db  08bh, 0c1h
    12797     ; mov ax, cx                                ; 8b c1                     ; 0xf8491
    12798     out DX, eax                               ; 66 ef                       ; 0xf8493
    12799     lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8495 ahci.c:323
    12800     cwd                                       ; 99                          ; 0xf8499
    12801     mov cx, dx                                ; 89 d1                       ; 0xf849a
    12802     mov dx, bx                                ; 89 da                       ; 0xf849c
    12803     xchg cx, ax                               ; 91                          ; 0xf849e
    12804     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf849f
     15797    ; mov ax, cx                                ; 8b c1                     ; 0xfa0aa
     15798    out DX, eax                               ; 66 ef                       ; 0xfa0ac
     15799    inc bx                                    ; 43                          ; 0xfa0ae lsilogic.c:376
     15800    jmp short 0a05ah                          ; eb a9                       ; 0xfa0af
     15801    xor ax, ax                                ; 31 c0                       ; 0xfa0b1 lsilogic.c:378
     15802    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0b3 lsilogic.c:379
     15803    pop di                                    ; 5f                          ; 0xfa0b6
     15804    pop si                                    ; 5e                          ; 0xfa0b7
     15805    pop bp                                    ; 5d                          ; 0xfa0b8
     15806    retn 00008h                               ; c2 08 00                    ; 0xfa0b9
     15807  ; disGetNextSymbol 0xfa0bc LB 0xfa0 -> off=0x0 cb=00000000000000ff uValue=00000000000f8abc 'lsilogic_scsi_cmd_exec'
     15808lsilogic_scsi_cmd_exec:                      ; 0xfa0bc LB 0xff
     15809    push bp                                   ; 55                          ; 0xfa0bc lsilogic.c:381
     15810    mov bp, sp                                ; 89 e5                       ; 0xfa0bd
     15811    push bx                                   ; 53                          ; 0xfa0bf
     15812    push cx                                   ; 51                          ; 0xfa0c0
     15813    push si                                   ; 56                          ; 0xfa0c1
     15814    push di                                   ; 57                          ; 0xfa0c2
     15815    push ax                                   ; 50                          ; 0xfa0c3
     15816    mov si, ax                                ; 89 c6                       ; 0xfa0c4
     15817    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa0c6
     15818    mov es, dx                                ; 8e c2                       ; 0xfa0c9 lsilogic.c:388
     15819    mov word [es:si+001ceh], strict word 00001h ; 26 c7 84 ce 01 01 00      ; 0xfa0cb
     15820    push dword 000000030h                     ; 66 6a 30                    ; 0xfa0d2 lsilogic.c:389
     15821    add ax, 001c2h                            ; 05 c2 01                    ; 0xfa0d5
     15822    mov bx, si                                ; 89 f3                       ; 0xfa0d8
     15823    mov cx, dx                                ; 89 d1                       ; 0xfa0da
     15824    call 0af2dh                               ; e8 4e 0e                    ; 0xfa0dc
     15825    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0df lsilogic.c:392
     15826    mov ax, word [es:si+001d2h]               ; 26 8b 84 d2 01              ; 0xfa0e2
     15827    mov cx, word [es:si+001d4h]               ; 26 8b 8c d4 01              ; 0xfa0e7
     15828    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa0ec
     15829    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa0f1
     15830    xchg cx, ax                               ; 91                          ; 0xfa0f4
     15831    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0f5
    1280515832    db  08bh, 0c1h
    12806     ; mov ax, cx                                ; 8b c1                     ; 0xf84a3
    12807     out DX, eax                               ; 66 ef                       ; 0xf84a5
    12808     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf84a7
    12809     xor cx, cx                                ; 31 c9                       ; 0xf84aa
    12810     mov dx, si                                ; 89 f2                       ; 0xf84ac
    12811     xchg cx, ax                               ; 91                          ; 0xf84ae
    12812     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84af
     15833    ; mov ax, cx                                ; 8b c1                     ; 0xfa0f9
     15834    out DX, eax                               ; 66 ef                       ; 0xfa0fb
     15835    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0fd lsilogic.c:399
     15836    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa100
     15837    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa105
     15838    in eax, DX                                ; 66 ed                       ; 0xfa108
     15839    db  08bh, 0d0h
     15840    ; mov dx, ax                                ; 8b d0                     ; 0xfa10a
     15841    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa10c
     15842    xchg dx, ax                               ; 92                          ; 0xfa110
     15843    test AL, strict byte 008h                 ; a8 08                       ; 0xfa111
     15844    je short 0a0fdh                           ; 74 e8                       ; 0xfa113
     15845    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa115 lsilogic.c:401
     15846    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa118
     15847    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa11d
     15848    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa120
     15849    xor cx, cx                                ; 31 c9                       ; 0xfa123
     15850    xchg cx, ax                               ; 91                          ; 0xfa125
     15851    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa126
    1281315852    db  08bh, 0c1h
    12814     ; mov ax, cx                                ; 8b c1                     ; 0xf84b3
    12815     out DX, eax                               ; 66 ef                       ; 0xf84b5
    12816     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf84b7 ahci.c:327
    12817     sal ax, 007h                              ; c1 e0 07                    ; 0xf84bb
    12818     add ax, 00110h                            ; 05 10 01                    ; 0xf84be
    12819     xor cx, cx                                ; 31 c9                       ; 0xf84c1 ahci.c:279
    12820     mov dx, bx                                ; 89 da                       ; 0xf84c3
    12821     xchg cx, ax                               ; 91                          ; 0xf84c5
    12822     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c6
    12823     db  08bh, 0c1h
    12824     ; mov ax, cx                                ; 8b c1                     ; 0xf84ca
    12825     out DX, eax                               ; 66 ef                       ; 0xf84cc
    12826     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf84ce ahci.c:280
    12827     in eax, DX                                ; 66 ed                       ; 0xf84d1
     15853    ; mov ax, cx                                ; 8b c1                     ; 0xfa12a
     15854    out DX, eax                               ; 66 ef                       ; 0xfa12c
     15855    lea ax, [si+001c2h]                       ; 8d 84 c2 01                 ; 0xfa12e lsilogic.c:405
     15856    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa132
     15857    call 0afa6h                               ; e8 6e 0e                    ; 0xfa135
     15858    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa138 lsilogic.c:408
     15859    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa13b
     15860    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa140
     15861    in eax, DX                                ; 66 ed                       ; 0xfa143
    1282815862    db  08bh, 0d0h
    12829     ; mov dx, ax                                ; 8b d0                     ; 0xf84d3
    12830     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84d5
    12831     xchg dx, ax                               ; 92                          ; 0xf84d9
    12832     test dh, 040h                             ; f6 c6 40                    ; 0xf84da
    12833     jne short 084e3h                          ; 75 04                       ; 0xf84dd
    12834     test AL, strict byte 001h                 ; a8 01                       ; 0xf84df
    12835     je short 084e7h                           ; 74 04                       ; 0xf84e1
    12836     mov AL, strict byte 001h                  ; b0 01                       ; 0xf84e3
    12837     jmp short 084e9h                          ; eb 02                       ; 0xf84e5
    12838     xor al, al                                ; 30 c0                       ; 0xf84e7
    12839     test al, al                               ; 84 c0                       ; 0xf84e9 ahci.c:281
    12840     je short 084b7h                           ; 74 ca                       ; 0xf84eb
    12841     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf84ed ahci.c:333
    12842     sal di, 007h                              ; c1 e7 07                    ; 0xf84f1
    12843     lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf84f4
    12844     xor cx, cx                                ; 31 c9                       ; 0xf84f8 ahci.c:260
    12845     mov dx, bx                                ; 89 da                       ; 0xf84fa
    12846     xchg cx, ax                               ; 91                          ; 0xf84fc
    12847     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84fd
    12848     db  08bh, 0c1h
    12849     ; mov ax, cx                                ; 8b c1                     ; 0xf8501
    12850     out DX, eax                               ; 66 ef                       ; 0xf8503
    12851     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8505 ahci.c:261
    12852     mov dx, si                                ; 89 f2                       ; 0xf8508
    12853     in eax, DX                                ; 66 ed                       ; 0xf850a
     15863    ; mov dx, ax                                ; 8b d0                     ; 0xfa145
     15864    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa147
     15865    xchg dx, ax                               ; 92                          ; 0xfa14b
     15866    mov bx, dx                                ; 89 d3                       ; 0xfa14c
     15867    mov cx, ax                                ; 89 c1                       ; 0xfa14e
     15868    mov di, dx                                ; 89 d7                       ; 0xfa150
     15869    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa152 lsilogic.c:409
     15870    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa155
     15871    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa15a
     15872    in eax, DX                                ; 66 ed                       ; 0xfa15d
    1285415873    db  08bh, 0d0h
    12855     ; mov dx, ax                                ; 8b d0                     ; 0xf850c
    12856     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf850e
    12857     xchg dx, ax                               ; 92                          ; 0xf8512
    12858     or AL, strict byte 001h                   ; 0c 01                       ; 0xf8513
    12859     mov cx, dx                                ; 89 d1                       ; 0xf8515
    12860     mov dx, si                                ; 89 f2                       ; 0xf8517
    12861     xchg cx, ax                               ; 91                          ; 0xf8519
    12862     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf851a
    12863     db  08bh, 0c1h
    12864     ; mov ax, cx                                ; 8b c1                     ; 0xf851e
    12865     out DX, eax                               ; 66 ef                       ; 0xf8520
    12866     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8522 ahci.c:337
    12867     xor cx, cx                                ; 31 c9                       ; 0xf8526 ahci.c:269
    12868     mov dx, bx                                ; 89 da                       ; 0xf8528
    12869     xchg cx, ax                               ; 91                          ; 0xf852a
    12870     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf852b
    12871     db  08bh, 0c1h
    12872     ; mov ax, cx                                ; 8b c1                     ; 0xf852f
    12873     out DX, eax                               ; 66 ef                       ; 0xf8531
    12874     mov dx, si                                ; 89 f2                       ; 0xf8533 ahci.c:270
    12875     in eax, DX                                ; 66 ed                       ; 0xf8535
    12876     db  08bh, 0d0h
    12877     ; mov dx, ax                                ; 8b d0                     ; 0xf8537
    12878     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8539
    12879     xchg dx, ax                               ; 92                          ; 0xf853d
    12880     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf853e
    12881     mov cx, dx                                ; 89 d1                       ; 0xf8540
    12882     mov dx, si                                ; 89 f2                       ; 0xf8542
    12883     xchg cx, ax                               ; 91                          ; 0xf8544
    12884     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8545
    12885     db  08bh, 0c1h
    12886     ; mov ax, cx                                ; 8b c1                     ; 0xf8549
    12887     out DX, eax                               ; 66 ef                       ; 0xf854b
    12888     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf854d ahci.c:343
    12889     pop di                                    ; 5f                          ; 0xf8550
    12890     pop si                                    ; 5e                          ; 0xf8551
    12891     pop cx                                    ; 59                          ; 0xf8552
    12892     pop bp                                    ; 5d                          ; 0xf8553
    12893     retn                                      ; c3                          ; 0xf8554
    12894   ; disGetNextSymbol 0xf8555 LB 0x2847 -> off=0x0 cb=0000000000000216 uValue=00000000000f6f55 'ahci_cmd_data'
    12895 ahci_cmd_data:                               ; 0xf8555 LB 0x216
    12896     push bp                                   ; 55                          ; 0xf8555 ahci.c:348
    12897     mov bp, sp                                ; 89 e5                       ; 0xf8556
    12898     push cx                                   ; 51                          ; 0xf8558
    12899     push si                                   ; 56                          ; 0xf8559
    12900     push di                                   ; 57                          ; 0xf855a
    12901     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf855b
    12902     mov di, ax                                ; 89 c7                       ; 0xf855e
    12903     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8560
    12904     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8563
    12905     mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf8566 ahci.c:350
    12906     mov es, dx                                ; 8e c2                       ; 0xf856b
    12907     mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf856d
    12908     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8572
    12909     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf8575
    12910     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf857a
    12911     mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf857d ahci.c:351
    12912     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8581
    12913     mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf8584 ahci.c:352
    12914     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8588
    12915     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf858b ahci.c:355
    12916     xor bx, bx                                ; 31 db                       ; 0xf858e
    12917     mov ax, 00080h                            ; b8 80 00                    ; 0xf8590
    12918     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8593
    12919     call 0ad00h                               ; e8 67 27                    ; 0xf8596
    12920     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8599 ahci.c:358
    12921     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf859c
    12922     mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf859f
    12923     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf85a6 ahci.c:360
    12924     mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf85a9
    12925     mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf85ae ahci.c:361
    12926     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85b4 ahci.c:363
    12927     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf85b7
    12928     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85ba
    12929     mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf85bd
    12930     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85c2 ahci.c:364
    12931     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85c5
    12932     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85c9
    12933     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85cd
    12934     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85d1
    12935     mov si, strict word 00008h                ; be 08 00                    ; 0xf85d4
    12936     call 0ace0h                               ; e8 06 27                    ; 0xf85d7
    12937     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85da
    12938     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf85dd
    12939     mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf85e0
    12940     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf85e5 ahci.c:365
    12941     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf85e8
    12942     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf85ec
    12943     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf85f0
    12944     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf85f4
    12945     mov si, strict word 00010h                ; be 10 00                    ; 0xf85f7
    12946     call 0ace0h                               ; e8 e3 26                    ; 0xf85fa
    12947     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fd
    12948     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8600
    12949     mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf8603
    12950     mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8608 ahci.c:366
    12951     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf860e ahci.c:368
    12952     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8611
    12953     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8615
    12954     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8619
    12955     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf861d
    12956     mov si, strict word 00018h                ; be 18 00                    ; 0xf8620
    12957     call 0ace0h                               ; e8 ba 26                    ; 0xf8623
    12958     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8626
    12959     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf8629
    12960     mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf862c
    12961     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8631 ahci.c:369
    12962     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8634
    12963     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8638
    12964     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf863c
    12965     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8640
    12966     mov si, strict word 00020h                ; be 20 00                    ; 0xf8643
    12967     call 0ace0h                               ; e8 97 26                    ; 0xf8646
    12968     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8649
    12969     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf864c
    12970     mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf864f
    12971     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8654 ahci.c:370
    12972     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8657
    12973     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf865b
    12974     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf865f
    12975     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8663
    12976     mov si, strict word 00028h                ; be 28 00                    ; 0xf8666
    12977     call 0ace0h                               ; e8 74 26                    ; 0xf8669
    12978     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf866c
    12979     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf866f
    12980     mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf8672
    12981     mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf8677 ahci.c:371
    12982     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf867d ahci.c:373
    12983     mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf8680
    12984     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8685 ahci.c:374
    12985     shr ax, 008h                              ; c1 e8 08                    ; 0xf8688
    12986     mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf868b
    12987     mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf8690 ahci.c:377
    12988     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8697 ahci.c:379
    12989     xor dx, dx                                ; 31 d2                       ; 0xf869a
    12990     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf869c
    12991     xor cx, cx                                ; 31 c9                       ; 0xf869f
    12992     call 0ac60h                               ; e8 bc 25                    ; 0xf86a1
    12993     push dx                                   ; 52                          ; 0xf86a4
    12994     push ax                                   ; 50                          ; 0xf86a5
    12995     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf86a6
    12996     mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf86a9
    12997     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf86ad
    12998     mov ax, 00266h                            ; b8 66 02                    ; 0xf86b1
    12999     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86b4
    13000     call 0abach                               ; e8 f2 24                    ; 0xf86b7
    13001     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86ba ahci.c:382
    13002     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf86bd
    13003     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf86c0
    13004     add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf86c5
    13005     mov dx, word [es:bx+0027ch]               ; 26 8b 97 7c 02              ; 0xf86c8
    13006     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf86cd
    13007     mov di, bx                                ; 89 df                       ; 0xf86d0
    13008     movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86d2
    13009     sal di, 004h                              ; c1 e7 04                    ; 0xf86d8
    13010     mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf86db
    13011     mov word [es:di+0010eh], dx               ; 26 89 95 0e 01              ; 0xf86e0
    13012     mov di, bx                                ; 89 df                       ; 0xf86e5 ahci.c:383
    13013     movzx di, byte [es:di+00263h]             ; 26 0f b6 bd 63 02           ; 0xf86e7
    13014     sal di, 004h                              ; c1 e7 04                    ; 0xf86ed
    13015     mov si, bx                                ; 89 de                       ; 0xf86f0
    13016     mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf86f2
    13017     mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf86f7
    13018     mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf86fc
    13019     mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf8701
    13020     inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8706 ahci.c:384
    13021     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf870b ahci.c:398
    13022     cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf870e
    13023     jne short 08718h                          ; 75 06                       ; 0xf8710
    13024     mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8712 ahci.c:399
    13025     jmp short 0872ch                          ; eb 14                       ; 0xf8716 ahci.c:400
    13026     cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8718
    13027     jne short 08728h                          ; 75 0c                       ; 0xf871a
    13028     or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf871c ahci.c:401
    13029     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8720 ahci.c:402
    13030     jmp short 0872ch                          ; eb 04                       ; 0xf8726 ahci.c:403
    13031     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8728 ahci.c:404
    13032     or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf872c ahci.c:406
    13033     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8730 ahci.c:408
    13034     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8734
    13035     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8737
    13036     call 0840ah                               ; e8 cd fc                    ; 0xf873a
    13037     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf873d ahci.c:411
    13038     mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf8740
    13039     add di, 00240h                            ; 81 c7 40 02                 ; 0xf8743
    13040     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8747 ahci.c:415
    13041     add ax, 00266h                            ; 05 66 02                    ; 0xf874a
    13042     mov dx, bx                                ; 89 da                       ; 0xf874d
    13043     call 0ac25h                               ; e8 d3 24                    ; 0xf874f
    13044     mov es, bx                                ; 8e c3                       ; 0xf8752 ahci.c:416
    13045     mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf8754
    13046     test al, al                               ; 84 c0                       ; 0xf8758
    13047     je short 08761h                           ; 74 05                       ; 0xf875a
    13048     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf875c
    13049     jmp short 08763h                          ; eb 02                       ; 0xf875f
    13050     xor ah, ah                                ; 30 e4                       ; 0xf8761
    13051     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8763 ahci.c:417
    13052     pop di                                    ; 5f                          ; 0xf8766
    13053     pop si                                    ; 5e                          ; 0xf8767
    13054     pop cx                                    ; 59                          ; 0xf8768
    13055     pop bp                                    ; 5d                          ; 0xf8769
    13056     retn                                      ; c3                          ; 0xf876a
    13057   ; disGetNextSymbol 0xf876b LB 0x2631 -> off=0x0 cb=000000000000017f uValue=00000000000f716b 'ahci_port_deinit_current'
    13058 ahci_port_deinit_current:                    ; 0xf876b LB 0x17f
    13059     push bp                                   ; 55                          ; 0xf876b ahci.c:422
    13060     mov bp, sp                                ; 89 e5                       ; 0xf876c
    13061     push bx                                   ; 53                          ; 0xf876e
    13062     push cx                                   ; 51                          ; 0xf876f
    13063     push si                                   ; 56                          ; 0xf8770
    13064     push di                                   ; 57                          ; 0xf8771
    13065     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8772
    13066     mov di, ax                                ; 89 c7                       ; 0xf8775
    13067     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8777
    13068     mov es, dx                                ; 8e c2                       ; 0xf877a ahci.c:427
    13069     mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf877c
    13070     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8781 ahci.c:428
    13071     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8786
    13072     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8789 ahci.c:430
    13073     je near 088e1h                            ; 0f 84 52 01                 ; 0xf878b
    13074     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf878f ahci.c:433
    13075     sal ax, 007h                              ; c1 e0 07                    ; 0xf8793
    13076     add ax, 00118h                            ; 05 18 01                    ; 0xf8796
    13077     xor cx, cx                                ; 31 c9                       ; 0xf8799 ahci.c:269
    13078     mov dx, si                                ; 89 f2                       ; 0xf879b
    13079     xchg cx, ax                               ; 91                          ; 0xf879d
    13080     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf879e
    13081     db  08bh, 0c1h
    13082     ; mov ax, cx                                ; 8b c1                     ; 0xf87a2
    13083     out DX, eax                               ; 66 ef                       ; 0xf87a4
    13084     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf87a6 ahci.c:270
    13085     mov dx, bx                                ; 89 da                       ; 0xf87a9
    13086     in eax, DX                                ; 66 ed                       ; 0xf87ab
    13087     db  08bh, 0d0h
    13088     ; mov dx, ax                                ; 8b d0                     ; 0xf87ad
    13089     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87af
    13090     xchg dx, ax                               ; 92                          ; 0xf87b3
    13091     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf87b4
    13092     mov cx, dx                                ; 89 d1                       ; 0xf87b6
    13093     mov dx, bx                                ; 89 da                       ; 0xf87b8
    13094     xchg cx, ax                               ; 91                          ; 0xf87ba
    13095     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87bb
    13096     db  08bh, 0c1h
    13097     ; mov ax, cx                                ; 8b c1                     ; 0xf87bf
    13098     out DX, eax                               ; 66 ef                       ; 0xf87c1
    13099     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf87c3 ahci.c:436
    13100     sal ax, 007h                              ; c1 e0 07                    ; 0xf87c7
    13101     add ax, 00118h                            ; 05 18 01                    ; 0xf87ca
    13102     xor cx, cx                                ; 31 c9                       ; 0xf87cd ahci.c:279
    13103     mov dx, si                                ; 89 f2                       ; 0xf87cf
    13104     xchg cx, ax                               ; 91                          ; 0xf87d1
    13105     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87d2
    13106     db  08bh, 0c1h
    13107     ; mov ax, cx                                ; 8b c1                     ; 0xf87d6
    13108     out DX, eax                               ; 66 ef                       ; 0xf87d8
    13109     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf87da ahci.c:280
    13110     in eax, DX                                ; 66 ed                       ; 0xf87dd
    13111     db  08bh, 0d0h
    13112     ; mov dx, ax                                ; 8b d0                     ; 0xf87df
    13113     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87e1
    13114     xchg dx, ax                               ; 92                          ; 0xf87e5
    13115     test ax, 0c011h                           ; a9 11 c0                    ; 0xf87e6
    13116     je short 087efh                           ; 74 04                       ; 0xf87e9
    13117     mov AL, strict byte 001h                  ; b0 01                       ; 0xf87eb
    13118     jmp short 087f1h                          ; eb 02                       ; 0xf87ed
    13119     xor al, al                                ; 30 c0                       ; 0xf87ef
    13120     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf87f1 ahci.c:281
    13121     je short 087c3h                           ; 74 ce                       ; 0xf87f3
    13122     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf87f5 ahci.c:447
    13123     xor bx, bx                                ; 31 db                       ; 0xf87f8
    13124     mov ax, di                                ; 89 f8                       ; 0xf87fa
    13125     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf87fc
    13126     call 0ad00h                               ; e8 fe 24                    ; 0xf87ff
    13127     lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8802 ahci.c:448
    13128     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8806
    13129     xor bx, bx                                ; 31 db                       ; 0xf8809
    13130     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf880b
    13131     call 0ad00h                               ; e8 ef 24                    ; 0xf880e
    13132     lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8811 ahci.c:449
    13133     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8815
    13134     xor bx, bx                                ; 31 db                       ; 0xf8818
    13135     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf881a
    13136     call 0ad00h                               ; e8 e0 24                    ; 0xf881d
    13137     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8820 ahci.c:451
    13138     sal ax, 007h                              ; c1 e0 07                    ; 0xf8824
    13139     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8827
    13140     add ax, 00108h                            ; 05 08 01                    ; 0xf882a
    13141     cwd                                       ; 99                          ; 0xf882d
    13142     mov cx, dx                                ; 89 d1                       ; 0xf882e
    13143     mov dx, si                                ; 89 f2                       ; 0xf8830
    13144     xchg cx, ax                               ; 91                          ; 0xf8832
    13145     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8833
    13146     db  08bh, 0c1h
    13147     ; mov ax, cx                                ; 8b c1                     ; 0xf8837
    13148     out DX, eax                               ; 66 ef                       ; 0xf8839
    13149     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf883b
    13150     xor ax, ax                                ; 31 c0                       ; 0xf883e
    13151     xor cx, cx                                ; 31 c9                       ; 0xf8840
    13152     mov dx, bx                                ; 89 da                       ; 0xf8842
    13153     xchg cx, ax                               ; 91                          ; 0xf8844
    13154     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8845
    13155     db  08bh, 0c1h
    13156     ; mov ax, cx                                ; 8b c1                     ; 0xf8849
    13157     out DX, eax                               ; 66 ef                       ; 0xf884b
    13158     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf884d ahci.c:452
    13159     add ax, 0010ch                            ; 05 0c 01                    ; 0xf8850
    13160     cwd                                       ; 99                          ; 0xf8853
    13161     mov cx, dx                                ; 89 d1                       ; 0xf8854
    13162     mov dx, si                                ; 89 f2                       ; 0xf8856
    13163     xchg cx, ax                               ; 91                          ; 0xf8858
    13164     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8859
    13165     db  08bh, 0c1h
    13166     ; mov ax, cx                                ; 8b c1                     ; 0xf885d
    13167     out DX, eax                               ; 66 ef                       ; 0xf885f
    13168     xor ax, ax                                ; 31 c0                       ; 0xf8861
    13169     xor cx, cx                                ; 31 c9                       ; 0xf8863
    13170     mov dx, bx                                ; 89 da                       ; 0xf8865
    13171     xchg cx, ax                               ; 91                          ; 0xf8867
    13172     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8868
    13173     db  08bh, 0c1h
    13174     ; mov ax, cx                                ; 8b c1                     ; 0xf886c
    13175     out DX, eax                               ; 66 ef                       ; 0xf886e
    13176     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8870 ahci.c:454
    13177     db  0feh, 0c4h
    13178     ; inc ah                                    ; fe c4                     ; 0xf8873
    13179     cwd                                       ; 99                          ; 0xf8875
    13180     mov cx, dx                                ; 89 d1                       ; 0xf8876
    13181     mov dx, si                                ; 89 f2                       ; 0xf8878
    13182     xchg cx, ax                               ; 91                          ; 0xf887a
    13183     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf887b
    13184     db  08bh, 0c1h
    13185     ; mov ax, cx                                ; 8b c1                     ; 0xf887f
    13186     out DX, eax                               ; 66 ef                       ; 0xf8881
    13187     xor ax, ax                                ; 31 c0                       ; 0xf8883
    13188     xor cx, cx                                ; 31 c9                       ; 0xf8885
    13189     mov dx, bx                                ; 89 da                       ; 0xf8887
    13190     xchg cx, ax                               ; 91                          ; 0xf8889
    13191     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf888a
    13192     db  08bh, 0c1h
    13193     ; mov ax, cx                                ; 8b c1                     ; 0xf888e
    13194     out DX, eax                               ; 66 ef                       ; 0xf8890
    13195     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8892 ahci.c:455
    13196     add ax, 00104h                            ; 05 04 01                    ; 0xf8895
    13197     cwd                                       ; 99                          ; 0xf8898
    13198     mov cx, dx                                ; 89 d1                       ; 0xf8899
    13199     mov dx, si                                ; 89 f2                       ; 0xf889b
    13200     xchg cx, ax                               ; 91                          ; 0xf889d
    13201     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf889e
    13202     db  08bh, 0c1h
    13203     ; mov ax, cx                                ; 8b c1                     ; 0xf88a2
    13204     out DX, eax                               ; 66 ef                       ; 0xf88a4
    13205     xor ax, ax                                ; 31 c0                       ; 0xf88a6
    13206     xor cx, cx                                ; 31 c9                       ; 0xf88a8
    13207     mov dx, bx                                ; 89 da                       ; 0xf88aa
    13208     xchg cx, ax                               ; 91                          ; 0xf88ac
    13209     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88ad
    13210     db  08bh, 0c1h
    13211     ; mov ax, cx                                ; 8b c1                     ; 0xf88b1
    13212     out DX, eax                               ; 66 ef                       ; 0xf88b3
    13213     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf88b5 ahci.c:458
    13214     add ax, 00114h                            ; 05 14 01                    ; 0xf88b8
    13215     cwd                                       ; 99                          ; 0xf88bb
    13216     mov cx, dx                                ; 89 d1                       ; 0xf88bc
    13217     mov dx, si                                ; 89 f2                       ; 0xf88be
    13218     xchg cx, ax                               ; 91                          ; 0xf88c0
    13219     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c1
    13220     db  08bh, 0c1h
    13221     ; mov ax, cx                                ; 8b c1                     ; 0xf88c5
    13222     out DX, eax                               ; 66 ef                       ; 0xf88c7
    13223     xor ax, ax                                ; 31 c0                       ; 0xf88c9
    13224     xor cx, cx                                ; 31 c9                       ; 0xf88cb
    13225     mov dx, bx                                ; 89 da                       ; 0xf88cd
    13226     xchg cx, ax                               ; 91                          ; 0xf88cf
    13227     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88d0
    13228     db  08bh, 0c1h
    13229     ; mov ax, cx                                ; 8b c1                     ; 0xf88d4
    13230     out DX, eax                               ; 66 ef                       ; 0xf88d6
    13231     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf88d8 ahci.c:460
    13232     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf88db
    13233     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf88e1 ahci.c:462
    13234     pop di                                    ; 5f                          ; 0xf88e4
    13235     pop si                                    ; 5e                          ; 0xf88e5
    13236     pop cx                                    ; 59                          ; 0xf88e6
    13237     pop bx                                    ; 5b                          ; 0xf88e7
    13238     pop bp                                    ; 5d                          ; 0xf88e8
    13239     retn                                      ; c3                          ; 0xf88e9
    13240   ; disGetNextSymbol 0xf88ea LB 0x24b2 -> off=0x0 cb=000000000000024a uValue=00000000000f72ea 'ahci_port_init'
    13241 ahci_port_init:                              ; 0xf88ea LB 0x24a
    13242     push bp                                   ; 55                          ; 0xf88ea ahci.c:468
    13243     mov bp, sp                                ; 89 e5                       ; 0xf88eb
    13244     push cx                                   ; 51                          ; 0xf88ed
    13245     push si                                   ; 56                          ; 0xf88ee
    13246     push di                                   ; 57                          ; 0xf88ef
    13247     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf88f0
    13248     mov si, ax                                ; 89 c6                       ; 0xf88f3
    13249     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf88f5
    13250     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf88f8
    13251     call 0876bh                               ; e8 6d fe                    ; 0xf88fb ahci.c:471
    13252     movzx ax, bl                              ; 0f b6 c3                    ; 0xf88fe ahci.c:474
    13253     sal ax, 007h                              ; c1 e0 07                    ; 0xf8901
    13254     add ax, 00118h                            ; 05 18 01                    ; 0xf8904
    13255     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8907 ahci.c:267
    13256     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf890a
    13257     xor cx, cx                                ; 31 c9                       ; 0xf890f ahci.c:269
    13258     mov dx, bx                                ; 89 da                       ; 0xf8911
    13259     xchg cx, ax                               ; 91                          ; 0xf8913
    13260     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8914
    13261     db  08bh, 0c1h
    13262     ; mov ax, cx                                ; 8b c1                     ; 0xf8918
    13263     out DX, eax                               ; 66 ef                       ; 0xf891a
    13264     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf891c ahci.c:270
    13265     mov dx, bx                                ; 89 da                       ; 0xf891f
    13266     in eax, DX                                ; 66 ed                       ; 0xf8921
    13267     db  08bh, 0d0h
    13268     ; mov dx, ax                                ; 8b d0                     ; 0xf8923
    13269     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8925
    13270     xchg dx, ax                               ; 92                          ; 0xf8929
    13271     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf892a
    13272     mov cx, dx                                ; 89 d1                       ; 0xf892c
    13273     mov dx, bx                                ; 89 da                       ; 0xf892e
    13274     xchg cx, ax                               ; 91                          ; 0xf8930
    13275     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8931
    13276     db  08bh, 0c1h
    13277     ; mov ax, cx                                ; 8b c1                     ; 0xf8935
    13278     out DX, eax                               ; 66 ef                       ; 0xf8937
    13279     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8939 ahci.c:477
    13280     sal ax, 007h                              ; c1 e0 07                    ; 0xf893d
    13281     add ax, 00118h                            ; 05 18 01                    ; 0xf8940
    13282     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8943 ahci.c:277
    13283     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8946
    13284     xor cx, cx                                ; 31 c9                       ; 0xf894b ahci.c:279
    13285     mov dx, bx                                ; 89 da                       ; 0xf894d
    13286     xchg cx, ax                               ; 91                          ; 0xf894f
    13287     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8950
    13288     db  08bh, 0c1h
    13289     ; mov ax, cx                                ; 8b c1                     ; 0xf8954
    13290     out DX, eax                               ; 66 ef                       ; 0xf8956
    13291     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8958 ahci.c:280
    13292     in eax, DX                                ; 66 ed                       ; 0xf895b
    13293     db  08bh, 0d0h
    13294     ; mov dx, ax                                ; 8b d0                     ; 0xf895d
    13295     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf895f
    13296     xchg dx, ax                               ; 92                          ; 0xf8963
    13297     test ax, 0c011h                           ; a9 11 c0                    ; 0xf8964
    13298     je short 0896dh                           ; 74 04                       ; 0xf8967
    13299     mov AL, strict byte 001h                  ; b0 01                       ; 0xf8969
    13300     jmp short 0896fh                          ; eb 02                       ; 0xf896b
    13301     xor al, al                                ; 30 c0                       ; 0xf896d
    13302     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf896f ahci.c:281
    13303     je short 08939h                           ; 74 c6                       ; 0xf8971
    13304     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8973 ahci.c:488
    13305     xor bx, bx                                ; 31 db                       ; 0xf8976
    13306     mov ax, si                                ; 89 f0                       ; 0xf8978
    13307     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf897a
    13308     call 0ad00h                               ; e8 80 23                    ; 0xf897d
    13309     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8980 ahci.c:489
    13310     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8984
    13311     xor bx, bx                                ; 31 db                       ; 0xf8987
    13312     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8989
    13313     call 0ad00h                               ; e8 71 23                    ; 0xf898c
    13314     lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf898f ahci.c:490
    13315     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8993
    13316     xor bx, bx                                ; 31 db                       ; 0xf8996
    13317     mov ax, di                                ; 89 f8                       ; 0xf8998
    13318     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf899a
    13319     call 0ad00h                               ; e8 60 23                    ; 0xf899d
    13320     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf89a0 ahci.c:494
    13321     sal bx, 007h                              ; c1 e3 07                    ; 0xf89a4
    13322     lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf89a7
    13323     cwd                                       ; 99                          ; 0xf89ab
    13324     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ac
    13325     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf89af
    13326     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf89b4
    13327     mov cx, dx                                ; 89 d1                       ; 0xf89b7
    13328     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf89b9
    13329     xchg cx, ax                               ; 91                          ; 0xf89bc
    13330     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89bd
    13331     db  08bh, 0c1h
    13332     ; mov ax, cx                                ; 8b c1                     ; 0xf89c1
    13333     out DX, eax                               ; 66 ef                       ; 0xf89c3
    13334     mov ax, di                                ; 89 f8                       ; 0xf89c5
    13335     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89c7
    13336     call 083ech                               ; e8 1f fa                    ; 0xf89ca
    13337     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89cd
    13338     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89d0
    13339     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf89d5
    13340     mov cx, dx                                ; 89 d1                       ; 0xf89d8
    13341     mov dx, di                                ; 89 fa                       ; 0xf89da
    13342     xchg cx, ax                               ; 91                          ; 0xf89dc
    13343     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89dd
    13344     db  08bh, 0c1h
    13345     ; mov ax, cx                                ; 8b c1                     ; 0xf89e1
    13346     out DX, eax                               ; 66 ef                       ; 0xf89e3
    13347     lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf89e5 ahci.c:495
    13348     cwd                                       ; 99                          ; 0xf89e9
    13349     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ea
    13350     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf89ed
    13351     mov cx, dx                                ; 89 d1                       ; 0xf89f2
    13352     mov dx, di                                ; 89 fa                       ; 0xf89f4
    13353     xchg cx, ax                               ; 91                          ; 0xf89f6
    13354     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf89f7
    13355     db  08bh, 0c1h
    13356     ; mov ax, cx                                ; 8b c1                     ; 0xf89fb
    13357     out DX, eax                               ; 66 ef                       ; 0xf89fd
    13358     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ff
    13359     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a02
    13360     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a07
    13361     xor ax, ax                                ; 31 c0                       ; 0xf8a0a
    13362     xor cx, cx                                ; 31 c9                       ; 0xf8a0c
    13363     xchg cx, ax                               ; 91                          ; 0xf8a0e
    13364     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a0f
    13365     db  08bh, 0c1h
    13366     ; mov ax, cx                                ; 8b c1                     ; 0xf8a13
    13367     out DX, eax                               ; 66 ef                       ; 0xf8a15
    13368     lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8a17 ahci.c:498
    13369     cwd                                       ; 99                          ; 0xf8a1b
    13370     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a1c
    13371     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a1f
    13372     mov cx, dx                                ; 89 d1                       ; 0xf8a24
    13373     mov dx, di                                ; 89 fa                       ; 0xf8a26
    13374     xchg cx, ax                               ; 91                          ; 0xf8a28
    13375     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a29
    13376     db  08bh, 0c1h
    13377     ; mov ax, cx                                ; 8b c1                     ; 0xf8a2d
    13378     out DX, eax                               ; 66 ef                       ; 0xf8a2f
    13379     mov ax, si                                ; 89 f0                       ; 0xf8a31
    13380     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a33
    13381     call 083ech                               ; e8 b3 f9                    ; 0xf8a36
    13382     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a39
    13383     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a3c
    13384     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8a41
    13385     mov cx, dx                                ; 89 d1                       ; 0xf8a44
    13386     mov dx, di                                ; 89 fa                       ; 0xf8a46
    13387     xchg cx, ax                               ; 91                          ; 0xf8a48
    13388     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a49
    13389     db  08bh, 0c1h
    13390     ; mov ax, cx                                ; 8b c1                     ; 0xf8a4d
    13391     out DX, eax                               ; 66 ef                       ; 0xf8a4f
    13392     lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8a51 ahci.c:499
    13393     cwd                                       ; 99                          ; 0xf8a55
    13394     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a56
    13395     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a59
    13396     mov cx, dx                                ; 89 d1                       ; 0xf8a5e
    13397     mov dx, di                                ; 89 fa                       ; 0xf8a60
    13398     xchg cx, ax                               ; 91                          ; 0xf8a62
    13399     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a63
    13400     db  08bh, 0c1h
    13401     ; mov ax, cx                                ; 8b c1                     ; 0xf8a67
    13402     out DX, eax                               ; 66 ef                       ; 0xf8a69
    13403     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a6b
    13404     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6e
    13405     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a73
    13406     xor ax, ax                                ; 31 c0                       ; 0xf8a76
    13407     xor cx, cx                                ; 31 c9                       ; 0xf8a78
    13408     xchg cx, ax                               ; 91                          ; 0xf8a7a
    13409     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7b
    13410     db  08bh, 0c1h
    13411     ; mov ax, cx                                ; 8b c1                     ; 0xf8a7f
    13412     out DX, eax                               ; 66 ef                       ; 0xf8a81
    13413     lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8a83 ahci.c:502
    13414     cwd                                       ; 99                          ; 0xf8a87
    13415     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a88
    13416     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8a8b
    13417     mov cx, dx                                ; 89 d1                       ; 0xf8a90
    13418     mov dx, di                                ; 89 fa                       ; 0xf8a92
    13419     xchg cx, ax                               ; 91                          ; 0xf8a94
    13420     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a95
    13421     db  08bh, 0c1h
    13422     ; mov ax, cx                                ; 8b c1                     ; 0xf8a99
    13423     out DX, eax                               ; 66 ef                       ; 0xf8a9b
    13424     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a9d
    13425     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8aa0
    13426     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aa5
    13427     xor ax, ax                                ; 31 c0                       ; 0xf8aa8
    13428     xor cx, cx                                ; 31 c9                       ; 0xf8aaa
    13429     xchg cx, ax                               ; 91                          ; 0xf8aac
    13430     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8aad
    13431     db  08bh, 0c1h
    13432     ; mov ax, cx                                ; 8b c1                     ; 0xf8ab1
    13433     out DX, eax                               ; 66 ef                       ; 0xf8ab3
    13434     lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ab5 ahci.c:503
    13435     cwd                                       ; 99                          ; 0xf8ab9
    13436     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aba
    13437     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8abd
    13438     mov cx, dx                                ; 89 d1                       ; 0xf8ac2
    13439     mov dx, di                                ; 89 fa                       ; 0xf8ac4
    13440     xchg cx, ax                               ; 91                          ; 0xf8ac6
    13441     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ac7
    13442     db  08bh, 0c1h
    13443     ; mov ax, cx                                ; 8b c1                     ; 0xf8acb
    13444     out DX, eax                               ; 66 ef                       ; 0xf8acd
    13445     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8acf
    13446     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ad2
    13447     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ad7
    13448     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ada
    13449     mov cx, ax                                ; 89 c1                       ; 0xf8add
    13450     xchg cx, ax                               ; 91                          ; 0xf8adf
    13451     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae0
    13452     db  08bh, 0c1h
    13453     ; mov ax, cx                                ; 8b c1                     ; 0xf8ae4
    13454     out DX, eax                               ; 66 ef                       ; 0xf8ae6
    13455     lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ae8 ahci.c:505
    13456     cwd                                       ; 99                          ; 0xf8aec
    13457     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8aed
    13458     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8af0
    13459     mov cx, dx                                ; 89 d1                       ; 0xf8af5
    13460     mov dx, bx                                ; 89 da                       ; 0xf8af7
    13461     xchg cx, ax                               ; 91                          ; 0xf8af9
    13462     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8afa
    13463     db  08bh, 0c1h
    13464     ; mov ax, cx                                ; 8b c1                     ; 0xf8afe
    13465     out DX, eax                               ; 66 ef                       ; 0xf8b00
    13466     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b02
    13467     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b05
    13468     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b0a
    13469     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b0d
    13470     mov cx, ax                                ; 89 c1                       ; 0xf8b10
    13471     xchg cx, ax                               ; 91                          ; 0xf8b12
    13472     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b13
    13473     db  08bh, 0c1h
    13474     ; mov ax, cx                                ; 8b c1                     ; 0xf8b17
    13475     out DX, eax                               ; 66 ef                       ; 0xf8b19
    13476     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b1b ahci.c:507
    13477     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8b1e
    13478     mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8b21
    13479     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8b26 ahci.c:508
    13480     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b2c ahci.c:509
    13481     pop di                                    ; 5f                          ; 0xf8b2f
    13482     pop si                                    ; 5e                          ; 0xf8b30
    13483     pop cx                                    ; 59                          ; 0xf8b31
    13484     pop bp                                    ; 5d                          ; 0xf8b32
    13485     retn                                      ; c3                          ; 0xf8b33
    13486   ; disGetNextSymbol 0xf8b34 LB 0x2268 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7534 'ahci_read_sectors'
    13487 ahci_read_sectors:                           ; 0xf8b34 LB 0xa6
    13488     push bp                                   ; 55                          ; 0xf8b34 ahci.c:518
    13489     mov bp, sp                                ; 89 e5                       ; 0xf8b35
    13490     push si                                   ; 56                          ; 0xf8b37
    13491     push di                                   ; 57                          ; 0xf8b38
    13492     push ax                                   ; 50                          ; 0xf8b39
    13493     les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8b3a ahci.c:523
    13494     movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8b3d
    13495     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8b42
    13496     cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8b45 ahci.c:524
    13497     jbe short 08b59h                          ; 76 0f                       ; 0xf8b48
    13498     push di                                   ; 57                          ; 0xf8b4a ahci.c:525
    13499     push 00cc8h                               ; 68 c8 0c                    ; 0xf8b4b
    13500     push 00cdah                               ; 68 da 0c                    ; 0xf8b4e
    13501     push strict byte 00007h                   ; 6a 07                       ; 0xf8b51
    13502     call 01a68h                               ; e8 12 8f                    ; 0xf8b53
    13503     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8b56
    13504     xor bx, bx                                ; 31 db                       ; 0xf8b59 ahci.c:531
    13505     les si, [bp+004h]                         ; c4 76 04                    ; 0xf8b5b
    13506     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8b5e
    13507     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b63 ahci.c:247
    13508     mov es, dx                                ; 8e c2                       ; 0xf8b67
    13509     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8b69
    13510     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b6e ahci.c:532
    13511     add di, si                                ; 01 f7                       ; 0xf8b71
    13512     movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8b73
    13513     mov di, si                                ; 89 f7                       ; 0xf8b79
    13514     mov dx, word [es:di+002a6h]               ; 26 8b 95 a6 02              ; 0xf8b7b
    13515     xor ax, ax                                ; 31 c0                       ; 0xf8b80
    13516     call 088eah                               ; e8 65 fd                    ; 0xf8b82
    13517     mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8b85 ahci.c:533
    13518     mov ax, si                                ; 89 f0                       ; 0xf8b88
    13519     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8b8a
    13520     call 08555h                               ; e8 c5 f9                    ; 0xf8b8d
    13521     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8b90
    13522     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8b93 ahci.c:535
    13523     mov bx, si                                ; 89 f3                       ; 0xf8b96
    13524     mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8b98
    13525     mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8b9c
    13526     mov cx, ax                                ; 89 c1                       ; 0xf8ba0 ahci.c:537
    13527     sal cx, 009h                              ; c1 e1 09                    ; 0xf8ba2
    13528     shr cx, 1                                 ; d1 e9                       ; 0xf8ba5
    13529     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ba7
    13530     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8bab
    13531     mov si, di                                ; 89 fe                       ; 0xf8baf
    13532     mov dx, ax                                ; 89 c2                       ; 0xf8bb1
    13533     mov es, ax                                ; 8e c0                       ; 0xf8bb3
    13534     push DS                                   ; 1e                          ; 0xf8bb5
    13535     mov ds, dx                                ; 8e da                       ; 0xf8bb6
    13536     rep movsw                                 ; f3 a5                       ; 0xf8bb8
    13537     pop DS                                    ; 1f                          ; 0xf8bba
    13538     xor bx, bx                                ; 31 db                       ; 0xf8bbb ahci.c:539
    13539     les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8bbd
    13540     mov es, [es:di+002a6h]                    ; 26 8e 85 a6 02              ; 0xf8bc0
    13541     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8bc5 ahci.c:252
    13542     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bca
    13543     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8bce ahci.c:541
    13544     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8bd1
    13545     pop di                                    ; 5f                          ; 0xf8bd4
    13546     pop si                                    ; 5e                          ; 0xf8bd5
    13547     pop bp                                    ; 5d                          ; 0xf8bd6
    13548     retn 00004h                               ; c2 04 00                    ; 0xf8bd7
    13549   ; disGetNextSymbol 0xf8bda LB 0x21c2 -> off=0x0 cb=0000000000000084 uValue=00000000000f75da 'ahci_write_sectors'
    13550 ahci_write_sectors:                          ; 0xf8bda LB 0x84
    13551     push bp                                   ; 55                          ; 0xf8bda ahci.c:550
    13552     mov bp, sp                                ; 89 e5                       ; 0xf8bdb
    13553     push si                                   ; 56                          ; 0xf8bdd
    13554     push di                                   ; 57                          ; 0xf8bde
    13555     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8bdf
    13556     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8be2
    13557     mov es, cx                                ; 8e c1                       ; 0xf8be5 ahci.c:555
    13558     movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8be7
    13559     sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8bec
    13560     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8bef ahci.c:556
    13561     jbe short 08c03h                          ; 76 0f                       ; 0xf8bf2
    13562     push dx                                   ; 52                          ; 0xf8bf4 ahci.c:557
    13563     push 00cf9h                               ; 68 f9 0c                    ; 0xf8bf5
    13564     push 00cdah                               ; 68 da 0c                    ; 0xf8bf8
    13565     push strict byte 00007h                   ; 6a 07                       ; 0xf8bfb
    13566     call 01a68h                               ; e8 68 8e                    ; 0xf8bfd
    13567     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8c00
    13568     xor bx, bx                                ; 31 db                       ; 0xf8c03 ahci.c:563
    13569     mov es, cx                                ; 8e c1                       ; 0xf8c05
    13570     mov di, word [es:si+002a6h]               ; 26 8b bc a6 02              ; 0xf8c07
    13571     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c0c ahci.c:247
    13572     mov es, di                                ; 8e c7                       ; 0xf8c10
    13573     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8c12
    13574     mov es, cx                                ; 8e c1                       ; 0xf8c17 ahci.c:564
    13575     mov bx, si                                ; 89 f3                       ; 0xf8c19
    13576     add bx, dx                                ; 01 d3                       ; 0xf8c1b
    13577     movzx bx, byte [es:bx+002a1h]             ; 26 0f b6 9f a1 02           ; 0xf8c1d
    13578     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8c23
    13579     xor ax, ax                                ; 31 c0                       ; 0xf8c28
    13580     call 088eah                               ; e8 bd fc                    ; 0xf8c2a
    13581     mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8c2d ahci.c:565
    13582     mov ax, si                                ; 89 f0                       ; 0xf8c30
    13583     mov dx, cx                                ; 89 ca                       ; 0xf8c32
    13584     call 08555h                               ; e8 1e f9                    ; 0xf8c34
    13585     mov dx, ax                                ; 89 c2                       ; 0xf8c37
    13586     mov es, cx                                ; 8e c1                       ; 0xf8c39 ahci.c:567
    13587     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8c3b
    13588     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8c3f
    13589     xor bx, bx                                ; 31 db                       ; 0xf8c43 ahci.c:568
    13590     mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf8c45
    13591     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8c4a ahci.c:252
    13592     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4f
    13593     mov ax, dx                                ; 89 d0                       ; 0xf8c53 ahci.c:570
    13594     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8c55
    13595     pop di                                    ; 5f                          ; 0xf8c58
    13596     pop si                                    ; 5e                          ; 0xf8c59
    13597     pop bp                                    ; 5d                          ; 0xf8c5a
    13598     retn 00004h                               ; c2 04 00                    ; 0xf8c5b
    13599   ; disGetNextSymbol 0xf8c5e LB 0x213e -> off=0x0 cb=000000000000014c uValue=00000000000f765e 'ahci_cmd_packet'
    13600 ahci_cmd_packet:                             ; 0xf8c5e LB 0x14c
    13601     push bp                                   ; 55                          ; 0xf8c5e ahci.c:577
    13602     mov bp, sp                                ; 89 e5                       ; 0xf8c5f
    13603     push si                                   ; 56                          ; 0xf8c61
    13604     push di                                   ; 57                          ; 0xf8c62
    13605     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8c63
    13606     mov di, ax                                ; 89 c7                       ; 0xf8c66
    13607     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8c68
    13608     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8c6b
    13609     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf8c6e
    13610     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8c71 ahci.c:58
    13611     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8c74
    13612     mov es, ax                                ; 8e c0                       ; 0xf8c77
    13613     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8c79
    13614     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8c7c ahci.c:59
    13615     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8c7f
    13616     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8c82 ahci.c:584
    13617     jne short 08ca7h                          ; 75 1f                       ; 0xf8c86
    13618     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8c88 ahci.c:585
    13619     mov cx, ds                                ; 8c d9                       ; 0xf8c8b
    13620     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c8d
    13621     call 01a27h                               ; e8 94 8d                    ; 0xf8c90
    13622     push 00d0ch                               ; 68 0c 0d                    ; 0xf8c93
    13623     push 00d1ch                               ; 68 1c 0d                    ; 0xf8c96
    13624     push strict byte 00004h                   ; 6a 04                       ; 0xf8c99
    13625     call 01a68h                               ; e8 ca 8d                    ; 0xf8c9b
    13626     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8c9e
    13627     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ca1 ahci.c:586
    13628     jmp near 08da1h                           ; e9 fa 00                    ; 0xf8ca4
    13629     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8ca7 ahci.c:597
    13630     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8caa
    13631     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8cad
    13632     sal ax, 1                                 ; d1 e0                       ; 0xf8cb0
    13633     rcl dx, 1                                 ; d1 d2                       ; 0xf8cb2
    13634     loop 08cb0h                               ; e2 fa                       ; 0xf8cb4
    13635     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8cb6
    13636     mov word [es:si], ax                      ; 26 89 04                    ; 0xf8cb9
    13637     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8cbc
    13638     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    13639     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8cc0
    13640     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf8cc9 ahci.c:598
    13641     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8ccc
    13642     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf8cd0
    13643     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf8cd3
    13644     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf8cd7 ahci.c:599
    13645     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf8cdb
    13646     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8cde
    13647     xor cx, cx                                ; 31 c9                       ; 0xf8ce1
    13648     call 0aca0h                               ; e8 ba 1f                    ; 0xf8ce3
    13649     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8ce6
    13650     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8cea ahci.c:602
    13651     mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8cef
    13652     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8cf4
    13653     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8cf7 ahci.c:590
    13654     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cfa ahci.c:247
    13655     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8cfe
    13656     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8d01
    13657     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d06 ahci.c:605
    13658     add di, si                                ; 01 f7                       ; 0xf8d09
    13659     movzx bx, byte [es:di+002a1h]             ; 26 0f b6 9d a1 02           ; 0xf8d0b
    13660     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8d11
    13661     xor ax, ax                                ; 31 c0                       ; 0xf8d16
    13662     call 088eah                               ; e8 cf fb                    ; 0xf8d18
    13663     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8d1b ahci.c:608
    13664     push ax                                   ; 50                          ; 0xf8d1f
    13665     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8d20
    13666     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8d23
    13667     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8d26
    13668     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d29
    13669     call 0ad10h                               ; e8 e1 1f                    ; 0xf8d2c
    13670     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d2f ahci.c:612
    13671     db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    13672     ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8d32
    13673     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8d3b ahci.c:613
    13674     mov bx, 000a0h                            ; bb a0 00                    ; 0xf8d41 ahci.c:615
    13675     mov ax, si                                ; 89 f0                       ; 0xf8d44
    13676     mov dx, es                                ; 8c c2                       ; 0xf8d46
    13677     call 08555h                               ; e8 0a f8                    ; 0xf8d48
    13678     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d4b ahci.c:617
    13679     mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf8d4e
    13680     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d52
    13681     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8d56
    13682     mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8d59
    13683     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8d5d
    13684     mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8d61 ahci.c:619
    13685     mov cx, ax                                ; 89 c1                       ; 0xf8d65
    13686     shr cx, 1                                 ; d1 e9                       ; 0xf8d67
    13687     rcr bx, 1                                 ; d1 db                       ; 0xf8d69
    13688     mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8d6b
    13689     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8d6f
    13690     mov cx, bx                                ; 89 d9                       ; 0xf8d73
    13691     mov si, di                                ; 89 fe                       ; 0xf8d75
    13692     mov dx, ax                                ; 89 c2                       ; 0xf8d77
    13693     mov es, ax                                ; 8e c0                       ; 0xf8d79
    13694     push DS                                   ; 1e                          ; 0xf8d7b
    13695     mov ds, dx                                ; 8e da                       ; 0xf8d7c
    13696     rep movsw                                 ; f3 a5                       ; 0xf8d7e
    13697     pop DS                                    ; 1f                          ; 0xf8d80
    13698     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8d81 ahci.c:252
    13699     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8d84
    13700     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d89
    13701     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d8d ahci.c:623
    13702     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8d90
    13703     or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8d94
    13704     jne short 08d9fh                          ; 75 05                       ; 0xf8d98
    13705     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d9a
    13706     jmp short 08da1h                          ; eb 02                       ; 0xf8d9d
    13707     xor ax, ax                                ; 31 c0                       ; 0xf8d9f
    13708     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8da1 ahci.c:624
    13709     pop di                                    ; 5f                          ; 0xf8da4
    13710     pop si                                    ; 5e                          ; 0xf8da5
    13711     pop bp                                    ; 5d                          ; 0xf8da6
    13712     retn 0000ah                               ; c2 0a 00                    ; 0xf8da7
    13713   ; disGetNextSymbol 0xf8daa LB 0x1ff2 -> off=0x0 cb=0000000000000005 uValue=00000000000f77aa 'wait_ticks_device_init'
    13714 wait_ticks_device_init:                      ; 0xf8daa LB 0x5
    13715     push bp                                   ; 55                          ; 0xf8daa ahci.c:627
    13716     mov bp, sp                                ; 89 e5                       ; 0xf8dab
    13717     pop bp                                    ; 5d                          ; 0xf8dad ahci.c:629
    13718     retn                                      ; c3                          ; 0xf8dae
    13719   ; disGetNextSymbol 0xf8daf LB 0x1fed -> off=0x0 cb=000000000000049f uValue=00000000000f77af 'ahci_port_detect_device'
    13720 ahci_port_detect_device:                     ; 0xf8daf LB 0x49f
    13721     push bp                                   ; 55                          ; 0xf8daf ahci.c:631
    13722     mov bp, sp                                ; 89 e5                       ; 0xf8db0
    13723     push cx                                   ; 51                          ; 0xf8db2
    13724     push si                                   ; 56                          ; 0xf8db3
    13725     push di                                   ; 57                          ; 0xf8db4
    13726     sub sp, 00228h                            ; 81 ec 28 02                 ; 0xf8db5
    13727     mov si, ax                                ; 89 c6                       ; 0xf8db9
    13728     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8dbb
    13729     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf8dbe
    13730     mov word [bp-028h], strict word 00000h    ; c7 46 d8 00 00              ; 0xf8dc1 ahci.c:637
    13731     movzx di, bl                              ; 0f b6 fb                    ; 0xf8dc6 ahci.c:639
    13732     mov bx, di                                ; 89 fb                       ; 0xf8dc9
    13733     call 088eah                               ; e8 1c fb                    ; 0xf8dcb
    13734     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8dce ahci.c:58
    13735     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dd1
    13736     mov es, ax                                ; 8e c0                       ; 0xf8dd4
    13737     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8dd6
    13738     mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf8dd9 ahci.c:59
    13739     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8dde
    13740     mov ax, di                                ; 89 f8                       ; 0xf8de1 ahci.c:644
    13741     sal ax, 007h                              ; c1 e0 07                    ; 0xf8de3
    13742     add ax, 0012ch                            ; 05 2c 01                    ; 0xf8de6
    13743     cwd                                       ; 99                          ; 0xf8de9
    13744     mov di, ax                                ; 89 c7                       ; 0xf8dea
    13745     mov bx, dx                                ; 89 d3                       ; 0xf8dec
    13746     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8dee
    13747     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8df1
    13748     mov cx, bx                                ; 89 d9                       ; 0xf8df6
    13749     xchg cx, ax                               ; 91                          ; 0xf8df8
    13750     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8df9
    13751     db  08bh, 0c1h
    13752     ; mov ax, cx                                ; 8b c1                     ; 0xf8dfd
    13753     out DX, eax                               ; 66 ef                       ; 0xf8dff
    13754     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e01
    13755     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e04
    13756     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e09
    13757     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8e0c
    13758     xor cx, cx                                ; 31 c9                       ; 0xf8e0f
    13759     xchg cx, ax                               ; 91                          ; 0xf8e11
    13760     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e12
    13761     db  08bh, 0c1h
    13762     ; mov ax, cx                                ; 8b c1                     ; 0xf8e16
    13763     out DX, eax                               ; 66 ef                       ; 0xf8e18
    13764     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e1a ahci.c:649
    13765     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e1d
    13766     mov ax, di                                ; 89 f8                       ; 0xf8e22
    13767     mov cx, bx                                ; 89 d9                       ; 0xf8e24
    13768     xchg cx, ax                               ; 91                          ; 0xf8e26
    13769     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e27
    13770     db  08bh, 0c1h
    13771     ; mov ax, cx                                ; 8b c1                     ; 0xf8e2b
    13772     out DX, eax                               ; 66 ef                       ; 0xf8e2d
    13773     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e2f
    13774     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e32
    13775     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e37
    13776     xor ax, ax                                ; 31 c0                       ; 0xf8e3a
    13777     xor cx, cx                                ; 31 c9                       ; 0xf8e3c
    13778     xchg cx, ax                               ; 91                          ; 0xf8e3e
    13779     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e3f
    13780     db  08bh, 0c1h
    13781     ; mov ax, cx                                ; 8b c1                     ; 0xf8e43
    13782     out DX, eax                               ; 66 ef                       ; 0xf8e45
    13783     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8e47 ahci.c:658
    13784     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8e4a
    13785     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8e4d
    13786     mov es, ax                                ; 8e c0                       ; 0xf8e50 ahci.c:659
    13787     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e52
    13788     add ax, strict word 00003h                ; 05 03 00                    ; 0xf8e55
    13789     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8e58
    13790     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e5b
    13791     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8e5f
    13792     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8e62
    13793     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e65 ahci.c:661
    13794     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e68
    13795     cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e6c
    13796     jc short 08e82h                           ; 72 11                       ; 0xf8e6f
    13797     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8e71
    13798     cmp ax, word [bp-020h]                    ; 3b 46 e0                    ; 0xf8e75
    13799     jne short 08ecdh                          ; 75 53                       ; 0xf8e78
    13800     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8e7a
    13801     cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf8e7d
    13802     jnc short 08ecdh                          ; 73 4b                       ; 0xf8e80
    13803     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8e82 ahci.c:664
    13804     sal ax, 007h                              ; c1 e0 07                    ; 0xf8e86
    13805     add ax, 00128h                            ; 05 28 01                    ; 0xf8e89
    13806     cwd                                       ; 99                          ; 0xf8e8c
    13807     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8e8d
    13808     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e90
    13809     mov cx, dx                                ; 89 d1                       ; 0xf8e95
    13810     mov dx, bx                                ; 89 da                       ; 0xf8e97
    13811     xchg cx, ax                               ; 91                          ; 0xf8e99
    13812     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e9a
    13813     db  08bh, 0c1h
    13814     ; mov ax, cx                                ; 8b c1                     ; 0xf8e9e
    13815     out DX, eax                               ; 66 ef                       ; 0xf8ea0
    13816     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ea2
    13817     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea5
    13818     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eaa
    13819     in eax, DX                                ; 66 ed                       ; 0xf8ead
    13820     db  08bh, 0d0h
    13821     ; mov dx, ax                                ; 8b d0                     ; 0xf8eaf
    13822     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eb1
    13823     xchg dx, ax                               ; 92                          ; 0xf8eb5
    13824     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8eb6
    13825     mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf8eb9
    13826     push strict byte 00000h                   ; 6a 00                       ; 0xf8ebc ahci.c:665
    13827     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ebe
    13828     xor cx, cx                                ; 31 c9                       ; 0xf8ec1
    13829     call 083d1h                               ; e8 0b f5                    ; 0xf8ec3
    13830     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ec6
    13831     jne short 08e65h                          ; 75 9a                       ; 0xf8ec9
    13832     jmp short 08ed5h                          ; eb 08                       ; 0xf8ecb ahci.c:667
    13833     cmp word [bp-028h], strict byte 00000h    ; 83 7e d8 00                 ; 0xf8ecd ahci.c:672
    13834     je near 09246h                            ; 0f 84 71 03                 ; 0xf8ed1
    13835     push strict byte 00000h                   ; 6a 00                       ; 0xf8ed5 ahci.c:677
    13836     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8ed7
    13837     xor cx, cx                                ; 31 c9                       ; 0xf8eda
    13838     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8edc
    13839     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf8edf
    13840     call 083d1h                               ; e8 ec f4                    ; 0xf8ee2
    13841     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8ee5
    13842     jne near 09246h                           ; 0f 85 5a 03                 ; 0xf8ee8
    13843     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf8eec ahci.c:685
    13844     sal di, 007h                              ; c1 e7 07                    ; 0xf8ef0
    13845     lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8ef3
    13846     cwd                                       ; 99                          ; 0xf8ef7
    13847     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8ef8
    13848     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8efb
    13849     mov cx, dx                                ; 89 d1                       ; 0xf8f00
    13850     mov dx, bx                                ; 89 da                       ; 0xf8f02
    13851     xchg cx, ax                               ; 91                          ; 0xf8f04
    13852     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f05
    13853     db  08bh, 0c1h
    13854     ; mov ax, cx                                ; 8b c1                     ; 0xf8f09
    13855     out DX, eax                               ; 66 ef                       ; 0xf8f0b
    13856     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f0d
    13857     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f10
    13858     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f15
    13859     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f18
    13860     mov cx, ax                                ; 89 c1                       ; 0xf8f1b
    13861     xchg cx, ax                               ; 91                          ; 0xf8f1d
    13862     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1e
    13863     db  08bh, 0c1h
    13864     ; mov ax, cx                                ; 8b c1                     ; 0xf8f22
    13865     out DX, eax                               ; 66 ef                       ; 0xf8f24
    13866     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8f26 ahci.c:687
    13867     mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8f29
    13868     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8f2e
    13869     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8f31 ahci.c:692
    13870     jnc near 09246h                           ; 0f 83 0f 03                 ; 0xf8f33
    13871     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8f37 ahci.c:695
    13872     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f3b ahci.c:258
    13873     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f3e
    13874     xor cx, cx                                ; 31 c9                       ; 0xf8f43 ahci.c:260
    13875     mov dx, bx                                ; 89 da                       ; 0xf8f45
    13876     xchg cx, ax                               ; 91                          ; 0xf8f47
    13877     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f48
    13878     db  08bh, 0c1h
    13879     ; mov ax, cx                                ; 8b c1                     ; 0xf8f4c
    13880     out DX, eax                               ; 66 ef                       ; 0xf8f4e
    13881     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8f50 ahci.c:261
    13882     mov dx, bx                                ; 89 da                       ; 0xf8f53
    13883     in eax, DX                                ; 66 ed                       ; 0xf8f55
    13884     db  08bh, 0d0h
    13885     ; mov dx, ax                                ; 8b d0                     ; 0xf8f57
    13886     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f59
    13887     xchg dx, ax                               ; 92                          ; 0xf8f5d
    13888     or AL, strict byte 010h                   ; 0c 10                       ; 0xf8f5e
    13889     mov cx, dx                                ; 89 d1                       ; 0xf8f60
    13890     mov dx, bx                                ; 89 da                       ; 0xf8f62
    13891     xchg cx, ax                               ; 91                          ; 0xf8f64
    13892     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f65
    13893     db  08bh, 0c1h
    13894     ; mov ax, cx                                ; 8b c1                     ; 0xf8f69
    13895     out DX, eax                               ; 66 ef                       ; 0xf8f6b
    13896     lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8f6d ahci.c:699
    13897     cwd                                       ; 99                          ; 0xf8f71
    13898     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f72
    13899     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8f75
    13900     mov cx, dx                                ; 89 d1                       ; 0xf8f7a
    13901     mov dx, bx                                ; 89 da                       ; 0xf8f7c
    13902     xchg cx, ax                               ; 91                          ; 0xf8f7e
    13903     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f7f
    13904     db  08bh, 0c1h
    13905     ; mov ax, cx                                ; 8b c1                     ; 0xf8f83
    13906     out DX, eax                               ; 66 ef                       ; 0xf8f85
    13907     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8f87
    13908     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f8a
    13909     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f8f
    13910     in eax, DX                                ; 66 ed                       ; 0xf8f92
    13911     db  08bh, 0d0h
    13912     ; mov dx, ax                                ; 8b d0                     ; 0xf8f94
    13913     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f96
    13914     xchg dx, ax                               ; 92                          ; 0xf8f9a
    13915     mov bx, ax                                ; 89 c3                       ; 0xf8f9b
    13916     mov ax, dx                                ; 89 d0                       ; 0xf8f9d
    13917     mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf8f9f
    13918     add cl, 00ch                              ; 80 c1 0c                    ; 0xf8fa2
    13919     test dx, dx                               ; 85 d2                       ; 0xf8fa5 ahci.c:700
    13920     jne near 09194h                           ; 0f 85 e9 01                 ; 0xf8fa7
    13921     cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8fab
    13922     jne near 09194h                           ; 0f 85 e1 01                 ; 0xf8faf
    13923     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf8fb3 ahci.c:710
    13924     db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    13925     ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8fb6
    13926     db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    13927     ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf8fbf
    13928     lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8fc7 ahci.c:711
    13929     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8fcb
    13930     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8fcf
    13931     db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    13932     ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8fd3 ahci.c:712
    13933     mov bx, 000ech                            ; bb ec 00                    ; 0xf8fdc ahci.c:714
    13934     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8fdf
    13935     mov dx, es                                ; 8c c2                       ; 0xf8fe2
    13936     call 08555h                               ; e8 6e f5                    ; 0xf8fe4
    13937     mov byte [bp-00ch], cl                    ; 88 4e f4                    ; 0xf8fe7 ahci.c:717
    13938     test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8fea ahci.c:719
    13939     db  00fh, 095h, 0c0h
    13940     ; setne al                                  ; 0f 95 c0                  ; 0xf8fef
    13941     xor ah, ah                                ; 30 e4                       ; 0xf8ff2
    13942     mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf8ff4 ahci.c:720
    13943     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8ff8
    13944     mov dx, word [bp-00228h]                  ; 8b 96 d8 fd                 ; 0xf8ffb ahci.c:721
    13945     mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf8fff
    13946     mov dx, word [bp-00222h]                  ; 8b 96 de fd                 ; 0xf9002 ahci.c:722
    13947     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9006
    13948     mov si, word [bp-001b6h]                  ; 8b b6 4a fe                 ; 0xf9009 ahci.c:723
    13949     mov di, word [bp-001b4h]                  ; 8b be 4c fe                 ; 0xf900d
    13950     mov word [bp-018h], strict word 00000h    ; c7 46 e8 00 00              ; 0xf9011
    13951     mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf9016
    13952     cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf901b ahci.c:725
    13953     jne short 0903ch                          ; 75 1b                       ; 0xf901f
    13954     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9021
    13955     jne short 0903ch                          ; 75 16                       ; 0xf9024
    13956     mov dx, word [bp-00160h]                  ; 8b 96 a0 fe                 ; 0xf9026 ahci.c:726
    13957     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf902a
    13958     mov dx, word [bp-00162h]                  ; 8b 96 9e fe                 ; 0xf902d
    13959     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9031
    13960     mov di, word [bp-00164h]                  ; 8b be 9c fe                 ; 0xf9034
    13961     mov si, word [bp-00166h]                  ; 8b b6 9a fe                 ; 0xf9038
    13962     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf903c ahci.c:730
    13963     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9040
    13964     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9043
    13965     mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf9046
    13966     mov byte [es:bx+002a1h], ah               ; 26 88 a7 a1 02              ; 0xf9049
    13967     movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf904e ahci.c:731
    13968     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf9052
    13969     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9055
    13970     add bx, dx                                ; 01 d3                       ; 0xf9058
    13971     mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf905a
    13972     mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf9060 ahci.c:733
    13973     mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf9064 ahci.c:734
    13974     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf9069 ahci.c:735
    13975     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf906f ahci.c:736
    13976     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9074 ahci.c:737
    13977     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf9077
    13978     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf907b
    13979     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf907e
    13980     mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf9082
    13981     mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf9086
    13982     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf908a ahci.c:739
    13983     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf908d
    13984     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9091 ahci.c:740
    13985     mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf9094
    13986     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf9098 ahci.c:741
    13987     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf909b
    13988     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf909f ahci.c:744
    13989     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf90a2
    13990     jc short 090b2h                           ; 72 0c                       ; 0xf90a4
    13991     jbe short 090bah                          ; 76 12                       ; 0xf90a6
    13992     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf90a8
    13993     je short 090c2h                           ; 74 16                       ; 0xf90aa
    13994     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf90ac
    13995     je short 090beh                           ; 74 0e                       ; 0xf90ae
    13996     jmp short 090f7h                          ; eb 45                       ; 0xf90b0
    13997     test al, al                               ; 84 c0                       ; 0xf90b2
    13998     jne short 090f7h                          ; 75 41                       ; 0xf90b4
    13999     mov BL, strict byte 040h                  ; b3 40                       ; 0xf90b6 ahci.c:747
    14000     jmp short 090c4h                          ; eb 0a                       ; 0xf90b8 ahci.c:748
    14001     mov BL, strict byte 048h                  ; b3 48                       ; 0xf90ba ahci.c:750
    14002     jmp short 090c4h                          ; eb 06                       ; 0xf90bc ahci.c:751
    14003     mov BL, strict byte 050h                  ; b3 50                       ; 0xf90be ahci.c:753
    14004     jmp short 090c4h                          ; eb 02                       ; 0xf90c0 ahci.c:754
    14005     mov BL, strict byte 058h                  ; b3 58                       ; 0xf90c2 ahci.c:756
    14006     mov al, bl                                ; 88 d8                       ; 0xf90c4 ahci.c:760
    14007     add AL, strict byte 007h                  ; 04 07                       ; 0xf90c6
    14008     movzx dx, al                              ; 0f b6 d0                    ; 0xf90c8
    14009     mov ax, dx                                ; 89 d0                       ; 0xf90cb
    14010     call 0176ah                               ; e8 9a 86                    ; 0xf90cd
    14011     test al, al                               ; 84 c0                       ; 0xf90d0
    14012     je short 090f7h                           ; 74 23                       ; 0xf90d2
    14013     movzx ax, bl                              ; 0f b6 c3                    ; 0xf90d4 ahci.c:763
    14014     call 017a6h                               ; e8 cc 86                    ; 0xf90d7
    14015     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf90da
    14016     mov al, bl                                ; 88 d8                       ; 0xf90dd ahci.c:764
    14017     add AL, strict byte 002h                  ; 04 02                       ; 0xf90df
    14018     xor ah, ah                                ; 30 e4                       ; 0xf90e1
    14019     call 0176ah                               ; e8 84 86                    ; 0xf90e3
    14020     xor ah, ah                                ; 30 e4                       ; 0xf90e6
    14021     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf90e8
    14022     mov ax, dx                                ; 89 d0                       ; 0xf90eb ahci.c:765
    14023     call 0176ah                               ; e8 7a 86                    ; 0xf90ed
    14024     xor ah, ah                                ; 30 e4                       ; 0xf90f0
    14025     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf90f2
    14026     jmp short 09107h                          ; eb 10                       ; 0xf90f5 ahci.c:767
    14027     push word [bp-014h]                       ; ff 76 ec                    ; 0xf90f7 ahci.c:768
    14028     push word [bp-018h]                       ; ff 76 e8                    ; 0xf90fa
    14029     push di                                   ; 57                          ; 0xf90fd
    14030     push si                                   ; 56                          ; 0xf90fe
    14031     mov dx, ss                                ; 8c d2                       ; 0xf90ff
    14032     lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf9101
    14033     call 05880h                               ; e8 79 c7                    ; 0xf9104
    14034     mov bx, 00e06h                            ; bb 06 0e                    ; 0xf9107 ahci.c:772
    14035     mov cx, ds                                ; 8c d9                       ; 0xf910a
    14036     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf910c
    14037     call 01a27h                               ; e8 15 89                    ; 0xf910f
    14038     push word [bp-014h]                       ; ff 76 ec                    ; 0xf9112
    14039     push word [bp-018h]                       ; ff 76 e8                    ; 0xf9115
    14040     push di                                   ; 57                          ; 0xf9118
    14041     push si                                   ; 56                          ; 0xf9119
    14042     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf911a
    14043     push ax                                   ; 50                          ; 0xf911d
    14044     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf911e
    14045     push ax                                   ; 50                          ; 0xf9121
    14046     mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9122
    14047     push ax                                   ; 50                          ; 0xf9125
    14048     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9126
    14049     push dword [bp-01ch]                      ; 66 ff 76 e4                 ; 0xf9129
    14050     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf912d
    14051     push ax                                   ; 50                          ; 0xf9131
    14052     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9132
    14053     push ax                                   ; 50                          ; 0xf9136
    14054     push 00d3ch                               ; 68 3c 0d                    ; 0xf9137
    14055     push strict byte 00004h                   ; 6a 04                       ; 0xf913a
    14056     call 01a68h                               ; e8 29 89                    ; 0xf913c
    14057     add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf913f
    14058     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9142 ahci.c:774
    14059     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9146
    14060     mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf9149
    14061     add di, ax                                ; 01 c7                       ; 0xf914c
    14062     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf914e
    14063     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf9151
    14064     push DS                                   ; 1e                          ; 0xf9154
    14065     push SS                                   ; 16                          ; 0xf9155
    14066     pop DS                                    ; 1f                          ; 0xf9156
    14067     lea si, [bp-02eh]                         ; 8d 76 d2                    ; 0xf9157
    14068     movsw                                     ; a5                          ; 0xf915a
    14069     movsw                                     ; a5                          ; 0xf915b
    14070     movsw                                     ; a5                          ; 0xf915c
    14071     pop DS                                    ; 1f                          ; 0xf915d
    14072     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf915e ahci.c:777
    14073     mov al, byte [es:bx+0024eh]               ; 26 8a 87 4e 02              ; 0xf9161
    14074     mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf9166 ahci.c:778
    14075     add ah, 00ch                              ; 80 c4 0c                    ; 0xf9169
    14076     movzx bx, al                              ; 0f b6 d8                    ; 0xf916c
    14077     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf916f
    14078     mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf9172
    14079     db  0feh, 0c0h
    14080     ; inc al                                    ; fe c0                     ; 0xf9177 ahci.c:779
    14081     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9179 ahci.c:780
    14082     mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf917c
    14083     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf9181 ahci.c:48
    14084     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9184
    14085     mov es, ax                                ; 8e c0                       ; 0xf9187
    14086     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9189
    14087     db  0feh, 0c0h
    14088     ; inc al                                    ; fe c0                     ; 0xf918c ahci.c:784
    14089     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf918e ahci.c:53
    14090     jmp near 09238h                           ; e9 a4 00                    ; 0xf9191 ahci.c:787
    14091     cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf9194
    14092     jne near 09238h                           ; 0f 85 9c 00                 ; 0xf9198
    14093     cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf919c
    14094     jne near 09238h                           ; 0f 85 94 00                 ; 0xf91a0
    14095     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf91a4 ahci.c:792
    14096     db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    14097     ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf91a7
    14098     db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    14099     ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf91b0
    14100     lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf91b8 ahci.c:793
    14101     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf91bc
    14102     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf91c0
    14103     db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    14104     ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf91c4 ahci.c:794
    14105     mov bx, 000a1h                            ; bb a1 00                    ; 0xf91cd ahci.c:796
    14106     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf91d0
    14107     mov dx, es                                ; 8c c2                       ; 0xf91d3
    14108     call 08555h                               ; e8 7d f3                    ; 0xf91d5
    14109     test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf91d8 ahci.c:801
    14110     db  00fh, 095h, 0c0h
    14111     ; setne al                                  ; 0f 95 c0                  ; 0xf91dd
    14112     movzx dx, al                              ; 0f b6 d0                    ; 0xf91e0
    14113     movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf91e3 ahci.c:803
    14114     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf91e7
    14115     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf91ea
    14116     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91ed
    14117     mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf91f0
    14118     movzx ax, cl                              ; 0f b6 c1                    ; 0xf91f5 ahci.c:804
    14119     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf91f8
    14120     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf91fb
    14121     add bx, ax                                ; 01 c3                       ; 0xf91fe
    14122     mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf9200
    14123     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf9206 ahci.c:806
    14124     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf920a ahci.c:807
    14125     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf9210 ahci.c:808
    14126     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9215 ahci.c:811
    14127     mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf9218
    14128     mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf921d ahci.c:812
    14129     add ah, 00ch                              ; 80 c4 0c                    ; 0xf9220
    14130     movzx bx, al                              ; 0f b6 d8                    ; 0xf9223
    14131     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9226
    14132     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf9229
    14133     db  0feh, 0c0h
    14134     ; inc al                                    ; fe c0                     ; 0xf922e ahci.c:813
    14135     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9230 ahci.c:814
    14136     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf9233
    14137     inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf9238 ahci.c:819
    14138     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf923b ahci.c:820
    14139     les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf923e
    14140     mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf9241
    14141     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9246 ahci.c:825
    14142     pop di                                    ; 5f                          ; 0xf9249
    14143     pop si                                    ; 5e                          ; 0xf924a
    14144     pop cx                                    ; 59                          ; 0xf924b
    14145     pop bp                                    ; 5d                          ; 0xf924c
    14146     retn                                      ; c3                          ; 0xf924d
    14147   ; disGetNextSymbol 0xf924e LB 0x1b4e -> off=0x0 cb=000000000000003a uValue=00000000000f7c4e 'ahci_mem_alloc'
    14148 ahci_mem_alloc:                              ; 0xf924e LB 0x3a
    14149     push bx                                   ; 53                          ; 0xf924e ahci.c:830
    14150     push cx                                   ; 51                          ; 0xf924f
    14151     push dx                                   ; 52                          ; 0xf9250
    14152     push di                                   ; 57                          ; 0xf9251
    14153     push bp                                   ; 55                          ; 0xf9252
    14154     mov bp, sp                                ; 89 e5                       ; 0xf9253
    14155     mov di, 00413h                            ; bf 13 04                    ; 0xf9255 ahci.c:58
    14156     xor ax, ax                                ; 31 c0                       ; 0xf9258
    14157     mov es, ax                                ; 8e c0                       ; 0xf925a
    14158     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf925c
    14159     test ax, ax                               ; 85 c0                       ; 0xf925f ahci.c:839
    14160     je short 09282h                           ; 74 1f                       ; 0xf9261
    14161     dec ax                                    ; 48                          ; 0xf9263 ahci.c:840
    14162     mov bx, ax                                ; 89 c3                       ; 0xf9264
    14163     xor dx, dx                                ; 31 d2                       ; 0xf9266 ahci.c:843
    14164     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9268
    14165     sal ax, 1                                 ; d1 e0                       ; 0xf926b
    14166     rcl dx, 1                                 ; d1 d2                       ; 0xf926d
    14167     loop 0926bh                               ; e2 fa                       ; 0xf926f
    14168     mov di, dx                                ; 89 d7                       ; 0xf9271
    14169     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9273
    14170     shr di, 1                                 ; d1 ef                       ; 0xf9276
    14171     rcr ax, 1                                 ; d1 d8                       ; 0xf9278
    14172     loop 09276h                               ; e2 fa                       ; 0xf927a
    14173     mov di, 00413h                            ; bf 13 04                    ; 0xf927c ahci.c:63
    14174     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf927f
    14175     pop bp                                    ; 5d                          ; 0xf9282 ahci.c:848
    14176     pop di                                    ; 5f                          ; 0xf9283
    14177     pop dx                                    ; 5a                          ; 0xf9284
    14178     pop cx                                    ; 59                          ; 0xf9285
    14179     pop bx                                    ; 5b                          ; 0xf9286
    14180     retn                                      ; c3                          ; 0xf9287
    14181   ; disGetNextSymbol 0xf9288 LB 0x1b14 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c88 'ahci_hba_init'
    14182 ahci_hba_init:                               ; 0xf9288 LB 0x145
    14183     push bp                                   ; 55                          ; 0xf9288 ahci.c:853
    14184     mov bp, sp                                ; 89 e5                       ; 0xf9289
    14185     push bx                                   ; 53                          ; 0xf928b
    14186     push cx                                   ; 51                          ; 0xf928c
    14187     push dx                                   ; 52                          ; 0xf928d
    14188     push si                                   ; 56                          ; 0xf928e
    14189     push di                                   ; 57                          ; 0xf928f
    14190     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9290
    14191     mov si, ax                                ; 89 c6                       ; 0xf9293
    14192     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9295 ahci.c:58
    14193     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9298
    14194     mov es, ax                                ; 8e c0                       ; 0xf929b
    14195     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf929d
    14196     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf92a0 ahci.c:864
    14197     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf92a3 ahci.c:866
    14198     xor cx, cx                                ; 31 c9                       ; 0xf92a6
    14199     mov dx, si                                ; 89 f2                       ; 0xf92a8
    14200     xchg cx, ax                               ; 91                          ; 0xf92aa
    14201     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92ab
    14202     db  08bh, 0c1h
    14203     ; mov ax, cx                                ; 8b c1                     ; 0xf92af
    14204     out DX, eax                               ; 66 ef                       ; 0xf92b1
    14205     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf92b3
    14206     in eax, DX                                ; 66 ed                       ; 0xf92b6
    14207     db  08bh, 0d0h
    14208     ; mov dx, ax                                ; 8b d0                     ; 0xf92b8
    14209     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92ba
    14210     xchg dx, ax                               ; 92                          ; 0xf92be
    14211     call 0924eh                               ; e8 8c ff                    ; 0xf92bf ahci.c:872
    14212     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf92c2
    14213     test ax, ax                               ; 85 c0                       ; 0xf92c5 ahci.c:873
    14214     je near 093c3h                            ; 0f 84 f8 00                 ; 0xf92c7
    14215     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf92cb ahci.c:876
    14216     mov es, di                                ; 8e c7                       ; 0xf92ce
    14217     mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf92d0
    14218     mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf92d5 ahci.c:882
    14219     xor bx, bx                                ; 31 db                       ; 0xf92db ahci.c:884
    14220     mov es, ax                                ; 8e c0                       ; 0xf92dd
    14221     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf92df ahci.c:885
    14222     mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf92e5 ahci.c:886
    14223     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf92ea ahci.c:260
    14224     xor cx, cx                                ; 31 c9                       ; 0xf92ed
    14225     mov dx, si                                ; 89 f2                       ; 0xf92ef
    14226     xchg cx, ax                               ; 91                          ; 0xf92f1
    14227     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f2
    14228     db  08bh, 0c1h
    14229     ; mov ax, cx                                ; 8b c1                     ; 0xf92f6
    14230     out DX, eax                               ; 66 ef                       ; 0xf92f8
    14231     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf92fa ahci.c:261
    14232     mov dx, bx                                ; 89 da                       ; 0xf92fd
    14233     in eax, DX                                ; 66 ed                       ; 0xf92ff
    14234     db  08bh, 0d0h
    14235     ; mov dx, ax                                ; 8b d0                     ; 0xf9301
    14236     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9303
    14237     xchg dx, ax                               ; 92                          ; 0xf9307
    14238     or AL, strict byte 001h                   ; 0c 01                       ; 0xf9308
    14239     mov cx, dx                                ; 89 d1                       ; 0xf930a
    14240     mov dx, bx                                ; 89 da                       ; 0xf930c
    14241     xchg cx, ax                               ; 91                          ; 0xf930e
    14242     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf930f
    14243     db  08bh, 0c1h
    14244     ; mov ax, cx                                ; 8b c1                     ; 0xf9313
    14245     out DX, eax                               ; 66 ef                       ; 0xf9315
    14246     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9317 ahci.c:892
    14247     xor cx, cx                                ; 31 c9                       ; 0xf931a
    14248     mov dx, si                                ; 89 f2                       ; 0xf931c
    14249     xchg cx, ax                               ; 91                          ; 0xf931e
    14250     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf931f
    14251     db  08bh, 0c1h
    14252     ; mov ax, cx                                ; 8b c1                     ; 0xf9323
    14253     out DX, eax                               ; 66 ef                       ; 0xf9325
    14254     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9327
    14255     mov dx, bx                                ; 89 da                       ; 0xf932a
    14256     in eax, DX                                ; 66 ed                       ; 0xf932c
    14257     db  08bh, 0d0h
    14258     ; mov dx, ax                                ; 8b d0                     ; 0xf932e
    14259     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9330
    14260     xchg dx, ax                               ; 92                          ; 0xf9334
    14261     test AL, strict byte 001h                 ; a8 01                       ; 0xf9335 ahci.c:893
    14262     jne short 09317h                          ; 75 de                       ; 0xf9337
    14263     xor ax, ax                                ; 31 c0                       ; 0xf9339 ahci.c:895
    14264     xor cx, cx                                ; 31 c9                       ; 0xf933b
    14265     mov dx, si                                ; 89 f2                       ; 0xf933d
    14266     xchg cx, ax                               ; 91                          ; 0xf933f
    14267     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9340
    14268     db  08bh, 0c1h
    14269     ; mov ax, cx                                ; 8b c1                     ; 0xf9344
    14270     out DX, eax                               ; 66 ef                       ; 0xf9346
    14271     mov dx, bx                                ; 89 da                       ; 0xf9348
    14272     in eax, DX                                ; 66 ed                       ; 0xf934a
    14273     db  08bh, 0d0h
    14274     ; mov dx, ax                                ; 8b d0                     ; 0xf934c
    14275     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf934e
    14276     xchg dx, ax                               ; 92                          ; 0xf9352
    14277     push strict byte 00000h                   ; 6a 00                       ; 0xf9353 ahci.c:896
    14278     mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9355
    14279     xor cx, cx                                ; 31 c9                       ; 0xf9358
    14280     call 083d1h                               ; e8 74 f0                    ; 0xf935a
    14281     db  0feh, 0c0h
    14282     ; inc al                                    ; fe c0                     ; 0xf935d
    14283     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf935f
    14284     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9362 ahci.c:901
    14285     jmp short 09388h                          ; eb 20                       ; 0xf9366 ahci.c:902
    14286     xor al, al                                ; 30 c0                       ; 0xf9368 ahci.c:280
    14287     test al, al                               ; 84 c0                       ; 0xf936a ahci.c:281
    14288     je short 0937fh                           ; 74 11                       ; 0xf936c
    14289     movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf936e ahci.c:907
    14290     xor ax, ax                                ; 31 c0                       ; 0xf9372
    14291     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9374
    14292     call 08dafh                               ; e8 35 fa                    ; 0xf9377
    14293     dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf937a ahci.c:908
    14294     je short 093c1h                           ; 74 42                       ; 0xf937d ahci.c:909
    14295     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf937f ahci.c:912
    14296     cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf9382 ahci.c:913
    14297     jnc short 093c1h                          ; 73 39                       ; 0xf9386
    14298     movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9388
    14299     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf938c
    14300     xor di, di                                ; 31 ff                       ; 0xf938f
    14301     jcxz 09399h                               ; e3 06                       ; 0xf9391
    14302     sal bx, 1                                 ; d1 e3                       ; 0xf9393
    14303     rcl di, 1                                 ; d1 d7                       ; 0xf9395
    14304     loop 09393h                               ; e2 fa                       ; 0xf9397
    14305     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9399
    14306     xor cx, cx                                ; 31 c9                       ; 0xf939c
    14307     mov dx, si                                ; 89 f2                       ; 0xf939e
    14308     xchg cx, ax                               ; 91                          ; 0xf93a0
    14309     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a1
    14310     db  08bh, 0c1h
    14311     ; mov ax, cx                                ; 8b c1                     ; 0xf93a5
    14312     out DX, eax                               ; 66 ef                       ; 0xf93a7
    14313     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf93a9
    14314     in eax, DX                                ; 66 ed                       ; 0xf93ac
    14315     db  08bh, 0d0h
    14316     ; mov dx, ax                                ; 8b d0                     ; 0xf93ae
    14317     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93b0
    14318     xchg dx, ax                               ; 92                          ; 0xf93b4
    14319     test dx, di                               ; 85 fa                       ; 0xf93b5
    14320     jne short 093bdh                          ; 75 04                       ; 0xf93b7
    14321     test ax, bx                               ; 85 d8                       ; 0xf93b9
    14322     je short 09368h                           ; 74 ab                       ; 0xf93bb
    14323     mov AL, strict byte 001h                  ; b0 01                       ; 0xf93bd
    14324     jmp short 0936ah                          ; eb a9                       ; 0xf93bf
    14325     xor ax, ax                                ; 31 c0                       ; 0xf93c1 ahci.c:915
    14326     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf93c3 ahci.c:916
    14327     pop di                                    ; 5f                          ; 0xf93c6
    14328     pop si                                    ; 5e                          ; 0xf93c7
    14329     pop dx                                    ; 5a                          ; 0xf93c8
    14330     pop cx                                    ; 59                          ; 0xf93c9
    14331     pop bx                                    ; 5b                          ; 0xf93ca
    14332     pop bp                                    ; 5d                          ; 0xf93cb
    14333     retn                                      ; c3                          ; 0xf93cc
    14334   ; disGetNextSymbol 0xf93cd LB 0x19cf -> off=0x17 cb=0000000000000116 uValue=00000000000f7de4 'ahci_init'
    14335     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b4h, 094h, 092h, 094h, 098h, 094h, 09eh, 094h, 0a4h
    14336     db  094h, 0aah, 094h, 0b0h, 094h, 0b4h, 094h
    14337 ahci_init:                                   ; 0xf93e4 LB 0x116
    14338     push bp                                   ; 55                          ; 0xf93e4 ahci.c:921
    14339     mov bp, sp                                ; 89 e5                       ; 0xf93e5
    14340     push si                                   ; 56                          ; 0xf93e7
    14341     push di                                   ; 57                          ; 0xf93e8
    14342     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf93e9
    14343     mov ax, 00601h                            ; b8 01 06                    ; 0xf93ec ahci.c:925
    14344     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf93ef
    14345     call 0aa33h                               ; e8 3e 16                    ; 0xf93f2
    14346     mov bx, ax                                ; 89 c3                       ; 0xf93f5
    14347     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf93f7 ahci.c:926
    14348     je near 094f3h                            ; 0f 84 f5 00                 ; 0xf93fa
    14349     xor al, al                                ; 30 c0                       ; 0xf93fe ahci.c:931
    14350     shr ax, 008h                              ; c1 e8 08                    ; 0xf9400
    14351     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9403
    14352     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9406 ahci.c:932
    14353     movzx dx, bl                              ; 0f b6 d3                    ; 0xf9409 ahci.c:937
    14354     xor ah, ah                                ; 30 e4                       ; 0xf940c
    14355     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf940e
    14356     call 0aa9dh                               ; e8 89 16                    ; 0xf9411
    14357     mov cl, al                                ; 88 c1                       ; 0xf9414
    14358     test cl, cl                               ; 84 c9                       ; 0xf9416 ahci.c:939
    14359     je short 0943dh                           ; 74 23                       ; 0xf9418
    14360     movzx bx, cl                              ; 0f b6 d9                    ; 0xf941a ahci.c:941
    14361     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf941d
    14362     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9421
    14363     mov dx, di                                ; 89 fa                       ; 0xf9425
    14364     mov ax, si                                ; 89 f0                       ; 0xf9427
    14365     call 0aa9dh                               ; e8 71 16                    ; 0xf9429
    14366     cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf942c ahci.c:945
    14367     je short 0943dh                           ; 74 0d                       ; 0xf942e
    14368     mov al, cl                                ; 88 c8                       ; 0xf9430 ahci.c:949
    14369     db  0feh, 0c0h
    14370     ; inc al                                    ; fe c0                     ; 0xf9432
    14371     movzx bx, al                              ; 0f b6 d8                    ; 0xf9434
    14372     mov dx, di                                ; 89 fa                       ; 0xf9437
    14373     mov ax, si                                ; 89 f0                       ; 0xf9439
    14374     jmp short 09411h                          ; eb d4                       ; 0xf943b ahci.c:950
    14375     test cl, cl                               ; 84 c9                       ; 0xf943d ahci.c:952
    14376     je near 094f3h                            ; 0f 84 b0 00                 ; 0xf943f
    14377     add cl, 002h                              ; 80 c1 02                    ; 0xf9443 ahci.c:959
    14378     movzx bx, cl                              ; 0f b6 d9                    ; 0xf9446 ahci.c:961
    14379     movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf9449
    14380     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf944d
    14381     mov dx, si                                ; 89 f2                       ; 0xf9451
    14382     mov ax, di                                ; 89 f8                       ; 0xf9453
    14383     call 0aa9dh                               ; e8 45 16                    ; 0xf9455
    14384     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9458 ahci.c:962
    14385     jne near 094f3h                           ; 0f 85 95 00                 ; 0xf945a
    14386     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf945e ahci.c:965
    14387     mov al, cl                                ; 88 c8                       ; 0xf9462 ahci.c:967
    14388     add AL, strict byte 002h                  ; 04 02                       ; 0xf9464
    14389     movzx bx, al                              ; 0f b6 d8                    ; 0xf9466
    14390     mov dx, si                                ; 89 f2                       ; 0xf9469
    14391     mov ax, di                                ; 89 f8                       ; 0xf946b
    14392     call 0aac1h                               ; e8 51 16                    ; 0xf946d
    14393     mov dx, ax                                ; 89 c2                       ; 0xf9470
    14394     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9472 ahci.c:971
    14395     sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9475
    14396     cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9478
    14397     jnbe short 094b4h                         ; 77 37                       ; 0xf947b
    14398     push CS                                   ; 0e                          ; 0xf947d
    14399     pop ES                                    ; 07                          ; 0xf947e
    14400     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf947f
    14401     mov di, 093cdh                            ; bf cd 93                    ; 0xf9482
    14402     repne scasb                               ; f2 ae                       ; 0xf9485
    14403     sal cx, 1                                 ; d1 e1                       ; 0xf9487
    14404     mov di, cx                                ; 89 cf                       ; 0xf9489
    14405     mov ax, word [cs:di-06c2ch]               ; 2e 8b 85 d4 93              ; 0xf948b
    14406     jmp ax                                    ; ff e0                       ; 0xf9490
    14407     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9492 ahci.c:974
    14408     jmp short 094b4h                          ; eb 1c                       ; 0xf9496 ahci.c:975
    14409     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9498 ahci.c:977
    14410     jmp short 094b4h                          ; eb 16                       ; 0xf949c ahci.c:978
    14411     mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf949e ahci.c:980
    14412     jmp short 094b4h                          ; eb 10                       ; 0xf94a2 ahci.c:981
    14413     mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf94a4 ahci.c:983
    14414     jmp short 094b4h                          ; eb 0a                       ; 0xf94a8 ahci.c:984
    14415     mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf94aa ahci.c:986
    14416     jmp short 094b4h                          ; eb 04                       ; 0xf94ae ahci.c:987
    14417     mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf94b0 ahci.c:989
    14418     mov cx, dx                                ; 89 d1                       ; 0xf94b4 ahci.c:998
    14419     shr cx, 004h                              ; c1 e9 04                    ; 0xf94b6
    14420     sal cx, 002h                              ; c1 e1 02                    ; 0xf94b9
    14421     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf94bc ahci.c:1000
    14422     test al, al                               ; 84 c0                       ; 0xf94bf
    14423     je short 094f3h                           ; 74 30                       ; 0xf94c1
    14424     movzx bx, al                              ; 0f b6 d8                    ; 0xf94c3 ahci.c:1002
    14425     movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf94c6
    14426     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf94ca
    14427     mov dx, di                                ; 89 fa                       ; 0xf94ce
    14428     mov ax, si                                ; 89 f0                       ; 0xf94d0
    14429     call 0aae3h                               ; e8 0e 16                    ; 0xf94d2
    14430     test AL, strict byte 001h                 ; a8 01                       ; 0xf94d5 ahci.c:1006
    14431     je short 094f3h                           ; 74 1a                       ; 0xf94d7
    14432     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf94d9 ahci.c:1009
    14433     add ax, cx                                ; 01 c8                       ; 0xf94db
    14434     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94dd
    14435     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf94e0 ahci.c:1012
    14436     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf94e3
    14437     mov dx, di                                ; 89 fa                       ; 0xf94e6
    14438     mov ax, si                                ; 89 f0                       ; 0xf94e8
    14439     call 0ab0ah                               ; e8 1d 16                    ; 0xf94ea
    14440     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf94ed ahci.c:1015
    14441     call 09288h                               ; e8 95 fd                    ; 0xf94f0
    14442     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94f3 ahci.c:1029
    14443     pop di                                    ; 5f                          ; 0xf94f6
    14444     pop si                                    ; 5e                          ; 0xf94f7
    14445     pop bp                                    ; 5d                          ; 0xf94f8
    14446     retn                                      ; c3                          ; 0xf94f9
    14447   ; disGetNextSymbol 0xf94fa LB 0x18a2 -> off=0x0 cb=0000000000000070 uValue=00000000000f7efa 'virtio_reg_set_bar_offset_length'
    14448 virtio_reg_set_bar_offset_length:            ; 0xf94fa LB 0x70
    14449     push bp                                   ; 55                          ; 0xf94fa virtio.c:287
    14450     mov bp, sp                                ; 89 e5                       ; 0xf94fb
    14451     push cx                                   ; 51                          ; 0xf94fd
    14452     push si                                   ; 56                          ; 0xf94fe
    14453     push di                                   ; 57                          ; 0xf94ff
    14454     mov si, ax                                ; 89 c6                       ; 0xf9500
    14455     mov di, dx                                ; 89 d7                       ; 0xf9502
    14456     movzx cx, bl                              ; 0f b6 cb                    ; 0xf9504 virtio.c:289
    14457     mov es, dx                                ; 8e c2                       ; 0xf9507
    14458     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9509
    14459     add AL, strict byte 004h                  ; 04 04                       ; 0xf950e
    14460     movzx bx, al                              ; 0f b6 d8                    ; 0xf9510
    14461     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9513
    14462     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9519
    14463     call 0ab26h                               ; e8 04 16                    ; 0xf951f
    14464     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9522 virtio.c:290
    14465     mov es, di                                ; 8e c7                       ; 0xf9526
    14466     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9528
    14467     add AL, strict byte 008h                  ; 04 08                       ; 0xf952d
    14468     movzx bx, al                              ; 0f b6 d8                    ; 0xf952f
    14469     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9532
    14470     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9538
    14471     call 0ab42h                               ; e8 01 16                    ; 0xf953e
    14472     push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xf9541 virtio.c:291
    14473     mov es, di                                ; 8e c7                       ; 0xf9545
    14474     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9547
    14475     add AL, strict byte 00ch                  ; 04 0c                       ; 0xf954c
    14476     movzx bx, al                              ; 0f b6 d8                    ; 0xf954e
    14477     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9551
    14478     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9557
    14479     call 0ab42h                               ; e8 e2 15                    ; 0xf955d
    14480     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9560 virtio.c:292
    14481     pop di                                    ; 5f                          ; 0xf9563
    14482     pop si                                    ; 5e                          ; 0xf9564
    14483     pop cx                                    ; 59                          ; 0xf9565
    14484     pop bp                                    ; 5d                          ; 0xf9566
    14485     retn 00008h                               ; c2 08 00                    ; 0xf9567
    14486   ; disGetNextSymbol 0xf956a LB 0x1832 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f6a 'virtio_reg_common_access_prepare'
    14487 virtio_reg_common_access_prepare:            ; 0xf956a LB 0x30
    14488     push bp                                   ; 55                          ; 0xf956a virtio.c:294
    14489     mov bp, sp                                ; 89 e5                       ; 0xf956b
    14490     push si                                   ; 56                          ; 0xf956d
    14491     mov si, ax                                ; 89 c6                       ; 0xf956e
    14492     mov es, dx                                ; 8e c2                       ; 0xf9570
    14493     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9572 virtio.c:296
    14494     xor dx, dx                                ; 31 d2                       ; 0xf9576
    14495     mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf9578
    14496     add ax, bx                                ; 01 d8                       ; 0xf957c
    14497     mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf957e
    14498     adc bx, dx                                ; 11 d3                       ; 0xf9582
    14499     push bx                                   ; 53                          ; 0xf9584
    14500     push ax                                   ; 50                          ; 0xf9585
    14501     movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xf9586
    14502     mov ax, si                                ; 89 f0                       ; 0xf958b
    14503     mov dx, es                                ; 8c c2                       ; 0xf958d
    14504     call 094fah                               ; e8 68 ff                    ; 0xf958f
    14505     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9592 virtio.c:300
    14506     pop si                                    ; 5e                          ; 0xf9595
    14507     pop bp                                    ; 5d                          ; 0xf9596
    14508     retn 00004h                               ; c2 04 00                    ; 0xf9597
    14509   ; disGetNextSymbol 0xf959a LB 0x1802 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f9a 'virtio_reg_dev_access_prepare'
    14510 virtio_reg_dev_access_prepare:               ; 0xf959a LB 0x33
    14511     push bp                                   ; 55                          ; 0xf959a virtio.c:302
    14512     mov bp, sp                                ; 89 e5                       ; 0xf959b
    14513     push si                                   ; 56                          ; 0xf959d
    14514     mov si, ax                                ; 89 c6                       ; 0xf959e
    14515     mov es, dx                                ; 8e c2                       ; 0xf95a0
    14516     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95a2 virtio.c:304
    14517     xor dx, dx                                ; 31 d2                       ; 0xf95a6
    14518     mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf95a8
    14519     add ax, bx                                ; 01 d8                       ; 0xf95ad
    14520     mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf95af
    14521     adc bx, dx                                ; 11 d3                       ; 0xf95b4
    14522     push bx                                   ; 53                          ; 0xf95b6
    14523     push ax                                   ; 50                          ; 0xf95b7
    14524     movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xf95b8
    14525     mov ax, si                                ; 89 f0                       ; 0xf95be
    14526     mov dx, es                                ; 8c c2                       ; 0xf95c0
    14527     call 094fah                               ; e8 35 ff                    ; 0xf95c2
    14528     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95c5 virtio.c:308
    14529     pop si                                    ; 5e                          ; 0xf95c8
    14530     pop bp                                    ; 5d                          ; 0xf95c9
    14531     retn 00004h                               ; c2 04 00                    ; 0xf95ca
    14532   ; disGetNextSymbol 0xf95cd LB 0x17cf -> off=0x0 cb=0000000000000030 uValue=00000000000f7fcd 'virtio_reg_notify_access_prepare'
    14533 virtio_reg_notify_access_prepare:            ; 0xf95cd LB 0x30
    14534     push bp                                   ; 55                          ; 0xf95cd virtio.c:310
    14535     mov bp, sp                                ; 89 e5                       ; 0xf95ce
    14536     push si                                   ; 56                          ; 0xf95d0
    14537     mov si, ax                                ; 89 c6                       ; 0xf95d1
    14538     mov es, dx                                ; 8e c2                       ; 0xf95d3
    14539     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf95d5 virtio.c:312
    14540     xor dx, dx                                ; 31 d2                       ; 0xf95d9
    14541     mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf95db
    14542     add ax, bx                                ; 01 d8                       ; 0xf95df
    14543     mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf95e1
    14544     adc bx, dx                                ; 11 d3                       ; 0xf95e5
    14545     push bx                                   ; 53                          ; 0xf95e7
    14546     push ax                                   ; 50                          ; 0xf95e8
    14547     movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xf95e9
    14548     mov ax, si                                ; 89 f0                       ; 0xf95ee
    14549     mov dx, es                                ; 8c c2                       ; 0xf95f0
    14550     call 094fah                               ; e8 05 ff                    ; 0xf95f2
    14551     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf95f5 virtio.c:316
    14552     pop si                                    ; 5e                          ; 0xf95f8
    14553     pop bp                                    ; 5d                          ; 0xf95f9
    14554     retn 00004h                               ; c2 04 00                    ; 0xf95fa
    14555   ; disGetNextSymbol 0xf95fd LB 0x179f -> off=0x0 cb=000000000000001d uValue=00000000000f7ffd 'virtio_reg_isr_prepare'
    14556 virtio_reg_isr_prepare:                      ; 0xf95fd LB 0x1d
    14557     push bp                                   ; 55                          ; 0xf95fd virtio.c:318
    14558     mov bp, sp                                ; 89 e5                       ; 0xf95fe
    14559     push si                                   ; 56                          ; 0xf9600
    14560     mov si, ax                                ; 89 c6                       ; 0xf9601
    14561     mov es, dx                                ; 8e c2                       ; 0xf9603
    14562     push cx                                   ; 51                          ; 0xf9605 virtio.c:320
    14563     push bx                                   ; 53                          ; 0xf9606
    14564     db  066h, 026h, 0ffh, 074h, 078h
    14565     ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xf9607
    14566     movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xf960c
    14567     call 094fah                               ; e8 e6 fe                    ; 0xf9611
    14568     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9614 virtio.c:324
    14569     pop si                                    ; 5e                          ; 0xf9617
    14570     pop bp                                    ; 5d                          ; 0xf9618
    14571     retn                                      ; c3                          ; 0xf9619
    14572   ; disGetNextSymbol 0xf961a LB 0x1782 -> off=0x0 cb=0000000000000031 uValue=00000000000f801a 'virtio_reg_common_read_u8'
    14573 virtio_reg_common_read_u8:                   ; 0xf961a LB 0x31
    14574     push bp                                   ; 55                          ; 0xf961a virtio.c:326
    14575     mov bp, sp                                ; 89 e5                       ; 0xf961b
    14576     push cx                                   ; 51                          ; 0xf961d
    14577     push si                                   ; 56                          ; 0xf961e
    14578     mov si, ax                                ; 89 c6                       ; 0xf961f
    14579     mov cx, dx                                ; 89 d1                       ; 0xf9621
    14580     push dword 000000001h                     ; 66 6a 01                    ; 0xf9623 virtio.c:328
    14581     call 0956ah                               ; e8 41 ff                    ; 0xf9626
    14582     mov es, cx                                ; 8e c1                       ; 0xf9629 virtio.c:329
    14583     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf962b
    14584     add AL, strict byte 010h                  ; 04 10                       ; 0xf9630
    14585     movzx bx, al                              ; 0f b6 d8                    ; 0xf9632
    14586     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9635
    14587     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf963b
    14588     call 0aa9dh                               ; e8 59 14                    ; 0xf9641
    14589     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9644 virtio.c:330
    14590     pop si                                    ; 5e                          ; 0xf9647
    14591     pop cx                                    ; 59                          ; 0xf9648
    14592     pop bp                                    ; 5d                          ; 0xf9649
    14593     retn                                      ; c3                          ; 0xf964a
    14594   ; disGetNextSymbol 0xf964b LB 0x1751 -> off=0x0 cb=0000000000000033 uValue=00000000000f804b 'virtio_reg_common_write_u8'
    14595 virtio_reg_common_write_u8:                  ; 0xf964b LB 0x33
    14596     push bp                                   ; 55                          ; 0xf964b virtio.c:332
    14597     mov bp, sp                                ; 89 e5                       ; 0xf964c
    14598     push si                                   ; 56                          ; 0xf964e
    14599     push di                                   ; 57                          ; 0xf964f
    14600     mov si, ax                                ; 89 c6                       ; 0xf9650
    14601     mov di, dx                                ; 89 d7                       ; 0xf9652
    14602     push dword 000000001h                     ; 66 6a 01                    ; 0xf9654 virtio.c:334
    14603     call 0956ah                               ; e8 10 ff                    ; 0xf9657
    14604     xor ch, ch                                ; 30 ed                       ; 0xf965a virtio.c:335
    14605     mov es, di                                ; 8e c7                       ; 0xf965c
    14606     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf965e
    14607     add AL, strict byte 010h                  ; 04 10                       ; 0xf9663
    14608     movzx bx, al                              ; 0f b6 d8                    ; 0xf9665
    14609     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9668
    14610     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf966e
    14611     call 0ab26h                               ; e8 af 14                    ; 0xf9674
    14612     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9677 virtio.c:336
    14613     pop di                                    ; 5f                          ; 0xf967a
    14614     pop si                                    ; 5e                          ; 0xf967b
    14615     pop bp                                    ; 5d                          ; 0xf967c
    14616     retn                                      ; c3                          ; 0xf967d
    14617   ; disGetNextSymbol 0xf967e LB 0x171e -> off=0x0 cb=0000000000000031 uValue=00000000000f807e 'virtio_reg_common_read_u16'
    14618 virtio_reg_common_read_u16:                  ; 0xf967e LB 0x31
    14619     push bp                                   ; 55                          ; 0xf967e virtio.c:338
    14620     mov bp, sp                                ; 89 e5                       ; 0xf967f
    14621     push cx                                   ; 51                          ; 0xf9681
    14622     push si                                   ; 56                          ; 0xf9682
    14623     mov si, ax                                ; 89 c6                       ; 0xf9683
    14624     mov cx, dx                                ; 89 d1                       ; 0xf9685
    14625     push dword 000000002h                     ; 66 6a 02                    ; 0xf9687 virtio.c:340
    14626     call 0956ah                               ; e8 dd fe                    ; 0xf968a
    14627     mov es, cx                                ; 8e c1                       ; 0xf968d virtio.c:341
    14628     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf968f
    14629     add AL, strict byte 010h                  ; 04 10                       ; 0xf9694
    14630     movzx bx, al                              ; 0f b6 d8                    ; 0xf9696
    14631     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9699
    14632     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf969f
    14633     call 0aac1h                               ; e8 19 14                    ; 0xf96a5
    14634     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96a8 virtio.c:342
    14635     pop si                                    ; 5e                          ; 0xf96ab
    14636     pop cx                                    ; 59                          ; 0xf96ac
    14637     pop bp                                    ; 5d                          ; 0xf96ad
    14638     retn                                      ; c3                          ; 0xf96ae
    14639   ; disGetNextSymbol 0xf96af LB 0x16ed -> off=0x0 cb=0000000000000031 uValue=00000000000f80af 'virtio_reg_common_write_u16'
    14640 virtio_reg_common_write_u16:                 ; 0xf96af LB 0x31
    14641     push bp                                   ; 55                          ; 0xf96af virtio.c:344
    14642     mov bp, sp                                ; 89 e5                       ; 0xf96b0
    14643     push si                                   ; 56                          ; 0xf96b2
    14644     push di                                   ; 57                          ; 0xf96b3
    14645     mov si, ax                                ; 89 c6                       ; 0xf96b4
    14646     mov di, dx                                ; 89 d7                       ; 0xf96b6
    14647     push dword 000000002h                     ; 66 6a 02                    ; 0xf96b8 virtio.c:346
    14648     call 0956ah                               ; e8 ac fe                    ; 0xf96bb
    14649     mov es, di                                ; 8e c7                       ; 0xf96be virtio.c:347
    14650     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96c0
    14651     add AL, strict byte 010h                  ; 04 10                       ; 0xf96c5
    14652     movzx bx, al                              ; 0f b6 d8                    ; 0xf96c7
    14653     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96ca
    14654     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf96d0
    14655     call 0ab0ah                               ; e8 31 14                    ; 0xf96d6
    14656     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf96d9 virtio.c:348
    14657     pop di                                    ; 5f                          ; 0xf96dc
    14658     pop si                                    ; 5e                          ; 0xf96dd
    14659     pop bp                                    ; 5d                          ; 0xf96de
    14660     retn                                      ; c3                          ; 0xf96df
    14661   ; disGetNextSymbol 0xf96e0 LB 0x16bc -> off=0x0 cb=0000000000000037 uValue=00000000000f80e0 'virtio_reg_common_write_u32'
    14662 virtio_reg_common_write_u32:                 ; 0xf96e0 LB 0x37
    14663     push bp                                   ; 55                          ; 0xf96e0 virtio.c:350
    14664     mov bp, sp                                ; 89 e5                       ; 0xf96e1
    14665     push cx                                   ; 51                          ; 0xf96e3
    14666     push si                                   ; 56                          ; 0xf96e4
    14667     mov si, ax                                ; 89 c6                       ; 0xf96e5
    14668     mov cx, dx                                ; 89 d1                       ; 0xf96e7
    14669     push dword 000000004h                     ; 66 6a 04                    ; 0xf96e9 virtio.c:352
    14670     call 0956ah                               ; e8 7b fe                    ; 0xf96ec
    14671     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf96ef virtio.c:353
    14672     mov es, cx                                ; 8e c1                       ; 0xf96f3
    14673     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf96f5
    14674     add AL, strict byte 010h                  ; 04 10                       ; 0xf96fa
    14675     movzx bx, al                              ; 0f b6 d8                    ; 0xf96fc
    14676     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf96ff
    14677     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9705
    14678     call 0ab42h                               ; e8 34 14                    ; 0xf970b
    14679     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf970e virtio.c:354
    14680     pop si                                    ; 5e                          ; 0xf9711
    14681     pop cx                                    ; 59                          ; 0xf9712
    14682     pop bp                                    ; 5d                          ; 0xf9713
    14683     retn 00004h                               ; c2 04 00                    ; 0xf9714
    14684   ; disGetNextSymbol 0xf9717 LB 0x1685 -> off=0x0 cb=0000000000000031 uValue=00000000000f8117 'virtio_reg_dev_cfg_read_u32'
    14685 virtio_reg_dev_cfg_read_u32:                 ; 0xf9717 LB 0x31
    14686     push bp                                   ; 55                          ; 0xf9717 virtio.c:356
    14687     mov bp, sp                                ; 89 e5                       ; 0xf9718
    14688     push cx                                   ; 51                          ; 0xf971a
    14689     push si                                   ; 56                          ; 0xf971b
    14690     mov si, ax                                ; 89 c6                       ; 0xf971c
    14691     mov cx, dx                                ; 89 d1                       ; 0xf971e
    14692     push dword 000000004h                     ; 66 6a 04                    ; 0xf9720 virtio.c:358
    14693     call 0959ah                               ; e8 74 fe                    ; 0xf9723
    14694     mov es, cx                                ; 8e c1                       ; 0xf9726 virtio.c:359
    14695     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9728
    14696     add AL, strict byte 010h                  ; 04 10                       ; 0xf972d
    14697     movzx bx, al                              ; 0f b6 d8                    ; 0xf972f
    14698     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9732
    14699     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf9738
    14700     call 0aae3h                               ; e8 a2 13                    ; 0xf973e
    14701     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9741 virtio.c:360
    14702     pop si                                    ; 5e                          ; 0xf9744
    14703     pop cx                                    ; 59                          ; 0xf9745
    14704     pop bp                                    ; 5d                          ; 0xf9746
    14705     retn                                      ; c3                          ; 0xf9747
    14706   ; disGetNextSymbol 0xf9748 LB 0x1654 -> off=0x0 cb=0000000000000037 uValue=00000000000f8148 'virtio_reg_dev_cfg_write_u32'
    14707 virtio_reg_dev_cfg_write_u32:                ; 0xf9748 LB 0x37
    14708     push bp                                   ; 55                          ; 0xf9748 virtio.c:362
    14709     mov bp, sp                                ; 89 e5                       ; 0xf9749
    14710     push cx                                   ; 51                          ; 0xf974b
    14711     push si                                   ; 56                          ; 0xf974c
    14712     mov si, ax                                ; 89 c6                       ; 0xf974d
    14713     mov cx, dx                                ; 89 d1                       ; 0xf974f
    14714     push dword 000000004h                     ; 66 6a 04                    ; 0xf9751 virtio.c:364
    14715     call 0959ah                               ; e8 43 fe                    ; 0xf9754
    14716     push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9757 virtio.c:365
    14717     mov es, cx                                ; 8e c1                       ; 0xf975b
    14718     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf975d
    14719     add AL, strict byte 010h                  ; 04 10                       ; 0xf9762
    14720     movzx bx, al                              ; 0f b6 d8                    ; 0xf9764
    14721     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf9767
    14722     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf976d
    14723     call 0ab42h                               ; e8 cc 13                    ; 0xf9773
    14724     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9776 virtio.c:366
    14725     pop si                                    ; 5e                          ; 0xf9779
    14726     pop cx                                    ; 59                          ; 0xf977a
    14727     pop bp                                    ; 5d                          ; 0xf977b
    14728     retn 00004h                               ; c2 04 00                    ; 0xf977c
    14729   ; disGetNextSymbol 0xf977f LB 0x161d -> off=0x0 cb=0000000000000031 uValue=00000000000f817f 'virtio_reg_notify_write_u16'
    14730 virtio_reg_notify_write_u16:                 ; 0xf977f LB 0x31
    14731     push bp                                   ; 55                          ; 0xf977f virtio.c:368
    14732     mov bp, sp                                ; 89 e5                       ; 0xf9780
    14733     push si                                   ; 56                          ; 0xf9782
    14734     push di                                   ; 57                          ; 0xf9783
    14735     mov si, ax                                ; 89 c6                       ; 0xf9784
    14736     mov di, dx                                ; 89 d7                       ; 0xf9786
    14737     push dword 000000002h                     ; 66 6a 02                    ; 0xf9788 virtio.c:370
    14738     call 095cdh                               ; e8 3f fe                    ; 0xf978b
    14739     mov es, di                                ; 8e c7                       ; 0xf978e virtio.c:371
    14740     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf9790
    14741     add AL, strict byte 010h                  ; 04 10                       ; 0xf9795
    14742     movzx bx, al                              ; 0f b6 d8                    ; 0xf9797
    14743     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf979a
    14744     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97a0
    14745     call 0ab0ah                               ; e8 61 13                    ; 0xf97a6
    14746     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf97a9 virtio.c:372
    14747     pop di                                    ; 5f                          ; 0xf97ac
    14748     pop si                                    ; 5e                          ; 0xf97ad
    14749     pop bp                                    ; 5d                          ; 0xf97ae
    14750     retn                                      ; c3                          ; 0xf97af
    14751   ; disGetNextSymbol 0xf97b0 LB 0x15ec -> off=0x0 cb=0000000000000037 uValue=00000000000f81b0 'virtio_reg_isr_read_u8'
    14752 virtio_reg_isr_read_u8:                      ; 0xf97b0 LB 0x37
    14753     push bp                                   ; 55                          ; 0xf97b0 virtio.c:374
    14754     mov bp, sp                                ; 89 e5                       ; 0xf97b1
    14755     push bx                                   ; 53                          ; 0xf97b3
    14756     push cx                                   ; 51                          ; 0xf97b4
    14757     push si                                   ; 56                          ; 0xf97b5
    14758     push di                                   ; 57                          ; 0xf97b6
    14759     mov si, ax                                ; 89 c6                       ; 0xf97b7
    14760     mov di, dx                                ; 89 d7                       ; 0xf97b9
    14761     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf97bb virtio.c:376
    14762     xor cx, cx                                ; 31 c9                       ; 0xf97be
    14763     call 095fdh                               ; e8 3a fe                    ; 0xf97c0
    14764     mov es, di                                ; 8e c7                       ; 0xf97c3 virtio.c:377
    14765     mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xf97c5
    14766     add AL, strict byte 010h                  ; 04 10                       ; 0xf97ca
    14767     movzx bx, al                              ; 0f b6 d8                    ; 0xf97cc
    14768     movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xf97cf
    14769     movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xf97d5
    14770     call 0aa9dh                               ; e8 bf 12                    ; 0xf97db
    14771     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf97de virtio.c:378
    14772     pop di                                    ; 5f                          ; 0xf97e1
    14773     pop si                                    ; 5e                          ; 0xf97e2
    14774     pop cx                                    ; 59                          ; 0xf97e3
    14775     pop bx                                    ; 5b                          ; 0xf97e4
    14776     pop bp                                    ; 5d                          ; 0xf97e5
    14777     retn                                      ; c3                          ; 0xf97e6
    14778   ; disGetNextSymbol 0xf97e7 LB 0x15b5 -> off=0x0 cb=000000000000001e uValue=00000000000f81e7 'virtio_addr_to_phys'
    14779 virtio_addr_to_phys:                         ; 0xf97e7 LB 0x1e
    14780     push bx                                   ; 53                          ; 0xf97e7 virtio.c:383
    14781     push cx                                   ; 51                          ; 0xf97e8
    14782     push bp                                   ; 55                          ; 0xf97e9
    14783     mov bp, sp                                ; 89 e5                       ; 0xf97ea
    14784     mov bx, ax                                ; 89 c3                       ; 0xf97ec
    14785     mov ax, dx                                ; 89 d0                       ; 0xf97ee
    14786     xor dx, dx                                ; 31 d2                       ; 0xf97f0 virtio.c:385
    14787     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf97f2
    14788     sal ax, 1                                 ; d1 e0                       ; 0xf97f5
    14789     rcl dx, 1                                 ; d1 d2                       ; 0xf97f7
    14790     loop 097f5h                               ; e2 fa                       ; 0xf97f9
    14791     xor cx, cx                                ; 31 c9                       ; 0xf97fb
    14792     add ax, bx                                ; 01 d8                       ; 0xf97fd
    14793     adc dx, cx                                ; 11 ca                       ; 0xf97ff
    14794     pop bp                                    ; 5d                          ; 0xf9801 virtio.c:386
    14795     pop cx                                    ; 59                          ; 0xf9802
    14796     pop bx                                    ; 5b                          ; 0xf9803
    14797     retn                                      ; c3                          ; 0xf9804
    14798   ; disGetNextSymbol 0xf9805 LB 0x1597 -> off=0x0 cb=0000000000000156 uValue=00000000000f8205 'virtio_scsi_cmd_data_out'
    14799 virtio_scsi_cmd_data_out:                    ; 0xf9805 LB 0x156
    14800     push bp                                   ; 55                          ; 0xf9805 virtio.c:388
    14801     mov bp, sp                                ; 89 e5                       ; 0xf9806
    14802     push cx                                   ; 51                          ; 0xf9808
    14803     push si                                   ; 56                          ; 0xf9809
    14804     push di                                   ; 57                          ; 0xf980a
    14805     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf980b
    14806     mov si, ax                                ; 89 c6                       ; 0xf980e
    14807     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9810
    14808     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9813
    14809     mov di, ax                                ; 89 c7                       ; 0xf9816 virtio.c:391
    14810     mov es, dx                                ; 8e c2                       ; 0xf9818
    14811     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf981a
    14812     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf981d
    14813     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9821
    14814     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9824 virtio.c:394
    14815     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9828
    14816     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf982b
    14817     xor bx, bx                                ; 31 db                       ; 0xf982e
    14818     call 0ad00h                               ; e8 cd 14                    ; 0xf9830
    14819     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9833 virtio.c:395
    14820     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9837
    14821     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf983a
    14822     xor bx, bx                                ; 31 db                       ; 0xf983d
    14823     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf983f
    14824     call 0ad00h                               ; e8 bb 14                    ; 0xf9842
    14825     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9845 virtio.c:397
    14826     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9848
    14827     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf984e virtio.c:398
    14828     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9851
    14829     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9856 virtio.c:399
    14830     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf985d virtio.c:401
    14831     push ax                                   ; 50                          ; 0xf9861
    14832     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf9862
    14833     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9866
    14834     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9869
    14835     mov dx, es                                ; 8c c2                       ; 0xf986c
    14836     call 0ad10h                               ; e8 9f 14                    ; 0xf986e
    14837     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9871 virtio.c:404
    14838     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9874
    14839     call 097e7h                               ; e8 6d ff                    ; 0xf9877
    14840     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf987a
    14841     mov word [es:si], ax                      ; 26 89 04                    ; 0xf987d
    14842     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9880
    14843     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    14844     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9884 virtio.c:405
    14845     db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    14846     ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf988d virtio.c:406
    14847     db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    14848     ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9896 virtio.c:407
    14849     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf989f virtio.c:410
    14850     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf98a2
    14851     call 097e7h                               ; e8 3f ff                    ; 0xf98a5
    14852     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98a8
    14853     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf98ab
    14854     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf98af
    14855     db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    14856     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf98b3 virtio.c:411
    14857     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf98bc virtio.c:412
    14858     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf98bf
    14859     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf98c3
    14860     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf98c6
    14861     db  066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h
    14862     ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf98ca virtio.c:413
    14863     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98d3 virtio.c:416
    14864     mov dx, es                                ; 8c c2                       ; 0xf98d6
    14865     call 097e7h                               ; e8 0c ff                    ; 0xf98d8
    14866     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf98db
    14867     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf98de
    14868     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf98e2
    14869     db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
    14870     ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf98e6 virtio.c:417
    14871     db  066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h
    14872     ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf98ef virtio.c:418
    14873     db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
    14874     ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf98f8 virtio.c:419
    14875     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9901 virtio.c:420
    14876     xor dx, dx                                ; 31 d2                       ; 0xf9905
    14877     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9907
    14878     div bx                                    ; f7 f3                       ; 0xf990a
    14879     add dx, dx                                ; 01 d2                       ; 0xf990c
    14880     mov bx, si                                ; 89 f3                       ; 0xf990e
    14881     add bx, dx                                ; 01 d3                       ; 0xf9910
    14882     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9912
    14883     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9918 virtio.c:424
    14884     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf991c
    14885     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9920 virtio.c:428
    14886     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9924
    14887     mov ax, si                                ; 89 f0                       ; 0xf9927
    14888     mov dx, es                                ; 8c c2                       ; 0xf9929
    14889     call 0977fh                               ; e8 51 fe                    ; 0xf992b
    14890     les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf992e virtio.c:431
    14891     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9931
    14892     je short 0992eh                           ; 74 f7                       ; 0xf9935
    14893     mov ax, di                                ; 89 f8                       ; 0xf9937 virtio.c:436
    14894     mov dx, es                                ; 8c c2                       ; 0xf9939
    14895     call 097b0h                               ; e8 72 fe                    ; 0xf993b
    14896     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf993e virtio.c:438
    14897     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9941
    14898     test al, al                               ; 84 c0                       ; 0xf9946
    14899     je short 0994fh                           ; 74 05                       ; 0xf9948
    14900     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf994a virtio.c:439
    14901     jmp short 09951h                          ; eb 02                       ; 0xf994d
    14902     xor ah, ah                                ; 30 e4                       ; 0xf994f virtio.c:441
    14903     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9951 virtio.c:442
    14904     pop di                                    ; 5f                          ; 0xf9954
    14905     pop si                                    ; 5e                          ; 0xf9955
    14906     pop cx                                    ; 59                          ; 0xf9956
    14907     pop bp                                    ; 5d                          ; 0xf9957
    14908     retn 0000eh                               ; c2 0e 00                    ; 0xf9958
    14909   ; disGetNextSymbol 0xf995b LB 0x1441 -> off=0x0 cb=0000000000000156 uValue=00000000000f835b 'virtio_scsi_cmd_data_in'
    14910 virtio_scsi_cmd_data_in:                     ; 0xf995b LB 0x156
    14911     push bp                                   ; 55                          ; 0xf995b virtio.c:444
    14912     mov bp, sp                                ; 89 e5                       ; 0xf995c
    14913     push cx                                   ; 51                          ; 0xf995e
    14914     push si                                   ; 56                          ; 0xf995f
    14915     push di                                   ; 57                          ; 0xf9960
    14916     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9961
    14917     mov si, ax                                ; 89 c6                       ; 0xf9964
    14918     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9966
    14919     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9969
    14920     mov di, ax                                ; 89 c7                       ; 0xf996c virtio.c:447
    14921     mov es, dx                                ; 8e c2                       ; 0xf996e
    14922     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9970
    14923     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf9973
    14924     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9977
    14925     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf997a virtio.c:450
    14926     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf997e
    14927     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9981
    14928     xor bx, bx                                ; 31 db                       ; 0xf9984
    14929     call 0ad00h                               ; e8 77 13                    ; 0xf9986
    14930     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9989 virtio.c:451
    14931     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf998d
    14932     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9990
    14933     xor bx, bx                                ; 31 db                       ; 0xf9993
    14934     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9995
    14935     call 0ad00h                               ; e8 65 13                    ; 0xf9998
    14936     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf999b virtio.c:453
    14937     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf999e
    14938     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf99a4 virtio.c:454
    14939     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf99a7
    14940     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf99ac virtio.c:455
    14941     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf99b3 virtio.c:457
    14942     push ax                                   ; 50                          ; 0xf99b7
    14943     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf99b8
    14944     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf99bc
    14945     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf99bf
    14946     mov dx, es                                ; 8c c2                       ; 0xf99c2
    14947     call 0ad10h                               ; e8 49 13                    ; 0xf99c4
    14948     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf99c7 virtio.c:460
    14949     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf99ca
    14950     call 097e7h                               ; e8 17 fe                    ; 0xf99cd
    14951     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99d0
    14952     mov word [es:si], ax                      ; 26 89 04                    ; 0xf99d3
    14953     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf99d6
    14954     db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    14955     ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf99da virtio.c:461
    14956     db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    14957     ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf99e3 virtio.c:462
    14958     db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    14959     ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf99ec virtio.c:463
    14960     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99f5 virtio.c:467
    14961     mov dx, es                                ; 8c c2                       ; 0xf99f8
    14962     call 097e7h                               ; e8 ea fd                    ; 0xf99fa
    14963     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf99fd
    14964     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9a00
    14965     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9a04
    14966     db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    14967     ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9a08 virtio.c:468
    14968     db  066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h
    14969     ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a11 virtio.c:469
    14970     db  066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h
    14971     ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a1a virtio.c:470
    14972     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9a23 virtio.c:473
    14973     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9a26
    14974     call 097e7h                               ; e8 bb fd                    ; 0xf9a29
    14975     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9a2c
    14976     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9a2f
    14977     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9a33
    14978     db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
    14979     ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9a37 virtio.c:474
    14980     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9a40 virtio.c:475
    14981     mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9a43
    14982     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9a47
    14983     mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9a4a
    14984     db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
    14985     ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9a4e virtio.c:476
    14986     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a57 virtio.c:477
    14987     xor dx, dx                                ; 31 d2                       ; 0xf9a5b
    14988     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9a5d
    14989     div bx                                    ; f7 f3                       ; 0xf9a60
    14990     add dx, dx                                ; 01 d2                       ; 0xf9a62
    14991     mov bx, si                                ; 89 f3                       ; 0xf9a64
    14992     add bx, dx                                ; 01 d3                       ; 0xf9a66
    14993     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9a68
    14994     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9a6e virtio.c:482
    14995     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9a72
    14996     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9a76 virtio.c:486
    14997     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9a7a
    14998     mov ax, si                                ; 89 f0                       ; 0xf9a7d
    14999     mov dx, es                                ; 8c c2                       ; 0xf9a7f
    15000     call 0977fh                               ; e8 fb fc                    ; 0xf9a81
    15001     les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9a84 virtio.c:489
    15002     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9a87
    15003     je short 09a84h                           ; 74 f7                       ; 0xf9a8b
    15004     mov ax, di                                ; 89 f8                       ; 0xf9a8d virtio.c:494
    15005     mov dx, es                                ; 8c c2                       ; 0xf9a8f
    15006     call 097b0h                               ; e8 1c fd                    ; 0xf9a91
    15007     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9a94 virtio.c:496
    15008     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9a97
    15009     test al, al                               ; 84 c0                       ; 0xf9a9c
    15010     je short 09aa5h                           ; 74 05                       ; 0xf9a9e
    15011     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9aa0 virtio.c:497
    15012     jmp short 09aa7h                          ; eb 02                       ; 0xf9aa3
    15013     xor ah, ah                                ; 30 e4                       ; 0xf9aa5 virtio.c:499
    15014     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9aa7 virtio.c:500
    15015     pop di                                    ; 5f                          ; 0xf9aaa
    15016     pop si                                    ; 5e                          ; 0xf9aab
    15017     pop cx                                    ; 59                          ; 0xf9aac
    15018     pop bp                                    ; 5d                          ; 0xf9aad
    15019     retn 0000eh                               ; c2 0e 00                    ; 0xf9aae
    15020   ; disGetNextSymbol 0xf9ab1 LB 0x12eb -> off=0x0 cb=000000000000031f uValue=00000000000f84b1 'virtio_scsi_hba_init'
    15021 virtio_scsi_hba_init:                        ; 0xf9ab1 LB 0x31f
    15022     push bp                                   ; 55                          ; 0xf9ab1 virtio.c:505
    15023     mov bp, sp                                ; 89 e5                       ; 0xf9ab2
    15024     push si                                   ; 56                          ; 0xf9ab4
    15025     push di                                   ; 57                          ; 0xf9ab5
    15026     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf9ab6
    15027     mov si, ax                                ; 89 c6                       ; 0xf9ab9
    15028     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9abb
    15029     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9abe
    15030     mov ch, cl                                ; 88 cd                       ; 0xf9ac1
    15031     mov es, dx                                ; 8e c2                       ; 0xf9ac3 virtio.c:510
    15032     mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf9ac5
    15033     mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf9aca virtio.c:511
    15034     mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf9acf virtio.c:517
    15035     test cl, cl                               ; 84 c9                       ; 0xf9ad2 virtio.c:518
    15036     je near 09bdch                            ; 0f 84 04 01                 ; 0xf9ad4
    15037     movzx bx, cl                              ; 0f b6 d9                    ; 0xf9ad8 virtio.c:520
    15038     movzx ax, ch                              ; 0f b6 c5                    ; 0xf9adb
    15039     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9ade
    15040     movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9ae1
    15041     mov dx, ax                                ; 89 c2                       ; 0xf9ae5
    15042     mov ax, di                                ; 89 f8                       ; 0xf9ae7
    15043     call 0aa9dh                               ; e8 b1 0f                    ; 0xf9ae9
    15044     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9aec
    15045     mov al, cl                                ; 88 c8                       ; 0xf9aef virtio.c:521
    15046     add AL, strict byte 002h                  ; 04 02                       ; 0xf9af1
    15047     movzx bx, al                              ; 0f b6 d8                    ; 0xf9af3
    15048     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9af6
    15049     mov ax, di                                ; 89 f8                       ; 0xf9af9
    15050     call 0aa9dh                               ; e8 9f 0f                    ; 0xf9afb
    15051     cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9afe virtio.c:525
    15052     jne near 09bc6h                           ; 0f 85 c0 00                 ; 0xf9b02
    15053     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b06
    15054     jc near 09bc6h                            ; 0f 82 ba 00                 ; 0xf9b08
    15055     mov al, cl                                ; 88 c8                       ; 0xf9b0c virtio.c:529
    15056     add AL, strict byte 003h                  ; 04 03                       ; 0xf9b0e
    15057     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b10
    15058     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b13
    15059     mov ax, di                                ; 89 f8                       ; 0xf9b16
    15060     call 0aa9dh                               ; e8 82 0f                    ; 0xf9b18
    15061     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b1b
    15062     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b1e virtio.c:532
    15063     je near 09bbeh                            ; 0f 84 9a 00                 ; 0xf9b20
    15064     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b24
    15065     jc near 09bc6h                            ; 0f 82 9c 00                 ; 0xf9b26
    15066     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9b2a
    15067     jnbe near 09bc6h                          ; 0f 87 96 00                 ; 0xf9b2c
    15068     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9b30 virtio.c:539
    15069     dec ax                                    ; 48                          ; 0xf9b34
    15070     imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9b35
    15071     lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9b38
    15072     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9b3b
    15073     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9b3e
    15074     add di, ax                                ; 01 c7                       ; 0xf9b41
    15075     mov al, cl                                ; 88 c8                       ; 0xf9b43 virtio.c:541
    15076     add AL, strict byte 004h                  ; 04 04                       ; 0xf9b45
    15077     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b47
    15078     movzx ax, ch                              ; 0f b6 c5                    ; 0xf9b4a
    15079     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9b4d
    15080     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9b50
    15081     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf9b54
    15082     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b57
    15083     call 0aa9dh                               ; e8 40 0f                    ; 0xf9b5a
    15084     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b5d
    15085     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9b60
    15086     mov al, cl                                ; 88 c8                       ; 0xf9b63 virtio.c:542
    15087     add AL, strict byte 008h                  ; 04 08                       ; 0xf9b65
    15088     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b67
    15089     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b6a
    15090     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b6d
    15091     call 0aae3h                               ; e8 70 0f                    ; 0xf9b70
    15092     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b73
    15093     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9b76
    15094     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9b7a
    15095     mov al, cl                                ; 88 c8                       ; 0xf9b7e virtio.c:543
    15096     add AL, strict byte 00ch                  ; 04 0c                       ; 0xf9b80
    15097     movzx bx, al                              ; 0f b6 d8                    ; 0xf9b82
    15098     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b85
    15099     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9b88
    15100     call 0aae3h                               ; e8 55 0f                    ; 0xf9b8b
    15101     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9b8e
    15102     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf9b91
    15103     mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf9b95
    15104     cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf9b99 virtio.c:544
    15105     jne short 09bc6h                          ; 75 27                       ; 0xf9b9d
    15106     mov al, cl                                ; 88 c8                       ; 0xf9b9f virtio.c:546
    15107     add AL, strict byte 010h                  ; 04 10                       ; 0xf9ba1
    15108     movzx bx, al                              ; 0f b6 d8                    ; 0xf9ba3
    15109     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9ba6
    15110     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9ba9
    15111     call 0aae3h                               ; e8 34 0f                    ; 0xf9bac
    15112     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9baf
    15113     mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf9bb2
    15114     mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf9bb7
    15115     jmp short 09bc6h                          ; eb 08                       ; 0xf9bbc virtio.c:549
    15116     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9bbe virtio.c:552
    15117     mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf9bc1
    15118     mov al, cl                                ; 88 c8                       ; 0xf9bc6 virtio.c:561
    15119     db  0feh, 0c0h
    15120     ; inc al                                    ; fe c0                     ; 0xf9bc8
    15121     movzx bx, al                              ; 0f b6 d8                    ; 0xf9bca
    15122     movzx dx, ch                              ; 0f b6 d5                    ; 0xf9bcd
    15123     movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9bd0
    15124     call 0aa9dh                               ; e8 c6 0e                    ; 0xf9bd4
    15125     mov cl, al                                ; 88 c1                       ; 0xf9bd7
    15126     jmp near 09ad2h                           ; e9 f6 fe                    ; 0xf9bd9 virtio.c:562
    15127     xor ch, ch                                ; 30 ed                       ; 0xf9bdc virtio.c:566
    15128     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bde
    15129     mov ax, si                                ; 89 f0                       ; 0xf9be1
    15130     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9be3
    15131     call 0964bh                               ; e8 62 fa                    ; 0xf9be6
    15132     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9be9 virtio.c:569
    15133     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bec
    15134     mov ax, si                                ; 89 f0                       ; 0xf9bef
    15135     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9bf1
    15136     call 0964bh                               ; e8 54 fa                    ; 0xf9bf4
    15137     mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xf9bf7 virtio.c:571
    15138     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9bfb virtio.c:572
    15139     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bfe
    15140     mov ax, si                                ; 89 f0                       ; 0xf9c01
    15141     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c03
    15142     call 0964bh                               ; e8 42 fa                    ; 0xf9c06
    15143     xor bx, bx                                ; 31 db                       ; 0xf9c09 virtio.c:581
    15144     mov ax, si                                ; 89 f0                       ; 0xf9c0b
    15145     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c0d
    15146     call 09717h                               ; e8 04 fb                    ; 0xf9c10
    15147     test dx, dx                               ; 85 d2                       ; 0xf9c13
    15148     jne short 09c1ch                          ; 75 05                       ; 0xf9c15
    15149     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c17
    15150     jc short 09c58h                           ; 72 3c                       ; 0xf9c1a
    15151     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c1c
    15152     mov ax, si                                ; 89 f0                       ; 0xf9c1f
    15153     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c21
    15154     call 09717h                               ; e8 f0 fa                    ; 0xf9c24
    15155     test dx, dx                               ; 85 d2                       ; 0xf9c27
    15156     jne short 09c30h                          ; 75 05                       ; 0xf9c29
    15157     cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9c2b
    15158     jc short 09c58h                           ; 72 28                       ; 0xf9c2e
    15159     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c30
    15160     mov ax, si                                ; 89 f0                       ; 0xf9c33
    15161     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c35
    15162     call 09717h                               ; e8 dc fa                    ; 0xf9c38
    15163     test dx, dx                               ; 85 d2                       ; 0xf9c3b
    15164     jne short 09c44h                          ; 75 05                       ; 0xf9c3d
    15165     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9c3f
    15166     jc short 09c58h                           ; 72 14                       ; 0xf9c42
    15167     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9c44
    15168     mov ax, si                                ; 89 f0                       ; 0xf9c47
    15169     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c49
    15170     call 09717h                               ; e8 c8 fa                    ; 0xf9c4c
    15171     test dx, dx                               ; 85 d2                       ; 0xf9c4f
    15172     jne short 09c5eh                          ; 75 0b                       ; 0xf9c51
    15173     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9c53
    15174     jnc short 09c5eh                          ; 73 06                       ; 0xf9c56
    15175     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9c58 virtio.c:587
    15176     jmp near 09dc7h                           ; e9 69 01                    ; 0xf9c5b
    15177     push dword 000000001h                     ; 66 6a 01                    ; 0xf9c5e virtio.c:590
    15178     mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9c61
    15179     mov ax, si                                ; 89 f0                       ; 0xf9c64
    15180     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c66
    15181     call 096e0h                               ; e8 74 fa                    ; 0xf9c69
    15182     or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xf9c6c virtio.c:593
    15183     movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9c70 virtio.c:594
    15184     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c74
    15185     mov ax, si                                ; 89 f0                       ; 0xf9c77
    15186     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c79
    15187     call 0964bh                               ; e8 cc f9                    ; 0xf9c7c
    15188     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c7f virtio.c:597
    15189     mov ax, si                                ; 89 f0                       ; 0xf9c82
    15190     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c84
    15191     call 0961ah                               ; e8 90 f9                    ; 0xf9c87
    15192     test AL, strict byte 008h                 ; a8 08                       ; 0xf9c8a
    15193     je short 09c58h                           ; 74 ca                       ; 0xf9c8c
    15194     xor cx, cx                                ; 31 c9                       ; 0xf9c8e virtio.c:604
    15195     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9c90
    15196     mov ax, si                                ; 89 f0                       ; 0xf9c93
    15197     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9c95
    15198     call 096afh                               ; e8 14 fa                    ; 0xf9c98
    15199     xor cx, cx                                ; 31 c9                       ; 0xf9c9b virtio.c:605
    15200     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9c9d
    15201     mov ax, si                                ; 89 f0                       ; 0xf9ca0
    15202     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ca2
    15203     call 096afh                               ; e8 07 fa                    ; 0xf9ca5
    15204     xor cx, cx                                ; 31 c9                       ; 0xf9ca8 virtio.c:606
    15205     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9caa
    15206     mov ax, si                                ; 89 f0                       ; 0xf9cad
    15207     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9caf
    15208     call 096afh                               ; e8 fa f9                    ; 0xf9cb2
    15209     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cb5 virtio.c:608
    15210     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9cb8
    15211     mov ax, si                                ; 89 f0                       ; 0xf9cbb
    15212     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cbd
    15213     call 096afh                               ; e8 ec f9                    ; 0xf9cc0
    15214     xor cx, cx                                ; 31 c9                       ; 0xf9cc3 virtio.c:609
    15215     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cc5
    15216     mov ax, si                                ; 89 f0                       ; 0xf9cc8
    15217     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cca
    15218     call 096afh                               ; e8 df f9                    ; 0xf9ccd
    15219     xor cx, cx                                ; 31 c9                       ; 0xf9cd0 virtio.c:610
    15220     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cd2
    15221     mov ax, si                                ; 89 f0                       ; 0xf9cd5
    15222     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cd7
    15223     call 096afh                               ; e8 d2 f9                    ; 0xf9cda
    15224     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9cdd virtio.c:613
    15225     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9ce0
    15226     mov ax, si                                ; 89 f0                       ; 0xf9ce3
    15227     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9ce5
    15228     call 096afh                               ; e8 c4 f9                    ; 0xf9ce8
    15229     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9ceb virtio.c:614
    15230     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9cee
    15231     mov ax, si                                ; 89 f0                       ; 0xf9cf1
    15232     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9cf3
    15233     call 096afh                               ; e8 b6 f9                    ; 0xf9cf6
    15234     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9cf9 virtio.c:615
    15235     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9cfc
    15236     mov ax, si                                ; 89 f0                       ; 0xf9cff
    15237     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d01
    15238     call 096afh                               ; e8 a8 f9                    ; 0xf9d04
    15239     mov ax, si                                ; 89 f0                       ; 0xf9d07 virtio.c:618
    15240     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d09
    15241     call 097e7h                               ; e8 d8 fa                    ; 0xf9d0c
    15242     push dx                                   ; 52                          ; 0xf9d0f
    15243     push ax                                   ; 50                          ; 0xf9d10
    15244     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9d11
    15245     mov ax, si                                ; 89 f0                       ; 0xf9d14
    15246     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d16
    15247     call 096e0h                               ; e8 c4 f9                    ; 0xf9d19
    15248     push dword 000000000h                     ; 66 6a 00                    ; 0xf9d1c virtio.c:619
    15249     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9d1f
    15250     mov ax, si                                ; 89 f0                       ; 0xf9d22
    15251     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d24
    15252     call 096e0h                               ; e8 b6 f9                    ; 0xf9d27
    15253     lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9d2a virtio.c:621
    15254     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d2d
    15255     call 097e7h                               ; e8 b4 fa                    ; 0xf9d30
    15256     push dx                                   ; 52                          ; 0xf9d33
    15257     push ax                                   ; 50                          ; 0xf9d34
    15258     mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9d35
    15259     mov ax, si                                ; 89 f0                       ; 0xf9d38
    15260     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d3a
    15261     call 096e0h                               ; e8 a0 f9                    ; 0xf9d3d
    15262     push dword 000000000h                     ; 66 6a 00                    ; 0xf9d40 virtio.c:622
    15263     mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9d43
    15264     mov ax, si                                ; 89 f0                       ; 0xf9d46
    15265     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d48
    15266     call 096e0h                               ; e8 92 f9                    ; 0xf9d4b
    15267     lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9d4e virtio.c:624
    15268     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d51
    15269     call 097e7h                               ; e8 90 fa                    ; 0xf9d54
    15270     push dx                                   ; 52                          ; 0xf9d57
    15271     push ax                                   ; 50                          ; 0xf9d58
    15272     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9d59
    15273     mov ax, si                                ; 89 f0                       ; 0xf9d5c
    15274     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d5e
    15275     call 096e0h                               ; e8 7c f9                    ; 0xf9d61
    15276     push dword 000000000h                     ; 66 6a 00                    ; 0xf9d64 virtio.c:625
    15277     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9d67
    15278     mov ax, si                                ; 89 f0                       ; 0xf9d6a
    15279     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d6c
    15280     call 096e0h                               ; e8 6e f9                    ; 0xf9d6f
    15281     push dword 000000010h                     ; 66 6a 10                    ; 0xf9d72 virtio.c:627
    15282     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9d75
    15283     mov ax, si                                ; 89 f0                       ; 0xf9d78
    15284     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d7a
    15285     call 09748h                               ; e8 c8 f9                    ; 0xf9d7d
    15286     push dword 000000020h                     ; 66 6a 20                    ; 0xf9d80 virtio.c:628
    15287     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9d83
    15288     mov ax, si                                ; 89 f0                       ; 0xf9d86
    15289     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d88
    15290     call 09748h                               ; e8 ba f9                    ; 0xf9d8b
    15291     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9d8e virtio.c:631
    15292     mov ax, si                                ; 89 f0                       ; 0xf9d91
    15293     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9d93
    15294     call 0967eh                               ; e8 e5 f8                    ; 0xf9d96
    15295     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9d99
    15296     mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9d9c
    15297     mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9da1
    15298     xor dx, dx                                ; 31 d2                       ; 0xf9da6
    15299     call 0ac60h                               ; e8 b5 0e                    ; 0xf9da8
    15300     mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9dab
    15301     mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9daf
    15302     or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xf9db3 virtio.c:634
    15303     movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xf9db7 virtio.c:635
    15304     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9dbb
    15305     mov ax, si                                ; 89 f0                       ; 0xf9dbe
    15306     mov dx, es                                ; 8c c2                       ; 0xf9dc0
    15307     call 0964bh                               ; e8 86 f8                    ; 0xf9dc2
    15308     xor ax, ax                                ; 31 c0                       ; 0xf9dc5 virtio.c:637
    15309     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dc7 virtio.c:638
    15310     pop di                                    ; 5f                          ; 0xf9dca
    15311     pop si                                    ; 5e                          ; 0xf9dcb
    15312     pop bp                                    ; 5d                          ; 0xf9dcc
    15313     retn 00002h                               ; c2 02 00                    ; 0xf9dcd
    15314   ; disGetNextSymbol 0xf9dd0 LB 0xfcc -> off=0x0 cb=00000000000000d5 uValue=00000000000f87d0 'virtio_scsi_init'
    15315 virtio_scsi_init:                            ; 0xf9dd0 LB 0xd5
    15316     push bp                                   ; 55                          ; 0xf9dd0 virtio.c:643
    15317     mov bp, sp                                ; 89 e5                       ; 0xf9dd1
    15318     push si                                   ; 56                          ; 0xf9dd3
    15319     push di                                   ; 57                          ; 0xf9dd4
    15320     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9dd5
    15321     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9dd8
    15322     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9ddb
    15323     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9dde virtio.c:645
    15324     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9de1
    15325     mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9de4 virtio.c:647
    15326     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9de8 virtio.c:648
    15327     movzx dx, cl                              ; 0f b6 d1                    ; 0xf9dec virtio.c:651
    15328     movzx ax, bl                              ; 0f b6 c3                    ; 0xf9def
    15329     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9df2
    15330     call 0aa9dh                               ; e8 a5 0c                    ; 0xf9df5
    15331     mov ch, al                                ; 88 c5                       ; 0xf9df8
    15332     test ch, ch                               ; 84 ed                       ; 0xf9dfa virtio.c:653
    15333     je short 09e66h                           ; 74 68                       ; 0xf9dfc
    15334     movzx bx, ch                              ; 0f b6 dd                    ; 0xf9dfe virtio.c:655
    15335     movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xf9e01
    15336     movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf9e05
    15337     mov dx, si                                ; 89 f2                       ; 0xf9e09
    15338     mov ax, di                                ; 89 f8                       ; 0xf9e0b
    15339     call 0aa9dh                               ; e8 8d 0c                    ; 0xf9e0d
    15340     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9e10
    15341     mov al, ch                                ; 88 e8                       ; 0xf9e13 virtio.c:656
    15342     add AL, strict byte 002h                  ; 04 02                       ; 0xf9e15
    15343     movzx bx, al                              ; 0f b6 d8                    ; 0xf9e17
    15344     mov dx, si                                ; 89 f2                       ; 0xf9e1a
    15345     mov ax, di                                ; 89 f8                       ; 0xf9e1c
    15346     call 0aa9dh                               ; e8 7c 0c                    ; 0xf9e1e
    15347     cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xf9e21 virtio.c:660
    15348     jne short 09e55h                          ; 75 2e                       ; 0xf9e25
    15349     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9e27
    15350     jc short 09e55h                           ; 72 2a                       ; 0xf9e29
    15351     mov al, ch                                ; 88 e8                       ; 0xf9e2b virtio.c:664
    15352     add AL, strict byte 003h                  ; 04 03                       ; 0xf9e2d
    15353     movzx bx, al                              ; 0f b6 d8                    ; 0xf9e2f
    15354     mov dx, si                                ; 89 f2                       ; 0xf9e32
    15355     mov ax, di                                ; 89 f8                       ; 0xf9e34
    15356     call 0aa9dh                               ; e8 64 0c                    ; 0xf9e36
    15357     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e39 virtio.c:666
    15358     jne short 09e42h                          ; 75 03                       ; 0xf9e3d
    15359     mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9e3f virtio.c:667
    15360     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9e42 virtio.c:670
    15361     jc short 09e55h                           ; 72 0f                       ; 0xf9e44
    15362     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9e46
    15363     jnbe short 09e55h                         ; 77 0b                       ; 0xf9e48
    15364     mov cl, al                                ; 88 c1                       ; 0xf9e4a virtio.c:677
    15365     db  0feh, 0c9h
    15366     ; dec cl                                    ; fe c9                     ; 0xf9e4c
    15367     mov AL, strict byte 001h                  ; b0 01                       ; 0xf9e4e
    15368     sal al, CL                                ; d2 e0                       ; 0xf9e50
    15369     or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9e52
    15370     mov al, ch                                ; 88 e8                       ; 0xf9e55 virtio.c:684
    15371     db  0feh, 0c0h
    15372     ; inc al                                    ; fe c0                     ; 0xf9e57
    15373     movzx bx, al                              ; 0f b6 d8                    ; 0xf9e59
    15374     movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf9e5c
    15375     movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf9e60
    15376     jmp short 09df5h                          ; eb 8f                       ; 0xf9e64 virtio.c:685
    15377     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9e66 virtio.c:688
    15378     je short 09e9bh                           ; 74 2f                       ; 0xf9e6a
    15379     cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9e6c
    15380     jne short 09e9bh                          ; 75 29                       ; 0xf9e70
    15381     movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xf9e72 virtio.c:694
    15382     movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9e76
    15383     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e7a
    15384     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e7d
    15385     mov dx, di                                ; 89 fa                       ; 0xf9e80
    15386     mov ax, si                                ; 89 f0                       ; 0xf9e82
    15387     call 0ab0ah                               ; e8 83 0c                    ; 0xf9e84
    15388     movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9e87 virtio.c:695
    15389     push ax                                   ; 50                          ; 0xf9e8b
    15390     mov cx, di                                ; 89 f9                       ; 0xf9e8c
    15391     mov bx, si                                ; 89 f3                       ; 0xf9e8e
    15392     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9e90
    15393     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9e93
    15394     call 09ab1h                               ; e8 18 fc                    ; 0xf9e96
    15395     jmp short 09e9eh                          ; eb 03                       ; 0xf9e99
    15396     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e9b virtio.c:700
    15397     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e9e virtio.c:701
    15398     pop di                                    ; 5f                          ; 0xf9ea1
    15399     pop si                                    ; 5e                          ; 0xf9ea2
    15400     pop bp                                    ; 5d                          ; 0xf9ea3
    15401     retn                                      ; c3                          ; 0xf9ea4
    15402   ; disGetNextSymbol 0xf9ea5 LB 0xef7 -> off=0x0 cb=000000000000001e uValue=00000000000f88a5 'buslogic_addr_to_phys'
    15403 buslogic_addr_to_phys:                       ; 0xf9ea5 LB 0x1e
    15404     push bx                                   ; 53                          ; 0xf9ea5 buslogic.c:120
    15405     push cx                                   ; 51                          ; 0xf9ea6
    15406     push bp                                   ; 55                          ; 0xf9ea7
    15407     mov bp, sp                                ; 89 e5                       ; 0xf9ea8
    15408     mov bx, ax                                ; 89 c3                       ; 0xf9eaa
    15409     mov ax, dx                                ; 89 d0                       ; 0xf9eac
    15410     xor dx, dx                                ; 31 d2                       ; 0xf9eae buslogic.c:122
    15411     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9eb0
    15412     sal ax, 1                                 ; d1 e0                       ; 0xf9eb3
    15413     rcl dx, 1                                 ; d1 d2                       ; 0xf9eb5
    15414     loop 09eb3h                               ; e2 fa                       ; 0xf9eb7
    15415     xor cx, cx                                ; 31 c9                       ; 0xf9eb9
    15416     add ax, bx                                ; 01 d8                       ; 0xf9ebb
    15417     adc dx, cx                                ; 11 ca                       ; 0xf9ebd
    15418     pop bp                                    ; 5d                          ; 0xf9ebf buslogic.c:123
    15419     pop cx                                    ; 59                          ; 0xf9ec0
    15420     pop bx                                    ; 5b                          ; 0xf9ec1
    15421     retn                                      ; c3                          ; 0xf9ec2
    15422   ; disGetNextSymbol 0xf9ec3 LB 0xed9 -> off=0x0 cb=0000000000000084 uValue=00000000000f88c3 'buslogic_cmd'
    15423 buslogic_cmd:                                ; 0xf9ec3 LB 0x84
    15424     push bp                                   ; 55                          ; 0xf9ec3 buslogic.c:125
    15425     mov bp, sp                                ; 89 e5                       ; 0xf9ec4
    15426     push cx                                   ; 51                          ; 0xf9ec6
    15427     push si                                   ; 56                          ; 0xf9ec7
    15428     push di                                   ; 57                          ; 0xf9ec8
    15429     mov si, ax                                ; 89 c6                       ; 0xf9ec9
    15430     mov cx, dx                                ; 89 d1                       ; 0xf9ecb
    15431     mov es, dx                                ; 8e c2                       ; 0xf9ecd buslogic.c:130
    15432     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ecf
    15433     inc dx                                    ; 42                          ; 0xf9ed3
    15434     mov al, bl                                ; 88 d8                       ; 0xf9ed4
    15435     out DX, AL                                ; ee                          ; 0xf9ed6
    15436     xor bx, bx                                ; 31 db                       ; 0xf9ed7 buslogic.c:131
    15437     cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9ed9
    15438     jnc short 09ef7h                          ; 73 19                       ; 0xf9edc
    15439     mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9ede buslogic.c:132
    15440     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9ee1
    15441     inc word [bp+004h]                        ; ff 46 04                    ; 0xf9ee4
    15442     mov es, cx                                ; 8e c1                       ; 0xf9ee7
    15443     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9ee9
    15444     inc dx                                    ; 42                          ; 0xf9eed
    15445     mov es, ax                                ; 8e c0                       ; 0xf9eee
    15446     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9ef0
    15447     out DX, AL                                ; ee                          ; 0xf9ef3
    15448     inc bx                                    ; 43                          ; 0xf9ef4
    15449     jmp short 09ed9h                          ; eb e2                       ; 0xf9ef5
    15450     cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9ef7 buslogic.c:135
    15451     je short 09f27h                           ; 74 2a                       ; 0xf9efb
    15452     mov es, cx                                ; 8e c1                       ; 0xf9efd buslogic.c:137
    15453     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9eff
    15454     in AL, DX                                 ; ec                          ; 0xf9f03
    15455     db  02ah, 0e4h
    15456     ; sub ah, ah                                ; 2a e4                     ; 0xf9f04
    15457     test AL, strict byte 004h                 ; a8 04                       ; 0xf9f06
    15458     je short 09efdh                           ; 74 f3                       ; 0xf9f08
    15459     xor bx, bx                                ; 31 db                       ; 0xf9f0a buslogic.c:138
    15460     cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9f0c
    15461     jnc short 09f27h                          ; 73 16                       ; 0xf9f0f
    15462     mov es, cx                                ; 8e c1                       ; 0xf9f11 buslogic.c:139
    15463     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f13
    15464     inc dx                                    ; 42                          ; 0xf9f17
    15465     in AL, DX                                 ; ec                          ; 0xf9f18
    15466     db  02ah, 0e4h
    15467     ; sub ah, ah                                ; 2a e4                     ; 0xf9f19
    15468     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9f1b
    15469     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9f1e
    15470     inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9f21
    15471     inc bx                                    ; 43                          ; 0xf9f24
    15472     jmp short 09f0ch                          ; eb e5                       ; 0xf9f25
    15473     mov es, cx                                ; 8e c1                       ; 0xf9f27 buslogic.c:142
    15474     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f29
    15475     in AL, DX                                 ; ec                          ; 0xf9f2d
    15476     db  02ah, 0e4h
    15477     ; sub ah, ah                                ; 2a e4                     ; 0xf9f2e
    15478     test AL, strict byte 010h                 ; a8 10                       ; 0xf9f30
    15479     je short 09f27h                           ; 74 f3                       ; 0xf9f32
    15480     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9f34 buslogic.c:145
    15481     mov AL, strict byte 020h                  ; b0 20                       ; 0xf9f38
    15482     out DX, AL                                ; ee                          ; 0xf9f3a
    15483     xor ax, ax                                ; 31 c0                       ; 0xf9f3b buslogic.c:148
    15484     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9f3d
    15485     pop di                                    ; 5f                          ; 0xf9f40
    15486     pop si                                    ; 5e                          ; 0xf9f41
    15487     pop cx                                    ; 59                          ; 0xf9f42
    15488     pop bp                                    ; 5d                          ; 0xf9f43
    15489     retn 0000ch                               ; c2 0c 00                    ; 0xf9f44
    15490   ; disGetNextSymbol 0xf9f47 LB 0xe55 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8947 'buslogic_scsi_cmd_data_out'
    15491 buslogic_scsi_cmd_data_out:                  ; 0xf9f47 LB 0xb4
    15492     push bp                                   ; 55                          ; 0xf9f47 buslogic.c:150
    15493     mov bp, sp                                ; 89 e5                       ; 0xf9f48
    15494     push cx                                   ; 51                          ; 0xf9f4a
    15495     push si                                   ; 56                          ; 0xf9f4b
    15496     push di                                   ; 57                          ; 0xf9f4c
    15497     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9f4d
    15498     mov si, ax                                ; 89 c6                       ; 0xf9f50
    15499     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9f52
    15500     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9f55 buslogic.c:153
    15501     mov di, dx                                ; 89 d7                       ; 0xf9f58
    15502     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9f5a buslogic.c:158
    15503     xor bx, bx                                ; 31 db                       ; 0xf9f5d
    15504     call 0ad00h                               ; e8 9e 0d                    ; 0xf9f5f
    15505     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9f62 buslogic.c:159
    15506     xor bx, bx                                ; 31 db                       ; 0xf9f65
    15507     mov dx, ss                                ; 8c d2                       ; 0xf9f67
    15508     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9f69
    15509     call 0ad00h                               ; e8 91 0d                    ; 0xf9f6c
    15510     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f6f buslogic.c:161
    15511     mov es, di                                ; 8e c7                       ; 0xf9f72
    15512     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9f74
    15513     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9f77
    15514     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9f7a
    15515     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9f7e buslogic.c:162
    15516     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9f81
    15517     call 09ea5h                               ; e8 1e ff                    ; 0xf9f84
    15518     mov es, di                                ; 8e c7                       ; 0xf9f87
    15519     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9f89
    15520     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9f8d
    15521     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9f91 buslogic.c:163
    15522     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9f94
    15523     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9f98 buslogic.c:164
    15524     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9f9d buslogic.c:165
    15525     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9fa2 buslogic.c:166
    15526     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9fa5
    15527     xor si, si                                ; 31 f6                       ; 0xf9fa9 buslogic.c:168
    15528     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fab
    15529     cmp si, ax                                ; 39 c6                       ; 0xf9faf
    15530     jnl short 09fcbh                          ; 7d 18                       ; 0xf9fb1
    15531     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9fb3 buslogic.c:169
    15532     add bx, si                                ; 01 f3                       ; 0xf9fb6
    15533     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9fb8
    15534     add dx, si                                ; 01 f2                       ; 0xf9fbb
    15535     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9fbd
    15536     mov es, di                                ; 8e c7                       ; 0xf9fc0
    15537     mov bx, dx                                ; 89 d3                       ; 0xf9fc2
    15538     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9fc4
    15539     inc si                                    ; 46                          ; 0xf9fc8
    15540     jmp short 09fabh                          ; eb e0                       ; 0xf9fc9
    15541     push strict byte 00004h                   ; 6a 04                       ; 0xf9fcb buslogic.c:171
    15542     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9fcd
    15543     push SS                                   ; 16                          ; 0xf9fd0
    15544     push dx                                   ; 52                          ; 0xf9fd1
    15545     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9fd2
    15546     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9fd6
    15547     push ax                                   ; 50                          ; 0xf9fd9
    15548     push di                                   ; 57                          ; 0xf9fda
    15549     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9fdb
    15550     mov bx, 00083h                            ; bb 83 00                    ; 0xf9fde
    15551     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9fe1
    15552     mov dx, di                                ; 89 fa                       ; 0xf9fe4
    15553     call 09ec3h                               ; e8 da fe                    ; 0xf9fe6
    15554     test ax, ax                               ; 85 c0                       ; 0xf9fe9 buslogic.c:173
    15555     jne short 09ff1h                          ; 75 04                       ; 0xf9feb
    15556     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9fed buslogic.c:174
    15557     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9ff1 buslogic.c:177
    15558     pop di                                    ; 5f                          ; 0xf9ff4
    15559     pop si                                    ; 5e                          ; 0xf9ff5
    15560     pop cx                                    ; 59                          ; 0xf9ff6
    15561     pop bp                                    ; 5d                          ; 0xf9ff7
    15562     retn 0000eh                               ; c2 0e 00                    ; 0xf9ff8
    15563   ; disGetNextSymbol 0xf9ffb LB 0xda1 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89fb 'buslogic_scsi_cmd_data_in'
    15564 buslogic_scsi_cmd_data_in:                   ; 0xf9ffb LB 0xb4
    15565     push bp                                   ; 55                          ; 0xf9ffb buslogic.c:179
    15566     mov bp, sp                                ; 89 e5                       ; 0xf9ffc
    15567     push cx                                   ; 51                          ; 0xf9ffe
    15568     push si                                   ; 56                          ; 0xf9fff
    15569     push di                                   ; 57                          ; 0xfa000
    15570     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xfa001
    15571     mov si, ax                                ; 89 c6                       ; 0xfa004
    15572     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa006
    15573     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa009 buslogic.c:182
    15574     mov di, dx                                ; 89 d7                       ; 0xfa00c
    15575     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xfa00e buslogic.c:189
    15576     xor bx, bx                                ; 31 db                       ; 0xfa011
    15577     call 0ad00h                               ; e8 ea 0c                    ; 0xfa013
    15578     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa016 buslogic.c:190
    15579     xor bx, bx                                ; 31 db                       ; 0xfa019
    15580     mov dx, ss                                ; 8c d2                       ; 0xfa01b
    15581     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xfa01d
    15582     call 0ad00h                               ; e8 dd 0c                    ; 0xfa020
    15583     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa023 buslogic.c:192
    15584     mov es, di                                ; 8e c7                       ; 0xfa026
    15585     mov word [es:si], ax                      ; 26 89 04                    ; 0xfa028
    15586     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa02b
    15587     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xfa02e
    15588     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa032 buslogic.c:193
    15589     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa035
    15590     call 09ea5h                               ; e8 6a fe                    ; 0xfa038
    15591     mov es, di                                ; 8e c7                       ; 0xfa03b
    15592     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xfa03d
    15593     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xfa041
    15594     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa045 buslogic.c:194
    15595     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xfa048
    15596     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xfa04c buslogic.c:195
    15597     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xfa051 buslogic.c:196
    15598     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa056 buslogic.c:197
    15599     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xfa059
    15600     xor si, si                                ; 31 f6                       ; 0xfa05d buslogic.c:199
    15601     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa05f
    15602     cmp si, ax                                ; 39 c6                       ; 0xfa063
    15603     jnl short 0a07fh                          ; 7d 18                       ; 0xfa065
    15604     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa067 buslogic.c:200
    15605     add bx, si                                ; 01 f3                       ; 0xfa06a
    15606     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa06c
    15607     add dx, si                                ; 01 f2                       ; 0xfa06f
    15608     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa071
    15609     mov es, di                                ; 8e c7                       ; 0xfa074
    15610     mov bx, dx                                ; 89 d3                       ; 0xfa076
    15611     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xfa078
    15612     inc si                                    ; 46                          ; 0xfa07c
    15613     jmp short 0a05fh                          ; eb e0                       ; 0xfa07d
    15614     push strict byte 00004h                   ; 6a 04                       ; 0xfa07f buslogic.c:202
    15615     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xfa081
    15616     push SS                                   ; 16                          ; 0xfa084
    15617     push dx                                   ; 52                          ; 0xfa085
    15618     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa086
    15619     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xfa08a
    15620     push ax                                   ; 50                          ; 0xfa08d
    15621     push di                                   ; 57                          ; 0xfa08e
    15622     push word [bp-00ah]                       ; ff 76 f6                    ; 0xfa08f
    15623     mov bx, 00083h                            ; bb 83 00                    ; 0xfa092
    15624     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa095
    15625     mov dx, di                                ; 89 fa                       ; 0xfa098
    15626     call 09ec3h                               ; e8 26 fe                    ; 0xfa09a
    15627     test ax, ax                               ; 85 c0                       ; 0xfa09d buslogic.c:204
    15628     jne short 0a0a5h                          ; 75 04                       ; 0xfa09f
    15629     movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa0a1 buslogic.c:205
    15630     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa0a5 buslogic.c:208
    15631     pop di                                    ; 5f                          ; 0xfa0a8
    15632     pop si                                    ; 5e                          ; 0xfa0a9
    15633     pop cx                                    ; 59                          ; 0xfa0aa
    15634     pop bp                                    ; 5d                          ; 0xfa0ab
    15635     retn 0000eh                               ; c2 0e 00                    ; 0xfa0ac
    15636   ; disGetNextSymbol 0xfa0af LB 0xced -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaf 'buslogic_scsi_hba_init'
    15637 buslogic_scsi_hba_init:                      ; 0xfa0af LB 0x22
    15638     push bp                                   ; 55                          ; 0xfa0af buslogic.c:213
    15639     mov bp, sp                                ; 89 e5                       ; 0xfa0b0
    15640     push bx                                   ; 53                          ; 0xfa0b2
    15641     mov bx, ax                                ; 89 c3                       ; 0xfa0b3
    15642     mov es, dx                                ; 8e c2                       ; 0xfa0b5
    15643     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0b7 buslogic.c:216
    15644     mov AL, strict byte 080h                  ; b0 80                       ; 0xfa0bb
    15645     out DX, AL                                ; ee                          ; 0xfa0bd
    15646     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xfa0be buslogic.c:217
    15647     in AL, DX                                 ; ec                          ; 0xfa0c2
    15648     db  02ah, 0e4h
    15649     ; sub ah, ah                                ; 2a e4                     ; 0xfa0c3
    15650     test AL, strict byte 010h                 ; a8 10                       ; 0xfa0c5
    15651     je short 0a0beh                           ; 74 f5                       ; 0xfa0c7
    15652     xor ax, ax                                ; 31 c0                       ; 0xfa0c9 buslogic.c:220
    15653     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa0cb
    15654     pop bx                                    ; 5b                          ; 0xfa0ce
    15655     pop bp                                    ; 5d                          ; 0xfa0cf
    15656     retn                                      ; c3                          ; 0xfa0d0
    15657   ; disGetNextSymbol 0xfa0d1 LB 0xccb -> off=0x0 cb=0000000000000051 uValue=00000000000f8ad1 'buslogic_scsi_init'
    15658 buslogic_scsi_init:                          ; 0xfa0d1 LB 0x51
    15659     push bp                                   ; 55                          ; 0xfa0d1 buslogic.c:225
    15660     mov bp, sp                                ; 89 e5                       ; 0xfa0d2
    15661     push si                                   ; 56                          ; 0xfa0d4
    15662     push di                                   ; 57                          ; 0xfa0d5
    15663     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa0d6
    15664     mov si, ax                                ; 89 c6                       ; 0xfa0d9
    15665     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa0db
    15666     movzx ax, cl                              ; 0f b6 c1                    ; 0xfa0de buslogic.c:232
    15667     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa0e1
    15668     movzx di, bl                              ; 0f b6 fb                    ; 0xfa0e4
    15669     mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa0e7
    15670     mov dx, ax                                ; 89 c2                       ; 0xfa0ea
    15671     mov ax, di                                ; 89 f8                       ; 0xfa0ec
    15672     call 0aae3h                               ; e8 f2 09                    ; 0xfa0ee
    15673     test AL, strict byte 001h                 ; a8 01                       ; 0xfa0f1 buslogic.c:236
    15674     je short 0a118h                           ; 74 23                       ; 0xfa0f3
    15675     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa0f5 buslogic.c:238
    15676     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa0f7
    15677     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa0fa buslogic.c:241
    15678     mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa0fd
    15679     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa100
    15680     mov ax, di                                ; 89 f8                       ; 0xfa103
    15681     call 0ab0ah                               ; e8 02 0a                    ; 0xfa105
    15682     les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa108 buslogic.c:244
    15683     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa10b
    15684     mov ax, si                                ; 89 f0                       ; 0xfa10f buslogic.c:245
    15685     mov dx, es                                ; 8c c2                       ; 0xfa111
    15686     call 0a0afh                               ; e8 99 ff                    ; 0xfa113
    15687     jmp short 0a11bh                          ; eb 03                       ; 0xfa116
    15688     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa118 buslogic.c:250
    15689     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa11b buslogic.c:251
    15690     pop di                                    ; 5f                          ; 0xfa11e
    15691     pop si                                    ; 5e                          ; 0xfa11f
    15692     pop bp                                    ; 5d                          ; 0xfa120
    15693     retn                                      ; c3                          ; 0xfa121
    15694   ; disGetNextSymbol 0xfa122 LB 0xc7a -> off=0x0 cb=000000000000001e uValue=00000000000f8b22 'lsilogic_addr_to_phys'
    15695 lsilogic_addr_to_phys:                       ; 0xfa122 LB 0x1e
    15696     push bx                                   ; 53                          ; 0xfa122 lsilogic.c:331
    15697     push cx                                   ; 51                          ; 0xfa123
    15698     push bp                                   ; 55                          ; 0xfa124
    15699     mov bp, sp                                ; 89 e5                       ; 0xfa125
    15700     mov bx, ax                                ; 89 c3                       ; 0xfa127
    15701     mov ax, dx                                ; 89 d0                       ; 0xfa129
    15702     xor dx, dx                                ; 31 d2                       ; 0xfa12b lsilogic.c:333
    15703     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa12d
    15704     sal ax, 1                                 ; d1 e0                       ; 0xfa130
    15705     rcl dx, 1                                 ; d1 d2                       ; 0xfa132
    15706     loop 0a130h                               ; e2 fa                       ; 0xfa134
    15707     xor cx, cx                                ; 31 c9                       ; 0xfa136
    15708     add ax, bx                                ; 01 d8                       ; 0xfa138
    15709     adc dx, cx                                ; 11 ca                       ; 0xfa13a
    15710     pop bp                                    ; 5d                          ; 0xfa13c lsilogic.c:334
    15711     pop cx                                    ; 59                          ; 0xfa13d
    15712     pop bx                                    ; 5b                          ; 0xfa13e
    15713     retn                                      ; c3                          ; 0xfa13f
    15714   ; disGetNextSymbol 0xfa140 LB 0xc5c -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b40 'lsilogic_cmd'
    15715 lsilogic_cmd:                                ; 0xfa140 LB 0xf6
    15716     push bp                                   ; 55                          ; 0xfa140 lsilogic.c:336
    15717     mov bp, sp                                ; 89 e5                       ; 0xfa141
    15718     push si                                   ; 56                          ; 0xfa143
    15719     push di                                   ; 57                          ; 0xfa144
    15720     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xfa145
    15721     mov si, ax                                ; 89 c6                       ; 0xfa148
    15722     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xfa14a
    15723     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xfa14d lsilogic.c:340
    15724     mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xfa150
    15725     mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xfa153 lsilogic.c:341
    15726     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa156
    15727     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa159
    15728     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa15c lsilogic.c:342
    15729     shr ax, 002h                              ; c1 e8 02                    ; 0xfa15f
    15730     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa162
    15731     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xfa165
    15732     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xfa16a lsilogic.c:343
    15733     shr dx, 1                                 ; d1 ea                       ; 0xfa16d
    15734     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfa16f
    15735     or ah, 042h                               ; 80 cc 42                    ; 0xfa172 lsilogic.c:344
    15736     mov cx, ax                                ; 89 c1                       ; 0xfa175
    15737     test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xfa177 lsilogic.c:346
    15738     jne short 0a183h                          ; 75 06                       ; 0xfa17b
    15739     test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa17d
    15740     je short 0a189h                           ; 74 06                       ; 0xfa181
    15741     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa183 lsilogic.c:348
    15742     jmp near 0a22dh                           ; e9 a4 00                    ; 0xfa186
    15743     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa189 lsilogic.c:350
    15744     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa18c
    15745     xor ax, ax                                ; 31 c0                       ; 0xfa191
     15874    ; mov dx, ax                                ; 8b d0                     ; 0xfa15f
     15875    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa161
     15876    xchg dx, ax                               ; 92                          ; 0xfa165
     15877    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa166 lsilogic.c:410
     15878    jne short 0a170h                          ; 75 05                       ; 0xfa169
     15879    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa16b
     15880    je short 0a175h                           ; 74 05                       ; 0xfa16e
     15881    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa170 lsilogic.c:411
     15882    jmp short 0a1b2h                          ; eb 3d                       ; 0xfa173
     15883    test bh, 080h                             ; f6 c7 80                    ; 0xfa175 lsilogic.c:412
     15884    je short 0a1a1h                           ; 74 27                       ; 0xfa178
     15885    lea ax, [si+00140h]                       ; 8d 84 40 01                 ; 0xfa17a lsilogic.c:420
     15886    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa17e
     15887    call 09fa8h                               ; e8 24 fe                    ; 0xfa181
     15888    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa184
     15889    mov bx, word [es:si+001c0h]               ; 26 8b 9c c0 01              ; 0xfa187
     15890    add bx, strict byte 00044h                ; 83 c3 44                    ; 0xfa18c
     15891    mov cx, dx                                ; 89 d1                       ; 0xfa18f
     15892    mov dx, bx                                ; 89 da                       ; 0xfa191
    1574615893    xchg cx, ax                               ; 91                          ; 0xfa193
    1574715894    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa194
     
    1574915896    ; mov ax, cx                                ; 8b c1                     ; 0xfa198
    1575015897    out DX, eax                               ; 66 ef                       ; 0xfa19a
    15751     xor bx, bx                                ; 31 db                       ; 0xfa19c lsilogic.c:351
    15752     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa19e
    15753     test ax, ax                               ; 85 c0                       ; 0xfa1a1
    15754     jnbe short 0a1ach                         ; 77 07                       ; 0xfa1a3
    15755     jne short 0a1d2h                          ; 75 2b                       ; 0xfa1a5
    15756     cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa1a7
    15757     jnc short 0a1d2h                          ; 73 26                       ; 0xfa1aa
    15758     mov di, bx                                ; 89 df                       ; 0xfa1ac lsilogic.c:352
    15759     sal di, 002h                              ; c1 e7 02                    ; 0xfa1ae
    15760     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa1b1
    15761     add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa1b4
    15762     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa1b7
    15763     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa1ba
    15764     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1be
    15765     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1c1
    15766     xchg cx, ax                               ; 91                          ; 0xfa1c6
    15767     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1c7
     15898    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa19c lsilogic.c:421
     15899    jmp short 0a1b2h                          ; eb 11                       ; 0xfa19f
     15900    test di, di                               ; 85 ff                       ; 0xfa1a1 lsilogic.c:424
     15901    jne short 0a1abh                          ; 75 06                       ; 0xfa1a3
     15902    cmp cx, 0cafeh                            ; 81 f9 fe ca                 ; 0xfa1a5
     15903    je short 0a1b0h                           ; 74 05                       ; 0xfa1a9
     15904    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa1ab lsilogic.c:425
     15905    jmp short 0a1b2h                          ; eb 02                       ; 0xfa1ae
     15906    xor ax, ax                                ; 31 c0                       ; 0xfa1b0 lsilogic.c:427
     15907    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa1b2 lsilogic.c:428
     15908    pop di                                    ; 5f                          ; 0xfa1b5
     15909    pop si                                    ; 5e                          ; 0xfa1b6
     15910    pop cx                                    ; 59                          ; 0xfa1b7
     15911    pop bx                                    ; 5b                          ; 0xfa1b8
     15912    pop bp                                    ; 5d                          ; 0xfa1b9
     15913    retn                                      ; c3                          ; 0xfa1ba
     15914  ; disGetNextSymbol 0xfa1bb LB 0xea1 -> off=0x0 cb=0000000000000124 uValue=00000000000f8bbb 'lsilogic_scsi_cmd_data_out'
     15915lsilogic_scsi_cmd_data_out:                  ; 0xfa1bb LB 0x124
     15916    push bp                                   ; 55                          ; 0xfa1bb lsilogic.c:430
     15917    mov bp, sp                                ; 89 e5                       ; 0xfa1bc
     15918    push cx                                   ; 51                          ; 0xfa1be
     15919    push si                                   ; 56                          ; 0xfa1bf
     15920    push di                                   ; 57                          ; 0xfa1c0
     15921    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa1c1
     15922    mov si, ax                                ; 89 c6                       ; 0xfa1c4
     15923    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa1c6
     15924    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa1c9
     15925    mov di, ax                                ; 89 c7                       ; 0xfa1cc lsilogic.c:433
     15926    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa1ce
     15927    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa1d1 lsilogic.c:437
     15928    xor bx, bx                                ; 31 db                       ; 0xfa1d4
     15929    call 07ec0h                               ; e8 e7 dc                    ; 0xfa1d6
     15930    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1d9 lsilogic.c:440
     15931    mov word [es:si+001e6h], strict word 00022h ; 26 c7 84 e6 01 22 00      ; 0xfa1dc
     15932    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa1e3 lsilogic.c:441
     15933    lea ax, [si+001dah]                       ; 8d 84 da 01                 ; 0xfa1e7
     15934    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa1eb
     15935    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa1ee
     15936    mov dx, es                                ; 8c c2                       ; 0xfa1f1
     15937    call 0af2dh                               ; e8 37 0d                    ; 0xfa1f3
     15938    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa1f6 lsilogic.c:444
     15939    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1f9
     15940    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa1fc
     15941    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa1ff lsilogic.c:445
     15942    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa205 lsilogic.c:447
     15943    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa20a lsilogic.c:448
     15944    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa20d
     15945    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa211 lsilogic.c:449
     15946    db  066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h
     15947    ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa216 lsilogic.c:450
     15948    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 001h
     15949    ; mov dword [es:si+014h], strict dword 001000000h ; 66 26 c7 44 14 00 00 00 01; 0xfa21f lsilogic.c:451
     15950    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa228 lsilogic.c:452
     15951    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa22b
     15952    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa22f
     15953    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa232
     15954    xor si, si                                ; 31 f6                       ; 0xfa236 lsilogic.c:453
     15955    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa238
     15956    cmp si, ax                                ; 39 c6                       ; 0xfa23c
     15957    jnl short 0a25ah                          ; 7d 1a                       ; 0xfa23e
     15958    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa240 lsilogic.c:454
     15959    add bx, si                                ; 01 f3                       ; 0xfa243
     15960    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa245
     15961    mov dx, di                                ; 89 fa                       ; 0xfa248
     15962    add dx, si                                ; 01 f2                       ; 0xfa24a
     15963    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa24c
     15964    mov es, cx                                ; 8e c1                       ; 0xfa24f
     15965    mov bx, dx                                ; 89 d3                       ; 0xfa251
     15966    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa253
     15967    inc si                                    ; 46                          ; 0xfa257
     15968    jmp short 0a238h                          ; eb de                       ; 0xfa258
     15969    xor si, si                                ; 31 f6                       ; 0xfa25a lsilogic.c:457
     15970    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa25c
     15971    cmp si, word [es:di+001e8h]               ; 26 3b b5 e8 01              ; 0xfa25f
     15972    jnc short 0a2aeh                          ; 73 48                       ; 0xfa264
     15973    mov bx, si                                ; 89 f3                       ; 0xfa266 lsilogic.c:459
     15974    sal bx, 003h                              ; c1 e3 03                    ; 0xfa268
     15975    add bx, di                                ; 01 fb                       ; 0xfa26b
     15976    mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01              ; 0xfa26d
     15977    mov ax, word [es:bx+001f0h]               ; 26 8b 87 f0 01              ; 0xfa272
     15978    xor ah, ah                                ; 30 e4                       ; 0xfa277
     15979    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa279
     15980    mov byte [es:bx+032h], ah                 ; 26 88 67 32                 ; 0xfa27f
     15981    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa283
     15982    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa287
     15983    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa28b lsilogic.c:460
     15984    mov dx, word [es:bx+001eah]               ; 26 8b 97 ea 01              ; 0xfa290 lsilogic.c:467
     15985    mov ax, word [es:bx+001ech]               ; 26 8b 87 ec 01              ; 0xfa295
     15986    db  066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h
     15987    ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa29a
     15988    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa2a3
     15989    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa2a7
     15990    inc si                                    ; 46                          ; 0xfa2ab lsilogic.c:468
     15991    jmp short 0a25ch                          ; eb ae                       ; 0xfa2ac
     15992    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa2ae lsilogic.c:469
     15993    sal bx, 003h                              ; c1 e3 03                    ; 0xfa2b1
     15994    add bx, di                                ; 01 fb                       ; 0xfa2b4
     15995    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa2b6
     15996    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa2bb
     15997    mov ax, di                                ; 89 f8                       ; 0xfa2c0 lsilogic.c:483
     15998    mov dx, es                                ; 8c c2                       ; 0xfa2c2
     15999    call 0a0bch                               ; e8 f5 fd                    ; 0xfa2c4
     16000    mov bx, ax                                ; 89 c3                       ; 0xfa2c7
     16001    lea ax, [di+001dah]                       ; 8d 85 da 01                 ; 0xfa2c9 lsilogic.c:487
     16002    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa2cd
     16003    call 0afa6h                               ; e8 d3 0c                    ; 0xfa2d0
     16004    mov ax, bx                                ; 89 d8                       ; 0xfa2d3 lsilogic.c:491
     16005    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa2d5
     16006    pop di                                    ; 5f                          ; 0xfa2d8
     16007    pop si                                    ; 5e                          ; 0xfa2d9
     16008    pop cx                                    ; 59                          ; 0xfa2da
     16009    pop bp                                    ; 5d                          ; 0xfa2db
     16010    retn 0000eh                               ; c2 0e 00                    ; 0xfa2dc
     16011  ; disGetNextSymbol 0xfa2df LB 0xd7d -> off=0x0 cb=0000000000000124 uValue=00000000000f8cdf 'lsilogic_scsi_cmd_data_in'
     16012lsilogic_scsi_cmd_data_in:                   ; 0xfa2df LB 0x124
     16013    push bp                                   ; 55                          ; 0xfa2df lsilogic.c:493
     16014    mov bp, sp                                ; 89 e5                       ; 0xfa2e0
     16015    push cx                                   ; 51                          ; 0xfa2e2
     16016    push si                                   ; 56                          ; 0xfa2e3
     16017    push di                                   ; 57                          ; 0xfa2e4
     16018    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa2e5
     16019    mov si, ax                                ; 89 c6                       ; 0xfa2e8
     16020    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa2ea
     16021    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa2ed
     16022    mov di, ax                                ; 89 c7                       ; 0xfa2f0 lsilogic.c:496
     16023    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa2f2
     16024    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa2f5 lsilogic.c:500
     16025    xor bx, bx                                ; 31 db                       ; 0xfa2f8
     16026    call 07ec0h                               ; e8 c3 db                    ; 0xfa2fa
     16027    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2fd lsilogic.c:503
     16028    mov word [es:si+001e6h], strict word 00022h ; 26 c7 84 e6 01 22 00      ; 0xfa300
     16029    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa307 lsilogic.c:504
     16030    lea ax, [si+001dah]                       ; 8d 84 da 01                 ; 0xfa30b
     16031    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa30f
     16032    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa312
     16033    mov dx, es                                ; 8c c2                       ; 0xfa315
     16034    call 0af2dh                               ; e8 13 0c                    ; 0xfa317
     16035    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa31a lsilogic.c:507
     16036    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa31d
     16037    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa320
     16038    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa323 lsilogic.c:508
     16039    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa329 lsilogic.c:510
     16040    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa32e lsilogic.c:511
     16041    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa331
     16042    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa335 lsilogic.c:512
     16043    db  066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h
     16044    ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa33a lsilogic.c:513
     16045    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 002h
     16046    ; mov dword [es:si+014h], strict dword 002000000h ; 66 26 c7 44 14 00 00 00 02; 0xfa343 lsilogic.c:514
     16047    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa34c lsilogic.c:515
     16048    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa34f
     16049    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa353
     16050    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa356
     16051    xor si, si                                ; 31 f6                       ; 0xfa35a lsilogic.c:516
     16052    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa35c
     16053    cmp si, ax                                ; 39 c6                       ; 0xfa360
     16054    jnl short 0a37eh                          ; 7d 1a                       ; 0xfa362
     16055    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa364 lsilogic.c:517
     16056    add bx, si                                ; 01 f3                       ; 0xfa367
     16057    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa369
     16058    mov dx, di                                ; 89 fa                       ; 0xfa36c
     16059    add dx, si                                ; 01 f2                       ; 0xfa36e
     16060    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa370
     16061    mov es, cx                                ; 8e c1                       ; 0xfa373
     16062    mov bx, dx                                ; 89 d3                       ; 0xfa375
     16063    mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa377
     16064    inc si                                    ; 46                          ; 0xfa37b
     16065    jmp short 0a35ch                          ; eb de                       ; 0xfa37c
     16066    xor si, si                                ; 31 f6                       ; 0xfa37e lsilogic.c:520
     16067    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa380
     16068    cmp si, word [es:di+001e8h]               ; 26 3b b5 e8 01              ; 0xfa383
     16069    jnc short 0a3d2h                          ; 73 48                       ; 0xfa388
     16070    mov bx, si                                ; 89 f3                       ; 0xfa38a lsilogic.c:522
     16071    sal bx, 003h                              ; c1 e3 03                    ; 0xfa38c
     16072    add bx, di                                ; 01 fb                       ; 0xfa38f
     16073    mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01              ; 0xfa391
     16074    mov ax, word [es:bx+001f0h]               ; 26 8b 87 f0 01              ; 0xfa396
     16075    xor ah, ah                                ; 30 e4                       ; 0xfa39b
     16076    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa39d
     16077    mov byte [es:bx+032h], ah                 ; 26 88 67 32                 ; 0xfa3a3
     16078    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa3a7
     16079    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa3ab
     16080    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa3af lsilogic.c:523
     16081    mov dx, word [es:bx+001eah]               ; 26 8b 97 ea 01              ; 0xfa3b4 lsilogic.c:530
     16082    mov ax, word [es:bx+001ech]               ; 26 8b 87 ec 01              ; 0xfa3b9
     16083    db  066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h
     16084    ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa3be
     16085    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa3c7
     16086    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa3cb
     16087    inc si                                    ; 46                          ; 0xfa3cf lsilogic.c:531
     16088    jmp short 0a380h                          ; eb ae                       ; 0xfa3d0
     16089    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa3d2 lsilogic.c:532
     16090    sal bx, 003h                              ; c1 e3 03                    ; 0xfa3d5
     16091    add bx, di                                ; 01 fb                       ; 0xfa3d8
     16092    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa3da
     16093    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa3df
     16094    mov ax, di                                ; 89 f8                       ; 0xfa3e4 lsilogic.c:547
     16095    mov dx, es                                ; 8c c2                       ; 0xfa3e6
     16096    call 0a0bch                               ; e8 d1 fc                    ; 0xfa3e8
     16097    mov bx, ax                                ; 89 c3                       ; 0xfa3eb
     16098    lea ax, [di+001dah]                       ; 8d 85 da 01                 ; 0xfa3ed lsilogic.c:551
     16099    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa3f1
     16100    call 0afa6h                               ; e8 af 0b                    ; 0xfa3f4
     16101    mov ax, bx                                ; 89 d8                       ; 0xfa3f7 lsilogic.c:555
     16102    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3f9
     16103    pop di                                    ; 5f                          ; 0xfa3fc
     16104    pop si                                    ; 5e                          ; 0xfa3fd
     16105    pop cx                                    ; 59                          ; 0xfa3fe
     16106    pop bp                                    ; 5d                          ; 0xfa3ff
     16107    retn 0000eh                               ; c2 0e 00                    ; 0xfa400
     16108  ; disGetNextSymbol 0xfa403 LB 0xc59 -> off=0x0 cb=00000000000000f2 uValue=00000000000f8e03 'lsilogic_scsi_hba_init'
     16109lsilogic_scsi_hba_init:                      ; 0xfa403 LB 0xf2
     16110    push bp                                   ; 55                          ; 0xfa403 lsilogic.c:560
     16111    mov bp, sp                                ; 89 e5                       ; 0xfa404
     16112    push bx                                   ; 53                          ; 0xfa406
     16113    push cx                                   ; 51                          ; 0xfa407
     16114    push si                                   ; 56                          ; 0xfa408
     16115    push di                                   ; 57                          ; 0xfa409
     16116    sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa40a
     16117    mov si, ax                                ; 89 c6                       ; 0xfa40d
     16118    mov di, dx                                ; 89 d7                       ; 0xfa40f
     16119    mov es, dx                                ; 8e c2                       ; 0xfa411 lsilogic.c:572
     16120    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa413
     16121    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa418
     16122    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa41b
     16123    xor cx, cx                                ; 31 c9                       ; 0xfa41e
     16124    xchg cx, ax                               ; 91                          ; 0xfa420
     16125    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa421
    1576816126    db  08bh, 0c1h
    15769     ; mov ax, cx                                ; 8b c1                     ; 0xfa1cb
    15770     out DX, eax                               ; 66 ef                       ; 0xfa1cd
    15771     inc bx                                    ; 43                          ; 0xfa1cf
    15772     jmp short 0a19eh                          ; eb cc                       ; 0xfa1d0
    15773     xor bx, bx                                ; 31 db                       ; 0xfa1d2 lsilogic.c:354
    15774     cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa1d4
    15775     jnc short 0a22bh                          ; 73 52                       ; 0xfa1d7
    15776     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1d9 lsilogic.c:357
    15777     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1dc
    15778     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa1e1
    15779     in eax, DX                                ; 66 ed                       ; 0xfa1e4
    15780     db  08bh, 0d0h
    15781     ; mov dx, ax                                ; 8b d0                     ; 0xfa1e6
    15782     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1e8
    15783     xchg dx, ax                               ; 92                          ; 0xfa1ec
    15784     test AL, strict byte 001h                 ; a8 01                       ; 0xfa1ed
    15785     je short 0a1d9h                           ; 74 e8                       ; 0xfa1ef
    15786     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa1f1 lsilogic.c:359
    15787     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa1f4
    15788     in eax, DX                                ; 66 ed                       ; 0xfa1f9
    15789     db  08bh, 0d0h
    15790     ; mov dx, ax                                ; 8b d0                     ; 0xfa1fb
    15791     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa1fd
    15792     xchg dx, ax                               ; 92                          ; 0xfa201
    15793     mov di, bx                                ; 89 df                       ; 0xfa202
    15794     add di, bx                                ; 01 df                       ; 0xfa204
    15795     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa206
    15796     add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa209
    15797     mov word [es:di], ax                      ; 26 89 05                    ; 0xfa20c
    15798     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa20f lsilogic.c:360
    15799     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa212
    15800     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa217
    15801     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa21a
    15802     xor cx, cx                                ; 31 c9                       ; 0xfa21d
    15803     xchg cx, ax                               ; 91                          ; 0xfa21f
    15804     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa220
     16127    ; mov ax, cx                                ; 8b c1                     ; 0xfa425
     16128    out DX, eax                               ; 66 ef                       ; 0xfa427
     16129    mov es, di                                ; 8e c7                       ; 0xfa429 lsilogic.c:573
     16130    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa42b
     16131    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa430
     16132    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa433
     16133    xor cx, cx                                ; 31 c9                       ; 0xfa436
     16134    xchg cx, ax                               ; 91                          ; 0xfa438
     16135    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa439
    1580516136    db  08bh, 0c1h
    15806     ; mov ax, cx                                ; 8b c1                     ; 0xfa224
    15807     out DX, eax                               ; 66 ef                       ; 0xfa226
    15808     inc bx                                    ; 43                          ; 0xfa228 lsilogic.c:361
    15809     jmp short 0a1d4h                          ; eb a9                       ; 0xfa229
    15810     xor ax, ax                                ; 31 c0                       ; 0xfa22b lsilogic.c:363
    15811     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa22d lsilogic.c:364
    15812     pop di                                    ; 5f                          ; 0xfa230
    15813     pop si                                    ; 5e                          ; 0xfa231
    15814     pop bp                                    ; 5d                          ; 0xfa232
    15815     retn 00008h                               ; c2 08 00                    ; 0xfa233
    15816   ; disGetNextSymbol 0xfa236 LB 0xb66 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c36 'lsilogic_scsi_cmd_exec'
    15817 lsilogic_scsi_cmd_exec:                      ; 0xfa236 LB 0xd7
    15818     push bp                                   ; 55                          ; 0xfa236 lsilogic.c:366
    15819     mov bp, sp                                ; 89 e5                       ; 0xfa237
    15820     push bx                                   ; 53                          ; 0xfa239
    15821     push cx                                   ; 51                          ; 0xfa23a
    15822     push si                                   ; 56                          ; 0xfa23b
    15823     push di                                   ; 57                          ; 0xfa23c
    15824     push ax                                   ; 50                          ; 0xfa23d
    15825     mov bx, ax                                ; 89 c3                       ; 0xfa23e
    15826     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa240
    15827     call 0a122h                               ; e8 dc fe                    ; 0xfa243 lsilogic.c:372
    15828     mov cx, dx                                ; 89 d1                       ; 0xfa246
    15829     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa248
    15830     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa24b
    15831     add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa250
    15832     xchg cx, ax                               ; 91                          ; 0xfa253
    15833     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa254
     16137    ; mov ax, cx                                ; 8b c1                     ; 0xfa43d
     16138    out DX, eax                               ; 66 ef                       ; 0xfa43f
     16139    mov es, di                                ; 8e c7                       ; 0xfa441 lsilogic.c:574
     16140    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa443
     16141    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa448
     16142    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa44b
     16143    xor cx, cx                                ; 31 c9                       ; 0xfa44e
     16144    xchg cx, ax                               ; 91                          ; 0xfa450
     16145    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa451
    1583416146    db  08bh, 0c1h
    15835     ; mov ax, cx                                ; 8b c1                     ; 0xfa258
    15836     out DX, eax                               ; 66 ef                       ; 0xfa25a
    15837     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa25c lsilogic.c:375
    15838     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa25f
    15839     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa264
    15840     in eax, DX                                ; 66 ed                       ; 0xfa267
    15841     db  08bh, 0d0h
    15842     ; mov dx, ax                                ; 8b d0                     ; 0xfa269
    15843     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa26b
    15844     xchg dx, ax                               ; 92                          ; 0xfa26f
    15845     test AL, strict byte 008h                 ; a8 08                       ; 0xfa270
    15846     je short 0a25ch                           ; 74 e8                       ; 0xfa272
    15847     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa274 lsilogic.c:377
    15848     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa277
    15849     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa27c
    15850     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa27f
    15851     xor cx, cx                                ; 31 c9                       ; 0xfa282
    15852     xchg cx, ax                               ; 91                          ; 0xfa284
    15853     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa285
     16147    ; mov ax, cx                                ; 8b c1                     ; 0xfa455
     16148    out DX, eax                               ; 66 ef                       ; 0xfa457
     16149    mov es, di                                ; 8e c7                       ; 0xfa459 lsilogic.c:575
     16150    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa45b
     16151    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa460
     16152    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa463
     16153    xor cx, cx                                ; 31 c9                       ; 0xfa466
     16154    xchg cx, ax                               ; 91                          ; 0xfa468
     16155    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa469
    1585416156    db  08bh, 0c1h
    15855     ; mov ax, cx                                ; 8b c1                     ; 0xfa289
    15856     out DX, eax                               ; 66 ef                       ; 0xfa28b
    15857     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa28d lsilogic.c:380
    15858     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa290
    15859     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa295
    15860     in eax, DX                                ; 66 ed                       ; 0xfa298
    15861     db  08bh, 0d0h
    15862     ; mov dx, ax                                ; 8b d0                     ; 0xfa29a
    15863     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa29c
    15864     xchg dx, ax                               ; 92                          ; 0xfa2a0
    15865     mov cx, dx                                ; 89 d1                       ; 0xfa2a1
    15866     mov di, ax                                ; 89 c7                       ; 0xfa2a3
    15867     mov si, dx                                ; 89 d6                       ; 0xfa2a5
    15868     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2a7 lsilogic.c:381
    15869     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2aa
    15870     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2af
    15871     in eax, DX                                ; 66 ed                       ; 0xfa2b2
    15872     db  08bh, 0d0h
    15873     ; mov dx, ax                                ; 8b d0                     ; 0xfa2b4
    15874     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa2b6
    15875     xchg dx, ax                               ; 92                          ; 0xfa2ba
    15876     cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa2bb lsilogic.c:382
    15877     jne short 0a2c5h                          ; 75 05                       ; 0xfa2be
    15878     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa2c0
    15879     je short 0a2cah                           ; 74 05                       ; 0xfa2c3
    15880     mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa2c5 lsilogic.c:383
    15881     jmp short 0a304h                          ; eb 3a                       ; 0xfa2c8
    15882     test ch, 080h                             ; f6 c5 80                    ; 0xfa2ca lsilogic.c:384
    15883     je short 0a2f3h                           ; 74 24                       ; 0xfa2cd
    15884     lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa2cf lsilogic.c:392
    15885     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa2d2
    15886     call 0a122h                               ; e8 4a fe                    ; 0xfa2d5
    15887     mov cx, dx                                ; 89 d1                       ; 0xfa2d8
    15888     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2da
    15889     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa2dd
    15890     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa2e2
    15891     xchg cx, ax                               ; 91                          ; 0xfa2e5
    15892     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2e6
     16157    ; mov ax, cx                                ; 8b c1                     ; 0xfa46d
     16158    out DX, eax                               ; 66 ef                       ; 0xfa46f
     16159    mov es, di                                ; 8e c7                       ; 0xfa471 lsilogic.c:576
     16160    mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa473
     16161    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa478
     16162    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa47b
     16163    xor cx, cx                                ; 31 c9                       ; 0xfa47e
     16164    xchg cx, ax                               ; 91                          ; 0xfa480
     16165    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa481
    1589316166    db  08bh, 0c1h
    15894     ; mov ax, cx                                ; 8b c1                     ; 0xfa2ea
    15895     out DX, eax                               ; 66 ef                       ; 0xfa2ec
    15896     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa2ee lsilogic.c:393
    15897     jmp short 0a304h                          ; eb 11                       ; 0xfa2f1
    15898     test si, si                               ; 85 f6                       ; 0xfa2f3 lsilogic.c:396
    15899     jne short 0a2fdh                          ; 75 06                       ; 0xfa2f5
    15900     cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa2f7
    15901     je short 0a302h                           ; 74 05                       ; 0xfa2fb
    15902     mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa2fd lsilogic.c:397
    15903     jmp short 0a304h                          ; eb 02                       ; 0xfa300
    15904     xor ax, ax                                ; 31 c0                       ; 0xfa302 lsilogic.c:399
    15905     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa304 lsilogic.c:400
    15906     pop di                                    ; 5f                          ; 0xfa307
    15907     pop si                                    ; 5e                          ; 0xfa308
    15908     pop cx                                    ; 59                          ; 0xfa309
    15909     pop bx                                    ; 5b                          ; 0xfa30a
    15910     pop bp                                    ; 5d                          ; 0xfa30b
    15911     retn                                      ; c3                          ; 0xfa30c
    15912   ; disGetNextSymbol 0xfa30d LB 0xa8f -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d0d 'lsilogic_scsi_cmd_data_out'
    15913 lsilogic_scsi_cmd_data_out:                  ; 0xfa30d LB 0xd6
    15914     push bp                                   ; 55                          ; 0xfa30d lsilogic.c:402
    15915     mov bp, sp                                ; 89 e5                       ; 0xfa30e
    15916     push cx                                   ; 51                          ; 0xfa310
    15917     push si                                   ; 56                          ; 0xfa311
    15918     push di                                   ; 57                          ; 0xfa312
    15919     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa313
    15920     mov di, ax                                ; 89 c7                       ; 0xfa316
    15921     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa318
    15922     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa31b
    15923     mov si, ax                                ; 89 c6                       ; 0xfa31e lsilogic.c:405
    15924     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa320
    15925     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa323 lsilogic.c:408
    15926     xor bx, bx                                ; 31 db                       ; 0xfa326
    15927     call 0ad00h                               ; e8 d5 09                    ; 0xfa328
    15928     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa32b lsilogic.c:410
    15929     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa32e
    15930     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa331
    15931     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa334 lsilogic.c:411
    15932     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa33a lsilogic.c:413
    15933     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa33f lsilogic.c:414
    15934     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa342
    15935     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa346 lsilogic.c:415
    15936     db  066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h
    15937     ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa34b lsilogic.c:416
    15938     db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 001h
    15939     ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa354 lsilogic.c:417
    15940     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa35d lsilogic.c:418
    15941     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa360
    15942     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa364
    15943     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa367
    15944     xor di, di                                ; 31 ff                       ; 0xfa36b lsilogic.c:419
    15945     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa36d
    15946     cmp di, ax                                ; 39 c7                       ; 0xfa371
    15947     jnl short 0a38fh                          ; 7d 1a                       ; 0xfa373
    15948     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa375 lsilogic.c:420
    15949     add bx, di                                ; 01 fb                       ; 0xfa378
    15950     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa37a
    15951     mov dx, si                                ; 89 f2                       ; 0xfa37d
    15952     add dx, di                                ; 01 fa                       ; 0xfa37f
    15953     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa381
    15954     mov es, cx                                ; 8e c1                       ; 0xfa384
    15955     mov bx, dx                                ; 89 d3                       ; 0xfa386
    15956     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa388
    15957     inc di                                    ; 47                          ; 0xfa38c
    15958     jmp short 0a36dh                          ; eb de                       ; 0xfa38d
    15959     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa38f lsilogic.c:422
    15960     xor ah, ah                                ; 30 e4                       ; 0xfa392
    15961     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa394
    15962     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa397
    15963     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa39d
    15964     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa3a1
    15965     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa3a4
    15966     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa3a8
    15967     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa3ac lsilogic.c:423
    15968     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa3b0
    15969     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa3b5 lsilogic.c:430
    15970     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa3b8
    15971     call 0a122h                               ; e8 64 fd                    ; 0xfa3bb
    15972     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa3be
    15973     db  066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h
    15974     ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3c1
    15975     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa3ca
    15976     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa3ce
    15977     mov ax, si                                ; 89 f0                       ; 0xfa3d2 lsilogic.c:432
    15978     mov dx, es                                ; 8c c2                       ; 0xfa3d4
    15979     call 0a236h                               ; e8 5d fe                    ; 0xfa3d6
    15980     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3d9 lsilogic.c:433
    15981     pop di                                    ; 5f                          ; 0xfa3dc
    15982     pop si                                    ; 5e                          ; 0xfa3dd
    15983     pop cx                                    ; 59                          ; 0xfa3de
    15984     pop bp                                    ; 5d                          ; 0xfa3df
    15985     retn 0000eh                               ; c2 0e 00                    ; 0xfa3e0
    15986   ; disGetNextSymbol 0xfa3e3 LB 0x9b9 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8de3 'lsilogic_scsi_cmd_data_in'
    15987 lsilogic_scsi_cmd_data_in:                   ; 0xfa3e3 LB 0xd6
    15988     push bp                                   ; 55                          ; 0xfa3e3 lsilogic.c:435
    15989     mov bp, sp                                ; 89 e5                       ; 0xfa3e4
    15990     push cx                                   ; 51                          ; 0xfa3e6
    15991     push si                                   ; 56                          ; 0xfa3e7
    15992     push di                                   ; 57                          ; 0xfa3e8
    15993     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa3e9
    15994     mov di, ax                                ; 89 c7                       ; 0xfa3ec
    15995     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa3ee
    15996     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa3f1
    15997     mov si, ax                                ; 89 c6                       ; 0xfa3f4 lsilogic.c:438
    15998     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa3f6
    15999     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa3f9 lsilogic.c:441
    16000     xor bx, bx                                ; 31 db                       ; 0xfa3fc
    16001     call 0ad00h                               ; e8 ff 08                    ; 0xfa3fe
    16002     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa401 lsilogic.c:443
    16003     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa404
    16004     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa407
    16005     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa40a lsilogic.c:444
    16006     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa410 lsilogic.c:446
    16007     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa415 lsilogic.c:447
    16008     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa418
    16009     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa41c lsilogic.c:448
    16010     db  066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h
    16011     ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa421 lsilogic.c:449
    16012     db  066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 002h
    16013     ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa42a lsilogic.c:450
    16014     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa433 lsilogic.c:451
    16015     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa436
    16016     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa43a
    16017     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa43d
    16018     xor di, di                                ; 31 ff                       ; 0xfa441 lsilogic.c:452
    16019     movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa443
    16020     cmp di, ax                                ; 39 c7                       ; 0xfa447
    16021     jnl short 0a465h                          ; 7d 1a                       ; 0xfa449
    16022     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa44b lsilogic.c:453
    16023     add bx, di                                ; 01 fb                       ; 0xfa44e
    16024     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa450
    16025     mov dx, si                                ; 89 f2                       ; 0xfa453
    16026     add dx, di                                ; 01 fa                       ; 0xfa455
    16027     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa457
    16028     mov es, cx                                ; 8e c1                       ; 0xfa45a
    16029     mov bx, dx                                ; 89 d3                       ; 0xfa45c
    16030     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa45e
    16031     inc di                                    ; 47                          ; 0xfa462
    16032     jmp short 0a443h                          ; eb de                       ; 0xfa463
    16033     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa465 lsilogic.c:455
    16034     xor ah, ah                                ; 30 e4                       ; 0xfa468
    16035     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa46a
    16036     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa46d
    16037     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa473
    16038     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa477
    16039     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa47a
    16040     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa47e
    16041     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa482 lsilogic.c:456
    16042     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa486
    16043     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa48b lsilogic.c:463
    16044     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa48e
    16045     call 0a122h                               ; e8 8e fc                    ; 0xfa491
    16046     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa494
    16047     db  066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h
    16048     ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa497
    16049     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa4a0
    16050     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa4a4
    16051     mov ax, si                                ; 89 f0                       ; 0xfa4a8 lsilogic.c:465
    16052     mov dx, es                                ; 8c c2                       ; 0xfa4aa
    16053     call 0a236h                               ; e8 87 fd                    ; 0xfa4ac
    16054     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa4af lsilogic.c:466
    16055     pop di                                    ; 5f                          ; 0xfa4b2
    16056     pop si                                    ; 5e                          ; 0xfa4b3
    16057     pop cx                                    ; 59                          ; 0xfa4b4
    16058     pop bp                                    ; 5d                          ; 0xfa4b5
    16059     retn 0000eh                               ; c2 0e 00                    ; 0xfa4b6
    16060   ; disGetNextSymbol 0xfa4b9 LB 0x8e3 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb9 'lsilogic_scsi_hba_init'
    16061 lsilogic_scsi_hba_init:                      ; 0xfa4b9 LB 0xf1
    16062     push bp                                   ; 55                          ; 0xfa4b9 lsilogic.c:471
    16063     mov bp, sp                                ; 89 e5                       ; 0xfa4ba
    16064     push bx                                   ; 53                          ; 0xfa4bc
    16065     push cx                                   ; 51                          ; 0xfa4bd
    16066     push si                                   ; 56                          ; 0xfa4be
    16067     push di                                   ; 57                          ; 0xfa4bf
    16068     sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa4c0
    16069     mov si, ax                                ; 89 c6                       ; 0xfa4c3
    16070     mov di, dx                                ; 89 d7                       ; 0xfa4c5
    16071     mov es, dx                                ; 8e c2                       ; 0xfa4c7 lsilogic.c:483
    16072     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4c9
    16073     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4ce
    16074     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa4d1
    16075     xor cx, cx                                ; 31 c9                       ; 0xfa4d4
    16076     xchg cx, ax                               ; 91                          ; 0xfa4d6
    16077     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4d7
     16167    ; mov ax, cx                                ; 8b c1                     ; 0xfa485
     16168    out DX, eax                               ; 66 ef                       ; 0xfa487
     16169    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa489 lsilogic.c:578
     16170    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa48d lsilogic.c:579
     16171    xor ax, ax                                ; 31 c0                       ; 0xfa491 lsilogic.c:580
     16172    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa493
     16173    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa496
     16174    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa499 lsilogic.c:581
     16175    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa49c
     16176    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa49f lsilogic.c:582
     16177    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa4a3 lsilogic.c:583
     16178    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa4a7 lsilogic.c:584
     16179    push strict byte 00014h                   ; 6a 14                       ; 0xfa4ac lsilogic.c:585
     16180    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa4ae
     16181    push SS                                   ; 16                          ; 0xfa4b1
     16182    push dx                                   ; 52                          ; 0xfa4b2
     16183    push strict byte 00018h                   ; 6a 18                       ; 0xfa4b3
     16184    mov cx, ss                                ; 8c d1                       ; 0xfa4b5
     16185    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa4b7
     16186    mov ax, si                                ; 89 f0                       ; 0xfa4ba
     16187    mov dx, di                                ; 89 fa                       ; 0xfa4bc
     16188    call 09fc6h                               ; e8 05 fb                    ; 0xfa4be
     16189    test ax, ax                               ; 85 c0                       ; 0xfa4c1 lsilogic.c:586
     16190    jne short 0a4e9h                          ; 75 24                       ; 0xfa4c3
     16191    lea ax, [si+00140h]                       ; 8d 84 40 01                 ; 0xfa4c5 lsilogic.c:589
     16192    mov dx, di                                ; 89 fa                       ; 0xfa4c9
     16193    call 09fa8h                               ; e8 da fa                    ; 0xfa4cb
     16194    mov es, di                                ; 8e c7                       ; 0xfa4ce
     16195    mov si, word [es:si+001c0h]               ; 26 8b b4 c0 01              ; 0xfa4d0
     16196    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa4d5
     16197    mov cx, dx                                ; 89 d1                       ; 0xfa4d8
     16198    mov dx, si                                ; 89 f2                       ; 0xfa4da
     16199    xchg cx, ax                               ; 91                          ; 0xfa4dc
     16200    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4dd
    1607816201    db  08bh, 0c1h
    16079     ; mov ax, cx                                ; 8b c1                     ; 0xfa4db
    16080     out DX, eax                               ; 66 ef                       ; 0xfa4dd
    16081     mov es, di                                ; 8e c7                       ; 0xfa4df lsilogic.c:484
    16082     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4e1
    16083     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4e6
    16084     mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa4e9
    16085     xor cx, cx                                ; 31 c9                       ; 0xfa4ec
    16086     xchg cx, ax                               ; 91                          ; 0xfa4ee
    16087     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa4ef
    16088     db  08bh, 0c1h
    16089     ; mov ax, cx                                ; 8b c1                     ; 0xfa4f3
    16090     out DX, eax                               ; 66 ef                       ; 0xfa4f5
    16091     mov es, di                                ; 8e c7                       ; 0xfa4f7 lsilogic.c:485
    16092     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa4f9
    16093     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa4fe
    16094     mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa501
    16095     xor cx, cx                                ; 31 c9                       ; 0xfa504
    16096     xchg cx, ax                               ; 91                          ; 0xfa506
    16097     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa507
    16098     db  08bh, 0c1h
    16099     ; mov ax, cx                                ; 8b c1                     ; 0xfa50b
    16100     out DX, eax                               ; 66 ef                       ; 0xfa50d
    16101     mov es, di                                ; 8e c7                       ; 0xfa50f lsilogic.c:486
    16102     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa511
    16103     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa516
    16104     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa519
    16105     xor cx, cx                                ; 31 c9                       ; 0xfa51c
    16106     xchg cx, ax                               ; 91                          ; 0xfa51e
    16107     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa51f
    16108     db  08bh, 0c1h
    16109     ; mov ax, cx                                ; 8b c1                     ; 0xfa523
    16110     out DX, eax                               ; 66 ef                       ; 0xfa525
    16111     mov es, di                                ; 8e c7                       ; 0xfa527 lsilogic.c:487
    16112     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa529
    16113     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa52e
    16114     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa531
    16115     xor cx, cx                                ; 31 c9                       ; 0xfa534
    16116     xchg cx, ax                               ; 91                          ; 0xfa536
    16117     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa537
    16118     db  08bh, 0c1h
    16119     ; mov ax, cx                                ; 8b c1                     ; 0xfa53b
    16120     out DX, eax                               ; 66 ef                       ; 0xfa53d
    16121     mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa53f lsilogic.c:489
    16122     mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa543 lsilogic.c:490
    16123     xor ax, ax                                ; 31 c0                       ; 0xfa547 lsilogic.c:491
    16124     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa549
    16125     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa54c
    16126     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa54f lsilogic.c:492
    16127     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa552
    16128     mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa555 lsilogic.c:493
    16129     mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa559 lsilogic.c:494
    16130     mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa55d lsilogic.c:495
    16131     push strict byte 00014h                   ; 6a 14                       ; 0xfa562 lsilogic.c:496
    16132     lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa564
    16133     push SS                                   ; 16                          ; 0xfa567
    16134     push dx                                   ; 52                          ; 0xfa568
    16135     push strict byte 00018h                   ; 6a 18                       ; 0xfa569
    16136     mov cx, ss                                ; 8c d1                       ; 0xfa56b
    16137     lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa56d
    16138     mov ax, si                                ; 89 f0                       ; 0xfa570
    16139     mov dx, di                                ; 89 fa                       ; 0xfa572
    16140     call 0a140h                               ; e8 c9 fb                    ; 0xfa574
    16141     test ax, ax                               ; 85 c0                       ; 0xfa577 lsilogic.c:497
    16142     jne short 0a59eh                          ; 75 23                       ; 0xfa579
    16143     lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa57b lsilogic.c:500
    16144     mov dx, di                                ; 89 fa                       ; 0xfa57e
    16145     call 0a122h                               ; e8 9f fb                    ; 0xfa580
    16146     mov es, di                                ; 8e c7                       ; 0xfa583
    16147     mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa585
    16148     add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa58a
    16149     mov cx, dx                                ; 89 d1                       ; 0xfa58d
    16150     mov dx, si                                ; 89 f2                       ; 0xfa58f
    16151     xchg cx, ax                               ; 91                          ; 0xfa591
    16152     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa592
    16153     db  08bh, 0c1h
    16154     ; mov ax, cx                                ; 8b c1                     ; 0xfa596
    16155     out DX, eax                               ; 66 ef                       ; 0xfa598
    16156     xor ax, ax                                ; 31 c0                       ; 0xfa59a lsilogic.c:501
    16157     jmp short 0a5a1h                          ; eb 03                       ; 0xfa59c
    16158     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa59e lsilogic.c:504
    16159     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa5a1 lsilogic.c:505
    16160     pop di                                    ; 5f                          ; 0xfa5a4
    16161     pop si                                    ; 5e                          ; 0xfa5a5
    16162     pop cx                                    ; 59                          ; 0xfa5a6
    16163     pop bx                                    ; 5b                          ; 0xfa5a7
    16164     pop bp                                    ; 5d                          ; 0xfa5a8
    16165     retn                                      ; c3                          ; 0xfa5a9
    16166   ; disGetNextSymbol 0xfa5aa LB 0x7f2 -> off=0x0 cb=0000000000000052 uValue=00000000000f8faa 'lsilogic_scsi_init'
    16167 lsilogic_scsi_init:                          ; 0xfa5aa LB 0x52
    16168     push bp                                   ; 55                          ; 0xfa5aa lsilogic.c:510
    16169     mov bp, sp                                ; 89 e5                       ; 0xfa5ab
    16170     push si                                   ; 56                          ; 0xfa5ad
    16171     push di                                   ; 57                          ; 0xfa5ae
    16172     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa5af
    16173     mov si, ax                                ; 89 c6                       ; 0xfa5b2
    16174     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa5b4
    16175     movzx ax, cl                              ; 0f b6 c1                    ; 0xfa5b7 lsilogic.c:517
    16176     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa5ba
    16177     movzx di, bl                              ; 0f b6 fb                    ; 0xfa5bd
    16178     mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa5c0
    16179     mov dx, ax                                ; 89 c2                       ; 0xfa5c3
    16180     mov ax, di                                ; 89 f8                       ; 0xfa5c5
    16181     call 0aae3h                               ; e8 19 05                    ; 0xfa5c7
    16182     test AL, strict byte 001h                 ; a8 01                       ; 0xfa5ca lsilogic.c:521
    16183     je short 0a5f2h                           ; 74 24                       ; 0xfa5cc
    16184     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa5ce lsilogic.c:523
    16185     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa5d0
    16186     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa5d3 lsilogic.c:526
    16187     mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa5d6
    16188     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa5d9
    16189     mov ax, di                                ; 89 f8                       ; 0xfa5dc
    16190     call 0ab0ah                               ; e8 29 05                    ; 0xfa5de
    16191     les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa5e1 lsilogic.c:529
    16192     mov word [es:si+000b8h], ax               ; 26 89 84 b8 00              ; 0xfa5e4
    16193     mov ax, si                                ; 89 f0                       ; 0xfa5e9 lsilogic.c:530
    16194     mov dx, es                                ; 8c c2                       ; 0xfa5eb
    16195     call 0a4b9h                               ; e8 c9 fe                    ; 0xfa5ed
    16196     jmp short 0a5f5h                          ; eb 03                       ; 0xfa5f0
    16197     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa5f2 lsilogic.c:535
    16198     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa5f5 lsilogic.c:536
    16199     pop di                                    ; 5f                          ; 0xfa5f8
    16200     pop si                                    ; 5e                          ; 0xfa5f9
    16201     pop bp                                    ; 5d                          ; 0xfa5fa
    16202     retn                                      ; c3                          ; 0xfa5fb
    16203   ; disGetNextSymbol 0xfa5fc LB 0x7a0 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ffc 'apm_out_str'
    16204 apm_out_str:                                 ; 0xfa5fc LB 0x20
    16205     push bp                                   ; 55                          ; 0xfa5fc apm.c:142
    16206     mov bp, sp                                ; 89 e5                       ; 0xfa5fd
    16207     push bx                                   ; 53                          ; 0xfa5ff
    16208     push dx                                   ; 52                          ; 0xfa600
    16209     mov bx, ax                                ; 89 c3                       ; 0xfa601
    16210     cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa603 apm.c:144
    16211     je short 0a615h                           ; 74 0d                       ; 0xfa606
    16212     mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa608 apm.c:145
    16213     mov al, byte [bx]                         ; 8a 07                       ; 0xfa60b
    16214     out DX, AL                                ; ee                          ; 0xfa60d
    16215     inc bx                                    ; 43                          ; 0xfa60e
    16216     mov al, byte [bx]                         ; 8a 07                       ; 0xfa60f
    16217     db  00ah, 0c0h
    16218     ; or al, al                                 ; 0a c0                     ; 0xfa611
    16219     jne short 0a60dh                          ; 75 f8                       ; 0xfa613
    16220     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa615 apm.c:146
    16221     pop dx                                    ; 5a                          ; 0xfa618
    16222     pop bx                                    ; 5b                          ; 0xfa619
    16223     pop bp                                    ; 5d                          ; 0xfa61a
    16224     retn                                      ; c3                          ; 0xfa61b
    16225   ; disGetNextSymbol 0xfa61c LB 0x780 -> off=0x1e cb=00000000000000fb uValue=00000000000f903a 'apm_function'
    16226     db  05dh, 0a6h, 02fh, 0a7h, 06fh, 0a6h, 08ah, 0a6h, 02fh, 0a7h, 0b5h, 0a6h, 02fh, 0a7h, 0bah, 0a6h
    16227     db  004h, 0a7h, 004h, 0a7h, 0f0h, 0a6h, 0ffh, 0a6h, 004h, 0a7h, 004h, 0a7h, 0e9h, 0a6h
    16228 apm_function:                                ; 0xfa63a LB 0xfb
    16229     push bp                                   ; 55                          ; 0xfa63a apm.c:148
    16230     mov bp, sp                                ; 89 e5                       ; 0xfa63b
    16231     push si                                   ; 56                          ; 0xfa63d
    16232     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa63e apm.c:152
    16233     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa642 apm.c:153
    16234     xor ah, ah                                ; 30 e4                       ; 0xfa645
    16235     cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa647
    16236     jnbe near 0a704h                          ; 0f 87 b6 00                 ; 0xfa64a
    16237     mov bx, ax                                ; 89 c3                       ; 0xfa64e
    16238     add bx, ax                                ; 01 c3                       ; 0xfa650
    16239     mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xfa652
    16240     or si, strict byte 00001h                 ; 83 ce 01                    ; 0xfa655
    16241     jmp word [cs:bx-059e4h]                   ; 2e ff a7 1c a6              ; 0xfa658
    16242     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa65d apm.c:155
    16243     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa662 apm.c:156
    16244     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa667 apm.c:157
    16245     jmp near 0a72fh                           ; e9 c0 00                    ; 0xfa66c apm.c:158
    16246     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa66f apm.c:168
    16247     mov word [bp+00ch], 0ad8bh                ; c7 46 0c 8b ad              ; 0xfa674 apm.c:169
    16248     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa679 apm.c:170
    16249     mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa67e apm.c:171
    16250     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa681
    16251     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa684 apm.c:172
    16252     jmp near 0a72fh                           ; e9 a5 00                    ; 0xfa687 apm.c:173
    16253     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa68a apm.c:179
    16254     mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xfa68f apm.c:180
    16255     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa694 apm.c:181
    16256     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xfa697
    16257     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xfa69a apm.c:182
    16258     mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa69d apm.c:183
    16259     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa6a0
    16260     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa6a3 apm.c:184
    16261     xor bx, bx                                ; 31 db                       ; 0xfa6a6 apm.c:185
    16262     sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfa6a8
    16263     mov si, ax                                ; 89 c6                       ; 0xfa6ac apm.c:186
    16264     sal esi, 010h                             ; 66 c1 e6 10                 ; 0xfa6ae
    16265     jmp near 0a72fh                           ; e9 7a 00                    ; 0xfa6b2 apm.c:187
    16266     sti                                       ; fb                          ; 0xfa6b5 apm.c:190
    16267     hlt                                       ; f4                          ; 0xfa6b6 apm.c:191
    16268     jmp near 0a72fh                           ; e9 75 00                    ; 0xfa6b7 apm.c:192
    16269     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa6ba apm.c:196
    16270     je short 0a6d9h                           ; 74 19                       ; 0xfa6be
    16271     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa6c0
    16272     je short 0a6d4h                           ; 74 0e                       ; 0xfa6c4
    16273     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa6c6
    16274     jne short 0a6deh                          ; 75 12                       ; 0xfa6ca
    16275     mov ax, 00d76h                            ; b8 76 0d                    ; 0xfa6cc apm.c:198
    16276     call 0a5fch                               ; e8 2a ff                    ; 0xfa6cf
    16277     jmp short 0a72fh                          ; eb 5b                       ; 0xfa6d2 apm.c:199
    16278     mov ax, 00d7eh                            ; b8 7e 0d                    ; 0xfa6d4 apm.c:201
    16279     jmp short 0a6cfh                          ; eb f6                       ; 0xfa6d7
    16280     mov ax, 00d86h                            ; b8 86 0d                    ; 0xfa6d9 apm.c:204
    16281     jmp short 0a6cfh                          ; eb f1                       ; 0xfa6dc
    16282     or ah, 00ah                               ; 80 cc 0a                    ; 0xfa6de apm.c:207
    16283     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa6e1
    16284     mov word [bp+018h], si                    ; 89 76 18                    ; 0xfa6e4 apm.c:208
    16285     jmp short 0a72fh                          ; eb 46                       ; 0xfa6e7 apm.c:210
    16286     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa6e9 apm.c:212
    16287     jmp short 0a72fh                          ; eb 3f                       ; 0xfa6ee apm.c:213
    16288     mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa6f0 apm.c:220
    16289     mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80  ; 0xfa6f5 apm.c:221
    16290     jmp short 0a72fh                          ; eb 30                       ; 0xfa6fd apm.c:223
    16291     or ah, 080h                               ; 80 cc 80                    ; 0xfa6ff apm.c:226
    16292     jmp short 0a6e1h                          ; eb dd                       ; 0xfa702
    16293     mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa704 apm.c:230
    16294     mov cx, ds                                ; 8c d9                       ; 0xfa707
    16295     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa709
    16296     call 01a27h                               ; e8 18 73                    ; 0xfa70c
    16297     push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa70f
    16298     push word [bp+012h]                       ; ff 76 12                    ; 0xfa712
    16299     push 00d8fh                               ; 68 8f 0d                    ; 0xfa715
    16300     push strict byte 00004h                   ; 6a 04                       ; 0xfa718
    16301     call 01a68h                               ; e8 4b 73                    ; 0xfa71a
    16302     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa71d
    16303     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa720 apm.c:231
    16304     xor ah, ah                                ; 30 e4                       ; 0xfa723
    16305     or ah, 00ch                               ; 80 cc 0c                    ; 0xfa725
    16306     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa728
    16307     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa72b apm.c:232
    16308     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa72f apm.c:234
    16309     pop si                                    ; 5e                          ; 0xfa732
    16310     pop bp                                    ; 5d                          ; 0xfa733
    16311     retn                                      ; c3                          ; 0xfa734
    16312   ; disGetNextSymbol 0xfa735 LB 0x667 -> off=0x0 cb=0000000000000024 uValue=00000000000f9135 'pci16_select_reg'
    16313 pci16_select_reg:                            ; 0xfa735 LB 0x24
    16314     push bp                                   ; 55                          ; 0xfa735 pcibios.c:198
    16315     mov bp, sp                                ; 89 e5                       ; 0xfa736
    16316     push bx                                   ; 53                          ; 0xfa738
    16317     and dl, 0fch                              ; 80 e2 fc                    ; 0xfa739 pcibios.c:200
    16318     mov bx, dx                                ; 89 d3                       ; 0xfa73c
    16319     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa73e
    16320     movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa741
    16321     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa745
    16322     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa749
    16323     db  08ah, 0c3h
    16324     ; mov al, bl                                ; 8a c3                     ; 0xfa74f
    16325     out DX, eax                               ; 66 ef                       ; 0xfa751
    16326     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa753 pcibios.c:201
    16327     pop bx                                    ; 5b                          ; 0xfa756
    16328     pop bp                                    ; 5d                          ; 0xfa757
    16329     retn                                      ; c3                          ; 0xfa758
    16330   ; disGetNextSymbol 0xfa759 LB 0x643 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9159 'pci16_find_device'
    16331 pci16_find_device:                           ; 0xfa759 LB 0xf3
    16332     push bp                                   ; 55                          ; 0xfa759 pcibios.c:233
    16333     mov bp, sp                                ; 89 e5                       ; 0xfa75a
    16334     push si                                   ; 56                          ; 0xfa75c
    16335     push di                                   ; 57                          ; 0xfa75d
    16336     sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa75e
    16337     push ax                                   ; 50                          ; 0xfa761
    16338     push dx                                   ; 52                          ; 0xfa762
    16339     mov si, bx                                ; 89 de                       ; 0xfa763
    16340     mov di, cx                                ; 89 cf                       ; 0xfa765
    16341     test cx, cx                               ; 85 c9                       ; 0xfa767 pcibios.c:243
    16342     xor bx, bx                                ; 31 db                       ; 0xfa769 pcibios.c:250
    16343     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa76b pcibios.c:251
    16344     test bl, 007h                             ; f6 c3 07                    ; 0xfa76f pcibios.c:261
    16345     jne short 0a7a1h                          ; 75 2d                       ; 0xfa772
    16346     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa774 pcibios.c:262
    16347     mov ax, bx                                ; 89 d8                       ; 0xfa777
    16348     call 0a735h                               ; e8 b9 ff                    ; 0xfa779
    16349     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa77c pcibios.c:263
    16350     in AL, DX                                 ; ec                          ; 0xfa77f
    16351     db  02ah, 0e4h
    16352     ; sub ah, ah                                ; 2a e4                     ; 0xfa780
    16353     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa782
    16354     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa785 pcibios.c:264
    16355     jne short 0a78fh                          ; 75 06                       ; 0xfa787
    16356     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa789 pcibios.c:265
    16357     jmp near 0a828h                           ; e9 99 00                    ; 0xfa78c pcibios.c:266
    16358     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa78f pcibios.c:268
    16359     je short 0a79ch                           ; 74 07                       ; 0xfa793
    16360     mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xfa795 pcibios.c:269
    16361     jmp short 0a7a1h                          ; eb 05                       ; 0xfa79a pcibios.c:270
    16362     mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xfa79c pcibios.c:271
    16363     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa7a1 pcibios.c:282
    16364     and AL, strict byte 007h                  ; 24 07                       ; 0xfa7a4
    16365     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa7a6
    16366     jne short 0a7c9h                          ; 75 1f                       ; 0xfa7a8
    16367     mov ax, bx                                ; 89 d8                       ; 0xfa7aa
    16368     shr ax, 008h                              ; c1 e8 08                    ; 0xfa7ac
    16369     test ax, ax                               ; 85 c0                       ; 0xfa7af
    16370     jne short 0a7c9h                          ; 75 16                       ; 0xfa7b1
    16371     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa7b3 pcibios.c:284
    16372     mov ax, bx                                ; 89 d8                       ; 0xfa7b6
    16373     call 0a735h                               ; e8 7a ff                    ; 0xfa7b8
    16374     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa7bb pcibios.c:285
    16375     in AL, DX                                 ; ec                          ; 0xfa7be
    16376     db  02ah, 0e4h
    16377     ; sub ah, ah                                ; 2a e4                     ; 0xfa7bf
    16378     cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa7c1 pcibios.c:286
    16379     jbe short 0a7c9h                          ; 76 03                       ; 0xfa7c4
    16380     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa7c6 pcibios.c:287
    16381     test di, di                               ; 85 ff                       ; 0xfa7c9 pcibios.c:291
    16382     je short 0a7d2h                           ; 74 05                       ; 0xfa7cb
    16383     mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa7cd
    16384     jmp short 0a7d4h                          ; eb 02                       ; 0xfa7d0
    16385     xor dx, dx                                ; 31 d2                       ; 0xfa7d2
    16386     mov ax, bx                                ; 89 d8                       ; 0xfa7d4
    16387     call 0a735h                               ; e8 5c ff                    ; 0xfa7d6
    16388     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa7d9 pcibios.c:292
    16389     in eax, DX                                ; 66 ed                       ; 0xfa7dc
    16390     db  08bh, 0d0h
    16391     ; mov dx, ax                                ; 8b d0                     ; 0xfa7de
    16392     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa7e0
    16393     xchg dx, ax                               ; 92                          ; 0xfa7e4
    16394     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa7e5
    16395     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa7e8 pcibios.c:293
    16396     test di, di                               ; 85 ff                       ; 0xfa7ed pcibios.c:296
    16397     je short 0a80ch                           ; 74 1b                       ; 0xfa7ef
    16398     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa7f1 pcibios.c:297
    16399     je short 0a800h                           ; 74 09                       ; 0xfa7f5
    16400     mov ax, dx                                ; 89 d0                       ; 0xfa7f7 pcibios.c:298
    16401     mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xfa7f9
    16402     jmp short 0a80ch                          ; eb 0c                       ; 0xfa7fe pcibios.c:299
    16403     mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa800 pcibios.c:300
    16404     shr dx, 1                                 ; d1 ea                       ; 0xfa803
    16405     rcr ax, 1                                 ; d1 d8                       ; 0xfa805
    16406     loop 0a803h                               ; e2 fa                       ; 0xfa807
    16407     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa809
    16408     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa80c pcibios.c:307
    16409     cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfa80f
    16410     jne short 0a819h                          ; 75 05                       ; 0xfa812
    16411     cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfa814
    16412     je short 0a81fh                           ; 74 06                       ; 0xfa817
    16413     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa819 pcibios.c:308
    16414     je short 0a825h                           ; 74 06                       ; 0xfa81d
    16415     dec si                                    ; 4e                          ; 0xfa81f
    16416     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa820
    16417     je short 0a837h                           ; 74 12                       ; 0xfa823
    16418     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xfa825 pcibios.c:316
    16419     mov ax, bx                                ; 89 d8                       ; 0xfa828 pcibios.c:317
    16420     shr ax, 008h                              ; c1 e8 08                    ; 0xfa82a
    16421     movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xfa82d
    16422     cmp ax, dx                                ; 39 d0                       ; 0xfa831
    16423     jbe near 0a76fh                           ; 0f 86 38 ff                 ; 0xfa833
    16424     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa837 pcibios.c:319
    16425     jne short 0a840h                          ; 75 04                       ; 0xfa83a pcibios.c:323
    16426     mov ax, bx                                ; 89 d8                       ; 0xfa83c
    16427     jmp short 0a843h                          ; eb 03                       ; 0xfa83e
    16428     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa840
    16429     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa843 pcibios.c:324
    16430     pop di                                    ; 5f                          ; 0xfa846
    16431     pop si                                    ; 5e                          ; 0xfa847
    16432     pop bp                                    ; 5d                          ; 0xfa848
    16433     retn 00002h                               ; c2 02 00                    ; 0xfa849
    16434   ; disGetNextSymbol 0xfa84c LB 0x550 -> off=0xc cb=00000000000001db uValue=00000000000f9258 'pci16_function'
    16435     db  03eh, 0a9h, 058h, 0a9h, 06bh, 0a9h, 080h, 0a9h, 093h, 0a9h, 0a6h, 0a9h
    16436 pci16_function:                              ; 0xfa858 LB 0x1db
    16437     push bp                                   ; 55                          ; 0xfa858 pcibios.c:326
    16438     mov bp, sp                                ; 89 e5                       ; 0xfa859
    16439     push si                                   ; 56                          ; 0xfa85b
    16440     push di                                   ; 57                          ; 0xfa85c
    16441     push ax                                   ; 50                          ; 0xfa85d
    16442     push ax                                   ; 50                          ; 0xfa85e
    16443     and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa85f pcibios.c:333
    16444     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa864 pcibios.c:334
    16445     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa868 pcibios.c:336
    16446     xor bh, bh                                ; 30 ff                       ; 0xfa86b
    16447     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa86d
    16448     xor ah, ah                                ; 30 e4                       ; 0xfa870
    16449     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa872
    16450     jc short 0a891h                           ; 72 1a                       ; 0xfa875
    16451     jbe short 0a8ebh                          ; 76 72                       ; 0xfa877
    16452     cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa879
    16453     je near 0a9bah                            ; 0f 84 3a 01                 ; 0xfa87c
    16454     cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa880
    16455     jc near 0a9ffh                            ; 0f 82 78 01                 ; 0xfa883
    16456     cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa887
    16457     jbe near 0a912h                           ; 0f 86 84 00                 ; 0xfa88a
    16458     jmp near 0a9ffh                           ; e9 6e 01                    ; 0xfa88e
    16459     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa891
    16460     je short 0a8b9h                           ; 74 23                       ; 0xfa894
    16461     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa896
    16462     jne near 0a9ffh                           ; 0f 85 62 01                 ; 0xfa899
    16463     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa89d pcibios.c:338
    16464     mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa8a2 pcibios.c:339
    16465     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa8a7 pcibios.c:341
    16466     mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa8ac pcibios.c:342
    16467     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa8b1
    16468     jmp near 0aa2ch                           ; e9 73 01                    ; 0xfa8b6 pcibios.c:343
    16469     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa8b9 pcibios.c:348
    16470     jne short 0a8c5h                          ; 75 06                       ; 0xfa8bd
    16471     or ah, 083h                               ; 80 cc 83                    ; 0xfa8bf pcibios.c:349
    16472     jmp near 0aa25h                           ; e9 60 01                    ; 0xfa8c2 pcibios.c:350
    16473     push strict byte 00000h                   ; 6a 00                       ; 0xfa8c5 pcibios.c:352
    16474     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8c7
    16475     mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa8ca
    16476     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa8cd
    16477     xor cx, cx                                ; 31 c9                       ; 0xfa8d0
    16478     call 0a759h                               ; e8 84 fe                    ; 0xfa8d2
    16479     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8d5 pcibios.c:353
    16480     jne short 0a8e5h                          ; 75 0b                       ; 0xfa8d8
    16481     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa8da pcibios.c:354
    16482     xor ah, ah                                ; 30 e4                       ; 0xfa8dd
    16483     or ah, 086h                               ; 80 cc 86                    ; 0xfa8df
    16484     jmp near 0aa25h                           ; e9 40 01                    ; 0xfa8e2
    16485     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa8e5 pcibios.c:355
    16486     jmp near 0aa2ch                           ; e9 41 01                    ; 0xfa8e8 pcibios.c:360
    16487     push strict byte 00000h                   ; 6a 00                       ; 0xfa8eb pcibios.c:362
    16488     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa8ed
    16489     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa8f0
    16490     mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa8f3
    16491     mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa8f6
    16492     call 0a759h                               ; e8 5d fe                    ; 0xfa8f9
    16493     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa8fc pcibios.c:363
    16494     jne short 0a90ch                          ; 75 0b                       ; 0xfa8ff
    16495     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa901 pcibios.c:364
    16496     xor ah, ah                                ; 30 e4                       ; 0xfa904
    16497     or ah, 086h                               ; 80 cc 86                    ; 0xfa906
    16498     jmp near 0aa25h                           ; e9 19 01                    ; 0xfa909 pcibios.c:365
    16499     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa90c pcibios.c:367
    16500     jmp near 0aa2ch                           ; e9 1a 01                    ; 0xfa90f pcibios.c:369
    16501     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa912 pcibios.c:376
    16502     jc short 0a91fh                           ; 72 06                       ; 0xfa917
    16503     or ah, 087h                               ; 80 cc 87                    ; 0xfa919 pcibios.c:377
    16504     jmp near 0aa25h                           ; e9 06 01                    ; 0xfa91c pcibios.c:378
    16505     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa91f pcibios.c:380
    16506     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa922
    16507     call 0a735h                               ; e8 0d fe                    ; 0xfa925
    16508     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa928 pcibios.c:381
    16509     xor bh, bh                                ; 30 ff                       ; 0xfa92b
    16510     sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa92d
    16511     cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa930
    16512     jnbe near 0aa2ch                          ; 0f 87 f5 00                 ; 0xfa933
    16513     add bx, bx                                ; 01 db                       ; 0xfa937
    16514     jmp word [cs:bx-057b4h]                   ; 2e ff a7 4c a8              ; 0xfa939
    16515     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa93e pcibios.c:383
    16516     xor bl, bl                                ; 30 db                       ; 0xfa941
    16517     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa943
    16518     and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa946
    16519     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa949
    16520     in AL, DX                                 ; ec                          ; 0xfa94d
    16521     db  02ah, 0e4h
    16522     ; sub ah, ah                                ; 2a e4                     ; 0xfa94e
    16523     or bx, ax                                 ; 09 c3                       ; 0xfa950
    16524     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa952
    16525     jmp near 0aa2ch                           ; e9 d4 00                    ; 0xfa955 pcibios.c:384
    16526     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa958 pcibios.c:386
    16527     xor dh, dh                                ; 30 f6                       ; 0xfa95b
    16528     and dl, 002h                              ; 80 e2 02                    ; 0xfa95d
    16529     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa960
    16530     in ax, DX                                 ; ed                          ; 0xfa964
    16531     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa965
    16532     jmp near 0aa2ch                           ; e9 c1 00                    ; 0xfa968 pcibios.c:387
    16533     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa96b pcibios.c:389
    16534     in eax, DX                                ; 66 ed                       ; 0xfa96e
    16535     db  08bh, 0d0h
    16536     ; mov dx, ax                                ; 8b d0                     ; 0xfa970
    16537     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa972
    16538     xchg dx, ax                               ; 92                          ; 0xfa976
    16539     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa977
    16540     mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa97a
    16541     jmp near 0aa2ch                           ; e9 ac 00                    ; 0xfa97d pcibios.c:390
    16542     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa980 pcibios.c:392
    16543     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa983
    16544     xor dh, dh                                ; 30 f6                       ; 0xfa986
    16545     and dl, 003h                              ; 80 e2 03                    ; 0xfa988
    16546     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa98b
    16547     out DX, AL                                ; ee                          ; 0xfa98f
    16548     jmp near 0aa2ch                           ; e9 99 00                    ; 0xfa990 pcibios.c:393
    16549     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa993 pcibios.c:395
    16550     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa996
    16551     xor dh, dh                                ; 30 f6                       ; 0xfa999
    16552     and dl, 002h                              ; 80 e2 02                    ; 0xfa99b
    16553     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa99e
    16554     out DX, ax                                ; ef                          ; 0xfa9a2
    16555     jmp near 0aa2ch                           ; e9 86 00                    ; 0xfa9a3 pcibios.c:396
    16556     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa9a6 pcibios.c:398
    16557     mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa9a9
    16558     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa9ac
    16559     xchg cx, ax                               ; 91                          ; 0xfa9af
    16560     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa9b0
    16561     db  08bh, 0c1h
    16562     ; mov ax, cx                                ; 8b c1                     ; 0xfa9b4
    16563     out DX, eax                               ; 66 ef                       ; 0xfa9b6
    16564     jmp short 0aa2ch                          ; eb 72                       ; 0xfa9b8 pcibios.c:402
    16565     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa9ba pcibios.c:404
    16566     mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa9bd
    16567     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa9c0
    16568     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa9c3
    16569     mov cx, word [0f360h]                     ; 8b 0e 60 f3                 ; 0xfa9c6 pcibios.c:408
    16570     cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa9ca
    16571     jbe short 0a9e0h                          ; 76 11                       ; 0xfa9cd
    16572     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa9cf pcibios.c:409
    16573     xor ah, ah                                ; 30 e4                       ; 0xfa9d2
    16574     or ah, 089h                               ; 80 cc 89                    ; 0xfa9d4
    16575     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa9d7
    16576     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa9da pcibios.c:410
    16577     jmp short 0a9f4h                          ; eb 14                       ; 0xfa9de pcibios.c:411
    16578     les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa9e0 pcibios.c:412
    16579     mov si, 0f180h                            ; be 80 f1                    ; 0xfa9e4
    16580     mov dx, ds                                ; 8c da                       ; 0xfa9e7
    16581     push DS                                   ; 1e                          ; 0xfa9e9
    16582     mov ds, dx                                ; 8e da                       ; 0xfa9ea
    16583     rep movsb                                 ; f3 a4                       ; 0xfa9ec
    16584     pop DS                                    ; 1f                          ; 0xfa9ee
    16585     mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa9ef pcibios.c:414
    16586     mov ax, word [0f360h]                     ; a1 60 f3                    ; 0xfa9f4 pcibios.c:416
    16587     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa9f7
    16588     mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa9fa
    16589     jmp short 0aa2ch                          ; eb 2d                       ; 0xfa9fd pcibios.c:417
    16590     mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa9ff pcibios.c:419
    16591     mov cx, ds                                ; 8c d9                       ; 0xfaa02
    16592     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaa04
    16593     call 01a27h                               ; e8 1d 70                    ; 0xfaa07
    16594     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfaa0a
    16595     push ax                                   ; 50                          ; 0xfaa0d
    16596     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa0e
    16597     push ax                                   ; 50                          ; 0xfaa11
    16598     push 00dc2h                               ; 68 c2 0d                    ; 0xfaa12
    16599     push strict byte 00004h                   ; 6a 04                       ; 0xfaa15
    16600     call 01a68h                               ; e8 4e 70                    ; 0xfaa17
    16601     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfaa1a
    16602     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaa1d pcibios.c:420
    16603     xor ah, ah                                ; 30 e4                       ; 0xfaa20
    16604     or ah, 081h                               ; 80 cc 81                    ; 0xfaa22
    16605     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfaa25
    16606     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfaa28 pcibios.c:421
    16607     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaa2c pcibios.c:423
    16608     pop di                                    ; 5f                          ; 0xfaa2f
    16609     pop si                                    ; 5e                          ; 0xfaa30
    16610     pop bp                                    ; 5d                          ; 0xfaa31
    16611     retn                                      ; c3                          ; 0xfaa32
    16612   ; disGetNextSymbol 0xfaa33 LB 0x369 -> off=0x0 cb=000000000000002b uValue=00000000000f9433 'pci_find_classcode'
    16613 pci_find_classcode:                          ; 0xfaa33 LB 0x2b
    16614     push bp                                   ; 55                          ; 0xfaa33 pciutil.c:135
    16615     mov bp, sp                                ; 89 e5                       ; 0xfaa34
    16616     push bx                                   ; 53                          ; 0xfaa36
    16617     push cx                                   ; 51                          ; 0xfaa37
    16618     push si                                   ; 56                          ; 0xfaa38
    16619     mov cx, dx                                ; 89 d1                       ; 0xfaa39
    16620     xor si, si                                ; 31 f6                       ; 0xfaa3b pciutil.c:138
    16621     mov dx, ax                                ; 89 c2                       ; 0xfaa3d
    16622     mov ax, 0b103h                            ; b8 03 b1                    ; 0xfaa3f
    16623     sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfaa42
    16624     db  08bh, 0cah
    16625     ; mov cx, dx                                ; 8b ca                     ; 0xfaa46
    16626     int 01ah                                  ; cd 1a                       ; 0xfaa48
    16627     cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa4a
    16628     je near 0aa54h                            ; 0f 84 03 00                 ; 0xfaa4d
    16629     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa51
    16630     mov ax, bx                                ; 89 d8                       ; 0xfaa54
    16631     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa56 pciutil.c:142
    16632     pop si                                    ; 5e                          ; 0xfaa59
    16633     pop cx                                    ; 59                          ; 0xfaa5a
    16634     pop bx                                    ; 5b                          ; 0xfaa5b
    16635     pop bp                                    ; 5d                          ; 0xfaa5c
    16636     retn                                      ; c3                          ; 0xfaa5d
    16637   ; disGetNextSymbol 0xfaa5e LB 0x33e -> off=0x0 cb=000000000000001a uValue=00000000000f945e 'pci_find_class_noif'
    16638 pci_find_class_noif:                         ; 0xfaa5e LB 0x1a
    16639     push bp                                   ; 55                          ; 0xfaa5e pciutil.c:155
    16640     mov bp, sp                                ; 89 e5                       ; 0xfaa5f
    16641     push bx                                   ; 53                          ; 0xfaa61
    16642     push cx                                   ; 51                          ; 0xfaa62
    16643     push dx                                   ; 52                          ; 0xfaa63
    16644     push strict byte 00001h                   ; 6a 01                       ; 0xfaa64 pciutil.c:159
    16645     mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaa66
    16646     xor bx, bx                                ; 31 db                       ; 0xfaa69
    16647     xor dx, dx                                ; 31 d2                       ; 0xfaa6b
    16648     call 0a759h                               ; e8 e9 fc                    ; 0xfaa6d
    16649     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa70 pciutil.c:163
    16650     pop dx                                    ; 5a                          ; 0xfaa73
    16651     pop cx                                    ; 59                          ; 0xfaa74
    16652     pop bx                                    ; 5b                          ; 0xfaa75
    16653     pop bp                                    ; 5d                          ; 0xfaa76
    16654     retn                                      ; c3                          ; 0xfaa77
    16655   ; disGetNextSymbol 0xfaa78 LB 0x324 -> off=0x0 cb=0000000000000025 uValue=00000000000f9478 'pci_find_device'
    16656 pci_find_device:                             ; 0xfaa78 LB 0x25
    16657     push bp                                   ; 55                          ; 0xfaa78 pciutil.c:176
    16658     mov bp, sp                                ; 89 e5                       ; 0xfaa79
    16659     push bx                                   ; 53                          ; 0xfaa7b
    16660     push cx                                   ; 51                          ; 0xfaa7c
    16661     push si                                   ; 56                          ; 0xfaa7d
    16662     mov cx, dx                                ; 89 d1                       ; 0xfaa7e
    16663     xor si, si                                ; 31 f6                       ; 0xfaa80 pciutil.c:178
    16664     mov dx, ax                                ; 89 c2                       ; 0xfaa82
    16665     mov ax, 0b102h                            ; b8 02 b1                    ; 0xfaa84
    16666     int 01ah                                  ; cd 1a                       ; 0xfaa87
    16667     cmp ah, 000h                              ; 80 fc 00                    ; 0xfaa89
    16668     je near 0aa93h                            ; 0f 84 03 00                 ; 0xfaa8c
    16669     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfaa90
    16670     mov ax, bx                                ; 89 d8                       ; 0xfaa93
    16671     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaa95 pciutil.c:179
    16672     pop si                                    ; 5e                          ; 0xfaa98
    16673     pop cx                                    ; 59                          ; 0xfaa99
    16674     pop bx                                    ; 5b                          ; 0xfaa9a
    16675     pop bp                                    ; 5d                          ; 0xfaa9b
    16676     retn                                      ; c3                          ; 0xfaa9c
    16677   ; disGetNextSymbol 0xfaa9d LB 0x2ff -> off=0x0 cb=0000000000000024 uValue=00000000000f949d 'pci_read_config_byte'
    16678 pci_read_config_byte:                        ; 0xfaa9d LB 0x24
    16679     push bp                                   ; 55                          ; 0xfaa9d pciutil.c:181
    16680     mov bp, sp                                ; 89 e5                       ; 0xfaa9e
    16681     push cx                                   ; 51                          ; 0xfaaa0
    16682     push di                                   ; 57                          ; 0xfaaa1
    16683     movzx di, bl                              ; 0f b6 fb                    ; 0xfaaa2 pciutil.c:183
    16684     movzx bx, al                              ; 0f b6 d8                    ; 0xfaaa5
    16685     sal bx, 008h                              ; c1 e3 08                    ; 0xfaaa8
    16686     movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaab
    16687     or bx, ax                                 ; 09 c3                       ; 0xfaaae
    16688     mov ax, 0b108h                            ; b8 08 b1                    ; 0xfaab0
    16689     int 01ah                                  ; cd 1a                       ; 0xfaab3
    16690     movzx ax, cl                              ; 0f b6 c1                    ; 0xfaab5
    16691     xor dx, dx                                ; 31 d2                       ; 0xfaab8 pciutil.c:184
    16692     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaaba
    16693     pop di                                    ; 5f                          ; 0xfaabd
    16694     pop cx                                    ; 59                          ; 0xfaabe
    16695     pop bp                                    ; 5d                          ; 0xfaabf
    16696     retn                                      ; c3                          ; 0xfaac0
    16697   ; disGetNextSymbol 0xfaac1 LB 0x2db -> off=0x0 cb=0000000000000022 uValue=00000000000f94c1 'pci_read_config_word'
    16698 pci_read_config_word:                        ; 0xfaac1 LB 0x22
    16699     push bp                                   ; 55                          ; 0xfaac1 pciutil.c:186
    16700     mov bp, sp                                ; 89 e5                       ; 0xfaac2
    16701     push cx                                   ; 51                          ; 0xfaac4
    16702     push di                                   ; 57                          ; 0xfaac5
    16703     movzx di, bl                              ; 0f b6 fb                    ; 0xfaac6 pciutil.c:188
    16704     xor ah, ah                                ; 30 e4                       ; 0xfaac9
    16705     sal ax, 008h                              ; c1 e0 08                    ; 0xfaacb
    16706     movzx bx, dl                              ; 0f b6 da                    ; 0xfaace
    16707     or bx, ax                                 ; 09 c3                       ; 0xfaad1
    16708     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfaad3
    16709     int 01ah                                  ; cd 1a                       ; 0xfaad6
    16710     mov ax, cx                                ; 89 c8                       ; 0xfaad8
    16711     xor dx, dx                                ; 31 d2                       ; 0xfaada pciutil.c:189
    16712     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaadc
    16713     pop di                                    ; 5f                          ; 0xfaadf
    16714     pop cx                                    ; 59                          ; 0xfaae0
    16715     pop bp                                    ; 5d                          ; 0xfaae1
    16716     retn                                      ; c3                          ; 0xfaae2
    16717   ; disGetNextSymbol 0xfaae3 LB 0x2b9 -> off=0x0 cb=0000000000000027 uValue=00000000000f94e3 'pci_read_config_dword'
    16718 pci_read_config_dword:                       ; 0xfaae3 LB 0x27
    16719     push bp                                   ; 55                          ; 0xfaae3 pciutil.c:191
    16720     mov bp, sp                                ; 89 e5                       ; 0xfaae4
    16721     push cx                                   ; 51                          ; 0xfaae6
    16722     push di                                   ; 57                          ; 0xfaae7
    16723     movzx di, bl                              ; 0f b6 fb                    ; 0xfaae8 pciutil.c:194
    16724     movzx bx, al                              ; 0f b6 d8                    ; 0xfaaeb
    16725     sal bx, 008h                              ; c1 e3 08                    ; 0xfaaee
    16726     movzx ax, dl                              ; 0f b6 c2                    ; 0xfaaf1
    16727     or bx, ax                                 ; 09 c3                       ; 0xfaaf4
    16728     mov ax, 0b10ah                            ; b8 0a b1                    ; 0xfaaf6
    16729     int 01ah                                  ; cd 1a                       ; 0xfaaf9
    16730     db  08bh, 0c1h
    16731     ; mov ax, cx                                ; 8b c1                     ; 0xfaafb
    16732     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfaafd
    16733     mov dx, cx                                ; 89 ca                       ; 0xfab01
    16734     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab03 pciutil.c:199
    16735     pop di                                    ; 5f                          ; 0xfab06
    16736     pop cx                                    ; 59                          ; 0xfab07
    16737     pop bp                                    ; 5d                          ; 0xfab08
    16738     retn                                      ; c3                          ; 0xfab09
    16739   ; disGetNextSymbol 0xfab0a LB 0x292 -> off=0x0 cb=000000000000001c uValue=00000000000f950a 'pci_write_config_word'
    16740 pci_write_config_word:                       ; 0xfab0a LB 0x1c
    16741     push bp                                   ; 55                          ; 0xfab0a pciutil.c:201
    16742     mov bp, sp                                ; 89 e5                       ; 0xfab0b
    16743     push di                                   ; 57                          ; 0xfab0d
    16744     movzx di, bl                              ; 0f b6 fb                    ; 0xfab0e pciutil.c:203
    16745     xor ah, ah                                ; 30 e4                       ; 0xfab11
    16746     sal ax, 008h                              ; c1 e0 08                    ; 0xfab13
    16747     movzx bx, dl                              ; 0f b6 da                    ; 0xfab16
    16748     or bx, ax                                 ; 09 c3                       ; 0xfab19
    16749     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfab1b
    16750     int 01ah                                  ; cd 1a                       ; 0xfab1e
    16751     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab20 pciutil.c:204
    16752     pop di                                    ; 5f                          ; 0xfab23
    16753     pop bp                                    ; 5d                          ; 0xfab24
    16754     retn                                      ; c3                          ; 0xfab25
    16755   ; disGetNextSymbol 0xfab26 LB 0x276 -> off=0x0 cb=000000000000001c uValue=00000000000f9526 'pci_write_config_byte'
    16756 pci_write_config_byte:                       ; 0xfab26 LB 0x1c
    16757     push bp                                   ; 55                          ; 0xfab26 pciutil.c:206
    16758     mov bp, sp                                ; 89 e5                       ; 0xfab27
    16759     push di                                   ; 57                          ; 0xfab29
    16760     movzx di, bl                              ; 0f b6 fb                    ; 0xfab2a pciutil.c:208
    16761     xor ah, ah                                ; 30 e4                       ; 0xfab2d
    16762     sal ax, 008h                              ; c1 e0 08                    ; 0xfab2f
    16763     movzx bx, dl                              ; 0f b6 da                    ; 0xfab32
    16764     or bx, ax                                 ; 09 c3                       ; 0xfab35
    16765     mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfab37
    16766     int 01ah                                  ; cd 1a                       ; 0xfab3a
    16767     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfab3c pciutil.c:209
    16768     pop di                                    ; 5f                          ; 0xfab3f
    16769     pop bp                                    ; 5d                          ; 0xfab40
    16770     retn                                      ; c3                          ; 0xfab41
    16771   ; disGetNextSymbol 0xfab42 LB 0x25a -> off=0x0 cb=000000000000002f uValue=00000000000f9542 'pci_write_config_dword'
    16772 pci_write_config_dword:                      ; 0xfab42 LB 0x2f
    16773     push bp                                   ; 55                          ; 0xfab42 pciutil.c:211
    16774     mov bp, sp                                ; 89 e5                       ; 0xfab43
    16775     push cx                                   ; 51                          ; 0xfab45
    16776     push di                                   ; 57                          ; 0xfab46
    16777     movzx di, bl                              ; 0f b6 fb                    ; 0xfab47 pciutil.c:214
    16778     movzx bx, al                              ; 0f b6 d8                    ; 0xfab4a
    16779     mov ax, bx                                ; 89 d8                       ; 0xfab4d
    16780     sal ax, 008h                              ; c1 e0 08                    ; 0xfab4f
    16781     movzx bx, dl                              ; 0f b6 da                    ; 0xfab52
    16782     or bx, ax                                 ; 09 c3                       ; 0xfab55
    16783     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfab57
    16784     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfab5a
    16785     mov ax, 0b10dh                            ; b8 0d b1                    ; 0xfab5d
    16786     sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfab60
    16787     db  08bh, 0cah
    16788     ; mov cx, dx                                ; 8b ca                     ; 0xfab64
    16789     int 01ah                                  ; cd 1a                       ; 0xfab66
    16790     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfab68 pciutil.c:219
    16791     pop di                                    ; 5f                          ; 0xfab6b
    16792     pop cx                                    ; 59                          ; 0xfab6c
    16793     pop bp                                    ; 5d                          ; 0xfab6d
    16794     retn 00004h                               ; c2 04 00                    ; 0xfab6e
    16795   ; disGetNextSymbol 0xfab71 LB 0x22b -> off=0x0 cb=000000000000001d uValue=00000000000f9571 'vds_is_present'
    16796 vds_is_present:                              ; 0xfab71 LB 0x1d
    16797     push bx                                   ; 53                          ; 0xfab71 vds.c:42
    16798     push bp                                   ; 55                          ; 0xfab72
    16799     mov bp, sp                                ; 89 e5                       ; 0xfab73
    16800     mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfab75 vds.c:46
    16801     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfab78
    16802     mov es, ax                                ; 8e c0                       ; 0xfab7b
    16803     test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfab7d vds.c:47
    16804     je short 0ab89h                           ; 74 06                       ; 0xfab81
    16805     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab83
    16806     pop bp                                    ; 5d                          ; 0xfab86
    16807     pop bx                                    ; 5b                          ; 0xfab87
    16808     retn                                      ; c3                          ; 0xfab88
    16809     xor ax, ax                                ; 31 c0                       ; 0xfab89
    16810     pop bp                                    ; 5d                          ; 0xfab8b vds.c:48
    16811     pop bx                                    ; 5b                          ; 0xfab8c
    16812     retn                                      ; c3                          ; 0xfab8d
    16813   ; disGetNextSymbol 0xfab8e LB 0x20e -> off=0x0 cb=000000000000001e uValue=00000000000f958e 'vds_real_to_lin'
    16814 vds_real_to_lin:                             ; 0xfab8e LB 0x1e
    16815     push bx                                   ; 53                          ; 0xfab8e vds.c:77
    16816     push cx                                   ; 51                          ; 0xfab8f
    16817     push bp                                   ; 55                          ; 0xfab90
    16818     mov bp, sp                                ; 89 e5                       ; 0xfab91
    16819     mov bx, ax                                ; 89 c3                       ; 0xfab93
    16820     mov ax, dx                                ; 89 d0                       ; 0xfab95
    16821     xor dx, dx                                ; 31 d2                       ; 0xfab97 vds.c:79
    16822     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfab99
    16823     sal ax, 1                                 ; d1 e0                       ; 0xfab9c
    16824     rcl dx, 1                                 ; d1 d2                       ; 0xfab9e
    16825     loop 0ab9ch                               ; e2 fa                       ; 0xfaba0
    16826     xor cx, cx                                ; 31 c9                       ; 0xfaba2
    16827     add ax, bx                                ; 01 d8                       ; 0xfaba4
    16828     adc dx, cx                                ; 11 ca                       ; 0xfaba6
    16829     pop bp                                    ; 5d                          ; 0xfaba8 vds.c:80
    16830     pop cx                                    ; 59                          ; 0xfaba9
    16831     pop bx                                    ; 5b                          ; 0xfabaa
    16832     retn                                      ; c3                          ; 0xfabab
    16833   ; disGetNextSymbol 0xfabac LB 0x1f0 -> off=0x0 cb=0000000000000079 uValue=00000000000f95ac 'vds_build_sg_list'
    16834 vds_build_sg_list:                           ; 0xfabac LB 0x79
    16835     push bp                                   ; 55                          ; 0xfabac vds.c:87
    16836     mov bp, sp                                ; 89 e5                       ; 0xfabad
    16837     push si                                   ; 56                          ; 0xfabaf
    16838     push di                                   ; 57                          ; 0xfabb0
    16839     mov di, ax                                ; 89 c7                       ; 0xfabb1
    16840     mov si, dx                                ; 89 d6                       ; 0xfabb3
    16841     mov ax, bx                                ; 89 d8                       ; 0xfabb5
    16842     mov dx, cx                                ; 89 ca                       ; 0xfabb7
    16843     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfabb9 vds.c:92
    16844     mov es, si                                ; 8e c6                       ; 0xfabbc
    16845     mov word [es:di], bx                      ; 26 89 1d                    ; 0xfabbe
    16846     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfabc1
    16847     mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfabc4
    16848     call 0ab8eh                               ; e8 c3 ff                    ; 0xfabc8 vds.c:93
    16849     mov es, si                                ; 8e c6                       ; 0xfabcb
    16850     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabcd
    16851     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabd1
    16852     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfabd5 vds.c:94
    16853     call 0ab71h                               ; e8 93 ff                    ; 0xfabdb vds.c:95
    16854     test ax, ax                               ; 85 c0                       ; 0xfabde
    16855     je short 0abf5h                           ; 74 13                       ; 0xfabe0
    16856     mov es, si                                ; 8e c6                       ; 0xfabe2 vds.c:97
    16857     mov ax, 08105h                            ; b8 05 81                    ; 0xfabe4
    16858     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfabe7
    16859     int 04bh                                  ; cd 4b                       ; 0xfabea
    16860     jc near 0abf2h                            ; 0f 82 02 00                 ; 0xfabec
     16202    ; mov ax, cx                                ; 8b c1                     ; 0xfa4e1
     16203    out DX, eax                               ; 66 ef                       ; 0xfa4e3
     16204    xor ax, ax                                ; 31 c0                       ; 0xfa4e5 lsilogic.c:590
     16205    jmp short 0a4ech                          ; eb 03                       ; 0xfa4e7
     16206    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa4e9 lsilogic.c:593
     16207    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa4ec lsilogic.c:594
     16208    pop di                                    ; 5f                          ; 0xfa4ef
     16209    pop si                                    ; 5e                          ; 0xfa4f0
     16210    pop cx                                    ; 59                          ; 0xfa4f1
     16211    pop bx                                    ; 5b                          ; 0xfa4f2
     16212    pop bp                                    ; 5d                          ; 0xfa4f3
     16213    retn                                      ; c3                          ; 0xfa4f4
     16214  ; disGetNextSymbol 0xfa4f5 LB 0xb67 -> off=0x0 cb=0000000000000052 uValue=00000000000f8ef5 'lsilogic_scsi_init'
     16215lsilogic_scsi_init:                          ; 0xfa4f5 LB 0x52
     16216    push bp                                   ; 55                          ; 0xfa4f5 lsilogic.c:599
     16217    mov bp, sp                                ; 89 e5                       ; 0xfa4f6
     16218    push si                                   ; 56                          ; 0xfa4f8
     16219    push di                                   ; 57                          ; 0xfa4f9
     16220    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa4fa
     16221    mov si, ax                                ; 89 c6                       ; 0xfa4fd
     16222    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa4ff
     16223    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa502 lsilogic.c:606
     16224    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa505
     16225    movzx di, bl                              ; 0f b6 fb                    ; 0xfa508
     16226    mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa50b
     16227    mov dx, ax                                ; 89 c2                       ; 0xfa50e
     16228    mov ax, di                                ; 89 f8                       ; 0xfa510
     16229    call 08298h                               ; e8 83 dd                    ; 0xfa512
     16230    test AL, strict byte 001h                 ; a8 01                       ; 0xfa515 lsilogic.c:610
     16231    je short 0a53dh                           ; 74 24                       ; 0xfa517
     16232    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa519 lsilogic.c:612
     16233    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa51b
     16234    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa51e lsilogic.c:615
     16235    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa521
     16236    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa524
     16237    mov ax, di                                ; 89 f8                       ; 0xfa527
     16238    call 082bfh                               ; e8 93 dd                    ; 0xfa529
     16239    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa52c lsilogic.c:618
     16240    mov word [es:si+001c0h], ax               ; 26 89 84 c0 01              ; 0xfa52f
     16241    mov ax, si                                ; 89 f0                       ; 0xfa534 lsilogic.c:619
     16242    mov dx, es                                ; 8c c2                       ; 0xfa536
     16243    call 0a403h                               ; e8 c8 fe                    ; 0xfa538
     16244    jmp short 0a540h                          ; eb 03                       ; 0xfa53b
     16245    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa53d lsilogic.c:624
     16246    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa540 lsilogic.c:625
     16247    pop di                                    ; 5f                          ; 0xfa543
     16248    pop si                                    ; 5e                          ; 0xfa544
     16249    pop bp                                    ; 5d                          ; 0xfa545
     16250    retn                                      ; c3                          ; 0xfa546
     16251  ; disGetNextSymbol 0xfa547 LB 0xb15 -> off=0x0 cb=0000000000000070 uValue=00000000000f8f47 'virtio_reg_set_bar_offset_length'
     16252virtio_reg_set_bar_offset_length:            ; 0xfa547 LB 0x70
     16253    push bp                                   ; 55                          ; 0xfa547 virtio.c:287
     16254    mov bp, sp                                ; 89 e5                       ; 0xfa548
     16255    push cx                                   ; 51                          ; 0xfa54a
     16256    push si                                   ; 56                          ; 0xfa54b
     16257    push di                                   ; 57                          ; 0xfa54c
     16258    mov si, ax                                ; 89 c6                       ; 0xfa54d
     16259    mov di, dx                                ; 89 d7                       ; 0xfa54f
     16260    movzx cx, bl                              ; 0f b6 cb                    ; 0xfa551 virtio.c:289
     16261    mov es, dx                                ; 8e c2                       ; 0xfa554
     16262    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa556
     16263    add AL, strict byte 004h                  ; 04 04                       ; 0xfa55b
     16264    movzx bx, al                              ; 0f b6 d8                    ; 0xfa55d
     16265    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa560
     16266    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa566
     16267    call 082dbh                               ; e8 6c dd                    ; 0xfa56c
     16268    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa56f virtio.c:290
     16269    mov es, di                                ; 8e c7                       ; 0xfa573
     16270    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa575
     16271    add AL, strict byte 008h                  ; 04 08                       ; 0xfa57a
     16272    movzx bx, al                              ; 0f b6 d8                    ; 0xfa57c
     16273    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa57f
     16274    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa585
     16275    call 082f7h                               ; e8 69 dd                    ; 0xfa58b
     16276    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xfa58e virtio.c:291
     16277    mov es, di                                ; 8e c7                       ; 0xfa592
     16278    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa594
     16279    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfa599
     16280    movzx bx, al                              ; 0f b6 d8                    ; 0xfa59b
     16281    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa59e
     16282    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa5a4
     16283    call 082f7h                               ; e8 4a dd                    ; 0xfa5aa
     16284    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa5ad virtio.c:292
     16285    pop di                                    ; 5f                          ; 0xfa5b0
     16286    pop si                                    ; 5e                          ; 0xfa5b1
     16287    pop cx                                    ; 59                          ; 0xfa5b2
     16288    pop bp                                    ; 5d                          ; 0xfa5b3
     16289    retn 00008h                               ; c2 08 00                    ; 0xfa5b4
     16290  ; disGetNextSymbol 0xfa5b7 LB 0xaa5 -> off=0x0 cb=0000000000000030 uValue=00000000000f8fb7 'virtio_reg_common_access_prepare'
     16291virtio_reg_common_access_prepare:            ; 0xfa5b7 LB 0x30
     16292    push bp                                   ; 55                          ; 0xfa5b7 virtio.c:294
     16293    mov bp, sp                                ; 89 e5                       ; 0xfa5b8
     16294    push si                                   ; 56                          ; 0xfa5ba
     16295    mov si, ax                                ; 89 c6                       ; 0xfa5bb
     16296    mov es, dx                                ; 8e c2                       ; 0xfa5bd
     16297    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa5bf virtio.c:296
     16298    xor dx, dx                                ; 31 d2                       ; 0xfa5c3
     16299    mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xfa5c5
     16300    add ax, bx                                ; 01 d8                       ; 0xfa5c9
     16301    mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xfa5cb
     16302    adc bx, dx                                ; 11 d3                       ; 0xfa5cf
     16303    push bx                                   ; 53                          ; 0xfa5d1
     16304    push ax                                   ; 50                          ; 0xfa5d2
     16305    movzx bx, byte [es:si+05ch]               ; 26 0f b6 5c 5c              ; 0xfa5d3
     16306    mov ax, si                                ; 89 f0                       ; 0xfa5d8
     16307    mov dx, es                                ; 8c c2                       ; 0xfa5da
     16308    call 0a547h                               ; e8 68 ff                    ; 0xfa5dc
     16309    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa5df virtio.c:300
     16310    pop si                                    ; 5e                          ; 0xfa5e2
     16311    pop bp                                    ; 5d                          ; 0xfa5e3
     16312    retn 00004h                               ; c2 04 00                    ; 0xfa5e4
     16313  ; disGetNextSymbol 0xfa5e7 LB 0xa75 -> off=0x0 cb=0000000000000033 uValue=00000000000f8fe7 'virtio_reg_dev_access_prepare'
     16314virtio_reg_dev_access_prepare:               ; 0xfa5e7 LB 0x33
     16315    push bp                                   ; 55                          ; 0xfa5e7 virtio.c:302
     16316    mov bp, sp                                ; 89 e5                       ; 0xfa5e8
     16317    push si                                   ; 56                          ; 0xfa5ea
     16318    mov si, ax                                ; 89 c6                       ; 0xfa5eb
     16319    mov es, dx                                ; 8e c2                       ; 0xfa5ed
     16320    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa5ef virtio.c:304
     16321    xor dx, dx                                ; 31 d2                       ; 0xfa5f3
     16322    mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xfa5f5
     16323    add ax, bx                                ; 01 d8                       ; 0xfa5fa
     16324    mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xfa5fc
     16325    adc bx, dx                                ; 11 d3                       ; 0xfa601
     16326    push bx                                   ; 53                          ; 0xfa603
     16327    push ax                                   ; 50                          ; 0xfa604
     16328    movzx bx, byte [es:si+00080h]             ; 26 0f b6 9c 80 00           ; 0xfa605
     16329    mov ax, si                                ; 89 f0                       ; 0xfa60b
     16330    mov dx, es                                ; 8c c2                       ; 0xfa60d
     16331    call 0a547h                               ; e8 35 ff                    ; 0xfa60f
     16332    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa612 virtio.c:308
     16333    pop si                                    ; 5e                          ; 0xfa615
     16334    pop bp                                    ; 5d                          ; 0xfa616
     16335    retn 00004h                               ; c2 04 00                    ; 0xfa617
     16336  ; disGetNextSymbol 0xfa61a LB 0xa42 -> off=0x0 cb=0000000000000030 uValue=00000000000f901a 'virtio_reg_notify_access_prepare'
     16337virtio_reg_notify_access_prepare:            ; 0xfa61a LB 0x30
     16338    push bp                                   ; 55                          ; 0xfa61a virtio.c:310
     16339    mov bp, sp                                ; 89 e5                       ; 0xfa61b
     16340    push si                                   ; 56                          ; 0xfa61d
     16341    mov si, ax                                ; 89 c6                       ; 0xfa61e
     16342    mov es, dx                                ; 8e c2                       ; 0xfa620
     16343    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa622 virtio.c:312
     16344    xor dx, dx                                ; 31 d2                       ; 0xfa626
     16345    mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xfa628
     16346    add ax, bx                                ; 01 d8                       ; 0xfa62c
     16347    mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xfa62e
     16348    adc bx, dx                                ; 11 d3                       ; 0xfa632
     16349    push bx                                   ; 53                          ; 0xfa634
     16350    push ax                                   ; 50                          ; 0xfa635
     16351    movzx bx, byte [es:si+068h]               ; 26 0f b6 5c 68              ; 0xfa636
     16352    mov ax, si                                ; 89 f0                       ; 0xfa63b
     16353    mov dx, es                                ; 8c c2                       ; 0xfa63d
     16354    call 0a547h                               ; e8 05 ff                    ; 0xfa63f
     16355    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa642 virtio.c:316
     16356    pop si                                    ; 5e                          ; 0xfa645
     16357    pop bp                                    ; 5d                          ; 0xfa646
     16358    retn 00004h                               ; c2 04 00                    ; 0xfa647
     16359  ; disGetNextSymbol 0xfa64a LB 0xa12 -> off=0x0 cb=000000000000001d uValue=00000000000f904a 'virtio_reg_isr_prepare'
     16360virtio_reg_isr_prepare:                      ; 0xfa64a LB 0x1d
     16361    push bp                                   ; 55                          ; 0xfa64a virtio.c:318
     16362    mov bp, sp                                ; 89 e5                       ; 0xfa64b
     16363    push si                                   ; 56                          ; 0xfa64d
     16364    mov si, ax                                ; 89 c6                       ; 0xfa64e
     16365    mov es, dx                                ; 8e c2                       ; 0xfa650
     16366    push cx                                   ; 51                          ; 0xfa652 virtio.c:320
     16367    push bx                                   ; 53                          ; 0xfa653
     16368    db  066h, 026h, 0ffh, 074h, 078h
     16369    ; push dword [es:si+078h]                   ; 66 26 ff 74 78            ; 0xfa654
     16370    movzx bx, byte [es:si+074h]               ; 26 0f b6 5c 74              ; 0xfa659
     16371    call 0a547h                               ; e8 e6 fe                    ; 0xfa65e
     16372    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa661 virtio.c:324
     16373    pop si                                    ; 5e                          ; 0xfa664
     16374    pop bp                                    ; 5d                          ; 0xfa665
     16375    retn                                      ; c3                          ; 0xfa666
     16376  ; disGetNextSymbol 0xfa667 LB 0x9f5 -> off=0x0 cb=0000000000000031 uValue=00000000000f9067 'virtio_reg_common_read_u8'
     16377virtio_reg_common_read_u8:                   ; 0xfa667 LB 0x31
     16378    push bp                                   ; 55                          ; 0xfa667 virtio.c:326
     16379    mov bp, sp                                ; 89 e5                       ; 0xfa668
     16380    push cx                                   ; 51                          ; 0xfa66a
     16381    push si                                   ; 56                          ; 0xfa66b
     16382    mov si, ax                                ; 89 c6                       ; 0xfa66c
     16383    mov cx, dx                                ; 89 d1                       ; 0xfa66e
     16384    push dword 000000001h                     ; 66 6a 01                    ; 0xfa670 virtio.c:328
     16385    call 0a5b7h                               ; e8 41 ff                    ; 0xfa673
     16386    mov es, cx                                ; 8e c1                       ; 0xfa676 virtio.c:329
     16387    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa678
     16388    add AL, strict byte 010h                  ; 04 10                       ; 0xfa67d
     16389    movzx bx, al                              ; 0f b6 d8                    ; 0xfa67f
     16390    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa682
     16391    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa688
     16392    call 08252h                               ; e8 c1 db                    ; 0xfa68e
     16393    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa691 virtio.c:330
     16394    pop si                                    ; 5e                          ; 0xfa694
     16395    pop cx                                    ; 59                          ; 0xfa695
     16396    pop bp                                    ; 5d                          ; 0xfa696
     16397    retn                                      ; c3                          ; 0xfa697
     16398  ; disGetNextSymbol 0xfa698 LB 0x9c4 -> off=0x0 cb=0000000000000033 uValue=00000000000f9098 'virtio_reg_common_write_u8'
     16399virtio_reg_common_write_u8:                  ; 0xfa698 LB 0x33
     16400    push bp                                   ; 55                          ; 0xfa698 virtio.c:332
     16401    mov bp, sp                                ; 89 e5                       ; 0xfa699
     16402    push si                                   ; 56                          ; 0xfa69b
     16403    push di                                   ; 57                          ; 0xfa69c
     16404    mov si, ax                                ; 89 c6                       ; 0xfa69d
     16405    mov di, dx                                ; 89 d7                       ; 0xfa69f
     16406    push dword 000000001h                     ; 66 6a 01                    ; 0xfa6a1 virtio.c:334
     16407    call 0a5b7h                               ; e8 10 ff                    ; 0xfa6a4
     16408    xor ch, ch                                ; 30 ed                       ; 0xfa6a7 virtio.c:335
     16409    mov es, di                                ; 8e c7                       ; 0xfa6a9
     16410    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa6ab
     16411    add AL, strict byte 010h                  ; 04 10                       ; 0xfa6b0
     16412    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6b2
     16413    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa6b5
     16414    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa6bb
     16415    call 082dbh                               ; e8 17 dc                    ; 0xfa6c1
     16416    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6c4 virtio.c:336
     16417    pop di                                    ; 5f                          ; 0xfa6c7
     16418    pop si                                    ; 5e                          ; 0xfa6c8
     16419    pop bp                                    ; 5d                          ; 0xfa6c9
     16420    retn                                      ; c3                          ; 0xfa6ca
     16421  ; disGetNextSymbol 0xfa6cb LB 0x991 -> off=0x0 cb=0000000000000031 uValue=00000000000f90cb 'virtio_reg_common_read_u16'
     16422virtio_reg_common_read_u16:                  ; 0xfa6cb LB 0x31
     16423    push bp                                   ; 55                          ; 0xfa6cb virtio.c:338
     16424    mov bp, sp                                ; 89 e5                       ; 0xfa6cc
     16425    push cx                                   ; 51                          ; 0xfa6ce
     16426    push si                                   ; 56                          ; 0xfa6cf
     16427    mov si, ax                                ; 89 c6                       ; 0xfa6d0
     16428    mov cx, dx                                ; 89 d1                       ; 0xfa6d2
     16429    push dword 000000002h                     ; 66 6a 02                    ; 0xfa6d4 virtio.c:340
     16430    call 0a5b7h                               ; e8 dd fe                    ; 0xfa6d7
     16431    mov es, cx                                ; 8e c1                       ; 0xfa6da virtio.c:341
     16432    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa6dc
     16433    add AL, strict byte 010h                  ; 04 10                       ; 0xfa6e1
     16434    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6e3
     16435    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa6e6
     16436    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa6ec
     16437    call 08276h                               ; e8 81 db                    ; 0xfa6f2
     16438    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6f5 virtio.c:342
     16439    pop si                                    ; 5e                          ; 0xfa6f8
     16440    pop cx                                    ; 59                          ; 0xfa6f9
     16441    pop bp                                    ; 5d                          ; 0xfa6fa
     16442    retn                                      ; c3                          ; 0xfa6fb
     16443  ; disGetNextSymbol 0xfa6fc LB 0x960 -> off=0x0 cb=0000000000000031 uValue=00000000000f90fc 'virtio_reg_common_write_u16'
     16444virtio_reg_common_write_u16:                 ; 0xfa6fc LB 0x31
     16445    push bp                                   ; 55                          ; 0xfa6fc virtio.c:344
     16446    mov bp, sp                                ; 89 e5                       ; 0xfa6fd
     16447    push si                                   ; 56                          ; 0xfa6ff
     16448    push di                                   ; 57                          ; 0xfa700
     16449    mov si, ax                                ; 89 c6                       ; 0xfa701
     16450    mov di, dx                                ; 89 d7                       ; 0xfa703
     16451    push dword 000000002h                     ; 66 6a 02                    ; 0xfa705 virtio.c:346
     16452    call 0a5b7h                               ; e8 ac fe                    ; 0xfa708
     16453    mov es, di                                ; 8e c7                       ; 0xfa70b virtio.c:347
     16454    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa70d
     16455    add AL, strict byte 010h                  ; 04 10                       ; 0xfa712
     16456    movzx bx, al                              ; 0f b6 d8                    ; 0xfa714
     16457    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa717
     16458    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa71d
     16459    call 082bfh                               ; e8 99 db                    ; 0xfa723
     16460    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa726 virtio.c:348
     16461    pop di                                    ; 5f                          ; 0xfa729
     16462    pop si                                    ; 5e                          ; 0xfa72a
     16463    pop bp                                    ; 5d                          ; 0xfa72b
     16464    retn                                      ; c3                          ; 0xfa72c
     16465  ; disGetNextSymbol 0xfa72d LB 0x92f -> off=0x0 cb=0000000000000037 uValue=00000000000f912d 'virtio_reg_common_write_u32'
     16466virtio_reg_common_write_u32:                 ; 0xfa72d LB 0x37
     16467    push bp                                   ; 55                          ; 0xfa72d virtio.c:350
     16468    mov bp, sp                                ; 89 e5                       ; 0xfa72e
     16469    push cx                                   ; 51                          ; 0xfa730
     16470    push si                                   ; 56                          ; 0xfa731
     16471    mov si, ax                                ; 89 c6                       ; 0xfa732
     16472    mov cx, dx                                ; 89 d1                       ; 0xfa734
     16473    push dword 000000004h                     ; 66 6a 04                    ; 0xfa736 virtio.c:352
     16474    call 0a5b7h                               ; e8 7b fe                    ; 0xfa739
     16475    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa73c virtio.c:353
     16476    mov es, cx                                ; 8e c1                       ; 0xfa740
     16477    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa742
     16478    add AL, strict byte 010h                  ; 04 10                       ; 0xfa747
     16479    movzx bx, al                              ; 0f b6 d8                    ; 0xfa749
     16480    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa74c
     16481    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa752
     16482    call 082f7h                               ; e8 9c db                    ; 0xfa758
     16483    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa75b virtio.c:354
     16484    pop si                                    ; 5e                          ; 0xfa75e
     16485    pop cx                                    ; 59                          ; 0xfa75f
     16486    pop bp                                    ; 5d                          ; 0xfa760
     16487    retn 00004h                               ; c2 04 00                    ; 0xfa761
     16488  ; disGetNextSymbol 0xfa764 LB 0x8f8 -> off=0x0 cb=0000000000000031 uValue=00000000000f9164 'virtio_reg_dev_cfg_read_u32'
     16489virtio_reg_dev_cfg_read_u32:                 ; 0xfa764 LB 0x31
     16490    push bp                                   ; 55                          ; 0xfa764 virtio.c:356
     16491    mov bp, sp                                ; 89 e5                       ; 0xfa765
     16492    push cx                                   ; 51                          ; 0xfa767
     16493    push si                                   ; 56                          ; 0xfa768
     16494    mov si, ax                                ; 89 c6                       ; 0xfa769
     16495    mov cx, dx                                ; 89 d1                       ; 0xfa76b
     16496    push dword 000000004h                     ; 66 6a 04                    ; 0xfa76d virtio.c:358
     16497    call 0a5e7h                               ; e8 74 fe                    ; 0xfa770
     16498    mov es, cx                                ; 8e c1                       ; 0xfa773 virtio.c:359
     16499    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa775
     16500    add AL, strict byte 010h                  ; 04 10                       ; 0xfa77a
     16501    movzx bx, al                              ; 0f b6 d8                    ; 0xfa77c
     16502    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa77f
     16503    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa785
     16504    call 08298h                               ; e8 0a db                    ; 0xfa78b
     16505    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa78e virtio.c:360
     16506    pop si                                    ; 5e                          ; 0xfa791
     16507    pop cx                                    ; 59                          ; 0xfa792
     16508    pop bp                                    ; 5d                          ; 0xfa793
     16509    retn                                      ; c3                          ; 0xfa794
     16510  ; disGetNextSymbol 0xfa795 LB 0x8c7 -> off=0x0 cb=0000000000000037 uValue=00000000000f9195 'virtio_reg_dev_cfg_write_u32'
     16511virtio_reg_dev_cfg_write_u32:                ; 0xfa795 LB 0x37
     16512    push bp                                   ; 55                          ; 0xfa795 virtio.c:362
     16513    mov bp, sp                                ; 89 e5                       ; 0xfa796
     16514    push cx                                   ; 51                          ; 0xfa798
     16515    push si                                   ; 56                          ; 0xfa799
     16516    mov si, ax                                ; 89 c6                       ; 0xfa79a
     16517    mov cx, dx                                ; 89 d1                       ; 0xfa79c
     16518    push dword 000000004h                     ; 66 6a 04                    ; 0xfa79e virtio.c:364
     16519    call 0a5e7h                               ; e8 43 fe                    ; 0xfa7a1
     16520    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xfa7a4 virtio.c:365
     16521    mov es, cx                                ; 8e c1                       ; 0xfa7a8
     16522    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa7aa
     16523    add AL, strict byte 010h                  ; 04 10                       ; 0xfa7af
     16524    movzx bx, al                              ; 0f b6 d8                    ; 0xfa7b1
     16525    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa7b4
     16526    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa7ba
     16527    call 082f7h                               ; e8 34 db                    ; 0xfa7c0
     16528    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7c3 virtio.c:366
     16529    pop si                                    ; 5e                          ; 0xfa7c6
     16530    pop cx                                    ; 59                          ; 0xfa7c7
     16531    pop bp                                    ; 5d                          ; 0xfa7c8
     16532    retn 00004h                               ; c2 04 00                    ; 0xfa7c9
     16533  ; disGetNextSymbol 0xfa7cc LB 0x890 -> off=0x0 cb=0000000000000031 uValue=00000000000f91cc 'virtio_reg_notify_write_u16'
     16534virtio_reg_notify_write_u16:                 ; 0xfa7cc LB 0x31
     16535    push bp                                   ; 55                          ; 0xfa7cc virtio.c:368
     16536    mov bp, sp                                ; 89 e5                       ; 0xfa7cd
     16537    push si                                   ; 56                          ; 0xfa7cf
     16538    push di                                   ; 57                          ; 0xfa7d0
     16539    mov si, ax                                ; 89 c6                       ; 0xfa7d1
     16540    mov di, dx                                ; 89 d7                       ; 0xfa7d3
     16541    push dword 000000002h                     ; 66 6a 02                    ; 0xfa7d5 virtio.c:370
     16542    call 0a61ah                               ; e8 3f fe                    ; 0xfa7d8
     16543    mov es, di                                ; 8e c7                       ; 0xfa7db virtio.c:371
     16544    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa7dd
     16545    add AL, strict byte 010h                  ; 04 10                       ; 0xfa7e2
     16546    movzx bx, al                              ; 0f b6 d8                    ; 0xfa7e4
     16547    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa7e7
     16548    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa7ed
     16549    call 082bfh                               ; e8 c9 da                    ; 0xfa7f3
     16550    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa7f6 virtio.c:372
     16551    pop di                                    ; 5f                          ; 0xfa7f9
     16552    pop si                                    ; 5e                          ; 0xfa7fa
     16553    pop bp                                    ; 5d                          ; 0xfa7fb
     16554    retn                                      ; c3                          ; 0xfa7fc
     16555  ; disGetNextSymbol 0xfa7fd LB 0x85f -> off=0x0 cb=0000000000000037 uValue=00000000000f91fd 'virtio_reg_isr_read_u8'
     16556virtio_reg_isr_read_u8:                      ; 0xfa7fd LB 0x37
     16557    push bp                                   ; 55                          ; 0xfa7fd virtio.c:374
     16558    mov bp, sp                                ; 89 e5                       ; 0xfa7fe
     16559    push bx                                   ; 53                          ; 0xfa800
     16560    push cx                                   ; 51                          ; 0xfa801
     16561    push si                                   ; 56                          ; 0xfa802
     16562    push di                                   ; 57                          ; 0xfa803
     16563    mov si, ax                                ; 89 c6                       ; 0xfa804
     16564    mov di, dx                                ; 89 d7                       ; 0xfa806
     16565    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfa808 virtio.c:376
     16566    xor cx, cx                                ; 31 c9                       ; 0xfa80b
     16567    call 0a64ah                               ; e8 3a fe                    ; 0xfa80d
     16568    mov es, di                                ; 8e c7                       ; 0xfa810 virtio.c:377
     16569    mov al, byte [es:si+0008ch]               ; 26 8a 84 8c 00              ; 0xfa812
     16570    add AL, strict byte 010h                  ; 04 10                       ; 0xfa817
     16571    movzx bx, al                              ; 0f b6 d8                    ; 0xfa819
     16572    movzx dx, byte [es:si+00093h]             ; 26 0f b6 94 93 00           ; 0xfa81c
     16573    movzx ax, byte [es:si+00092h]             ; 26 0f b6 84 92 00           ; 0xfa822
     16574    call 08252h                               ; e8 27 da                    ; 0xfa828
     16575    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa82b virtio.c:378
     16576    pop di                                    ; 5f                          ; 0xfa82e
     16577    pop si                                    ; 5e                          ; 0xfa82f
     16578    pop cx                                    ; 59                          ; 0xfa830
     16579    pop bx                                    ; 5b                          ; 0xfa831
     16580    pop bp                                    ; 5d                          ; 0xfa832
     16581    retn                                      ; c3                          ; 0xfa833
     16582  ; disGetNextSymbol 0xfa834 LB 0x828 -> off=0x0 cb=000000000000001e uValue=00000000000f9234 'virtio_addr_to_phys'
     16583virtio_addr_to_phys:                         ; 0xfa834 LB 0x1e
     16584    push bx                                   ; 53                          ; 0xfa834 virtio.c:383
     16585    push cx                                   ; 51                          ; 0xfa835
     16586    push bp                                   ; 55                          ; 0xfa836
     16587    mov bp, sp                                ; 89 e5                       ; 0xfa837
     16588    mov bx, ax                                ; 89 c3                       ; 0xfa839
     16589    mov ax, dx                                ; 89 d0                       ; 0xfa83b
     16590    xor dx, dx                                ; 31 d2                       ; 0xfa83d virtio.c:385
     16591    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfa83f
     16592    sal ax, 1                                 ; d1 e0                       ; 0xfa842
     16593    rcl dx, 1                                 ; d1 d2                       ; 0xfa844
     16594    loop 0a842h                               ; e2 fa                       ; 0xfa846
     16595    xor cx, cx                                ; 31 c9                       ; 0xfa848
     16596    add ax, bx                                ; 01 d8                       ; 0xfa84a
     16597    adc dx, cx                                ; 11 ca                       ; 0xfa84c
     16598    pop bp                                    ; 5d                          ; 0xfa84e virtio.c:386
     16599    pop cx                                    ; 59                          ; 0xfa84f
     16600    pop bx                                    ; 5b                          ; 0xfa850
     16601    retn                                      ; c3                          ; 0xfa851
     16602  ; disGetNextSymbol 0xfa852 LB 0x80a -> off=0x0 cb=0000000000000156 uValue=00000000000f9252 'virtio_scsi_cmd_data_out'
     16603virtio_scsi_cmd_data_out:                    ; 0xfa852 LB 0x156
     16604    push bp                                   ; 55                          ; 0xfa852 virtio.c:388
     16605    mov bp, sp                                ; 89 e5                       ; 0xfa853
     16606    push cx                                   ; 51                          ; 0xfa855
     16607    push si                                   ; 56                          ; 0xfa856
     16608    push di                                   ; 57                          ; 0xfa857
     16609    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa858
     16610    mov si, ax                                ; 89 c6                       ; 0xfa85b
     16611    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa85d
     16612    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa860
     16613    mov di, ax                                ; 89 c7                       ; 0xfa863 virtio.c:391
     16614    mov es, dx                                ; 8e c2                       ; 0xfa865
     16615    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa867
     16616    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xfa86a
     16617    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa86e
     16618    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xfa871 virtio.c:394
     16619    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa875
     16620    mov cx, strict word 00024h                ; b9 24 00                    ; 0xfa878
     16621    xor bx, bx                                ; 31 db                       ; 0xfa87b
     16622    call 07ec0h                               ; e8 40 d6                    ; 0xfa87d
     16623    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa880 virtio.c:395
     16624    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa884
     16625    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xfa887
     16626    xor bx, bx                                ; 31 db                       ; 0xfa88a
     16627    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa88c
     16628    call 07ec0h                               ; e8 2e d6                    ; 0xfa88f
     16629    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa892 virtio.c:397
     16630    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xfa895
     16631    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa89b virtio.c:398
     16632    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xfa89e
     16633    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xfa8a3 virtio.c:399
     16634    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa8aa virtio.c:401
     16635    push ax                                   ; 50                          ; 0xfa8ae
     16636    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xfa8af
     16637    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa8b3
     16638    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa8b6
     16639    mov dx, es                                ; 8c c2                       ; 0xfa8b9
     16640    call 07ed0h                               ; e8 12 d6                    ; 0xfa8bb
     16641    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa8be virtio.c:404
     16642    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa8c1
     16643    call 0a834h                               ; e8 6d ff                    ; 0xfa8c4
     16644    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8c7
     16645    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa8ca
     16646    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfa8cd
     16647    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
     16648    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa8d1 virtio.c:405
     16649    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
     16650    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfa8da virtio.c:406
     16651    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
     16652    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfa8e3 virtio.c:407
     16653    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa8ec virtio.c:410
     16654    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa8ef
     16655    call 0a834h                               ; e8 3f ff                    ; 0xfa8f2
     16656    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8f5
     16657    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xfa8f8
     16658    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xfa8fc
     16659    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
     16660    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfa900 virtio.c:411
     16661    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa909 virtio.c:412
     16662    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xfa90c
     16663    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa910
     16664    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa913
     16665    db  066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h
     16666    ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xfa917 virtio.c:413
     16667    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfa920 virtio.c:416
     16668    mov dx, es                                ; 8c c2                       ; 0xfa923
     16669    call 0a834h                               ; e8 0c ff                    ; 0xfa925
     16670    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa928
     16671    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xfa92b
     16672    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xfa92f
     16673    db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
     16674    ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfa933 virtio.c:417
     16675    db  066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h
     16676    ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xfa93c virtio.c:418
     16677    db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
     16678    ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfa945 virtio.c:419
     16679    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfa94e virtio.c:420
     16680    xor dx, dx                                ; 31 d2                       ; 0xfa952
     16681    mov bx, strict word 00003h                ; bb 03 00                    ; 0xfa954
     16682    div bx                                    ; f7 f3                       ; 0xfa957
     16683    add dx, dx                                ; 01 d2                       ; 0xfa959
     16684    mov bx, si                                ; 89 f3                       ; 0xfa95b
     16685    add bx, dx                                ; 01 d3                       ; 0xfa95d
     16686    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xfa95f
     16687    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfa965 virtio.c:424
     16688    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xfa969
     16689    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xfa96d virtio.c:428
     16690    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfa971
     16691    mov ax, si                                ; 89 f0                       ; 0xfa974
     16692    mov dx, es                                ; 8c c2                       ; 0xfa976
     16693    call 0a7cch                               ; e8 51 fe                    ; 0xfa978
     16694    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xfa97b virtio.c:431
     16695    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xfa97e
     16696    je short 0a97bh                           ; 74 f7                       ; 0xfa982
     16697    mov ax, di                                ; 89 f8                       ; 0xfa984 virtio.c:436
     16698    mov dx, es                                ; 8c c2                       ; 0xfa986
     16699    call 0a7fdh                               ; e8 72 fe                    ; 0xfa988
     16700    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa98b virtio.c:438
     16701    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xfa98e
     16702    test al, al                               ; 84 c0                       ; 0xfa993
     16703    je short 0a99ch                           ; 74 05                       ; 0xfa995
     16704    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa997 virtio.c:439
     16705    jmp short 0a99eh                          ; eb 02                       ; 0xfa99a
     16706    xor ah, ah                                ; 30 e4                       ; 0xfa99c virtio.c:441
     16707    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa99e virtio.c:442
     16708    pop di                                    ; 5f                          ; 0xfa9a1
     16709    pop si                                    ; 5e                          ; 0xfa9a2
     16710    pop cx                                    ; 59                          ; 0xfa9a3
     16711    pop bp                                    ; 5d                          ; 0xfa9a4
     16712    retn 0000eh                               ; c2 0e 00                    ; 0xfa9a5
     16713  ; disGetNextSymbol 0xfa9a8 LB 0x6b4 -> off=0x0 cb=0000000000000156 uValue=00000000000f93a8 'virtio_scsi_cmd_data_in'
     16714virtio_scsi_cmd_data_in:                     ; 0xfa9a8 LB 0x156
     16715    push bp                                   ; 55                          ; 0xfa9a8 virtio.c:444
     16716    mov bp, sp                                ; 89 e5                       ; 0xfa9a9
     16717    push cx                                   ; 51                          ; 0xfa9ab
     16718    push si                                   ; 56                          ; 0xfa9ac
     16719    push di                                   ; 57                          ; 0xfa9ad
     16720    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa9ae
     16721    mov si, ax                                ; 89 c6                       ; 0xfa9b1
     16722    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa9b3
     16723    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa9b6
     16724    mov di, ax                                ; 89 c7                       ; 0xfa9b9 virtio.c:447
     16725    mov es, dx                                ; 8e c2                       ; 0xfa9bb
     16726    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa9bd
     16727    mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xfa9c0
     16728    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa9c4
     16729    lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xfa9c7 virtio.c:450
     16730    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa9cb
     16731    mov cx, strict word 00024h                ; b9 24 00                    ; 0xfa9ce
     16732    xor bx, bx                                ; 31 db                       ; 0xfa9d1
     16733    call 07ec0h                               ; e8 ea d4                    ; 0xfa9d3
     16734    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa9d6 virtio.c:451
     16735    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa9da
     16736    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xfa9dd
     16737    xor bx, bx                                ; 31 db                       ; 0xfa9e0
     16738    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9e2
     16739    call 07ec0h                               ; e8 d8 d4                    ; 0xfa9e5
     16740    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa9e8 virtio.c:453
     16741    mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xfa9eb
     16742    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa9f1 virtio.c:454
     16743    mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xfa9f4
     16744    mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xfa9f9 virtio.c:455
     16745    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfaa00 virtio.c:457
     16746    push ax                                   ; 50                          ; 0xfaa04
     16747    lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xfaa05
     16748    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaa09
     16749    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfaa0c
     16750    mov dx, es                                ; 8c c2                       ; 0xfaa0f
     16751    call 07ed0h                               ; e8 bc d4                    ; 0xfaa11
     16752    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfaa14 virtio.c:460
     16753    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa17
     16754    call 0a834h                               ; e8 17 fe                    ; 0xfaa1a
     16755    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa1d
     16756    mov word [es:si], ax                      ; 26 89 04                    ; 0xfaa20
     16757    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfaa23
     16758    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
     16759    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfaa27 virtio.c:461
     16760    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
     16761    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfaa30 virtio.c:462
     16762    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
     16763    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfaa39 virtio.c:463
     16764    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xfaa42 virtio.c:467
     16765    mov dx, es                                ; 8c c2                       ; 0xfaa45
     16766    call 0a834h                               ; e8 ea fd                    ; 0xfaa47
     16767    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa4a
     16768    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xfaa4d
     16769    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xfaa51
     16770    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
     16771    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfaa55 virtio.c:468
     16772    db  066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h
     16773    ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xfaa5e virtio.c:469
     16774    db  066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h
     16775    ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xfaa67 virtio.c:470
     16776    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfaa70 virtio.c:473
     16777    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfaa73
     16778    call 0a834h                               ; e8 bb fd                    ; 0xfaa76
     16779    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaa79
     16780    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xfaa7c
     16781    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xfaa80
     16782    db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
     16783    ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfaa84 virtio.c:474
     16784    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfaa8d virtio.c:475
     16785    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfaa90
     16786    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfaa94
     16787    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfaa97
     16788    db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
     16789    ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfaa9b virtio.c:476
     16790    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfaaa4 virtio.c:477
     16791    xor dx, dx                                ; 31 d2                       ; 0xfaaa8
     16792    mov bx, strict word 00003h                ; bb 03 00                    ; 0xfaaaa
     16793    div bx                                    ; f7 f3                       ; 0xfaaad
     16794    add dx, dx                                ; 01 d2                       ; 0xfaaaf
     16795    mov bx, si                                ; 89 f3                       ; 0xfaab1
     16796    add bx, dx                                ; 01 d3                       ; 0xfaab3
     16797    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xfaab5
     16798    mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xfaabb virtio.c:482
     16799    inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xfaabf
     16800    mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xfaac3 virtio.c:486
     16801    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfaac7
     16802    mov ax, si                                ; 89 f0                       ; 0xfaaca
     16803    mov dx, es                                ; 8c c2                       ; 0xfaacc
     16804    call 0a7cch                               ; e8 fb fc                    ; 0xfaace
     16805    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xfaad1 virtio.c:489
     16806    cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xfaad4
     16807    je short 0aad1h                           ; 74 f7                       ; 0xfaad8
     16808    mov ax, di                                ; 89 f8                       ; 0xfaada virtio.c:494
     16809    mov dx, es                                ; 8c c2                       ; 0xfaadc
     16810    call 0a7fdh                               ; e8 1c fd                    ; 0xfaade
     16811    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfaae1 virtio.c:496
     16812    mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xfaae4
     16813    test al, al                               ; 84 c0                       ; 0xfaae9
     16814    je short 0aaf2h                           ; 74 05                       ; 0xfaaeb
     16815    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaaed virtio.c:497
     16816    jmp short 0aaf4h                          ; eb 02                       ; 0xfaaf0
     16817    xor ah, ah                                ; 30 e4                       ; 0xfaaf2 virtio.c:499
     16818    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaaf4 virtio.c:500
     16819    pop di                                    ; 5f                          ; 0xfaaf7
     16820    pop si                                    ; 5e                          ; 0xfaaf8
     16821    pop cx                                    ; 59                          ; 0xfaaf9
     16822    pop bp                                    ; 5d                          ; 0xfaafa
     16823    retn 0000eh                               ; c2 0e 00                    ; 0xfaafb
     16824  ; disGetNextSymbol 0xfaafe LB 0x55e -> off=0x0 cb=000000000000031f uValue=00000000000f94fe 'virtio_scsi_hba_init'
     16825virtio_scsi_hba_init:                        ; 0xfaafe LB 0x31f
     16826    push bp                                   ; 55                          ; 0xfaafe virtio.c:505
     16827    mov bp, sp                                ; 89 e5                       ; 0xfaaff
     16828    push si                                   ; 56                          ; 0xfab01
     16829    push di                                   ; 57                          ; 0xfab02
     16830    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xfab03
     16831    mov si, ax                                ; 89 c6                       ; 0xfab06
     16832    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfab08
     16833    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfab0b
     16834    mov ch, cl                                ; 88 cd                       ; 0xfab0e
     16835    mov es, dx                                ; 8e c2                       ; 0xfab10 virtio.c:510
     16836    mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xfab12
     16837    mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xfab17 virtio.c:511
     16838    mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xfab1c virtio.c:517
     16839    test cl, cl                               ; 84 c9                       ; 0xfab1f virtio.c:518
     16840    je near 0ac29h                            ; 0f 84 04 01                 ; 0xfab21
     16841    movzx bx, cl                              ; 0f b6 d9                    ; 0xfab25 virtio.c:520
     16842    movzx ax, ch                              ; 0f b6 c5                    ; 0xfab28
     16843    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfab2b
     16844    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xfab2e
     16845    mov dx, ax                                ; 89 c2                       ; 0xfab32
     16846    mov ax, di                                ; 89 f8                       ; 0xfab34
     16847    call 08252h                               ; e8 19 d7                    ; 0xfab36
     16848    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfab39
     16849    mov al, cl                                ; 88 c8                       ; 0xfab3c virtio.c:521
     16850    add AL, strict byte 002h                  ; 04 02                       ; 0xfab3e
     16851    movzx bx, al                              ; 0f b6 d8                    ; 0xfab40
     16852    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfab43
     16853    mov ax, di                                ; 89 f8                       ; 0xfab46
     16854    call 08252h                               ; e8 07 d7                    ; 0xfab48
     16855    cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xfab4b virtio.c:525
     16856    jne near 0ac13h                           ; 0f 85 c0 00                 ; 0xfab4f
     16857    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfab53
     16858    jc near 0ac13h                            ; 0f 82 ba 00                 ; 0xfab55
     16859    mov al, cl                                ; 88 c8                       ; 0xfab59 virtio.c:529
     16860    add AL, strict byte 003h                  ; 04 03                       ; 0xfab5b
     16861    movzx bx, al                              ; 0f b6 d8                    ; 0xfab5d
     16862    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfab60
     16863    mov ax, di                                ; 89 f8                       ; 0xfab63
     16864    call 08252h                               ; e8 ea d6                    ; 0xfab65
     16865    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfab68
     16866    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfab6b virtio.c:532
     16867    je near 0ac0bh                            ; 0f 84 9a 00                 ; 0xfab6d
     16868    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfab71
     16869    jc near 0ac13h                            ; 0f 82 9c 00                 ; 0xfab73
     16870    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfab77
     16871    jnbe near 0ac13h                          ; 0f 87 96 00                 ; 0xfab79
     16872    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfab7d virtio.c:539
     16873    dec ax                                    ; 48                          ; 0xfab81
     16874    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xfab82
     16875    lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xfab85
     16876    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfab88
     16877    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xfab8b
     16878    add di, ax                                ; 01 c7                       ; 0xfab8e
     16879    mov al, cl                                ; 88 c8                       ; 0xfab90 virtio.c:541
     16880    add AL, strict byte 004h                  ; 04 04                       ; 0xfab92
     16881    movzx bx, al                              ; 0f b6 d8                    ; 0xfab94
     16882    movzx ax, ch                              ; 0f b6 c5                    ; 0xfab97
     16883    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfab9a
     16884    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfab9d
     16885    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfaba1
     16886    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfaba4
     16887    call 08252h                               ; e8 a8 d6                    ; 0xfaba7
     16888    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabaa
     16889    mov byte [es:di], al                      ; 26 88 05                    ; 0xfabad
     16890    mov al, cl                                ; 88 c8                       ; 0xfabb0 virtio.c:542
     16891    add AL, strict byte 008h                  ; 04 08                       ; 0xfabb2
     16892    movzx bx, al                              ; 0f b6 d8                    ; 0xfabb4
     16893    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabb7
     16894    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabba
     16895    call 08298h                               ; e8 d8 d6                    ; 0xfabbd
     16896    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabc0
     16897    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfabc3
     16898    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfabc7
     16899    mov al, cl                                ; 88 c8                       ; 0xfabcb virtio.c:543
     16900    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfabcd
     16901    movzx bx, al                              ; 0f b6 d8                    ; 0xfabcf
     16902    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabd2
     16903    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabd5
     16904    call 08298h                               ; e8 bd d6                    ; 0xfabd8
     16905    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xfabdb
     16906    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xfabde
     16907    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xfabe2
     16908    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xfabe6 virtio.c:544
     16909    jne short 0ac13h                          ; 75 27                       ; 0xfabea
     16910    mov al, cl                                ; 88 c8                       ; 0xfabec virtio.c:546
     16911    add AL, strict byte 010h                  ; 04 10                       ; 0xfabee
     16912    movzx bx, al                              ; 0f b6 d8                    ; 0xfabf0
     16913    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabf3
     16914    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfabf6
     16915    call 08298h                               ; e8 9c d6                    ; 0xfabf9
     16916    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfabfc
     16917    mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xfabff
     16918    mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xfac04
     16919    jmp short 0ac13h                          ; eb 08                       ; 0xfac09 virtio.c:549
     16920    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfac0b virtio.c:552
     16921    mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xfac0e
     16922    mov al, cl                                ; 88 c8                       ; 0xfac13 virtio.c:561
     16923    db  0feh, 0c0h
     16924    ; inc al                                    ; fe c0                     ; 0xfac15
     16925    movzx bx, al                              ; 0f b6 d8                    ; 0xfac17
     16926    movzx dx, ch                              ; 0f b6 d5                    ; 0xfac1a
     16927    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfac1d
     16928    call 08252h                               ; e8 2e d6                    ; 0xfac21
     16929    mov cl, al                                ; 88 c1                       ; 0xfac24
     16930    jmp near 0ab1fh                           ; e9 f6 fe                    ; 0xfac26 virtio.c:562
     16931    xor ch, ch                                ; 30 ed                       ; 0xfac29 virtio.c:566
     16932    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac2b
     16933    mov ax, si                                ; 89 f0                       ; 0xfac2e
     16934    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac30
     16935    call 0a698h                               ; e8 62 fa                    ; 0xfac33
     16936    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfac36 virtio.c:569
     16937    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac39
     16938    mov ax, si                                ; 89 f0                       ; 0xfac3c
     16939    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac3e
     16940    call 0a698h                               ; e8 54 fa                    ; 0xfac41
     16941    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xfac44 virtio.c:571
     16942    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfac48 virtio.c:572
     16943    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac4b
     16944    mov ax, si                                ; 89 f0                       ; 0xfac4e
     16945    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac50
     16946    call 0a698h                               ; e8 42 fa                    ; 0xfac53
     16947    xor bx, bx                                ; 31 db                       ; 0xfac56 virtio.c:581
     16948    mov ax, si                                ; 89 f0                       ; 0xfac58
     16949    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac5a
     16950    call 0a764h                               ; e8 04 fb                    ; 0xfac5d
     16951    test dx, dx                               ; 85 d2                       ; 0xfac60
     16952    jne short 0ac69h                          ; 75 05                       ; 0xfac62
     16953    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfac64
     16954    jc short 0aca5h                           ; 72 3c                       ; 0xfac67
     16955    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfac69
     16956    mov ax, si                                ; 89 f0                       ; 0xfac6c
     16957    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac6e
     16958    call 0a764h                               ; e8 f0 fa                    ; 0xfac71
     16959    test dx, dx                               ; 85 d2                       ; 0xfac74
     16960    jne short 0ac7dh                          ; 75 05                       ; 0xfac76
     16961    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xfac78
     16962    jc short 0aca5h                           ; 72 28                       ; 0xfac7b
     16963    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfac7d
     16964    mov ax, si                                ; 89 f0                       ; 0xfac80
     16965    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac82
     16966    call 0a764h                               ; e8 dc fa                    ; 0xfac85
     16967    test dx, dx                               ; 85 d2                       ; 0xfac88
     16968    jne short 0ac91h                          ; 75 05                       ; 0xfac8a
     16969    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xfac8c
     16970    jc short 0aca5h                           ; 72 14                       ; 0xfac8f
     16971    mov bx, strict word 00008h                ; bb 08 00                    ; 0xfac91
     16972    mov ax, si                                ; 89 f0                       ; 0xfac94
     16973    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfac96
     16974    call 0a764h                               ; e8 c8 fa                    ; 0xfac99
     16975    test dx, dx                               ; 85 d2                       ; 0xfac9c
     16976    jne short 0acabh                          ; 75 0b                       ; 0xfac9e
     16977    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfaca0
     16978    jnc short 0acabh                          ; 73 06                       ; 0xfaca3
     16979    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaca5 virtio.c:587
     16980    jmp near 0ae14h                           ; e9 69 01                    ; 0xfaca8
     16981    push dword 000000001h                     ; 66 6a 01                    ; 0xfacab virtio.c:590
     16982    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xfacae
     16983    mov ax, si                                ; 89 f0                       ; 0xfacb1
     16984    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacb3
     16985    call 0a72dh                               ; e8 74 fa                    ; 0xfacb6
     16986    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xfacb9 virtio.c:593
     16987    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfacbd virtio.c:594
     16988    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfacc1
     16989    mov ax, si                                ; 89 f0                       ; 0xfacc4
     16990    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacc6
     16991    call 0a698h                               ; e8 cc f9                    ; 0xfacc9
     16992    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfaccc virtio.c:597
     16993    mov ax, si                                ; 89 f0                       ; 0xfaccf
     16994    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacd1
     16995    call 0a667h                               ; e8 90 f9                    ; 0xfacd4
     16996    test AL, strict byte 008h                 ; a8 08                       ; 0xfacd7
     16997    je short 0aca5h                           ; 74 ca                       ; 0xfacd9
     16998    xor cx, cx                                ; 31 c9                       ; 0xfacdb virtio.c:604
     16999    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfacdd
     17000    mov ax, si                                ; 89 f0                       ; 0xface0
     17001    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xface2
     17002    call 0a6fch                               ; e8 14 fa                    ; 0xface5
     17003    xor cx, cx                                ; 31 c9                       ; 0xface8 virtio.c:605
     17004    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfacea
     17005    mov ax, si                                ; 89 f0                       ; 0xfaced
     17006    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacef
     17007    call 0a6fch                               ; e8 07 fa                    ; 0xfacf2
     17008    xor cx, cx                                ; 31 c9                       ; 0xfacf5 virtio.c:606
     17009    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfacf7
     17010    mov ax, si                                ; 89 f0                       ; 0xfacfa
     17011    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfacfc
     17012    call 0a6fch                               ; e8 fa f9                    ; 0xfacff
     17013    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfad02 virtio.c:608
     17014    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfad05
     17015    mov ax, si                                ; 89 f0                       ; 0xfad08
     17016    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad0a
     17017    call 0a6fch                               ; e8 ec f9                    ; 0xfad0d
     17018    xor cx, cx                                ; 31 c9                       ; 0xfad10 virtio.c:609
     17019    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfad12
     17020    mov ax, si                                ; 89 f0                       ; 0xfad15
     17021    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad17
     17022    call 0a6fch                               ; e8 df f9                    ; 0xfad1a
     17023    xor cx, cx                                ; 31 c9                       ; 0xfad1d virtio.c:610
     17024    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfad1f
     17025    mov ax, si                                ; 89 f0                       ; 0xfad22
     17026    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad24
     17027    call 0a6fch                               ; e8 d2 f9                    ; 0xfad27
     17028    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfad2a virtio.c:613
     17029    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfad2d
     17030    mov ax, si                                ; 89 f0                       ; 0xfad30
     17031    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad32
     17032    call 0a6fch                               ; e8 c4 f9                    ; 0xfad35
     17033    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfad38 virtio.c:614
     17034    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfad3b
     17035    mov ax, si                                ; 89 f0                       ; 0xfad3e
     17036    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad40
     17037    call 0a6fch                               ; e8 b6 f9                    ; 0xfad43
     17038    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfad46 virtio.c:615
     17039    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfad49
     17040    mov ax, si                                ; 89 f0                       ; 0xfad4c
     17041    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad4e
     17042    call 0a6fch                               ; e8 a8 f9                    ; 0xfad51
     17043    mov ax, si                                ; 89 f0                       ; 0xfad54 virtio.c:618
     17044    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad56
     17045    call 0a834h                               ; e8 d8 fa                    ; 0xfad59
     17046    push dx                                   ; 52                          ; 0xfad5c
     17047    push ax                                   ; 50                          ; 0xfad5d
     17048    mov bx, strict word 00020h                ; bb 20 00                    ; 0xfad5e
     17049    mov ax, si                                ; 89 f0                       ; 0xfad61
     17050    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad63
     17051    call 0a72dh                               ; e8 c4 f9                    ; 0xfad66
     17052    push dword 000000000h                     ; 66 6a 00                    ; 0xfad69 virtio.c:619
     17053    mov bx, strict word 00024h                ; bb 24 00                    ; 0xfad6c
     17054    mov ax, si                                ; 89 f0                       ; 0xfad6f
     17055    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad71
     17056    call 0a72dh                               ; e8 b6 f9                    ; 0xfad74
     17057    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xfad77 virtio.c:621
     17058    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad7a
     17059    call 0a834h                               ; e8 b4 fa                    ; 0xfad7d
     17060    push dx                                   ; 52                          ; 0xfad80
     17061    push ax                                   ; 50                          ; 0xfad81
     17062    mov bx, strict word 00028h                ; bb 28 00                    ; 0xfad82
     17063    mov ax, si                                ; 89 f0                       ; 0xfad85
     17064    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad87
     17065    call 0a72dh                               ; e8 a0 f9                    ; 0xfad8a
     17066    push dword 000000000h                     ; 66 6a 00                    ; 0xfad8d virtio.c:622
     17067    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xfad90
     17068    mov ax, si                                ; 89 f0                       ; 0xfad93
     17069    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad95
     17070    call 0a72dh                               ; e8 92 f9                    ; 0xfad98
     17071    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xfad9b virtio.c:624
     17072    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfad9e
     17073    call 0a834h                               ; e8 90 fa                    ; 0xfada1
     17074    push dx                                   ; 52                          ; 0xfada4
     17075    push ax                                   ; 50                          ; 0xfada5
     17076    mov bx, strict word 00030h                ; bb 30 00                    ; 0xfada6
     17077    mov ax, si                                ; 89 f0                       ; 0xfada9
     17078    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadab
     17079    call 0a72dh                               ; e8 7c f9                    ; 0xfadae
     17080    push dword 000000000h                     ; 66 6a 00                    ; 0xfadb1 virtio.c:625
     17081    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfadb4
     17082    mov ax, si                                ; 89 f0                       ; 0xfadb7
     17083    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadb9
     17084    call 0a72dh                               ; e8 6e f9                    ; 0xfadbc
     17085    push dword 000000010h                     ; 66 6a 10                    ; 0xfadbf virtio.c:627
     17086    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfadc2
     17087    mov ax, si                                ; 89 f0                       ; 0xfadc5
     17088    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadc7
     17089    call 0a795h                               ; e8 c8 f9                    ; 0xfadca
     17090    push dword 000000020h                     ; 66 6a 20                    ; 0xfadcd virtio.c:628
     17091    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfadd0
     17092    mov ax, si                                ; 89 f0                       ; 0xfadd3
     17093    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfadd5
     17094    call 0a795h                               ; e8 ba f9                    ; 0xfadd8
     17095    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfaddb virtio.c:631
     17096    mov ax, si                                ; 89 f0                       ; 0xfadde
     17097    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfade0
     17098    call 0a6cbh                               ; e8 e5 f8                    ; 0xfade3
     17099    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xfade6
     17100    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xfade9
     17101    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xfadee
     17102    xor dx, dx                                ; 31 d2                       ; 0xfadf3
     17103    call 07e20h                               ; e8 28 d0                    ; 0xfadf5
     17104    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xfadf8
     17105    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xfadfc
     17106    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xfae00 virtio.c:634
     17107    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfae04 virtio.c:635
     17108    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfae08
     17109    mov ax, si                                ; 89 f0                       ; 0xfae0b
     17110    mov dx, es                                ; 8c c2                       ; 0xfae0d
     17111    call 0a698h                               ; e8 86 f8                    ; 0xfae0f
     17112    xor ax, ax                                ; 31 c0                       ; 0xfae12 virtio.c:637
     17113    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae14 virtio.c:638
     17114    pop di                                    ; 5f                          ; 0xfae17
     17115    pop si                                    ; 5e                          ; 0xfae18
     17116    pop bp                                    ; 5d                          ; 0xfae19
     17117    retn 00002h                               ; c2 02 00                    ; 0xfae1a
     17118  ; disGetNextSymbol 0xfae1d LB 0x23f -> off=0x0 cb=00000000000000d5 uValue=00000000000f981d 'virtio_scsi_init'
     17119virtio_scsi_init:                            ; 0xfae1d LB 0xd5
     17120    push bp                                   ; 55                          ; 0xfae1d virtio.c:643
     17121    mov bp, sp                                ; 89 e5                       ; 0xfae1e
     17122    push si                                   ; 56                          ; 0xfae20
     17123    push di                                   ; 57                          ; 0xfae21
     17124    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xfae22
     17125    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfae25
     17126    mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfae28
     17127    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfae2b virtio.c:645
     17128    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfae2e
     17129    mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xfae31 virtio.c:647
     17130    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xfae35 virtio.c:648
     17131    movzx dx, cl                              ; 0f b6 d1                    ; 0xfae39 virtio.c:651
     17132    movzx ax, bl                              ; 0f b6 c3                    ; 0xfae3c
     17133    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfae3f
     17134    call 08252h                               ; e8 0d d4                    ; 0xfae42
     17135    mov ch, al                                ; 88 c5                       ; 0xfae45
     17136    test ch, ch                               ; 84 ed                       ; 0xfae47 virtio.c:653
     17137    je short 0aeb3h                           ; 74 68                       ; 0xfae49
     17138    movzx bx, ch                              ; 0f b6 dd                    ; 0xfae4b virtio.c:655
     17139    movzx si, byte [bp-006h]                  ; 0f b6 76 fa                 ; 0xfae4e
     17140    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xfae52
     17141    mov dx, si                                ; 89 f2                       ; 0xfae56
     17142    mov ax, di                                ; 89 f8                       ; 0xfae58
     17143    call 08252h                               ; e8 f5 d3                    ; 0xfae5a
     17144    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfae5d
     17145    mov al, ch                                ; 88 e8                       ; 0xfae60 virtio.c:656
     17146    add AL, strict byte 002h                  ; 04 02                       ; 0xfae62
     17147    movzx bx, al                              ; 0f b6 d8                    ; 0xfae64
     17148    mov dx, si                                ; 89 f2                       ; 0xfae67
     17149    mov ax, di                                ; 89 f8                       ; 0xfae69
     17150    call 08252h                               ; e8 e4 d3                    ; 0xfae6b
     17151    cmp byte [bp-010h], 009h                  ; 80 7e f0 09                 ; 0xfae6e virtio.c:660
     17152    jne short 0aea2h                          ; 75 2e                       ; 0xfae72
     17153    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfae74
     17154    jc short 0aea2h                           ; 72 2a                       ; 0xfae76
     17155    mov al, ch                                ; 88 e8                       ; 0xfae78 virtio.c:664
     17156    add AL, strict byte 003h                  ; 04 03                       ; 0xfae7a
     17157    movzx bx, al                              ; 0f b6 d8                    ; 0xfae7c
     17158    mov dx, si                                ; 89 f2                       ; 0xfae7f
     17159    mov ax, di                                ; 89 f8                       ; 0xfae81
     17160    call 08252h                               ; e8 cc d3                    ; 0xfae83
     17161    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xfae86 virtio.c:666
     17162    jne short 0ae8fh                          ; 75 03                       ; 0xfae8a
     17163    mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xfae8c virtio.c:667
     17164    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfae8f virtio.c:670
     17165    jc short 0aea2h                           ; 72 0f                       ; 0xfae91
     17166    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfae93
     17167    jnbe short 0aea2h                         ; 77 0b                       ; 0xfae95
     17168    mov cl, al                                ; 88 c1                       ; 0xfae97 virtio.c:677
     17169    db  0feh, 0c9h
     17170    ; dec cl                                    ; fe c9                     ; 0xfae99
     17171    mov AL, strict byte 001h                  ; b0 01                       ; 0xfae9b
     17172    sal al, CL                                ; d2 e0                       ; 0xfae9d
     17173    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xfae9f
     17174    mov al, ch                                ; 88 e8                       ; 0xfaea2 virtio.c:684
     17175    db  0feh, 0c0h
     17176    ; inc al                                    ; fe c0                     ; 0xfaea4
     17177    movzx bx, al                              ; 0f b6 d8                    ; 0xfaea6
     17178    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xfaea9
     17179    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfaead
     17180    jmp short 0ae42h                          ; eb 8f                       ; 0xfaeb1 virtio.c:685
     17181    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xfaeb3 virtio.c:688
     17182    je short 0aee8h                           ; 74 2f                       ; 0xfaeb7
     17183    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xfaeb9
     17184    jne short 0aee8h                          ; 75 29                       ; 0xfaebd
     17185    movzx di, byte [bp-006h]                  ; 0f b6 7e fa                 ; 0xfaebf virtio.c:694
     17186    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xfaec3
     17187    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfaec7
     17188    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfaeca
     17189    mov dx, di                                ; 89 fa                       ; 0xfaecd
     17190    mov ax, si                                ; 89 f0                       ; 0xfaecf
     17191    call 082bfh                               ; e8 eb d3                    ; 0xfaed1
     17192    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfaed4 virtio.c:695
     17193    push ax                                   ; 50                          ; 0xfaed8
     17194    mov cx, di                                ; 89 f9                       ; 0xfaed9
     17195    mov bx, si                                ; 89 f3                       ; 0xfaedb
     17196    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xfaedd
     17197    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfaee0
     17198    call 0aafeh                               ; e8 18 fc                    ; 0xfaee3
     17199    jmp short 0aeebh                          ; eb 03                       ; 0xfaee6
     17200    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaee8 virtio.c:700
     17201    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaeeb virtio.c:701
     17202    pop di                                    ; 5f                          ; 0xfaeee
     17203    pop si                                    ; 5e                          ; 0xfaeef
     17204    pop bp                                    ; 5d                          ; 0xfaef0
     17205    retn                                      ; c3                          ; 0xfaef1
     17206  ; disGetNextSymbol 0xfaef2 LB 0x16a -> off=0x0 cb=000000000000001d uValue=00000000000f98f2 'vds_is_present'
     17207vds_is_present:                              ; 0xfaef2 LB 0x1d
     17208    push bx                                   ; 53                          ; 0xfaef2 vds.c:42
     17209    push bp                                   ; 55                          ; 0xfaef3
     17210    mov bp, sp                                ; 89 e5                       ; 0xfaef4
     17211    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfaef6 vds.c:46
     17212    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfaef9
     17213    mov es, ax                                ; 8e c0                       ; 0xfaefc
     17214    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfaefe vds.c:47
     17215    je short 0af0ah                           ; 74 06                       ; 0xfaf02
     17216    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfaf04
     17217    pop bp                                    ; 5d                          ; 0xfaf07
     17218    pop bx                                    ; 5b                          ; 0xfaf08
     17219    retn                                      ; c3                          ; 0xfaf09
     17220    xor ax, ax                                ; 31 c0                       ; 0xfaf0a
     17221    pop bp                                    ; 5d                          ; 0xfaf0c vds.c:48
     17222    pop bx                                    ; 5b                          ; 0xfaf0d
     17223    retn                                      ; c3                          ; 0xfaf0e
     17224  ; disGetNextSymbol 0xfaf0f LB 0x14d -> off=0x0 cb=000000000000001e uValue=00000000000f990f 'vds_real_to_lin'
     17225vds_real_to_lin:                             ; 0xfaf0f LB 0x1e
     17226    push bx                                   ; 53                          ; 0xfaf0f vds.c:77
     17227    push cx                                   ; 51                          ; 0xfaf10
     17228    push bp                                   ; 55                          ; 0xfaf11
     17229    mov bp, sp                                ; 89 e5                       ; 0xfaf12
     17230    mov bx, ax                                ; 89 c3                       ; 0xfaf14
     17231    mov ax, dx                                ; 89 d0                       ; 0xfaf16
     17232    xor dx, dx                                ; 31 d2                       ; 0xfaf18 vds.c:79
     17233    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfaf1a
     17234    sal ax, 1                                 ; d1 e0                       ; 0xfaf1d
     17235    rcl dx, 1                                 ; d1 d2                       ; 0xfaf1f
     17236    loop 0af1dh                               ; e2 fa                       ; 0xfaf21
     17237    xor cx, cx                                ; 31 c9                       ; 0xfaf23
     17238    add ax, bx                                ; 01 d8                       ; 0xfaf25
     17239    adc dx, cx                                ; 11 ca                       ; 0xfaf27
     17240    pop bp                                    ; 5d                          ; 0xfaf29 vds.c:80
     17241    pop cx                                    ; 59                          ; 0xfaf2a
     17242    pop bx                                    ; 5b                          ; 0xfaf2b
     17243    retn                                      ; c3                          ; 0xfaf2c
     17244  ; disGetNextSymbol 0xfaf2d LB 0x12f -> off=0x0 cb=0000000000000079 uValue=00000000000f992d 'vds_build_sg_list'
     17245vds_build_sg_list:                           ; 0xfaf2d LB 0x79
     17246    push bp                                   ; 55                          ; 0xfaf2d vds.c:87
     17247    mov bp, sp                                ; 89 e5                       ; 0xfaf2e
     17248    push si                                   ; 56                          ; 0xfaf30
     17249    push di                                   ; 57                          ; 0xfaf31
     17250    mov di, ax                                ; 89 c7                       ; 0xfaf32
     17251    mov si, dx                                ; 89 d6                       ; 0xfaf34
     17252    mov ax, bx                                ; 89 d8                       ; 0xfaf36
     17253    mov dx, cx                                ; 89 ca                       ; 0xfaf38
     17254    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaf3a vds.c:92
     17255    mov es, si                                ; 8e c6                       ; 0xfaf3d
     17256    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfaf3f
     17257    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfaf42
     17258    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfaf45
     17259    call 0af0fh                               ; e8 c3 ff                    ; 0xfaf49 vds.c:93
     17260    mov es, si                                ; 8e c6                       ; 0xfaf4c
     17261    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfaf4e
     17262    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfaf52
     17263    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfaf56 vds.c:94
     17264    call 0aef2h                               ; e8 93 ff                    ; 0xfaf5c vds.c:95
     17265    test ax, ax                               ; 85 c0                       ; 0xfaf5f
     17266    je short 0af76h                           ; 74 13                       ; 0xfaf61
     17267    mov es, si                                ; 8e c6                       ; 0xfaf63 vds.c:97
     17268    mov ax, 08105h                            ; b8 05 81                    ; 0xfaf65
     17269    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaf68
     17270    int 04bh                                  ; cd 4b                       ; 0xfaf6b
     17271    jc near 0af73h                            ; 0f 82 02 00                 ; 0xfaf6d
    1686117272    db  032h, 0c0h
    16862     ; xor al, al                                ; 32 c0                     ; 0xfabf0
    16863     cbw                                       ; 98                          ; 0xfabf2
    16864     jmp short 0ac1ch                          ; eb 27                       ; 0xfabf3 vds.c:98
    16865     mov es, si                                ; 8e c6                       ; 0xfabf5 vds.c:100
    16866     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfabf7
    16867     mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfabfd vds.c:101
    16868     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfac01
    16869     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfac05
    16870     mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfac09
    16871     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfac0d vds.c:102
    16872     mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfac10
    16873     mov ax, bx                                ; 89 d8                       ; 0xfac14
    16874     mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfac16
    16875     xor ax, bx                                ; 31 d8                       ; 0xfac1a vds.c:103
    16876     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac1c vds.c:106
    16877     pop di                                    ; 5f                          ; 0xfac1f
    16878     pop si                                    ; 5e                          ; 0xfac20
    16879     pop bp                                    ; 5d                          ; 0xfac21
    16880     retn 00004h                               ; c2 04 00                    ; 0xfac22
    16881   ; disGetNextSymbol 0xfac25 LB 0x177 -> off=0x0 cb=0000000000000030 uValue=00000000000f9625 'vds_free_sg_list'
    16882 vds_free_sg_list:                            ; 0xfac25 LB 0x30
    16883     push bp                                   ; 55                          ; 0xfac25 vds.c:112
    16884     mov bp, sp                                ; 89 e5                       ; 0xfac26
    16885     push bx                                   ; 53                          ; 0xfac28
    16886     push di                                   ; 57                          ; 0xfac29
    16887     mov bx, ax                                ; 89 c3                       ; 0xfac2a
    16888     call 0ab71h                               ; e8 42 ff                    ; 0xfac2c vds.c:116
    16889     test ax, ax                               ; 85 c0                       ; 0xfac2f
    16890     je short 0ac46h                           ; 74 13                       ; 0xfac31
    16891     mov di, bx                                ; 89 df                       ; 0xfac33 vds.c:118
    16892     mov es, dx                                ; 8e c2                       ; 0xfac35
    16893     mov ax, 08106h                            ; b8 06 81                    ; 0xfac37
    16894     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfac3a
    16895     int 04bh                                  ; cd 4b                       ; 0xfac3d
    16896     jc near 0ac45h                            ; 0f 82 02 00                 ; 0xfac3f
     17273    ; xor al, al                                ; 32 c0                     ; 0xfaf71
     17274    cbw                                       ; 98                          ; 0xfaf73
     17275    jmp short 0af9dh                          ; eb 27                       ; 0xfaf74 vds.c:98
     17276    mov es, si                                ; 8e c6                       ; 0xfaf76 vds.c:100
     17277    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfaf78
     17278    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfaf7e vds.c:101
     17279    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfaf82
     17280    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfaf86
     17281    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfaf8a
     17282    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfaf8e vds.c:102
     17283    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfaf91
     17284    mov ax, bx                                ; 89 d8                       ; 0xfaf95
     17285    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfaf97
     17286    xor ax, bx                                ; 31 d8                       ; 0xfaf9b vds.c:103
     17287    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaf9d vds.c:106
     17288    pop di                                    ; 5f                          ; 0xfafa0
     17289    pop si                                    ; 5e                          ; 0xfafa1
     17290    pop bp                                    ; 5d                          ; 0xfafa2
     17291    retn 00004h                               ; c2 04 00                    ; 0xfafa3
     17292  ; disGetNextSymbol 0xfafa6 LB 0xb6 -> off=0x0 cb=0000000000000034 uValue=00000000000f99a6 'vds_free_sg_list'
     17293vds_free_sg_list:                            ; 0xfafa6 LB 0x34
     17294    push bp                                   ; 55                          ; 0xfafa6 vds.c:112
     17295    mov bp, sp                                ; 89 e5                       ; 0xfafa7
     17296    push bx                                   ; 53                          ; 0xfafa9
     17297    push cx                                   ; 51                          ; 0xfafaa
     17298    push di                                   ; 57                          ; 0xfafab
     17299    mov bx, ax                                ; 89 c3                       ; 0xfafac
     17300    mov cx, dx                                ; 89 d1                       ; 0xfafae
     17301    call 0aef2h                               ; e8 3f ff                    ; 0xfafb0 vds.c:116
     17302    test ax, ax                               ; 85 c0                       ; 0xfafb3
     17303    je short 0afcah                           ; 74 13                       ; 0xfafb5
     17304    mov di, bx                                ; 89 df                       ; 0xfafb7 vds.c:118
     17305    mov es, dx                                ; 8e c2                       ; 0xfafb9
     17306    mov ax, 08106h                            ; b8 06 81                    ; 0xfafbb
     17307    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfafbe
     17308    int 04bh                                  ; cd 4b                       ; 0xfafc1
     17309    jc near 0afc9h                            ; 0f 82 02 00                 ; 0xfafc3
    1689717310    db  032h, 0c0h
    16898     ; xor al, al                                ; 32 c0                     ; 0xfac43
    16899     cbw                                       ; 98                          ; 0xfac45
    16900     mov es, dx                                ; 8e c2                       ; 0xfac46 vds.c:126
    16901     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfac48
    16902     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfac4e vds.c:128
    16903     pop di                                    ; 5f                          ; 0xfac51
    16904     pop bx                                    ; 5b                          ; 0xfac52
    16905     pop bp                                    ; 5d                          ; 0xfac53
    16906     retn                                      ; c3                          ; 0xfac54
    16907   ; disGetNextSymbol 0xfac55 LB 0x147 -> off=0xb cb=0000000000000040 uValue=00000000000f9660 '__U4M'
    16908     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    16909 __U4M:                                       ; 0xfac60 LB 0x40
    16910     pushfw                                    ; 9c                          ; 0xfac60 __U4M.asm:51
    16911     push eax                                  ; 66 50                       ; 0xfac61 __U4M.asm:54
    16912     push edx                                  ; 66 52                       ; 0xfac63 __U4M.asm:55
    16913     push ecx                                  ; 66 51                       ; 0xfac65 __U4M.asm:56
    16914     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac67 __U4M.asm:58
    16915     db  08bh, 0c2h
    16916     ; mov ax, dx                                ; 8b c2                     ; 0xfac6b __U4M.asm:59
    16917     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac6d __U4M.asm:60
    16918     db  066h, 033h, 0d2h
    16919     ; xor edx, edx                              ; 66 33 d2                  ; 0xfac71 __U4M.asm:61
    16920     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfac74 __U4M.asm:63
    16921     db  08bh, 0cbh
    16922     ; mov cx, bx                                ; 8b cb                     ; 0xfac78 __U4M.asm:64
    16923     mul ecx                                   ; 66 f7 e1                    ; 0xfac7a __U4M.asm:66
    16924     pop ecx                                   ; 66 59                       ; 0xfac7d __U4M.asm:68
    16925     pop edx                                   ; 66 5a                       ; 0xfac7f __U4M.asm:70
    16926     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfac81 __U4M.asm:71
    16927     db  08bh, 0d0h
    16928     ; mov dx, ax                                ; 8b d0                     ; 0xfac85 __U4M.asm:72
    16929     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfac87 __U4M.asm:73
    16930     pop ax                                    ; 58                          ; 0xfac8a __U4M.asm:74
    16931     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfac8b __U4M.asm:75
    16932     popfw                                     ; 9d                          ; 0xfac8f __U4M.asm:119
    16933     retn                                      ; c3                          ; 0xfac90 __U4M.asm:120
     17311    ; xor al, al                                ; 32 c0                     ; 0xfafc7
     17312    cbw                                       ; 98                          ; 0xfafc9
     17313    mov es, cx                                ; 8e c1                       ; 0xfafca vds.c:126
     17314    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfafcc
     17315    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfafd2 vds.c:128
     17316    pop di                                    ; 5f                          ; 0xfafd5
     17317    pop cx                                    ; 59                          ; 0xfafd6
     17318    pop bx                                    ; 5b                          ; 0xfafd7
     17319    pop bp                                    ; 5d                          ; 0xfafd8
     17320    retn                                      ; c3                          ; 0xfafd9
     17321  ; disGetNextSymbol 0xfafda LB 0x82 -> off=0x20 cb=0000000000000051 uValue=00000000000099fa 'apm_worker'
     17322    db  000h, 000h, 000h, 000h, 000h, 000h, 010h, 0b0h, 012h, 0b0h, 02dh, 0b0h, 02dh, 0b0h, 02dh, 0b0h
     17323    db  02fh, 0b0h, 02fh, 0b0h, 031h, 0b0h, 035h, 0b0h, 035h, 0b0h, 037h, 0b0h, 03ch, 0b0h, 03eh, 0b0h
     17324apm_worker:                                  ; 0xfaffa LB 0x51
     17325    sti                                       ; fb                          ; 0xfaffa apm_pm.asm:70
     17326    push ax                                   ; 50                          ; 0xfaffb apm_pm.asm:72
     17327    db  032h, 0e4h
     17328    ; xor ah, ah                                ; 32 e4                     ; 0xfaffc apm_pm.asm:73
     17329    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfaffe apm_pm.asm:74
     17330    db  08bh, 0e8h
     17331    ; mov bp, ax                                ; 8b e8                     ; 0xfb000 apm_pm.asm:75
     17332    sal bp, 1                                 ; d1 e5                       ; 0xfb002 apm_pm.asm:76
     17333    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfb004 apm_pm.asm:77
     17334    pop ax                                    ; 58                          ; 0xfb006 apm_pm.asm:78
     17335    mov AH, strict byte 053h                  ; b4 53                       ; 0xfb007 apm_pm.asm:79
     17336    jnc short 0b047h                          ; 73 3c                       ; 0xfb009 apm_pm.asm:80
     17337    jmp word [cs:bp-05020h]                   ; 2e ff a6 e0 af              ; 0xfb00b apm_pm.asm:82
     17338    jmp short 0b045h                          ; eb 33                       ; 0xfb010 apm_pm.asm:85
     17339    push si                                   ; 56                          ; 0xfb012 apm_pm.asm:92
     17340    push cx                                   ; 51                          ; 0xfb013 apm_pm.asm:93
     17341    push dx                                   ; 52                          ; 0xfb014 apm_pm.asm:94
     17342    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfb015 apm_pm.asm:96
     17343    mov si, 0b025h                            ; be 25 b0                    ; 0xfb018 apm_pm.asm:97
     17344    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfb01b apm_pm.asm:98
     17345    rep outsb                                 ; f3 6e                       ; 0xfb01e apm_pm.asm:99
     17346    pop dx                                    ; 5a                          ; 0xfb020 apm_pm.asm:101
     17347    pop cx                                    ; 59                          ; 0xfb021 apm_pm.asm:102
     17348    pop si                                    ; 5e                          ; 0xfb022 apm_pm.asm:103
     17349    jmp short 0b045h                          ; eb 20                       ; 0xfb023 apm_pm.asm:105
     17350    push ax                                   ; 50                          ; 0xfb025
     17351    jc short 0b097h                           ; 72 6f                       ; 0xfb026
     17352    arpl [bx+si+061h], bp                     ; 63 68 61                    ; 0xfb028
     17353    insb                                      ; 6c                          ; 0xfb02b
     17354    je short 0b019h                           ; 74 eb                       ; 0xfb02c
     17355    push SS                                   ; 16                          ; 0xfb02e
     17356    jmp short 0b047h                          ; eb 16                       ; 0xfb02f apm_pm.asm:138
     17357    mov AH, strict byte 080h                  ; b4 80                       ; 0xfb031 apm_pm.asm:141
     17358    jmp short 0b049h                          ; eb 14                       ; 0xfb033 apm_pm.asm:142
     17359    jmp short 0b047h                          ; eb 10                       ; 0xfb035 apm_pm.asm:147
     17360    mov ax, 00102h                            ; b8 02 01                    ; 0xfb037 apm_pm.asm:150
     17361    jmp short 0b045h                          ; eb 09                       ; 0xfb03a apm_pm.asm:151
     17362    jmp short 0b045h                          ; eb 07                       ; 0xfb03c apm_pm.asm:155
     17363    mov BL, strict byte 000h                  ; b3 00                       ; 0xfb03e apm_pm.asm:158
     17364    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfb040 apm_pm.asm:159
     17365    jmp short 0b045h                          ; eb 00                       ; 0xfb043 apm_pm.asm:160
     17366    clc                                       ; f8                          ; 0xfb045 apm_pm.asm:163
     17367    retn                                      ; c3                          ; 0xfb046 apm_pm.asm:164
     17368    mov AH, strict byte 009h                  ; b4 09                       ; 0xfb047 apm_pm.asm:167
     17369    stc                                       ; f9                          ; 0xfb049 apm_pm.asm:170
     17370    retn                                      ; c3                          ; 0xfb04a apm_pm.asm:171
     17371  ; disGetNextSymbol 0xfb04b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9a4b 'apm_pm16_entry'
     17372apm_pm16_entry:                              ; 0xfb04b LB 0x11
     17373    mov AH, strict byte 002h                  ; b4 02                       ; 0xfb04b apm_pm.asm:183
     17374    push DS                                   ; 1e                          ; 0xfb04d apm_pm.asm:189
     17375    push bp                                   ; 55                          ; 0xfb04e apm_pm.asm:190
     17376    push CS                                   ; 0e                          ; 0xfb04f apm_pm.asm:192
     17377    pop bp                                    ; 5d                          ; 0xfb050 apm_pm.asm:193
     17378    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfb051 apm_pm.asm:194
     17379    mov ds, bp                                ; 8e dd                       ; 0xfb054 apm_pm.asm:195
     17380    call 0affah                               ; e8 a1 ff                    ; 0xfb056 apm_pm.asm:197
     17381    pop bp                                    ; 5d                          ; 0xfb059 apm_pm.asm:199
     17382    pop DS                                    ; 1f                          ; 0xfb05a apm_pm.asm:200
     17383    retf                                      ; cb                          ; 0xfb05b apm_pm.asm:202
     17384
     17385  ; Padding 0x29a4 bytes at 0xfb05c
     17386  times 10660 db 0
     17387
     17388section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d6 class=CODE group=AUTO
     17389  ; disGetNextSymbol 0xfda00 LB 0x3d6 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'apm_pm32_entry'
     17390apm_pm32_entry:                              ; 0xfda00 LB 0x30
     17391    push bp                                   ; 55                          ; 0xfda00 apm_pm.asm:227
     17392    mov ebp, cs                               ; 66 8c cd                    ; 0xfda01 apm_pm.asm:229
     17393    push ebp                                  ; 66 55                       ; 0xfda04 apm_pm.asm:230
     17394    mov bp, 0da1fh                            ; bd 1f da                    ; 0xfda06 apm_pm.asm:231
     17395    add byte [bx+si], al                      ; 00 00                       ; 0xfda09
     17396    push ebp                                  ; 66 55                       ; 0xfda0b apm_pm.asm:232
     17397    push CS                                   ; 0e                          ; 0xfda0d apm_pm.asm:234
     17398    pop bp                                    ; 5d                          ; 0xfda0e apm_pm.asm:235
     17399    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda0f apm_pm.asm:236
     17400    push ebp                                  ; 66 55                       ; 0xfda12 apm_pm.asm:237
     17401    mov bp, 0b04dh                            ; bd 4d b0                    ; 0xfda14 apm_pm.asm:239
     17402    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
     17403    push ebp                                  ; 66 55                       ; 0xfda19 apm_pm.asm:240
     17404    mov AH, strict byte 003h                  ; b4 03                       ; 0xfda1b apm_pm.asm:242
     17405    db  066h, 0cbh
     17406    ; retf                                      ; 66 cb                     ; 0xfda1d
     17407    pop bp                                    ; 5d                          ; 0xfda1f apm_pm.asm:249
     17408    retf                                      ; cb                          ; 0xfda20 apm_pm.asm:250
    1693417409    times 0xf db 0
    16935   ; disGetNextSymbol 0xfaca0 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f96a0 '__U4D'
    16936 __U4D:                                       ; 0xfaca0 LB 0x40
    16937     pushfw                                    ; 9c                          ; 0xfaca0 __U4D.asm:59
    16938     push eax                                  ; 66 50                       ; 0xfaca1 __U4D.asm:62
    16939     push edx                                  ; 66 52                       ; 0xfaca3 __U4D.asm:63
    16940     push ecx                                  ; 66 51                       ; 0xfaca5 __U4D.asm:64
    16941     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfaca7 __U4D.asm:66
    16942     db  08bh, 0c2h
    16943     ; mov ax, dx                                ; 8b c2                     ; 0xfacab __U4D.asm:67
    16944     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacad __U4D.asm:68
    16945     db  066h, 033h, 0d2h
    16946     ; xor edx, edx                              ; 66 33 d2                  ; 0xfacb1 __U4D.asm:69
    16947     shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfacb4 __U4D.asm:71
    16948     db  08bh, 0cbh
    16949     ; mov cx, bx                                ; 8b cb                     ; 0xfacb8 __U4D.asm:72
    16950     div ecx                                   ; 66 f7 f1                    ; 0xfacba __U4D.asm:74
    16951     db  08bh, 0dah
    16952     ; mov bx, dx                                ; 8b da                     ; 0xfacbd __U4D.asm:76
    16953     pop ecx                                   ; 66 59                       ; 0xfacbf __U4D.asm:77
    16954     shr edx, 010h                             ; 66 c1 ea 10                 ; 0xfacc1 __U4D.asm:78
    16955     db  08bh, 0cah
    16956     ; mov cx, dx                                ; 8b ca                     ; 0xfacc5 __U4D.asm:79
    16957     pop edx                                   ; 66 5a                       ; 0xfacc7 __U4D.asm:81
    16958     ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfacc9 __U4D.asm:82
    16959     db  08bh, 0d0h
    16960     ; mov dx, ax                                ; 8b d0                     ; 0xfaccd __U4D.asm:83
    16961     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfaccf __U4D.asm:84
    16962     pop ax                                    ; 58                          ; 0xfacd2 __U4D.asm:85
    16963     rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfacd3 __U4D.asm:86
    16964     popfw                                     ; 9d                          ; 0xfacd7 __U4D.asm:146
    16965     retn                                      ; c3                          ; 0xfacd8 __U4D.asm:147
    16966     times 0x7 db 0
    16967   ; disGetNextSymbol 0xface0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8RS'
    16968 __U8RS:                                      ; 0xface0 LB 0x10
    16969     test si, si                               ; 85 f6                       ; 0xface0 __U8RS.asm:50
    16970     je short 0acefh                           ; 74 0b                       ; 0xface2 __U8RS.asm:51
    16971     shr ax, 1                                 ; d1 e8                       ; 0xface4 __U8RS.asm:53
    16972     rcr bx, 1                                 ; d1 db                       ; 0xface6 __U8RS.asm:54
    16973     rcr cx, 1                                 ; d1 d9                       ; 0xface8 __U8RS.asm:55
    16974     rcr dx, 1                                 ; d1 da                       ; 0xfacea __U8RS.asm:56
    16975     dec si                                    ; 4e                          ; 0xfacec __U8RS.asm:57
    16976     jne short 0ace4h                          ; 75 f5                       ; 0xfaced __U8RS.asm:58
    16977     retn                                      ; c3                          ; 0xfacef __U8RS.asm:60
    16978   ; disGetNextSymbol 0xfacf0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '__U8LS'
    16979 __U8LS:                                      ; 0xfacf0 LB 0x10
    16980     test si, si                               ; 85 f6                       ; 0xfacf0 __U8LS.asm:50
    16981     je short 0acffh                           ; 74 0b                       ; 0xfacf2 __U8LS.asm:51
    16982     sal dx, 1                                 ; d1 e2                       ; 0xfacf4 __U8LS.asm:53
    16983     rcl cx, 1                                 ; d1 d1                       ; 0xfacf6 __U8LS.asm:54
    16984     rcl bx, 1                                 ; d1 d3                       ; 0xfacf8 __U8LS.asm:55
    16985     rcl ax, 1                                 ; d1 d0                       ; 0xfacfa __U8LS.asm:56
    16986     dec si                                    ; 4e                          ; 0xfacfc __U8LS.asm:57
    16987     jne short 0acf4h                          ; 75 f5                       ; 0xfacfd __U8LS.asm:58
    16988     retn                                      ; c3                          ; 0xfacff __U8LS.asm:60
    16989   ; disGetNextSymbol 0xfad00 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9700 '_fmemset_'
    16990 _fmemset_:                                   ; 0xfad00 LB 0x10
    16991     push di                                   ; 57                          ; 0xfad00 fmemset.asm:52
    16992     mov es, dx                                ; 8e c2                       ; 0xfad01 fmemset.asm:54
    16993     db  08bh, 0f8h
    16994     ; mov di, ax                                ; 8b f8                     ; 0xfad03 fmemset.asm:55
    16995     xchg al, bl                               ; 86 d8                       ; 0xfad05 fmemset.asm:56
    16996     rep stosb                                 ; f3 aa                       ; 0xfad07 fmemset.asm:57
    16997     xchg al, bl                               ; 86 d8                       ; 0xfad09 fmemset.asm:58
    16998     pop di                                    ; 5f                          ; 0xfad0b fmemset.asm:60
    16999     retn                                      ; c3                          ; 0xfad0c fmemset.asm:61
    17000     times 0x3 db 0
    17001   ; disGetNextSymbol 0xfad10 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9710 '_fmemcpy_'
    17002 _fmemcpy_:                                   ; 0xfad10 LB 0x3a
    17003     push bp                                   ; 55                          ; 0xfad10 fmemcpy.asm:52
    17004     db  08bh, 0ech
    17005     ; mov bp, sp                                ; 8b ec                     ; 0xfad11 fmemcpy.asm:53
    17006     push di                                   ; 57                          ; 0xfad13 fmemcpy.asm:54
    17007     push DS                                   ; 1e                          ; 0xfad14 fmemcpy.asm:55
    17008     push si                                   ; 56                          ; 0xfad15 fmemcpy.asm:56
    17009     mov es, dx                                ; 8e c2                       ; 0xfad16 fmemcpy.asm:58
    17010     db  08bh, 0f8h
    17011     ; mov di, ax                                ; 8b f8                     ; 0xfad18 fmemcpy.asm:59
    17012     mov ds, cx                                ; 8e d9                       ; 0xfad1a fmemcpy.asm:60
    17013     db  08bh, 0f3h
    17014     ; mov si, bx                                ; 8b f3                     ; 0xfad1c fmemcpy.asm:61
    17015     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad1e fmemcpy.asm:62
    17016     rep movsb                                 ; f3 a4                       ; 0xfad21 fmemcpy.asm:63
    17017     pop si                                    ; 5e                          ; 0xfad23 fmemcpy.asm:65
    17018     pop DS                                    ; 1f                          ; 0xfad24 fmemcpy.asm:66
    17019     pop di                                    ; 5f                          ; 0xfad25 fmemcpy.asm:67
    17020     db  08bh, 0e5h
    17021     ; mov sp, bp                                ; 8b e5                     ; 0xfad26 fmemcpy.asm:68
    17022     pop bp                                    ; 5d                          ; 0xfad28 fmemcpy.asm:69
    17023     retn                                      ; c3                          ; 0xfad29 fmemcpy.asm:70
    17024     add byte [bx+si], al                      ; 00 00                       ; 0xfad2a
    17025     add byte [bx+si], al                      ; 00 00                       ; 0xfad2c
    17026     add byte [bx+si], al                      ; 00 00                       ; 0xfad2e
    17027     pushaw                                    ; 60                          ; 0xfad30
    17028     lodsw                                     ; ad                          ; 0xfad31
    17029     bound bp, [di-05293h]                     ; 62 ad 6d ad                 ; 0xfad32
    17030     insw                                      ; 6d                          ; 0xfad36
    17031     lodsw                                     ; ad                          ; 0xfad37
    17032     insw                                      ; 6d                          ; 0xfad38
    17033     lodsw                                     ; ad                          ; 0xfad39
    17034     outsw                                     ; 6f                          ; 0xfad3a
    17035     lodsw                                     ; ad                          ; 0xfad3b
    17036     outsw                                     ; 6f                          ; 0xfad3c
    17037     lodsw                                     ; ad                          ; 0xfad3d
    17038     jno short 0acedh                          ; 71 ad                       ; 0xfad3e
    17039     jne short 0acefh                          ; 75 ad                       ; 0xfad40
    17040     jne short 0acf1h                          ; 75 ad                       ; 0xfad42
    17041     jnbe short 0acf3h                         ; 77 ad                       ; 0xfad44
    17042     jl short 0acf5h                           ; 7c ad                       ; 0xfad46
    17043     jle short 0acf7h                          ; 7e ad                       ; 0xfad48
    17044   ; disGetNextSymbol 0xfad4a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000974a 'apm_worker'
    17045 apm_worker:                                  ; 0xfad4a LB 0x41
    17046     sti                                       ; fb                          ; 0xfad4a apm_pm.asm:66
    17047     push ax                                   ; 50                          ; 0xfad4b apm_pm.asm:68
    17048     db  032h, 0e4h
    17049     ; xor ah, ah                                ; 32 e4                     ; 0xfad4c apm_pm.asm:69
    17050     sub AL, strict byte 004h                  ; 2c 04                       ; 0xfad4e apm_pm.asm:70
    17051     db  08bh, 0e8h
    17052     ; mov bp, ax                                ; 8b e8                     ; 0xfad50 apm_pm.asm:71
    17053     sal bp, 1                                 ; d1 e5                       ; 0xfad52 apm_pm.asm:72
    17054     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfad54 apm_pm.asm:73
    17055     pop ax                                    ; 58                          ; 0xfad56 apm_pm.asm:74
    17056     mov AH, strict byte 053h                  ; b4 53                       ; 0xfad57 apm_pm.asm:75
    17057     jnc short 0ad87h                          ; 73 2c                       ; 0xfad59 apm_pm.asm:76
    17058     jmp word [cs:bp-052d0h]                   ; 2e ff a6 30 ad              ; 0xfad5b apm_pm.asm:78
    17059     jmp short 0ad85h                          ; eb 23                       ; 0xfad60 apm_pm.asm:81
    17060     push CS                                   ; 0e                          ; 0xfad62 apm_pm.asm:90
    17061     pop ax                                    ; 58                          ; 0xfad63 apm_pm.asm:91
    17062     test ax, strict word 00003h               ; a9 03 00                    ; 0xfad64 apm_pm.asm:92
    17063     jne short 0ad85h                          ; 75 1c                       ; 0xfad67 apm_pm.asm:93
    17064     sti                                       ; fb                          ; 0xfad69 apm_pm.asm:94
    17065     hlt                                       ; f4                          ; 0xfad6a apm_pm.asm:95
    17066     jmp short 0ad85h                          ; eb 18                       ; 0xfad6b apm_pm.asm:96
    17067     jmp short 0ad85h                          ; eb 16                       ; 0xfad6d apm_pm.asm:105
    17068     jmp short 0ad87h                          ; eb 16                       ; 0xfad6f apm_pm.asm:111
    17069     mov AH, strict byte 080h                  ; b4 80                       ; 0xfad71 apm_pm.asm:114
    17070     jmp short 0ad89h                          ; eb 14                       ; 0xfad73 apm_pm.asm:115
    17071     jmp short 0ad87h                          ; eb 10                       ; 0xfad75 apm_pm.asm:120
    17072     mov ax, 00102h                            ; b8 02 01                    ; 0xfad77 apm_pm.asm:123
    17073     jmp short 0ad85h                          ; eb 09                       ; 0xfad7a apm_pm.asm:124
    17074     jmp short 0ad85h                          ; eb 07                       ; 0xfad7c apm_pm.asm:128
    17075     mov BL, strict byte 000h                  ; b3 00                       ; 0xfad7e apm_pm.asm:131
    17076     mov cx, strict word 00000h                ; b9 00 00                    ; 0xfad80 apm_pm.asm:132
    17077     jmp short 0ad85h                          ; eb 00                       ; 0xfad83 apm_pm.asm:133
    17078     clc                                       ; f8                          ; 0xfad85 apm_pm.asm:136
    17079     retn                                      ; c3                          ; 0xfad86 apm_pm.asm:137
    17080     mov AH, strict byte 009h                  ; b4 09                       ; 0xfad87 apm_pm.asm:140
    17081     stc                                       ; f9                          ; 0xfad89 apm_pm.asm:143
    17082     retn                                      ; c3                          ; 0xfad8a apm_pm.asm:144
    17083   ; disGetNextSymbol 0xfad8b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f978b 'apm_pm16_entry'
    17084 apm_pm16_entry:                              ; 0xfad8b LB 0x11
    17085     mov AH, strict byte 002h                  ; b4 02                       ; 0xfad8b apm_pm.asm:156
    17086     push DS                                   ; 1e                          ; 0xfad8d apm_pm.asm:162
    17087     push bp                                   ; 55                          ; 0xfad8e apm_pm.asm:163
    17088     push CS                                   ; 0e                          ; 0xfad8f apm_pm.asm:165
    17089     pop bp                                    ; 5d                          ; 0xfad90 apm_pm.asm:166
    17090     add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfad91 apm_pm.asm:167
    17091     mov ds, bp                                ; 8e dd                       ; 0xfad94 apm_pm.asm:168
    17092     call 0ad4ah                               ; e8 b1 ff                    ; 0xfad96 apm_pm.asm:170
    17093     pop bp                                    ; 5d                          ; 0xfad99 apm_pm.asm:172
    17094     pop DS                                    ; 1f                          ; 0xfad9a apm_pm.asm:173
    17095     retf                                      ; cb                          ; 0xfad9b apm_pm.asm:175
    17096 
    17097   ; Padding 0x2c64 bytes at 0xfad9c
    17098   times 11364 db 0
    17099 
    17100 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO
    17101   ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
    17102 bios32_service:                              ; 0xfda00 LB 0x26
    17103     pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:62
    17104     cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:64
    17105     jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:65
    17106     cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:67
    17107     inc bx                                    ; 43                          ; 0xfda09
    17108     dec cx                                    ; 49                          ; 0xfda0a
    17109     mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:68
    17110     jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:69
    17111     mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:71
     17410  ; disGetNextSymbol 0xfda30 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0030 'bios32_service'
     17411bios32_service:                              ; 0xfda30 LB 0x26
     17412    pushfw                                    ; 9c                          ; 0xfda30 pcibio32.asm:62
     17413    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda31 pcibio32.asm:64
     17414    jne short 0da52h                          ; 75 1c                       ; 0xfda34 pcibio32.asm:65
     17415    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda36 pcibio32.asm:67
     17416    inc bx                                    ; 43                          ; 0xfda39
     17417    dec cx                                    ; 49                          ; 0xfda3a
     17418    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda3b pcibio32.asm:68
     17419    jne short 0da50h                          ; 75 11                       ; 0xfda3d pcibio32.asm:69
     17420    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda3f pcibio32.asm:71
    1711217421    db  00fh
    17113     add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
    17114     add byte [bx+si], al                      ; 00 00                       ; 0xfda17
    17115     mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:73
    17116     add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
     17422    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda43
     17423    add byte [bx+si], al                      ; 00 00                       ; 0xfda47
     17424    mov dx, 0da56h                            ; ba 56 da                    ; 0xfda49 pcibio32.asm:73
     17425    add byte [bx+si], al                      ; 00 00                       ; 0xfda4c
    1711717426    db  032h, 0c0h
    17118     ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:74
    17119     popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:76
    17120     retf                                      ; cb                          ; 0xfda21 pcibio32.asm:77
    17121     mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:80
    17122     jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:81
    17123   ; disGetNextSymbol 0xfda26 LB 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry'
    17124 pcibios32_entry:                             ; 0xfda26 LB 0x1a
    17125     pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:90
    17126     cld                                       ; fc                          ; 0xfda27 pcibio32.asm:91
    17127     push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:93
    17128     pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:94
    17129     call 0db80h                               ; e8 53 01                    ; 0xfda2a pcibio32.asm:95
    17130     add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
    17131     popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:96
    17132     pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:97
    17133     popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:99
    17134     retf                                      ; cb                          ; 0xfda32 pcibio32.asm:100
    17135     times 0xd db 0
    17136   ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry'
    17137 apm_pm32_entry:                              ; 0xfda40 LB 0x21
    17138     push bp                                   ; 55                          ; 0xfda40 apm_pm.asm:200
    17139     mov ebp, cs                               ; 66 8c cd                    ; 0xfda41 apm_pm.asm:202
    17140     push ebp                                  ; 66 55                       ; 0xfda44 apm_pm.asm:203
    17141     mov bp, 0da5fh                            ; bd 5f da                    ; 0xfda46 apm_pm.asm:204
    17142     add byte [bx+si], al                      ; 00 00                       ; 0xfda49
    17143     push ebp                                  ; 66 55                       ; 0xfda4b apm_pm.asm:205
    17144     push CS                                   ; 0e                          ; 0xfda4d apm_pm.asm:207
    17145     pop bp                                    ; 5d                          ; 0xfda4e apm_pm.asm:208
    17146     add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda4f apm_pm.asm:209
    17147     push ebp                                  ; 66 55                       ; 0xfda52 apm_pm.asm:210
    17148     mov bp, 0ad8dh                            ; bd 8d ad                    ; 0xfda54 apm_pm.asm:212
    17149     add byte [bx+si], al                      ; 00 00                       ; 0xfda57
    17150     push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:213
    17151     mov AH, strict byte 003h                  ; b4 03                       ; 0xfda5b apm_pm.asm:215
    17152     db  066h, 0cbh
    17153     ; retf                                      ; 66 cb                     ; 0xfda5d
    17154     pop bp                                    ; 5d                          ; 0xfda5f apm_pm.asm:222
    17155     retf                                      ; cb                          ; 0xfda60 apm_pm.asm:223
    17156   ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_'
    17157 pci32_select_reg_:                           ; 0xfda61 LB 0x22
    17158     push bp                                   ; 55                          ; 0xfda61 pci32.c:198
    17159     mov bp, sp                                ; 89 e5                       ; 0xfda62
    17160     push bx                                   ; 53                          ; 0xfda64
    17161     and dl, 0fch                              ; 80 e2 fc                    ; 0xfda65 pci32.c:200
    17162     mov bx, dx                                ; 89 d3                       ; 0xfda68
    17163     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6a
    17164     add byte [bx+si], al                      ; 00 00                       ; 0xfda6d
     17427    ; xor al, al                                ; 32 c0                     ; 0xfda4e pcibio32.asm:74
     17428    popfw                                     ; 9d                          ; 0xfda50 pcibio32.asm:76
     17429    retf                                      ; cb                          ; 0xfda51 pcibio32.asm:77
     17430    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda52 pcibio32.asm:80
     17431    jmp short 0da50h                          ; eb fa                       ; 0xfda54 pcibio32.asm:81
     17432  ; disGetNextSymbol 0xfda56 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0056 'pcibios32_entry'
     17433pcibios32_entry:                             ; 0xfda56 LB 0xd
     17434    pushfw                                    ; 9c                          ; 0xfda56 pcibio32.asm:90
     17435    cld                                       ; fc                          ; 0xfda57 pcibio32.asm:91
     17436    push ES                                   ; 06                          ; 0xfda58 pcibio32.asm:93
     17437    pushaw                                    ; 60                          ; 0xfda59 pcibio32.asm:94
     17438    call 0db82h                               ; e8 25 01                    ; 0xfda5a pcibio32.asm:95
     17439    add byte [bx+si], al                      ; 00 00                       ; 0xfda5d
     17440    popaw                                     ; 61                          ; 0xfda5f pcibio32.asm:96
     17441    pop ES                                    ; 07                          ; 0xfda60 pcibio32.asm:97
     17442    popfw                                     ; 9d                          ; 0xfda61 pcibio32.asm:99
     17443    retf                                      ; cb                          ; 0xfda62 pcibio32.asm:100
     17444  ; disGetNextSymbol 0xfda63 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0063 'pci32_select_reg_'
     17445pci32_select_reg_:                           ; 0xfda63 LB 0x22
     17446    push bp                                   ; 55                          ; 0xfda63 pci32.c:198
     17447    mov bp, sp                                ; 89 e5                       ; 0xfda64
     17448    push bx                                   ; 53                          ; 0xfda66
     17449    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda67 pci32.c:200
     17450    mov bx, dx                                ; 89 d3                       ; 0xfda6a
     17451    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6c
     17452    add byte [bx+si], al                      ; 00 00                       ; 0xfda6f
    1716517453    db  00fh, 0b7h, 0c0h
    17166     ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda6f
    17167     sal ax, 008h                              ; c1 e0 08                    ; 0xfda72
    17168     or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda75
    17169     add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda78
    17170     out DX, ax                                ; ef                          ; 0xfda7c
    17171     lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7d pci32.c:201
    17172     pop bx                                    ; 5b                          ; 0xfda80
    17173     pop bp                                    ; 5d                          ; 0xfda81
    17174     retn                                      ; c3                          ; 0xfda82
    17175   ; disGetNextSymbol 0xfda83 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083 'pci32_find_device_'
    17176 pci32_find_device_:                          ; 0xfda83 LB 0xff
    17177     push bp                                   ; 55                          ; 0xfda83 pci32.c:233
    17178     mov bp, sp                                ; 89 e5                       ; 0xfda84
    17179     push si                                   ; 56                          ; 0xfda86
    17180     push di                                   ; 57                          ; 0xfda87
    17181     sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda88
    17182     push ax                                   ; 50                          ; 0xfda8b
    17183     mov si, dx                                ; 89 d6                       ; 0xfda8c
    17184     mov di, bx                                ; 89 df                       ; 0xfda8e
    17185     mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda90
    17186     test bx, bx                               ; 85 db                       ; 0xfda93 pci32.c:243
    17187     xor bx, bx                                ; 31 db                       ; 0xfda95 pci32.c:250
    17188     xor cl, cl                                ; 30 c9                       ; 0xfda97 pci32.c:251
    17189     test bl, 007h                             ; f6 c3 07                    ; 0xfda99 pci32.c:261
    17190     jne short 0dad8h                          ; 75 3a                       ; 0xfda9c
     17454    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda71
     17455    sal ax, 008h                              ; c1 e0 08                    ; 0xfda74
     17456    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda77
     17457    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda7a
     17458    out DX, ax                                ; ef                          ; 0xfda7e
     17459    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7f pci32.c:201
     17460    pop bx                                    ; 5b                          ; 0xfda82
     17461    pop bp                                    ; 5d                          ; 0xfda83
     17462    retn                                      ; c3                          ; 0xfda84
     17463  ; disGetNextSymbol 0xfda85 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0085 'pci32_find_device_'
     17464pci32_find_device_:                          ; 0xfda85 LB 0xff
     17465    push bp                                   ; 55                          ; 0xfda85 pci32.c:233
     17466    mov bp, sp                                ; 89 e5                       ; 0xfda86
     17467    push si                                   ; 56                          ; 0xfda88
     17468    push di                                   ; 57                          ; 0xfda89
     17469    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda8a
     17470    push ax                                   ; 50                          ; 0xfda8d
     17471    mov si, dx                                ; 89 d6                       ; 0xfda8e
     17472    mov di, bx                                ; 89 df                       ; 0xfda90
     17473    mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda92
     17474    test bx, bx                               ; 85 db                       ; 0xfda95 pci32.c:243
     17475    xor bx, bx                                ; 31 db                       ; 0xfda97 pci32.c:250
     17476    xor cl, cl                                ; 30 c9                       ; 0xfda99 pci32.c:251
     17477    test bl, 007h                             ; f6 c3 07                    ; 0xfda9b pci32.c:261
     17478    jne short 0dadah                          ; 75 3a                       ; 0xfda9e
    1719117479    db  00fh, 0b7h, 0c3h
    17192     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda9e pci32.c:262
    17193     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa1
    17194     add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
    17195     call 0da5fh                               ; e8 b6 ff                    ; 0xfdaa6
     17480    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdaa0 pci32.c:262
     17481    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa3
     17482    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa6
     17483    call 0da61h                               ; e8 b6 ff                    ; 0xfdaa8
    1719617484    db  0ffh
    1719717485    db  0ffh
    17198     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaab pci32.c:263
    17199     add byte [bx+si], al                      ; 00 00                       ; 0xfdaae
     17486    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaad pci32.c:263
     17487    add byte [bx+si], al                      ; 00 00                       ; 0xfdab0
    1720017488    db  02bh, 0c0h
    17201     ; sub ax, ax                                ; 2b c0                     ; 0xfdab0
    17202     in AL, DX                                 ; ec                          ; 0xfdab2
    17203     mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfdab3
    17204     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab6 pci32.c:264
    17205     jne short 0dac2h                          ; 75 08                       ; 0xfdab8
    17206     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdaba pci32.c:265
    17207     jmp near 0db58h                           ; e9 98 00                    ; 0xfdabd pci32.c:266
    17208     add byte [bx+si], al                      ; 00 00                       ; 0xfdac0
    17209     test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfdac2 pci32.c:268
    17210     je short 0dad1h                           ; 74 09                       ; 0xfdac6
    17211     mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfdac8 pci32.c:269
    17212     add byte [bx+si], al                      ; 00 00                       ; 0xfdacd
    17213     jmp short 0dad8h                          ; eb 07                       ; 0xfdacf pci32.c:270
    17214     mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdad1 pci32.c:271
    17215     add byte [bx+si], al                      ; 00 00                       ; 0xfdad6
    17216     mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdad8 pci32.c:282
    17217     and AL, strict byte 007h                  ; 24 07                       ; 0xfdadb
    17218     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdadd
    17219     jne short 0db05h                          ; 75 24                       ; 0xfdadf
     17489    ; sub ax, ax                                ; 2b c0                     ; 0xfdab2
     17490    in AL, DX                                 ; ec                          ; 0xfdab4
     17491    mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfdab5
     17492    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab8 pci32.c:264
     17493    jne short 0dac4h                          ; 75 08                       ; 0xfdaba
     17494    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdabc pci32.c:265
     17495    jmp near 0db5ah                           ; e9 98 00                    ; 0xfdabf pci32.c:266
     17496    add byte [bx+si], al                      ; 00 00                       ; 0xfdac2
     17497    test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfdac4 pci32.c:268
     17498    je short 0dad3h                           ; 74 09                       ; 0xfdac8
     17499    mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfdaca pci32.c:269
     17500    add byte [bx+si], al                      ; 00 00                       ; 0xfdacf
     17501    jmp short 0dadah                          ; eb 07                       ; 0xfdad1 pci32.c:270
     17502    mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdad3 pci32.c:271
     17503    add byte [bx+si], al                      ; 00 00                       ; 0xfdad8
     17504    mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdada pci32.c:282
     17505    and AL, strict byte 007h                  ; 24 07                       ; 0xfdadd
     17506    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdadf
     17507    jne short 0db07h                          ; 75 24                       ; 0xfdae1
    1722017508    db  00fh, 0b7h, 0c3h
    17221     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae1
    17222     mov dx, ax                                ; 89 c2                       ; 0xfdae4
    17223     sar dx, 008h                              ; c1 fa 08                    ; 0xfdae6
    17224     test dx, dx                               ; 85 d2                       ; 0xfdae9
    17225     jne short 0db05h                          ; 75 18                       ; 0xfdaeb
    17226     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdaed pci32.c:284
    17227     add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
    17228     call 0da5fh                               ; e8 6a ff                    ; 0xfdaf2
     17509    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae3
     17510    mov dx, ax                                ; 89 c2                       ; 0xfdae6
     17511    sar dx, 008h                              ; c1 fa 08                    ; 0xfdae8
     17512    test dx, dx                               ; 85 d2                       ; 0xfdaeb
     17513    jne short 0db07h                          ; 75 18                       ; 0xfdaed
     17514    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdaef pci32.c:284
     17515    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf2
     17516    call 0da61h                               ; e8 6a ff                    ; 0xfdaf4
    1722917517    db  0ffh
    1723017518    db  0ffh
    17231     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf7 pci32.c:285
    17232     add byte [bx+si], al                      ; 00 00                       ; 0xfdafa
     17519    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf9 pci32.c:285
     17520    add byte [bx+si], al                      ; 00 00                       ; 0xfdafc
    1723317521    db  02bh, 0c0h
    17234     ; sub ax, ax                                ; 2b c0                     ; 0xfdafc
    17235     in AL, DX                                 ; ec                          ; 0xfdafe
    17236     cmp al, cl                                ; 38 c8                       ; 0xfdaff pci32.c:286
    17237     jbe short 0db05h                          ; 76 02                       ; 0xfdb01
    17238     mov cl, al                                ; 88 c1                       ; 0xfdb03 pci32.c:287
    17239     test di, di                               ; 85 ff                       ; 0xfdb05 pci32.c:291
    17240     je short 0db10h                           ; 74 07                       ; 0xfdb07
    17241     mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb09
    17242     add byte [bx+si], al                      ; 00 00                       ; 0xfdb0c
    17243     jmp short 0db12h                          ; eb 02                       ; 0xfdb0e
    17244     xor ax, ax                                ; 31 c0                       ; 0xfdb10
     17522    ; sub ax, ax                                ; 2b c0                     ; 0xfdafe
     17523    in AL, DX                                 ; ec                          ; 0xfdb00
     17524    cmp al, cl                                ; 38 c8                       ; 0xfdb01 pci32.c:286
     17525    jbe short 0db07h                          ; 76 02                       ; 0xfdb03
     17526    mov cl, al                                ; 88 c1                       ; 0xfdb05 pci32.c:287
     17527    test di, di                               ; 85 ff                       ; 0xfdb07 pci32.c:291
     17528    je short 0db12h                           ; 74 07                       ; 0xfdb09
     17529    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb0b
     17530    add byte [bx+si], al                      ; 00 00                       ; 0xfdb0e
     17531    jmp short 0db14h                          ; eb 02                       ; 0xfdb10
     17532    xor ax, ax                                ; 31 c0                       ; 0xfdb12
    1724517533    db  00fh, 0b7h, 0d0h
    17246     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb12
     17534    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb14
    1724717535    db  00fh, 0b7h, 0c3h
    17248     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb15
    17249     call 0da5fh                               ; e8 44 ff                    ; 0xfdb18
     17536    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb17
     17537    call 0da61h                               ; e8 44 ff                    ; 0xfdb1a
    1725017538    db  0ffh
    1725117539    db  0ffh
    17252     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1d pci32.c:292
    17253     add byte [bx+si], al                      ; 00 00                       ; 0xfdb20
    17254     in ax, DX                                 ; ed                          ; 0xfdb22
    17255     mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb23
    17256     mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdb26 pci32.c:293
    17257     add byte [bx+si], al                      ; 00 00                       ; 0xfdb2b
    17258     test di, di                               ; 85 ff                       ; 0xfdb2d pci32.c:296
    17259     je short 0db42h                           ; 74 11                       ; 0xfdb2f
    17260     cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb31 pci32.c:297
    17261     je short 0db3ch                           ; 74 05                       ; 0xfdb35
    17262     shr ax, 010h                              ; c1 e8 10                    ; 0xfdb37 pci32.c:298
    17263     jmp short 0db3fh                          ; eb 03                       ; 0xfdb3a pci32.c:299
    17264     shr ax, 008h                              ; c1 e8 08                    ; 0xfdb3c pci32.c:300
    17265     mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb3f
    17266     mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb42 pci32.c:307
    17267     cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb45
    17268     je short 0db50h                           ; 74 06                       ; 0xfdb48
    17269     cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb4a pci32.c:308
    17270     je short 0db57h                           ; 74 07                       ; 0xfdb4e
    17271     dec si                                    ; 4e                          ; 0xfdb50
    17272     cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb51
    17273     je short 0db6bh                           ; 74 14                       ; 0xfdb55
    17274     add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb57 pci32.c:316
     17540    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1f pci32.c:292
     17541    add byte [bx+si], al                      ; 00 00                       ; 0xfdb22
     17542    in ax, DX                                 ; ed                          ; 0xfdb24
     17543    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb25
     17544    mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdb28 pci32.c:293
     17545    add byte [bx+si], al                      ; 00 00                       ; 0xfdb2d
     17546    test di, di                               ; 85 ff                       ; 0xfdb2f pci32.c:296
     17547    je short 0db44h                           ; 74 11                       ; 0xfdb31
     17548    cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb33 pci32.c:297
     17549    je short 0db3eh                           ; 74 05                       ; 0xfdb37
     17550    shr ax, 010h                              ; c1 e8 10                    ; 0xfdb39 pci32.c:298
     17551    jmp short 0db41h                          ; eb 03                       ; 0xfdb3c pci32.c:299
     17552    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb3e pci32.c:300
     17553    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb41
     17554    mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb44 pci32.c:307
     17555    cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb47
     17556    je short 0db52h                           ; 74 06                       ; 0xfdb4a
     17557    cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb4c pci32.c:308
     17558    je short 0db59h                           ; 74 07                       ; 0xfdb50
     17559    dec si                                    ; 4e                          ; 0xfdb52
     17560    cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb53
     17561    je short 0db6dh                           ; 74 14                       ; 0xfdb57
     17562    add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb59 pci32.c:316
    1727517563    db  00fh, 0b7h, 0c3h
    17276     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb5a pci32.c:317
    17277     sar ax, 008h                              ; c1 f8 08                    ; 0xfdb5d
    17278     movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb60
    17279     cmp ax, dx                                ; 39 d0                       ; 0xfdb63
    17280     jle near 0da97h                           ; 0f 8e 2e ff                 ; 0xfdb65
     17564    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb5c pci32.c:317
     17565    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb5f
     17566    movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb62
     17567    cmp ax, dx                                ; 39 d0                       ; 0xfdb65
     17568    jle near 0da99h                           ; 0f 8e 2e ff                 ; 0xfdb67
    1728117569    db  0ffh
    17282     jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb6a
     17570    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb6c
    1728317571    db  0feh
    17284     push word [di+005h]                       ; ff 75 05                    ; 0xfdb6e
     17572    push word [di+005h]                       ; ff 75 05                    ; 0xfdb70
    1728517573    db  00fh, 0b7h, 0c3h
    17286     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb71
    17287     jmp short 0db7bh                          ; eb 05                       ; 0xfdb74
    17288     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb76
    17289     add byte [bx+si], al                      ; 00 00                       ; 0xfdb79
    17290     lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb7b pci32.c:324
    17291     pop di                                    ; 5f                          ; 0xfdb7e
    17292     pop si                                    ; 5e                          ; 0xfdb7f
    17293     pop bp                                    ; 5d                          ; 0xfdb80
    17294     retn                                      ; c3                          ; 0xfdb81
    17295   ; disGetNextSymbol 0xfdb82 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182 '_pci32_function'
    17296 _pci32_function:                             ; 0xfdb82 LB 0x252
    17297     push bp                                   ; 55                          ; 0xfdb82 pci32.c:326
    17298     mov bp, sp                                ; 89 e5                       ; 0xfdb83
    17299     push bx                                   ; 53                          ; 0xfdb85
    17300     push si                                   ; 56                          ; 0xfdb86
    17301     push di                                   ; 57                          ; 0xfdb87
    17302     push ax                                   ; 50                          ; 0xfdb88
    17303     and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb89 pci32.c:333
    17304     sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb91
    17305     inc word [bx+si]                          ; ff 00                       ; 0xfdb93
    17306     add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb95
    17307     xor ah, ah                                ; 30 e4                       ; 0xfdb99
    17308     cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb9b
    17309     jbe near 0dc40h                           ; 0f 86 9b 00                 ; 0xfdba1
    17310     add byte [bx+si], al                      ; 00 00                       ; 0xfdba5
    17311     cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba7
    17312     lodsw                                     ; ad                          ; 0xfdbad
    17313     add word [bx+si], ax                      ; 01 00                       ; 0xfdbae
    17314     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbb0
    17315     or byte [bx+si], al                       ; 08 00                       ; 0xfdbb3
    17316     jc near 0ddbah                            ; 0f 82 01 02                 ; 0xfdbb5
    17317     add byte [bx+si], al                      ; 00 00                       ; 0xfdbb9
    17318     cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbbb
    17319     lodsb                                     ; ac                          ; 0xfdbc1
    17320     add byte [bx+si], al                      ; 00 00                       ; 0xfdbc2
    17321     add cl, ch                                ; 00 e9                       ; 0xfdbc4
    17322     repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdbc6
    17323     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbc9
    17324     add al, byte [bx+si]                      ; 02 00                       ; 0xfdbcc
    17325     je short 0dbf8h                           ; 74 28                       ; 0xfdbce
    17326     cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbd0
    17327     loop 0dbd9h                               ; e2 01                       ; 0xfdbd6
    17328     add byte [bx+si], al                      ; 00 00                       ; 0xfdbd8
    17329     mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbda pci32.c:338
    17330     inc bp                                    ; 45                          ; 0xfdbe2
    17331     sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbe3
    17332     add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbe5
    17333     sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe7
    17334     and bh, al                                ; 20 c7                       ; 0xfdbeb
    17335     inc bp                                    ; 45                          ; 0xfdbed
    17336     sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbee
    17337     inc bx                                    ; 43                          ; 0xfdbf0
    17338     dec cx                                    ; 49                          ; 0xfdbf1
    17339     and cl, ch                                ; 20 e9                       ; 0xfdbf2
    17340     aam 001h                                  ; d4 01                       ; 0xfdbf4
    17341     add byte [bx+si], al                      ; 00 00                       ; 0xfdbf6
    17342     cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbf8 pci32.c:348
    17343     jne short 0dc0ch                          ; 75 0d                       ; 0xfdbfd
    17344     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbff pci32.c:349
    17345     xor ah, ah                                ; 30 e4                       ; 0xfdc02
    17346     or ah, 083h                               ; 80 cc 83                    ; 0xfdc04
    17347     jmp near 0ddc2h                           ; e9 b8 01                    ; 0xfdc07 pci32.c:350
    17348     add byte [bx+si], al                      ; 00 00                       ; 0xfdc0a
    17349     xor cx, cx                                ; 31 c9                       ; 0xfdc0c pci32.c:352
    17350     xor bx, bx                                ; 31 db                       ; 0xfdc0e
     17574    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb73
     17575    jmp short 0db7dh                          ; eb 05                       ; 0xfdb76
     17576    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb78
     17577    add byte [bx+si], al                      ; 00 00                       ; 0xfdb7b
     17578    lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb7d pci32.c:324
     17579    pop di                                    ; 5f                          ; 0xfdb80
     17580    pop si                                    ; 5e                          ; 0xfdb81
     17581    pop bp                                    ; 5d                          ; 0xfdb82
     17582    retn                                      ; c3                          ; 0xfdb83
     17583  ; disGetNextSymbol 0xfdb84 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0184 '_pci32_function'
     17584_pci32_function:                             ; 0xfdb84 LB 0x252
     17585    push bp                                   ; 55                          ; 0xfdb84 pci32.c:326
     17586    mov bp, sp                                ; 89 e5                       ; 0xfdb85
     17587    push bx                                   ; 53                          ; 0xfdb87
     17588    push si                                   ; 56                          ; 0xfdb88
     17589    push di                                   ; 57                          ; 0xfdb89
     17590    push ax                                   ; 50                          ; 0xfdb8a
     17591    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb8b pci32.c:333
     17592    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb93
     17593    inc word [bx+si]                          ; ff 00                       ; 0xfdb95
     17594    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb97
     17595    xor ah, ah                                ; 30 e4                       ; 0xfdb9b
     17596    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb9d
     17597    jbe near 0dc42h                           ; 0f 86 9b 00                 ; 0xfdba3
     17598    add byte [bx+si], al                      ; 00 00                       ; 0xfdba7
     17599    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba9
     17600    lodsw                                     ; ad                          ; 0xfdbaf
     17601    add word [bx+si], ax                      ; 01 00                       ; 0xfdbb0
     17602    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbb2
     17603    or byte [bx+si], al                       ; 08 00                       ; 0xfdbb5
     17604    jc near 0ddbch                            ; 0f 82 01 02                 ; 0xfdbb7
     17605    add byte [bx+si], al                      ; 00 00                       ; 0xfdbbb
     17606    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbbd
     17607    lodsb                                     ; ac                          ; 0xfdbc3
     17608    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc4
     17609    add cl, ch                                ; 00 e9                       ; 0xfdbc6
     17610    repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdbc8
     17611    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbcb
     17612    add al, byte [bx+si]                      ; 02 00                       ; 0xfdbce
     17613    je short 0dbfah                           ; 74 28                       ; 0xfdbd0
     17614    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbd2
     17615    loop 0dbdbh                               ; e2 01                       ; 0xfdbd8
     17616    add byte [bx+si], al                      ; 00 00                       ; 0xfdbda
     17617    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbdc pci32.c:338
     17618    inc bp                                    ; 45                          ; 0xfdbe4
     17619    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbe5
     17620    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbe7
     17621    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe9
     17622    and bh, al                                ; 20 c7                       ; 0xfdbed
     17623    inc bp                                    ; 45                          ; 0xfdbef
     17624    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbf0
     17625    inc bx                                    ; 43                          ; 0xfdbf2
     17626    dec cx                                    ; 49                          ; 0xfdbf3
     17627    and cl, ch                                ; 20 e9                       ; 0xfdbf4
     17628    aam 001h                                  ; d4 01                       ; 0xfdbf6
     17629    add byte [bx+si], al                      ; 00 00                       ; 0xfdbf8
     17630    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbfa pci32.c:348
     17631    jne short 0dc0eh                          ; 75 0d                       ; 0xfdbff
     17632    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc01 pci32.c:349
     17633    xor ah, ah                                ; 30 e4                       ; 0xfdc04
     17634    or ah, 083h                               ; 80 cc 83                    ; 0xfdc06
     17635    jmp near 0ddc4h                           ; e9 b8 01                    ; 0xfdc09 pci32.c:350
     17636    add byte [bx+si], al                      ; 00 00                       ; 0xfdc0c
     17637    xor cx, cx                                ; 31 c9                       ; 0xfdc0e pci32.c:352
     17638    xor bx, bx                                ; 31 db                       ; 0xfdc10
    1735117639    db  00fh, 0b7h, 055h, 00ch
    17352     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc10
     17640    ; movzx dx, word [di+00ch]                  ; 0f b7 55 0c               ; 0xfdc12
    1735317641    db  00fh, 0b7h, 045h, 020h
    17354     ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdc14
    17355     sal ax, 010h                              ; c1 e0 10                    ; 0xfdc18
     17642    ; movzx ax, word [di+020h]                  ; 0f b7 45 20               ; 0xfdc16
     17643    sal ax, 010h                              ; c1 e0 10                    ; 0xfdc1a
    1735617644    db  00fh, 0b7h, 075h, 01ch
    17357     ; movzx si, [di+01ch]                       ; 0f b7 75 1c               ; 0xfdc1b
    17358     or ax, si                                 ; 09 f0                       ; 0xfdc1f
    17359     call 0da81h                               ; e8 5d fe                    ; 0xfdc21
     17645    ; movzx si, word [di+01ch]                  ; 0f b7 75 1c               ; 0xfdc1d
     17646    or ax, si                                 ; 09 f0                       ; 0xfdc21
     17647    call 0da83h                               ; e8 5d fe                    ; 0xfdc23
    1736017648    db  0ffh
    17361     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc25
     17649    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc27
    1736217650    db  0ffh
    17363     push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc29
    17364     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2c pci32.c:354
    17365     xor ah, ah                                ; 30 e4                       ; 0xfdc2f
    17366     or ah, 086h                               ; 80 cc 86                    ; 0xfdc31
    17367     jmp near 0ddc2h                           ; e9 8b 01                    ; 0xfdc34
    17368     add byte [bx+si], al                      ; 00 00                       ; 0xfdc37
    17369     mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc39 pci32.c:355
    17370     jmp near 0ddcah                           ; e9 8a 01                    ; 0xfdc3d pci32.c:360
    17371     add byte [bx+si], al                      ; 00 00                       ; 0xfdc40
     17651    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc2b
     17652    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2e pci32.c:354
     17653    xor ah, ah                                ; 30 e4                       ; 0xfdc31
     17654    or ah, 086h                               ; 80 cc 86                    ; 0xfdc33
     17655    jmp near 0ddc4h                           ; e9 8b 01                    ; 0xfdc36
     17656    add byte [bx+si], al                      ; 00 00                       ; 0xfdc39
     17657    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc3b pci32.c:355
     17658    jmp near 0ddcch                           ; e9 8a 01                    ; 0xfdc3f pci32.c:360
     17659    add byte [bx+si], al                      ; 00 00                       ; 0xfdc42
    1737217660    db  00fh, 0b7h, 055h, 00ch
    17373     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc42 pci32.c:362
    17374     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc46
    17375     xor cx, cx                                ; 31 c9                       ; 0xfdc49
    17376     mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc4b
    17377     add byte [bx+si], al                      ; 00 00                       ; 0xfdc4e
    17378     call 0da81h                               ; e8 2e fe                    ; 0xfdc50
     17661    ; movzx dx, word [di+00ch]                  ; 0f b7 55 0c               ; 0xfdc44 pci32.c:362
     17662    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc48
     17663    xor cx, cx                                ; 31 c9                       ; 0xfdc4b
     17664    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc4d
     17665    add byte [bx+si], al                      ; 00 00                       ; 0xfdc50
     17666    call 0da83h                               ; e8 2e fe                    ; 0xfdc52
    1737917667    db  0ffh
    17380     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc54
     17668    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc56
    1738117669    db  0ffh
    17382     push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc58
    17383     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc5b pci32.c:364
    17384     xor ah, ah                                ; 30 e4                       ; 0xfdc5e
    17385     or ah, 086h                               ; 80 cc 86                    ; 0xfdc60
    17386     jmp near 0ddc2h                           ; e9 5c 01                    ; 0xfdc63 pci32.c:365
    17387     add byte [bx+si], al                      ; 00 00                       ; 0xfdc66
    17388     mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc68 pci32.c:367
    17389     jmp near 0ddcah                           ; e9 5b 01                    ; 0xfdc6c pci32.c:369
    17390     add byte [bx+si], al                      ; 00 00                       ; 0xfdc6f
    17391     cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc71 pci32.c:376
    17392     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc79 pci32.c:377
    17393     xor ah, ah                                ; 30 e4                       ; 0xfdc7c
    17394     or ah, 087h                               ; 80 cc 87                    ; 0xfdc7e
    17395     jmp near 0ddc2h                           ; e9 3e 01                    ; 0xfdc81 pci32.c:378
    17396     add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
     17670    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc5a
     17671    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc5d pci32.c:364
     17672    xor ah, ah                                ; 30 e4                       ; 0xfdc60
     17673    or ah, 086h                               ; 80 cc 86                    ; 0xfdc62
     17674    jmp near 0ddc4h                           ; e9 5c 01                    ; 0xfdc65 pci32.c:365
     17675    add byte [bx+si], al                      ; 00 00                       ; 0xfdc68
     17676    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc6a pci32.c:367
     17677    jmp near 0ddcch                           ; e9 5b 01                    ; 0xfdc6e pci32.c:369
     17678    add byte [bx+si], al                      ; 00 00                       ; 0xfdc71
     17679    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc73 pci32.c:376
     17680    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc7b pci32.c:377
     17681    xor ah, ah                                ; 30 e4                       ; 0xfdc7e
     17682    or ah, 087h                               ; 80 cc 87                    ; 0xfdc80
     17683    jmp near 0ddc4h                           ; e9 3e 01                    ; 0xfdc83 pci32.c:378
     17684    add byte [bx+si], al                      ; 00 00                       ; 0xfdc86
    1739717685    db  00fh, 0b7h, 055h, 008h
    17398     ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc86 pci32.c:380
     17686    ; movzx dx, word [di+008h]                  ; 0f b7 55 08               ; 0xfdc88 pci32.c:380
    1739917687    db  00fh, 0b7h, 045h, 018h
    17400     ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc8a
    17401     call 0da5fh                               ; e8 ce fd                    ; 0xfdc8e
     17688    ; movzx ax, word [di+018h]                  ; 0f b7 45 18               ; 0xfdc8c
     17689    call 0da61h                               ; e8 ce fd                    ; 0xfdc90
    1740217690    db  0ffh
    17403     dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc92
    17404     xor ah, ah                                ; 30 e4                       ; 0xfdc96
    17405     cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc98
    17406     jbe short 0dd0fh                          ; 76 6f                       ; 0xfdc9e
    17407     cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdca0
    17408     test ax, strict word 00000h               ; a9 00 00                    ; 0xfdca6
    17409     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdca9
    17410     or AL, strict byte 000h                   ; 0c 00                       ; 0xfdcac
    17411     je near 0dd35h                            ; 0f 84 83 00                 ; 0xfdcae
    17412     add byte [bx+si], al                      ; 00 00                       ; 0xfdcb2
    17413     cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdcb4
    17414     jmp near 0ddcah                           ; e9 0d 01                    ; 0xfdcba
    17415     add byte [bx+si], al                      ; 00 00                       ; 0xfdcbd
    17416     cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcbf
    17417     cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcc5
    17418     std                                       ; fd                          ; 0xfdccb
    17419     add byte [bx+si], al                      ; 00 00                       ; 0xfdccc
    17420     add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdcce
    17421     xor bl, bl                                ; 30 db                       ; 0xfdcd2
    17422     mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcd4
    17423     xor ah, ah                                ; 30 e4                       ; 0xfdcd7
    17424     and AL, strict byte 003h                  ; 24 03                       ; 0xfdcd9
     17691    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc94
     17692    xor ah, ah                                ; 30 e4                       ; 0xfdc98
     17693    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc9a
     17694    jbe short 0dd11h                          ; 76 6f                       ; 0xfdca0
     17695    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdca2
     17696    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdca8
     17697    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdcab
     17698    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdcae
     17699    je near 0dd37h                            ; 0f 84 83 00                 ; 0xfdcb0
     17700    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb4
     17701    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdcb6
     17702    jmp near 0ddcch                           ; e9 0d 01                    ; 0xfdcbc
     17703    add byte [bx+si], al                      ; 00 00                       ; 0xfdcbf
     17704    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcc1
     17705    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcc7
     17706    std                                       ; fd                          ; 0xfdccd
     17707    add byte [bx+si], al                      ; 00 00                       ; 0xfdcce
     17708    add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdcd0
     17709    xor bl, bl                                ; 30 db                       ; 0xfdcd4
     17710    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcd6
     17711    xor ah, ah                                ; 30 e4                       ; 0xfdcd9
     17712    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcdb
    1742517713    db  00fh, 0b7h, 0d0h
    17426     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcdb
    17427     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcde
    17428     add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
     17714    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcdd
     17715    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdce0
     17716    add byte [bx+si], al                      ; 00 00                       ; 0xfdce4
    1742917717    db  02bh, 0c0h
    17430     ; sub ax, ax                                ; 2b c0                     ; 0xfdce4
    17431     in AL, DX                                 ; ec                          ; 0xfdce6
    17432     or bx, ax                                 ; 09 c3                       ; 0xfdce7
    17433     mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdce9
    17434     jmp near 0ddcah                           ; e9 da 00                    ; 0xfdced pci32.c:384
    17435     add byte [bx+si], al                      ; 00 00                       ; 0xfdcf0
    17436     mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcf2 pci32.c:386
    17437     xor ah, ah                                ; 30 e4                       ; 0xfdcf5
    17438     and AL, strict byte 002h                  ; 24 02                       ; 0xfdcf7
     17718    ; sub ax, ax                                ; 2b c0                     ; 0xfdce6
     17719    in AL, DX                                 ; ec                          ; 0xfdce8
     17720    or bx, ax                                 ; 09 c3                       ; 0xfdce9
     17721    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdceb
     17722    jmp near 0ddcch                           ; e9 da 00                    ; 0xfdcef pci32.c:384
     17723    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf2
     17724    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcf4 pci32.c:386
     17725    xor ah, ah                                ; 30 e4                       ; 0xfdcf7
     17726    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcf9
    1743917727    db  00fh, 0b7h, 0d0h
    17440     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcf9
    17441     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfc
    17442     add byte [bx+si], al                      ; 00 00                       ; 0xfdd00
     17728    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcfb
     17729    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfe
     17730    add byte [bx+si], al                      ; 00 00                       ; 0xfdd02
    1744317731    db  02bh, 0c0h
    17444     ; sub ax, ax                                ; 2b c0                     ; 0xfdd02
    17445     in eax, DX                                ; 66 ed                       ; 0xfdd04
    17446     mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdd06
    17447     jmp near 0ddcah                           ; e9 bd 00                    ; 0xfdd0a pci32.c:387
    17448     add byte [bx+si], al                      ; 00 00                       ; 0xfdd0d
    17449     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd0f pci32.c:389
    17450     add byte [bx+si], al                      ; 00 00                       ; 0xfdd12
    17451     in ax, DX                                 ; ed                          ; 0xfdd14
    17452     mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd15
    17453     jmp near 0ddcah                           ; e9 af 00                    ; 0xfdd18 pci32.c:390
    17454     add byte [bx+si], al                      ; 00 00                       ; 0xfdd1b
    17455     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1d pci32.c:392
    17456     mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd20
    17457     xor dh, dh                                ; 30 f6                       ; 0xfdd23
    17458     and dl, 003h                              ; 80 e2 03                    ; 0xfdd25
     17732    ; sub ax, ax                                ; 2b c0                     ; 0xfdd04
     17733    in eax, DX                                ; 66 ed                       ; 0xfdd06
     17734    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdd08
     17735    jmp near 0ddcch                           ; e9 bd 00                    ; 0xfdd0c pci32.c:387
     17736    add byte [bx+si], al                      ; 00 00                       ; 0xfdd0f
     17737    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd11 pci32.c:389
     17738    add byte [bx+si], al                      ; 00 00                       ; 0xfdd14
     17739    in ax, DX                                 ; ed                          ; 0xfdd16
     17740    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd17
     17741    jmp near 0ddcch                           ; e9 af 00                    ; 0xfdd1a pci32.c:390
     17742    add byte [bx+si], al                      ; 00 00                       ; 0xfdd1d
     17743    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1f pci32.c:392
     17744    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd22
     17745    xor dh, dh                                ; 30 f6                       ; 0xfdd25
     17746    and dl, 003h                              ; 80 e2 03                    ; 0xfdd27
    1745917747    db  00fh, 0b7h, 0d2h
    17460     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd28
    17461     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd2b
    17462     add byte [bx+si], al                      ; 00 00                       ; 0xfdd2f
    17463     out DX, AL                                ; ee                          ; 0xfdd31
    17464     jmp near 0ddcah                           ; e9 95 00                    ; 0xfdd32 pci32.c:393
    17465     add byte [bx+si], al                      ; 00 00                       ; 0xfdd35
     17748    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd2a
     17749    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd2d
     17750    add byte [bx+si], al                      ; 00 00                       ; 0xfdd31
     17751    out DX, AL                                ; ee                          ; 0xfdd33
     17752    jmp near 0ddcch                           ; e9 95 00                    ; 0xfdd34 pci32.c:393
     17753    add byte [bx+si], al                      ; 00 00                       ; 0xfdd37
    1746617754    db  00fh, 0b7h, 045h, 020h
    17467     ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd37 pci32.c:395
    17468     mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd3b
    17469     xor dh, dh                                ; 30 f6                       ; 0xfdd3e
    17470     and dl, 002h                              ; 80 e2 02                    ; 0xfdd40
     17755    ; movzx ax, word [di+020h]                  ; 0f b7 45 20               ; 0xfdd39 pci32.c:395
     17756    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd3d
     17757    xor dh, dh                                ; 30 f6                       ; 0xfdd40
     17758    and dl, 002h                              ; 80 e2 02                    ; 0xfdd42
    1747117759    db  00fh, 0b7h, 0d2h
    17472     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd43
    17473     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd46
    17474     add byte [bx+si], al                      ; 00 00                       ; 0xfdd4a
    17475     out DX, eax                               ; 66 ef                       ; 0xfdd4c
    17476     jmp near 0ddcah                           ; e9 79 00                    ; 0xfdd4e pci32.c:396
    17477     add byte [bx+si], al                      ; 00 00                       ; 0xfdd51
    17478     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd53 pci32.c:398
    17479     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd56
    17480     add byte [bx+si], al                      ; 00 00                       ; 0xfdd59
    17481     out DX, ax                                ; ef                          ; 0xfdd5b
    17482     jmp short 0ddcch                          ; eb 6e                       ; 0xfdd5c pci32.c:402
     17760    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd45
     17761    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd48
     17762    add byte [bx+si], al                      ; 00 00                       ; 0xfdd4c
     17763    out DX, eax                               ; 66 ef                       ; 0xfdd4e
     17764    jmp near 0ddcch                           ; e9 79 00                    ; 0xfdd50 pci32.c:396
     17765    add byte [bx+si], al                      ; 00 00                       ; 0xfdd53
     17766    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd55 pci32.c:398
     17767    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd58
     17768    add byte [bx+si], al                      ; 00 00                       ; 0xfdd5b
     17769    out DX, ax                                ; ef                          ; 0xfdd5d
     17770    jmp short 0ddceh                          ; eb 6e                       ; 0xfdd5e pci32.c:402
    1748317771    db  00fh, 0b7h, 045h, 008h
    17484     ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd5e pci32.c:404
    17485     mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd62
    17486     mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd65
    17487     mov bx, ax                                ; 89 c3                       ; 0xfdd68
    17488     mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd6a pci32.c:408
    17489     pushaw                                    ; 60                          ; 0xfdd6d
    17490     rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfdd6e
     17772    ; movzx ax, word [di+008h]                  ; 0f b7 45 08               ; 0xfdd60 pci32.c:404
     17773    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd64
     17774    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd67
     17775    mov bx, ax                                ; 89 c3                       ; 0xfdd6a
     17776    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd6c pci32.c:408
     17777    pushaw                                    ; 60                          ; 0xfdd6f
     17778    rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfdd70
    1749117779    db  066h, 026h, 03bh, 010h
    17492     ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd71
    17493     jbe short 0dd89h                          ; 76 12                       ; 0xfdd75
    17494     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd77 pci32.c:409
    17495     xor ah, ah                                ; 30 e4                       ; 0xfdd7a
    17496     or ah, 089h                               ; 80 cc 89                    ; 0xfdd7c
    17497     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd7f
    17498     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd83 pci32.c:410
    17499     jmp short 0ddadh                          ; eb 24                       ; 0xfdd87 pci32.c:411
     17780    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd73
     17781    jbe short 0dd8bh                          ; 76 12                       ; 0xfdd77
     17782    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd79 pci32.c:409
     17783    xor ah, ah                                ; 30 e4                       ; 0xfdd7c
     17784    or ah, 089h                               ; 80 cc 89                    ; 0xfdd7e
     17785    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd81
     17786    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd85 pci32.c:410
     17787    jmp short 0ddafh                          ; eb 24                       ; 0xfdd89 pci32.c:411
    1750017788    db  00fh, 0b7h, 0cah
    17501     ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd89 pci32.c:412
     17789    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd8b pci32.c:412
    1750217790    db  066h, 026h, 08bh, 078h, 006h
    17503     ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd8c
    17504     mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd91
    17505     mov dx, ds                                ; 8c da                       ; 0xfdd95
    17506     mov si, 0f180h                            ; be 80 f1                    ; 0xfdd97
    17507     add byte [bx+si], al                      ; 00 00                       ; 0xfdd9a
    17508     mov es, di                                ; 8e c7                       ; 0xfdd9c
    17509     mov di, ax                                ; 89 c7                       ; 0xfdd9e
    17510     push DS                                   ; 1e                          ; 0xfdda0
     17791    ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd8e
     17792    mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd93
     17793    mov dx, ds                                ; 8c da                       ; 0xfdd97
     17794    mov si, 0f180h                            ; be 80 f1                    ; 0xfdd99
     17795    add byte [bx+si], al                      ; 00 00                       ; 0xfdd9c
     17796    mov es, di                                ; 8e c7                       ; 0xfdd9e
     17797    mov di, ax                                ; 89 c7                       ; 0xfdda0
     17798    push DS                                   ; 1e                          ; 0xfdda2
    1751117799    db  066h, 08eh, 0dah
    17512     ; mov ds, edx                               ; 66 8e da                  ; 0xfdda1
    17513     rep movsb                                 ; f3 a4                       ; 0xfdda4
    17514     pop DS                                    ; 1f                          ; 0xfdda6
    17515     mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdda7 pci32.c:414
    17516     pushaw                                    ; 60                          ; 0xfddaf
    17517     rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfddb0
    17518     mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddb3
     17800    ; mov ds, edx                               ; 66 8e da                  ; 0xfdda3
     17801    rep movsb                                 ; f3 a4                       ; 0xfdda6
     17802    pop DS                                    ; 1f                          ; 0xfdda8
     17803    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdda9 pci32.c:414
     17804    pushaw                                    ; 60                          ; 0xfddb1
     17805    rep add byte [bx+si], al                  ; f3 00 00                    ; 0xfddb2
     17806    mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddb5
    1751917807    db  066h, 026h, 089h, 003h
    17520     ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddb6
    17521     jmp short 0ddcch                          ; eb 10                       ; 0xfddba pci32.c:417
    17522     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddbc pci32.c:420
    17523     xor ah, ah                                ; 30 e4                       ; 0xfddbf
    17524     or ah, 081h                               ; 80 cc 81                    ; 0xfddc1
    17525     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddc4
    17526     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddc8 pci32.c:421
    17527     lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddcc pci32.c:423
    17528     pop di                                    ; 5f                          ; 0xfddcf
    17529     pop si                                    ; 5e                          ; 0xfddd0
    17530     pop bx                                    ; 5b                          ; 0xfddd1
    17531     pop bp                                    ; 5d                          ; 0xfddd2
    17532     retn                                      ; c3                          ; 0xfddd3
     17808    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddb8
     17809    jmp short 0ddceh                          ; eb 10                       ; 0xfddbc pci32.c:417
     17810    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddbe pci32.c:420
     17811    xor ah, ah                                ; 30 e4                       ; 0xfddc1
     17812    or ah, 081h                               ; 80 cc 81                    ; 0xfddc3
     17813    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddc6
     17814    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddca pci32.c:421
     17815    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddce pci32.c:423
     17816    pop di                                    ; 5f                          ; 0xfddd1
     17817    pop si                                    ; 5e                          ; 0xfddd2
     17818    pop bx                                    ; 5b                          ; 0xfddd3
     17819    pop bp                                    ; 5d                          ; 0xfddd4
     17820    retn                                      ; c3                          ; 0xfddd5
    1753317821
    17534 section BIOS32CONST progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     17822  ; Padding 0x2 bytes at 0xfddd6
     17823  times 2 db 0
    1753517824
    17536 section BIOS32CONST2 progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     17825section BIOS32CONST progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1753717826
    17538 section BIOS32_DATA progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     17827section BIOS32CONST2 progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    1753917828
    17540   ; Padding 0x22c bytes at 0xfddd4
    17541   times 556 db 0
     17829section BIOS32_DATA progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
     17830
     17831  ; Padding 0x228 bytes at 0xfddd8
     17832  times 552 db 0
    1754217833
    1754317834section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
     
    1754817839  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
    1754917840eoi_both_pics:                               ; 0xfe030 LB 0x4
    17550     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:247
    17551     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:248
     17841    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:249
     17842    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:250
    1755217843  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
    1755317844eoi_master_pic:                              ; 0xfe034 LB 0x5
    17554     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:250
    17555     out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:251
    17556     retn                                      ; c3                          ; 0xfe038 orgs.asm:252
     17845    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:252
     17846    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:253
     17847    retn                                      ; c3                          ; 0xfe038 orgs.asm:254
    1755717848  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
    1755817849set_int_vects:                               ; 0xfe039 LB 0xb
    17559     mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:259
    17560     mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:260
    17561     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:261
    17562     loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:262
    17563     retn                                      ; c3                          ; 0xfe043 orgs.asm:263
     17850    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:261
     17851    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:262
     17852    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:263
     17853    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:264
     17854    retn                                      ; c3                          ; 0xfe043 orgs.asm:265
    1756417855  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
    1756517856eoi_jmp_post:                                ; 0xfe044 LB 0x6
    17566     in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:271
    17567     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:272
    17568     out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:273
     17857    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:273
     17858    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:274
     17859    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:275
    1756917860  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
    1757017861no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    17571     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:276
    17572     mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:277
    17573     jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:278
     17862    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:278
     17863    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:279
     17864    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:280
    1757417865  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
    1757517866seg_40_value:                                ; 0xfe053 LB 0x2
     
    1758417875  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
    1758517876post:                                        ; 0xfe05b LB 0x6e
    17586     cli                                       ; fa                          ; 0xfe05b orgs.asm:287
    17587     smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:293
    17588     test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:294
    17589     je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:295
    17590     mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:304
    17591     out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:305
    17592     jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:306
    17593     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:311
    17594     out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:312
    17595     in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:313
    17596     xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:316
    17597     in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:320
    17598     test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:321
    17599     je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:322
     17877    cli                                       ; fa                          ; 0xfe05b orgs.asm:289
     17878    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:295
     17879    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:296
     17880    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:297
     17881    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:306
     17882    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:307
     17883    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:308
     17884    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:313
     17885    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:314
     17886    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:315
     17887    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:318
     17888    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:322
     17889    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:323
     17890    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:324
    1760017891    db  08ah, 0c4h
    17601     ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:325
     17892    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:327
    1760217893    db  00ah, 0c0h
    17603     ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:326
    17604     jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:327
    17605     mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:333
    17606     cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:334
    17607     jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:335
    17608     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:339
    17609     out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:340
    17610     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:341
    17611     out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:342
     17894    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:328
     17895    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:329
     17896    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:335
     17897    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:336
     17898    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:337
     17899    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:341
     17900    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:342
     17901    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:343
     17902    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:344
    1761217903    db  08ah, 0c4h
    17613     ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:346
    17614     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:347
    17615     je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:348
    17616     cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:349
    17617     je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:350
     17904    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:348
     17905    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:349
     17906    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:350
     17907    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:351
     17908    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:352
    1761817909    db  032h, 0c0h
    17619     ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:352
    17620     out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:355
    17621     out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:356
    17622     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:359
    17623     out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:360
    17624     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:361
    17625     out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:362
     17910    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:354
     17911    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:357
     17912    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:358
     17913    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:361
     17914    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:362
     17915    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:363
     17916    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:364
    1762617917    db  08ah, 0c4h
    17627     ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:366
    17628     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:367
    17629     je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:368
    17630     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:370
    17631     jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:371
    17632     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:372
    17633     jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:373
    17634     jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:374
    17635     mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:377
    17636     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:379
    17637     je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:380
    17638     cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:382
    17639     je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:383
    17640     jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:387
     17918    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:368
     17919    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:369
     17920    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:370
     17921    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:372
     17922    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:373
     17923    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:374
     17924    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:375
     17925    jmp near 0e363h                           ; e9 a7 02                    ; 0xfe0b9 orgs.asm:376
     17926    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:379
     17927    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:381
     17928    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:382
     17929    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:384
     17930    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:385
     17931    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:389
    1764117932  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f5 uValue=00000000000f00c9 'normal_post'
    1764217933normal_post:                                 ; 0xfe0c9 LB 0x1f5
    17643     mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:396
     17934    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:398
    1764417935    db  08bh, 0e0h
    17645     ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:397
     17936    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:399
    1764617937    db  033h, 0c0h
    17647     ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:398
    17648     mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:399
    17649     mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:400
    17650     mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:404
     17938    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:400
     17939    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:401
     17940    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:402
     17941    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:406
    1765117942    db  033h, 0ffh
    17652     ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:405
    17653     cld                                       ; fc                          ; 0xfe0d8 orgs.asm:406
    17654     mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:407
    17655     rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:408
    17656     inc di                                    ; 47                          ; 0xfe0de orgs.asm:409
    17657     inc di                                    ; 47                          ; 0xfe0df orgs.asm:410
    17658     mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:411
    17659     rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:412
     17943    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:407
     17944    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:408
     17945    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:409
     17946    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:410
     17947    inc di                                    ; 47                          ; 0xfe0de orgs.asm:411
     17948    inc di                                    ; 47                          ; 0xfe0df orgs.asm:412
     17949    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:413
     17950    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:414
    1766017951    db  033h, 0dbh
    17661     ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:416
    17662     add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:418
    17663     cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:419
    17664     jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:420
    17665     mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:421
     17952    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:418
     17953    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:420
     17954    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:421
     17955    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:422
     17956    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:423
    1766617957    db  033h, 0ffh
    17667     ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:422
    17668     mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:423
    17669     rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:424
    17670     jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:425
    17671     mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:427
     17958    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:424
     17959    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:425
     17960    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:426
     17961    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:427
     17962    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:429
    1767217963    db  033h, 0ffh
    17673     ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:428
    17674     mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:429
    17675     rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:430
     17964    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:430
     17965    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:431
     17966    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:432
    1767617967    db  033h, 0dbh
    17677     ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:431
     17968    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:433
    1767817969    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:113
    1767917970    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:114
    1768017971    cld                                       ; fc                          ; 0xfe109 orgs.asm:115
    17681     call 01874h                               ; e8 67 37                    ; 0xfe10a orgs.asm:435
    17682     call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:438
     17972    call 01874h                               ; e8 67 37                    ; 0xfe10a orgs.asm:437
     17973    call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:440
    1768317974    db  033h, 0dbh
    17684     ; xor bx, bx                                ; 33 db                     ; 0xfe110 orgs.asm:442
    17685     mov ds, bx                                ; 8e db                       ; 0xfe112 orgs.asm:443
    17686     mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe114 orgs.asm:444
    17687     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe117 orgs.asm:445
    17688     mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe11a orgs.asm:446
    17689     call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:447
    17690     mov bx, 001a0h                            ; bb a0 01                    ; 0xfe120 orgs.asm:452
    17691     mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe123 orgs.asm:453
    17692     call 0e039h                               ; e8 10 ff                    ; 0xfe126 orgs.asm:454
    17693     mov AL, strict byte 016h                  ; b0 16                       ; 0xfe129 orgs.asm:457
    17694     out strict byte 070h, AL                  ; e6 70                       ; 0xfe12b orgs.asm:458
    17695     in AL, strict byte 071h                   ; e4 71                       ; 0xfe12d orgs.asm:459
     17975    ; xor bx, bx                                ; 33 db                     ; 0xfe110 orgs.asm:444
     17976    mov ds, bx                                ; 8e db                       ; 0xfe112 orgs.asm:445
     17977    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe114 orgs.asm:446
     17978    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe117 orgs.asm:447
     17979    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe11a orgs.asm:448
     17980    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:449
     17981    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe120 orgs.asm:454
     17982    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe123 orgs.asm:455
     17983    call 0e039h                               ; e8 10 ff                    ; 0xfe126 orgs.asm:456
     17984    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe129 orgs.asm:459
     17985    out strict byte 070h, AL                  ; e6 70                       ; 0xfe12b orgs.asm:460
     17986    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12d orgs.asm:461
    1769617987    db  08ah, 0e0h
    17697     ; mov ah, al                                ; 8a e0                     ; 0xfe12f orgs.asm:460
    17698     mov AL, strict byte 015h                  ; b0 15                       ; 0xfe131 orgs.asm:461
    17699     out strict byte 070h, AL                  ; e6 70                       ; 0xfe133 orgs.asm:462
    17700     in AL, strict byte 071h                   ; e4 71                       ; 0xfe135 orgs.asm:463
    17701     sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe137 orgs.asm:464
    17702     mov word [00413h], ax                     ; a3 13 04                    ; 0xfe13a orgs.asm:465
     17988    ; mov ah, al                                ; 8a e0                     ; 0xfe12f orgs.asm:462
     17989    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe131 orgs.asm:463
     17990    out strict byte 070h, AL                  ; e6 70                       ; 0xfe133 orgs.asm:464
     17991    in AL, strict byte 071h                   ; e4 71                       ; 0xfe135 orgs.asm:465
     17992    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe137 orgs.asm:466
     17993    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe13a orgs.asm:467
    1770317994    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe13d orgs.asm:104
    1770417995    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe140 orgs.asm:105
     
    1773318024    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe197 orgs.asm:106
    1773418025    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe19a orgs.asm:107
    17735     call 0e778h                               ; e8 d8 05                    ; 0xfe19d orgs.asm:481
    17736     call 0f126h                               ; e8 83 0f                    ; 0xfe1a0 orgs.asm:485
    17737     call 0f151h                               ; e8 ab 0f                    ; 0xfe1a3 orgs.asm:486
     18026    call 0e778h                               ; e8 d8 05                    ; 0xfe19d orgs.asm:485
     18027    call 0f126h                               ; e8 83 0f                    ; 0xfe1a0 orgs.asm:489
     18028    call 0f151h                               ; e8 ab 0f                    ; 0xfe1a3 orgs.asm:490
    1773818029    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe1a6 orgs.asm:104
    1773918030    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe1a9 orgs.asm:105
     
    1774418035    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b8 orgs.asm:106
    1774518036    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1bb orgs.asm:107
    17746     mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1be orgs.asm:492
    17747     out strict byte 043h, AL                  ; e6 43                       ; 0xfe1c0 orgs.asm:493
    17748     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1c2 orgs.asm:494
    17749     out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c4 orgs.asm:495
    17750     out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c6 orgs.asm:496
     18037    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1be orgs.asm:496
     18038    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1c0 orgs.asm:497
     18039    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1c2 orgs.asm:498
     18040    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c4 orgs.asm:499
     18041    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1c6 orgs.asm:500
    1775118042    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1c8 orgs.asm:104
    1775218043    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1cb orgs.asm:105
     
    1776218053    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1e9 orgs.asm:107
    1776318054    db  033h, 0c0h
    17764     ; xor ax, ax                                ; 33 c0                     ; 0xfe1ec orgs.asm:505
    17765     mov ds, ax                                ; 8e d8                       ; 0xfe1ee orgs.asm:506
    17766     mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1f0 orgs.asm:507
    17767     mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f2 orgs.asm:508
    17768     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f5 orgs.asm:510
    17769     mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f8 orgs.asm:511
    17770     mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fc orgs.asm:512
    17771     mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe200 orgs.asm:513
    17772     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe204 orgs.asm:514
    17773     mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe207 orgs.asm:515
    17774     mov AL, strict byte 014h                  ; b0 14                       ; 0xfe20b orgs.asm:518
    17775     out strict byte 070h, AL                  ; e6 70                       ; 0xfe20d orgs.asm:519
    17776     in AL, strict byte 071h                   ; e4 71                       ; 0xfe20f orgs.asm:520
    17777     mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe211 orgs.asm:521
    17778     push DS                                   ; 1e                          ; 0xfe214 orgs.asm:523
     18055    ; xor ax, ax                                ; 33 c0                     ; 0xfe1ec orgs.asm:509
     18056    mov ds, ax                                ; 8e d8                       ; 0xfe1ee orgs.asm:510
     18057    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1f0 orgs.asm:511
     18058    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f2 orgs.asm:512
     18059    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f5 orgs.asm:514
     18060    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f8 orgs.asm:515
     18061    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fc orgs.asm:516
     18062    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe200 orgs.asm:517
     18063    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe204 orgs.asm:518
     18064    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe207 orgs.asm:519
     18065    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe20b orgs.asm:522
     18066    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20d orgs.asm:523
     18067    in AL, strict byte 071h                   ; e4 71                       ; 0xfe20f orgs.asm:524
     18068    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe211 orgs.asm:525
     18069    push DS                                   ; 1e                          ; 0xfe214 orgs.asm:527
    1777918070    push CS                                   ; 0e                          ; 0xfe215 orgs.asm:113
    1778018071    pop DS                                    ; 1f                          ; 0xfe216 orgs.asm:114
    1778118072    cld                                       ; fc                          ; 0xfe217 orgs.asm:115
    17782     mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe218 orgs.asm:528
    17783     mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21b orgs.asm:529
    17784     call 01600h                               ; e8 df 33                    ; 0xfe21e orgs.asm:530
    17785     call 04e4bh                               ; e8 27 6c                    ; 0xfe221 orgs.asm:533
    17786     pop DS                                    ; 1f                          ; 0xfe224 orgs.asm:534
     18073    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe218 orgs.asm:532
     18074    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21b orgs.asm:533
     18075    call 01600h                               ; e8 df 33                    ; 0xfe21e orgs.asm:534
     18076    call 04fa3h                               ; e8 7f 6d                    ; 0xfe221 orgs.asm:537
     18077    pop DS                                    ; 1f                          ; 0xfe224 orgs.asm:538
    1778718078    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe225 orgs.asm:104
    1778818079    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe228 orgs.asm:105
     
    1779018081    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe22e orgs.asm:107
    1779118082    db  033h, 0c0h
    17792     ; xor ax, ax                                ; 33 c0                     ; 0xfe231 orgs.asm:538
    17793     mov ds, ax                                ; 8e d8                       ; 0xfe233 orgs.asm:539
     18083    ; xor ax, ax                                ; 33 c0                     ; 0xfe231 orgs.asm:542
     18084    mov ds, ax                                ; 8e d8                       ; 0xfe233 orgs.asm:543
    1779418085    db  033h, 0dbh
    17795     ; xor bx, bx                                ; 33 db                     ; 0xfe235 orgs.asm:540
    17796     mov CL, strict byte 014h                  ; b1 14                       ; 0xfe237 orgs.asm:541
    17797     mov dx, 00378h                            ; ba 78 03                    ; 0xfe239 orgs.asm:542
    17798     call 0ecedh                               ; e8 ae 0a                    ; 0xfe23c orgs.asm:543
    17799     mov dx, 00278h                            ; ba 78 02                    ; 0xfe23f orgs.asm:544
    17800     call 0ecedh                               ; e8 a8 0a                    ; 0xfe242 orgs.asm:545
     18086    ; xor bx, bx                                ; 33 db                     ; 0xfe235 orgs.asm:544
     18087    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe237 orgs.asm:545
     18088    mov dx, 00378h                            ; ba 78 03                    ; 0xfe239 orgs.asm:546
     18089    call 0ece3h                               ; e8 a4 0a                    ; 0xfe23c orgs.asm:547
     18090    mov dx, 00278h                            ; ba 78 02                    ; 0xfe23f orgs.asm:548
     18091    call 0ece3h                               ; e8 9e 0a                    ; 0xfe242 orgs.asm:549
    1780118092    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe245 orgs.asm:210
    17802     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe248 orgs.asm:547
    17803     and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe24b orgs.asm:548
     18093    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe248 orgs.asm:551
     18094    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe24b orgs.asm:552
    1780418095    db  00bh, 0c3h
    17805     ; or ax, bx                                 ; 0b c3                     ; 0xfe24e orgs.asm:549
    17806     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe250 orgs.asm:550
     18096    ; or ax, bx                                 ; 0b c3                     ; 0xfe24e orgs.asm:553
     18097    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe250 orgs.asm:554
    1780718098    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe253 orgs.asm:104
    1780818099    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe256 orgs.asm:105
     
    1781818109    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe274 orgs.asm:107
    1781918110    db  033h, 0dbh
    17820     ; xor bx, bx                                ; 33 db                     ; 0xfe277 orgs.asm:556
    17821     mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe279 orgs.asm:557
    17822     mov dx, 003f8h                            ; ba f8 03                    ; 0xfe27b orgs.asm:558
    17823     call 0ed0bh                               ; e8 8a 0a                    ; 0xfe27e orgs.asm:559
    17824     mov dx, 002f8h                            ; ba f8 02                    ; 0xfe281 orgs.asm:560
    17825     call 0ed0bh                               ; e8 84 0a                    ; 0xfe284 orgs.asm:561
    17826     mov dx, 003e8h                            ; ba e8 03                    ; 0xfe287 orgs.asm:562
    17827     call 0ed0bh                               ; e8 7e 0a                    ; 0xfe28a orgs.asm:563
    17828     mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28d orgs.asm:564
    17829     call 0ed0bh                               ; e8 78 0a                    ; 0xfe290 orgs.asm:565
     18111    ; xor bx, bx                                ; 33 db                     ; 0xfe277 orgs.asm:560
     18112    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe279 orgs.asm:561
     18113    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe27b orgs.asm:562
     18114    call 0ed01h                               ; e8 80 0a                    ; 0xfe27e orgs.asm:563
     18115    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe281 orgs.asm:564
     18116    call 0ed01h                               ; e8 7a 0a                    ; 0xfe284 orgs.asm:565
     18117    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe287 orgs.asm:566
     18118    call 0ed01h                               ; e8 74 0a                    ; 0xfe28a orgs.asm:567
     18119    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28d orgs.asm:568
     18120    call 0ed01h                               ; e8 6e 0a                    ; 0xfe290 orgs.asm:569
    1783018121    sal bx, 009h                              ; c1 e3 09                    ; 0xfe293 orgs.asm:210
    17831     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe296 orgs.asm:567
    17832     and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe299 orgs.asm:568
     18122    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe296 orgs.asm:571
     18123    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe299 orgs.asm:572
    1783318124    db  00bh, 0c3h
    17834     ; or ax, bx                                 ; 0b c3                     ; 0xfe29c orgs.asm:569
    17835     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29e orgs.asm:570
     18125    ; or ax, bx                                 ; 0b c3                     ; 0xfe29c orgs.asm:573
     18126    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29e orgs.asm:574
    1783618127    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe2a1 orgs.asm:104
    1783718128    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe2a4 orgs.asm:105
     
    1784218133    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2b3 orgs.asm:106
    1784318134    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2b6 orgs.asm:107
    17844     call 0edbfh                               ; e8 03 0b                    ; 0xfe2b9 orgs.asm:576
    17845     jmp short 0e303h                          ; eb 45                       ; 0xfe2bc orgs.asm:578
     18135    call 0edb5h                               ; e8 f9 0a                    ; 0xfe2b9 orgs.asm:580
     18136    jmp short 0e303h                          ; eb 45                       ; 0xfe2bc orgs.asm:582
    1784618137  ; disGetNextSymbol 0xfe2be LB 0x1d42 -> off=0x0 cb=0000000000000005 uValue=00000000000f02be 'biosorg_check_before_or_at_0E2C1h'
    1784718138biosorg_check_before_or_at_0E2C1h:           ; 0xfe2be LB 0x5
     
    1785318144    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    1785418145    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    17855     call 01835h                               ; e8 6c 35                    ; 0xfe2c6 orgs.asm:587
    17856     iret                                      ; cf                          ; 0xfe2c9 orgs.asm:588
     18146    call 01835h                               ; e8 6c 35                    ; 0xfe2c6 orgs.asm:591
     18147    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:592
    1785718148  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
    1785818149int75_handler:                               ; 0xfe2ca LB 0x8
    17859     out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:591
    17860     call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:592
    17861     int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:593
    17862     iret                                      ; cf                          ; 0xfe2d1 orgs.asm:594
     18150    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:595
     18151    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:596
     18152    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:597
     18153    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:598
    1786318154  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post'
    1786418155hard_drive_post:                             ; 0xfe2d2 LB 0xba
    1786518156    db  033h, 0c0h
    17866     ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:599
    17867     mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:600
    17868     mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:602
    17869     mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:603
    17870     mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:604
    17871     mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:605
    17872     mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:606
    17873     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:607
    17874     mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:608
     18157    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:603
     18158    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:604
     18159    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:606
     18160    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:607
     18161    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:608
     18162    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:609
     18163    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:610
     18164    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:611
     18165    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:612
    1787518166    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:104
    1787618167    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:105
     
    1788118172    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:106
    1788218173    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:107
    17883     retn                                      ; c3                          ; 0xfe302 orgs.asm:613
     18174    retn                                      ; c3                          ; 0xfe302 orgs.asm:617
    1788418175    mov ax, 0f8bch                            ; b8 bc f8                    ; 0xfe303 orgs.asm:104
    1788518176    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:105
     
    1789018181    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:106
    1789118182    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:107
    17892     call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:625
     18183    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:629
    1789318184    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:113
    1789418185    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:114
    1789518186    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    17896     pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:632
    17897     call 016a6h                               ; e8 80 33                    ; 0xfe323 orgs.asm:633
    17898     popad                                     ; 66 61                       ; 0xfe326 orgs.asm:634
    17899     call 01da5h                               ; e8 7a 3a                    ; 0xfe328 orgs.asm:639
    17900     call 022c4h                               ; e8 96 3f                    ; 0xfe32b orgs.asm:640
    17901     sti                                       ; fb                          ; 0xfe32e orgs.asm:647
    17902     call 093e4h                               ; e8 b2 b0                    ; 0xfe32f orgs.asm:648
    17903     cli                                       ; fa                          ; 0xfe332 orgs.asm:649
    17904     call 0835ch                               ; e8 26 a0                    ; 0xfe333 orgs.asm:654
    17905     call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:658
    17906     call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:661
     18187    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:636
     18188    call 016a6h                               ; e8 80 33                    ; 0xfe323 orgs.asm:637
     18189    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:638
     18190    call 01da5h                               ; e8 7a 3a                    ; 0xfe328 orgs.asm:643
     18191    call 02394h                               ; e8 66 40                    ; 0xfe32b orgs.asm:644
     18192    sti                                       ; fb                          ; 0xfe32e orgs.asm:651
     18193    call 0934bh                               ; e8 19 b0                    ; 0xfe32f orgs.asm:652
     18194    cli                                       ; fa                          ; 0xfe332 orgs.asm:653
     18195    call 09c31h                               ; e8 fb b8                    ; 0xfe333 orgs.asm:658
     18196    call 0ed25h                               ; e8 ec 09                    ; 0xfe336 orgs.asm:662
     18197    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:665
    1790718198    push CS                                   ; 0e                          ; 0xfe33c orgs.asm:113
    1790818199    pop DS                                    ; 1f                          ; 0xfe33d orgs.asm:114
    1790918200    cld                                       ; fc                          ; 0xfe33e orgs.asm:115
    17910     mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:665
    17911     mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:666
    17912     call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:667
     18201    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:669
     18202    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:670
     18203    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:671
    1791318204    db  066h, 033h, 0c0h
    17914     ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:674
     18205    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:678
    1791518206    db  066h, 033h, 0dbh
    17916     ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:675
     18207    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:679
    1791718208    db  066h, 033h, 0c9h
    17918     ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:676
     18209    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:680
    1791918210    db  066h, 033h, 0d2h
    17920     ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:677
    17921     call 01894h                               ; e8 3d 35                    ; 0xfe354 orgs.asm:681
    17922     call 03c95h                               ; e8 3b 59                    ; 0xfe357 orgs.asm:684
    17923     sti                                       ; fb                          ; 0xfe35a orgs.asm:687
    17924     int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:688
    17925     sti                                       ; fb                          ; 0xfe35d orgs.asm:690
    17926     hlt                                       ; f4                          ; 0xfe35e orgs.asm:692
    17927     jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:693
    17928     cli                                       ; fa                          ; 0xfe361 orgs.asm:694
    17929     hlt                                       ; f4                          ; 0xfe362 orgs.asm:695
    17930     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:704
    17931     mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:705
    17932     mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:707
    17933     mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:708
    17934     in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:710
    17935     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:711
    17936     out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:712
    17937     lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:714
    17938     pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:716
    17939     pop ES                                    ; 07                          ; 0xfe37d orgs.asm:717
     18211    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:681
     18212    call 01894h                               ; e8 3d 35                    ; 0xfe354 orgs.asm:685
     18213    call 03dc0h                               ; e8 66 5a                    ; 0xfe357 orgs.asm:688
     18214    sti                                       ; fb                          ; 0xfe35a orgs.asm:691
     18215    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:692
     18216    sti                                       ; fb                          ; 0xfe35d orgs.asm:694
     18217    hlt                                       ; f4                          ; 0xfe35e orgs.asm:696
     18218    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:697
     18219    cli                                       ; fa                          ; 0xfe361 orgs.asm:698
     18220    hlt                                       ; f4                          ; 0xfe362 orgs.asm:699
     18221    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:708
     18222    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:709
     18223    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:711
     18224    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:712
     18225    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:714
     18226    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:715
     18227    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:716
     18228    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:718
     18229    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:720
     18230    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:721
    1794018231    db  08bh, 0ech
    17941     ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:719
    17942     in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:721
    17943     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:722
     18232    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:723
     18233    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:725
     18234    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:726
    1794418235    db  03ah, 0e0h
    17945     ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:724
    17946     popaw                                     ; 61                          ; 0xfe387 orgs.asm:726
    17947     sti                                       ; fb                          ; 0xfe388 orgs.asm:727
    17948     retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:728
     18236    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:728
     18237    popaw                                     ; 61                          ; 0xfe387 orgs.asm:730
     18238    sti                                       ; fb                          ; 0xfe388 orgs.asm:731
     18239    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:732
    1794918240  ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh'
    1795018241biosorg_check_before_or_at_0E3FCh:           ; 0xfe38c LB 0x72
     
    1795318244  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
    1795418245int13_handler:                               ; 0xfe3fe LB 0x3
    17955     jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:738
     18246    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:742
    1795618247  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt'
    1795718248rom_fdpt:                                    ; 0xfe401 LB 0x170
     
    1798518276  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
    1798618277int19_handler:                               ; 0xfe6f2 LB 0x3
    17987     jmp near 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:795
     18278    jmp near 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:799
    1798818279  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
    1798918280biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
     
    1800318294  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
    1800418295biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    18005     push DS                                   ; 1e                          ; 0xfe739 orgs.asm:868
    18006     push ES                                   ; 06                          ; 0xfe73a orgs.asm:869
     18296    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:872
     18297    push ES                                   ; 06                          ; 0xfe73a orgs.asm:873
    1800718298    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:107
    1800818299    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:113
    1800918300    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:114
    1801018301    cld                                       ; fc                          ; 0xfe73e orgs.asm:115
    18011     call 0633fh                               ; e8 fd 7b                    ; 0xfe73f orgs.asm:872
     18302    call 06497h                               ; e8 55 7d                    ; 0xfe73f orgs.asm:876
    1801218303    popaw                                     ; 61                          ; 0xfe742 orgs.asm:124
    18013     pop ES                                    ; 07                          ; 0xfe743 orgs.asm:874
    18014     pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:875
    18015     iret                                      ; cf                          ; 0xfe745 orgs.asm:876
    18016     push DS                                   ; 1e                          ; 0xfe746 orgs.asm:884
    18017     push ES                                   ; 06                          ; 0xfe747 orgs.asm:885
     18304    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:878
     18305    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:879
     18306    iret                                      ; cf                          ; 0xfe745 orgs.asm:880
     18307    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:888
     18308    push ES                                   ; 06                          ; 0xfe747 orgs.asm:889
    1801818309    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:107
    1801918310    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:113
    1802018311    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:114
    1802118312    cld                                       ; fc                          ; 0xfe74b orgs.asm:115
    18022     call 017cbh                               ; e8 7c 30                    ; 0xfe74c orgs.asm:888
     18313    call 017cbh                               ; e8 7c 30                    ; 0xfe74c orgs.asm:892
    1802318314    popaw                                     ; 61                          ; 0xfe74f orgs.asm:124
    18024     pop ES                                    ; 07                          ; 0xfe750 orgs.asm:890
    18025     pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:891
    18026     iret                                      ; cf                          ; 0xfe752 orgs.asm:892
     18315    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:894
     18316    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:895
     18317    iret                                      ; cf                          ; 0xfe752 orgs.asm:896
    1802718318  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
    1802818319init_pic:                                    ; 0xfe753 LB 0x25
    18029     mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:897
    18030     out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:898
    18031     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:899
    18032     mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:900
    18033     out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:901
    18034     mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:902
    18035     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:903
    18036     mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:904
    18037     out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:905
    18038     mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:906
    18039     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:907
    18040     mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:908
    18041     out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:909
    18042     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:910
    18043     mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:911
    18044     out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:912
    18045     mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:913
    18046     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:914
    18047     retn                                      ; c3                          ; 0xfe777 orgs.asm:915
     18320    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:901
     18321    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:902
     18322    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:903
     18323    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:904
     18324    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:905
     18325    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:906
     18326    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:907
     18327    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:908
     18328    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:909
     18329    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:910
     18330    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:911
     18331    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:912
     18332    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:913
     18333    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:914
     18334    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:915
     18335    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:916
     18336    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:917
     18337    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:918
     18338    retn                                      ; c3                          ; 0xfe777 orgs.asm:919
    1804818339  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post'
    1804918340ebda_post:                                   ; 0xfe778 LB 0x57
     
    1806918360    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:107
    1807018361    db  033h, 0c0h
    18071     ; xor ax, ax                                ; 33 c0                     ; 0xfe7b4 orgs.asm:928
    18072     mov ds, ax                                ; 8e d8                       ; 0xfe7b6 orgs.asm:929
    18073     mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7b8 orgs.asm:930
    18074     mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7bb orgs.asm:931
    18075     mul cx                                    ; f7 e1                       ; 0xfe7be orgs.asm:932
    18076     mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7c0 orgs.asm:934
    18077     mov ds, ax                                ; 8e d8                       ; 0xfe7c3 orgs.asm:936
    18078     mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7c5 orgs.asm:937
     18362    ; xor ax, ax                                ; 33 c0                     ; 0xfe7b4 orgs.asm:932
     18363    mov ds, ax                                ; 8e d8                       ; 0xfe7b6 orgs.asm:933
     18364    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7b8 orgs.asm:934
     18365    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7bb orgs.asm:935
     18366    mul cx                                    ; f7 e1                       ; 0xfe7be orgs.asm:936
     18367    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7c0 orgs.asm:938
     18368    mov ds, ax                                ; 8e d8                       ; 0xfe7c3 orgs.asm:940
     18369    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7c5 orgs.asm:941
    1807918370    db  033h, 0c0h
    18080     ; xor ax, ax                                ; 33 c0                     ; 0xfe7ca orgs.asm:939
    18081     mov ds, ax                                ; 8e d8                       ; 0xfe7cc orgs.asm:940
    18082     retn                                      ; c3                          ; 0xfe7ce orgs.asm:941
     18371    ; xor ax, ax                                ; 33 c0                     ; 0xfe7ca orgs.asm:943
     18372    mov ds, ax                                ; 8e d8                       ; 0xfe7cc orgs.asm:944
     18373    retn                                      ; c3                          ; 0xfe7ce orgs.asm:945
    1808318374  ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch'
    1808418375biosorg_check_before_or_at_0E82Ch:           ; 0xfe7cf LB 0x5f
     
    1808718378  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
    1808818379biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    18089     sti                                       ; fb                          ; 0xfe82e orgs.asm:952
    18090     pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:955
    18091     push ES                                   ; 06                          ; 0xfe830 orgs.asm:956
    18092     push DS                                   ; 1e                          ; 0xfe831 orgs.asm:957
     18380    sti                                       ; fb                          ; 0xfe82e orgs.asm:956
     18381    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:959
     18382    push ES                                   ; 06                          ; 0xfe830 orgs.asm:960
     18383    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:961
    1809318384    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:107
    18094     cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:960
    18095     je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:961
    18096     cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:963
    18097     je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:964
     18385    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:964
     18386    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:965
     18387    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:967
     18388    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:968
    1809818389    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:113
    1809918390    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:114
    1810018391    cld                                       ; fc                          ; 0xfe83f orgs.asm:115
    18101     call 05599h                               ; e8 56 6d                    ; 0xfe840 orgs.asm:967
     18392    call 056f1h                               ; e8 ae 6e                    ; 0xfe840 orgs.asm:971
    1810218393    popaw                                     ; 61                          ; 0xfe843 orgs.asm:124
    18103     pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:969
    18104     pop ES                                    ; 07                          ; 0xfe845 orgs.asm:970
    18105     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:971
    18106     iret                                      ; cf                          ; 0xfe849 orgs.asm:972
    18107     mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:975
    18108     mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:976
    18109     cli                                       ; fa                          ; 0xfe84f orgs.asm:978
    18110     mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:979
    18111     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:980
    18112     jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:981
    18113     sti                                       ; fb                          ; 0xfe85a orgs.asm:982
    18114     nop                                       ; 90                          ; 0xfe85b orgs.asm:983
    18115     jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:991
     18394    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:973
     18395    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:974
     18396    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:975
     18397    iret                                      ; cf                          ; 0xfe849 orgs.asm:976
     18398    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:979
     18399    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:980
     18400    cli                                       ; fa                          ; 0xfe84f orgs.asm:982
     18401    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:983
     18402    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:984
     18403    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:985
     18404    sti                                       ; fb                          ; 0xfe85a orgs.asm:986
     18405    nop                                       ; 90                          ; 0xfe85b orgs.asm:987
     18406    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:995
    1811618407    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:113
    1811718408    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:114
    1811818409    cld                                       ; fc                          ; 0xfe860 orgs.asm:115
    18119     call 05599h                               ; e8 35 6d                    ; 0xfe861 orgs.asm:995
     18410    call 056f1h                               ; e8 8d 6e                    ; 0xfe861 orgs.asm:999
    1812018411    popaw                                     ; 61                          ; 0xfe864 orgs.asm:124
    18121     pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:997
    18122     pop ES                                    ; 07                          ; 0xfe866 orgs.asm:998
    18123     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:999
    18124     iret                                      ; cf                          ; 0xfe86a orgs.asm:1007
     18412    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:1001
     18413    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:1002
     18414    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:1003
     18415    iret                                      ; cf                          ; 0xfe86a orgs.asm:1011
    1812518416  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
    1812618417pmode_enter:                                 ; 0xfe86b LB 0x1b
     
    1818818479  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
    1818918480biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    18190     cli                                       ; fa                          ; 0xfe987 orgs.asm:1024
    18191     push ax                                   ; 50                          ; 0xfe988 orgs.asm:1025
    18192     mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1026
    18193     out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1027
    18194     in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1029
    18195     push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1030
     18481    cli                                       ; fa                          ; 0xfe987 orgs.asm:1028
     18482    push ax                                   ; 50                          ; 0xfe988 orgs.asm:1029
     18483    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1030
     18484    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1031
     18485    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1033
     18486    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1034
    1819618487    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:107
    18197     cld                                       ; fc                          ; 0xfe991 orgs.asm:1032
    18198     mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:1034
    18199     stc                                       ; f9                          ; 0xfe994 orgs.asm:1035
    18200     int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:1036
    18201     jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:1037
    18202     sti                                       ; fb                          ; 0xfe999 orgs.asm:1039
    18203     cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:1042
    18204     jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:1043
     18488    cld                                       ; fc                          ; 0xfe991 orgs.asm:1036
     18489    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:1038
     18490    stc                                       ; f9                          ; 0xfe994 orgs.asm:1039
     18491    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:1040
     18492    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:1041
     18493    sti                                       ; fb                          ; 0xfe999 orgs.asm:1043
     18494    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:1046
     18495    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:1047
    1820518496    db  033h, 0c0h
    18206     ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:1044
    18207     mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:1045
    18208     or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:1046
    18209     jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:1047
    18210     cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1050
    18211     jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1051
     18497    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:1048
     18498    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:1049
     18499    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:1050
     18500    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:1051
     18501    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1054
     18502    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1055
    1821218503    db  033h, 0c0h
    18213     ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1052
    18214     mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1053
    18215     or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1054
    18216     jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1055
    18217     push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1058
     18504    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1056
     18505    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1057
     18506    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1058
     18507    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1059
     18508    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1062
    1821818509    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:113
    1821918510    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:114
    1822018511    cld                                       ; fc                          ; 0xfe9bb orgs.asm:115
    18221     call 0513dh                               ; e8 7e 67                    ; 0xfe9bc orgs.asm:1060
    18222     pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1061
     18512    call 05295h                               ; e8 d6 68                    ; 0xfe9bc orgs.asm:1064
     18513    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1065
    1822318514    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:124
    18224     pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1065
    18225     cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1066
    18226     call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1067
    18227     mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1069
    18228     out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1070
    18229     pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1071
    18230     iret                                      ; cf                          ; 0xfe9cb orgs.asm:1072
     18515    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1069
     18516    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1070
     18517    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1071
     18518    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1073
     18519    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1074
     18520    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1075
     18521    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1076
    1823118522    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:107
    18232     push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1081
    18233     push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1082
     18523    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1087
     18524    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1088
    1823418525    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:113
    1823518526    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:114
    1823618527    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:115
    18237     call 06cc9h                               ; e8 f4 82                    ; 0xfe9d2 orgs.asm:1084
    18238     pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1085
    18239     pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1086
     18528    call 06e21h                               ; e8 4c 84                    ; 0xfe9d2 orgs.asm:1090
     18529    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1091
     18530    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1092
    1824018531    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:124
    18241     iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1088
     18532    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1094
    1824218533  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
    1824318534biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
     
    1824618537  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
    1824718538biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    18248     jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1095
     18539    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1103
    1824918540  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
    1825018541int13_relocated:                             ; 0xfec5b LB 0x55
    18251     cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1104
    18252     jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1105
    18253     cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1107
    18254     jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1108
     18542    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1112
     18543    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1113
     18544    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1115
     18545    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1116
    1825518546    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:107
    18256     push ES                                   ; 06                          ; 0xfec66 orgs.asm:1111
    18257     push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1112
     18547    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1119
     18548    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1120
    1825818549    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:113
    1825918550    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:114
    1826018551    cld                                       ; fc                          ; 0xfec6a orgs.asm:115
    18261     push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:93
    18262     jmp near 03cd8h                           ; e9 67 50                    ; 0xfec6e orgs.asm:94
    18263     push ES                                   ; 06                          ; 0xfec71 orgs.asm:1120
    18264     push ax                                   ; 50                          ; 0xfec72 orgs.asm:1121
    18265     push bx                                   ; 53                          ; 0xfec73 orgs.asm:1122
    18266     push cx                                   ; 51                          ; 0xfec74 orgs.asm:1123
    18267     push dx                                   ; 52                          ; 0xfec75 orgs.asm:1124
    18268     call 03cach                               ; e8 33 50                    ; 0xfec76 orgs.asm:1127
    18269     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1128
    18270     je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1129
    18271     call 03cc2h                               ; e8 42 50                    ; 0xfec7d orgs.asm:1132
    18272     pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1133
    18273     push dx                                   ; 52                          ; 0xfec81 orgs.asm:1134
     18552    push 0ecdfh                               ; 68 df ec                    ; 0xfec6b orgs.asm:93
     18553    jmp near 03e03h                           ; e9 92 51                    ; 0xfec6e orgs.asm:94
     18554    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1128
     18555    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1129
     18556    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1130
     18557    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1131
     18558    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1132
     18559    call 03dd7h                               ; e8 5e 51                    ; 0xfec76 orgs.asm:1135
     18560    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1136
     18561    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1137
     18562    call 03dedh                               ; e8 6d 51                    ; 0xfec7d orgs.asm:1140
     18563    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1141
     18564    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1142
    1827418565    db  03ah, 0c2h
    18275     ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1135
    18276     jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1136
    18277     pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1138
    18278     pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1139
    18279     pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1140
    18280     pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1141
    18281     pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1142
     18566    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1143
     18567    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1144
     18568    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1146
     18569    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1147
     18570    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1148
     18571    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1149
     18572    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1150
    1828218573    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:107
    18283     push ES                                   ; 06                          ; 0xfec8c orgs.asm:1145
    18284     push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1146
     18574    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1153
     18575    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1154
    1828518576    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:113
    1828618577    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:114
    1828718578    cld                                       ; fc                          ; 0xfec90 orgs.asm:115
    18288     push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:93
    18289     jmp near 0437dh                           ; e9 e6 56                    ; 0xfec94 orgs.asm:94
    18290     and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1152
     18579    push 0ecdfh                               ; 68 df ec                    ; 0xfec91 orgs.asm:93
     18580    jmp near 044a8h                           ; e9 11 58                    ; 0xfec94 orgs.asm:94
     18581    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1160
    1829118582    db  03ah, 0c2h
    18292     ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1153
    18293     jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1154
    18294     pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1156
    18295     pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1157
    18296     pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1158
    18297     pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1159
    18298     pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1160
    18299     push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1162
    18300     push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1163
    18301     push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1164
    18302     push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1165
     18583    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1161
     18584    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1162
     18585    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1164
     18586    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1165
     18587    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1166
     18588    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1167
     18589    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1168
     18590    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1170
     18591    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1171
     18592    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1172
     18593    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1173
    1830318594    db  0feh, 0cah
    18304     ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1167
    18305     jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1168
    18306     pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1171
    18307     pop cx                                    ; 59                          ; 0xfecac orgs.asm:1172
    18308     pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1173
    18309     pop ax                                    ; 58                          ; 0xfecae orgs.asm:1174
    18310     pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1175
     18595    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1175
     18596    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1176
     18597    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1179
     18598    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1180
     18599    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1181
     18600    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1182
     18601    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1183
    1831118602  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
    1831218603int13_noeltorito:                            ; 0xfecb0 LB 0x4
    18313     push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1178
    18314     push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1179
    18315     push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1180
    18316     push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1181
     18604    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1186
     18605    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1187
     18606    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1188
     18607    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1189
    1831718608  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
    1831818609int13_legacy:                                ; 0xfecb4 LB 0x14
    18319     push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1183
    18320     push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1184
    18321     push si                                   ; 56                          ; 0xfecb6 orgs.asm:1185
    18322     push di                                   ; 57                          ; 0xfecb7 orgs.asm:1186
    18323     push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1187
    18324     push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1188
     18610    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1191
     18611    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1192
     18612    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1193
     18613    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1194
     18614    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1195
     18615    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1196
    1832518616    push CS                                   ; 0e                          ; 0xfecba orgs.asm:113
    1832618617    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:114
    1832718618    cld                                       ; fc                          ; 0xfecbc orgs.asm:115
    18328     test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1193
    18329     jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1194
    18330     push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:93
    18331     jmp near 032a0h                           ; e9 d8 45                    ; 0xfecc5 orgs.asm:94
    18332   ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
    18333 int13_notfloppy:                             ; 0xfecc8 LB 0x14
    18334     cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1199
    18335     jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1200
    18336     shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1206
    18337     push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1207
    18338     call 047c1h                               ; e8 ec 5a                    ; 0xfecd2 orgs.asm:1208
    18339     pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1209
    18340     sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1210
    18341     jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1212
    18342   ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
    18343 int13_disk:                                  ; 0xfecdc LB 0xd
    18344     cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1216
    18345     jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1217
    18346     call 05c52h                               ; e8 6e 6f                    ; 0xfece1 orgs.asm:1218
    18347     jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    18348     call 060a1h                               ; e8 b8 73                    ; 0xfece6 orgs.asm:1222
    18349   ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
    18350 int13_out:                                   ; 0xfece9 LB 0x4
    18351     pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1225
    18352     pop ES                                    ; 07                          ; 0xfecea orgs.asm:1226
    18353     popaw                                     ; 61                          ; 0xfeceb orgs.asm:124
    18354     iret                                      ; cf                          ; 0xfecec orgs.asm:1228
    18355   ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
    18356 detect_parport:                              ; 0xfeced LB 0x1e
    18357     push dx                                   ; 52                          ; 0xfeced orgs.asm:1235
    18358     inc dx                                    ; 42                          ; 0xfecee orgs.asm:1236
    18359     inc dx                                    ; 42                          ; 0xfecef orgs.asm:1237
    18360     in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1238
    18361     and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1239
    18362     out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1240
    18363     pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1241
    18364     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1242
    18365     out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1243
    18366     in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1244
    18367     cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1245
    18368     jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1246
    18369     push bx                                   ; 53                          ; 0xfecfd orgs.asm:1248
    18370     sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1249
    18371     mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1250
    18372     pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1251
    18373     mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1252
    18374     inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1253
    18375     retn                                      ; c3                          ; 0xfed0a orgs.asm:1255
    18376   ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
    18377 detect_serial:                               ; 0xfed0b LB 0x24
    18378     push dx                                   ; 52                          ; 0xfed0b orgs.asm:1262
    18379     inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1263
    18380     mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1264
    18381     out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1265
    18382     in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1266
    18383     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1267
    18384     jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1268
    18385     inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1270
    18386     in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1271
    18387     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1272
    18388     jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1273
    18389     dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1275
     18619    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1201
     18620    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1202
     18621    push 0ecdfh                               ; 68 df ec                    ; 0xfecc2 orgs.asm:93
     18622    jmp near 033cbh                           ; e9 03 47                    ; 0xfecc5 orgs.asm:94
     18623  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=000000000000000a uValue=00000000000f0cc8 'int13_notfloppy'
     18624int13_notfloppy:                             ; 0xfecc8 LB 0xa
     18625    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1207
     18626    jc short 0ecd2h                           ; 72 05                       ; 0xfeccb orgs.asm:1208
     18627    call 048ech                               ; e8 1c 5c                    ; 0xfeccd orgs.asm:1210
     18628    jmp short 0ecdfh                          ; eb 0d                       ; 0xfecd0 orgs.asm:1211
     18629  ; disGetNextSymbol 0xfecd2 LB 0x132e -> off=0x0 cb=000000000000000d uValue=00000000000f0cd2 'int13_disk'
     18630int13_disk:                                  ; 0xfecd2 LB 0xd
     18631    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecd2 orgs.asm:1215
     18632    jnbe short 0ecdch                         ; 77 05                       ; 0xfecd5 orgs.asm:1216
     18633    call 05daah                               ; e8 d0 70                    ; 0xfecd7 orgs.asm:1217
     18634    jmp short 0ecdfh                          ; eb 03                       ; 0xfecda orgs.asm:1218
     18635    call 061f9h                               ; e8 1a 75                    ; 0xfecdc orgs.asm:1221
     18636  ; disGetNextSymbol 0xfecdf LB 0x1321 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cdf 'int13_out'
     18637int13_out:                                   ; 0xfecdf LB 0x4
     18638    pop DS                                    ; 1f                          ; 0xfecdf orgs.asm:1224
     18639    pop ES                                    ; 07                          ; 0xfece0 orgs.asm:1225
     18640    popaw                                     ; 61                          ; 0xfece1 orgs.asm:124
     18641    iret                                      ; cf                          ; 0xfece2 orgs.asm:1227
     18642  ; disGetNextSymbol 0xfece3 LB 0x131d -> off=0x0 cb=000000000000001e uValue=00000000000f0ce3 'detect_parport'
     18643detect_parport:                              ; 0xfece3 LB 0x1e
     18644    push dx                                   ; 52                          ; 0xfece3 orgs.asm:1234
     18645    inc dx                                    ; 42                          ; 0xfece4 orgs.asm:1235
     18646    inc dx                                    ; 42                          ; 0xfece5 orgs.asm:1236
     18647    in AL, DX                                 ; ec                          ; 0xfece6 orgs.asm:1237
     18648    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfece7 orgs.asm:1238
     18649    out DX, AL                                ; ee                          ; 0xfece9 orgs.asm:1239
     18650    pop dx                                    ; 5a                          ; 0xfecea orgs.asm:1240
     18651    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfeceb orgs.asm:1241
     18652    out DX, AL                                ; ee                          ; 0xfeced orgs.asm:1242
     18653    in AL, DX                                 ; ec                          ; 0xfecee orgs.asm:1243
     18654    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecef orgs.asm:1244
     18655    jne short 0ed00h                          ; 75 0d                       ; 0xfecf1 orgs.asm:1245
     18656    push bx                                   ; 53                          ; 0xfecf3 orgs.asm:1247
     18657    sal bx, 1                                 ; d1 e3                       ; 0xfecf4 orgs.asm:1248
     18658    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfecf6 orgs.asm:1249
     18659    pop bx                                    ; 5b                          ; 0xfecfa orgs.asm:1250
     18660    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfecfb orgs.asm:1251
     18661    inc bx                                    ; 43                          ; 0xfecff orgs.asm:1252
     18662    retn                                      ; c3                          ; 0xfed00 orgs.asm:1254
     18663  ; disGetNextSymbol 0xfed01 LB 0x12ff -> off=0x0 cb=0000000000000024 uValue=00000000000f0d01 'detect_serial'
     18664detect_serial:                               ; 0xfed01 LB 0x24
     18665    push dx                                   ; 52                          ; 0xfed01 orgs.asm:1261
     18666    inc dx                                    ; 42                          ; 0xfed02 orgs.asm:1262
     18667    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed03 orgs.asm:1263
     18668    out DX, AL                                ; ee                          ; 0xfed05 orgs.asm:1264
     18669    in AL, DX                                 ; ec                          ; 0xfed06 orgs.asm:1265
     18670    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed07 orgs.asm:1266
     18671    jne short 0ed23h                          ; 75 18                       ; 0xfed09 orgs.asm:1267
     18672    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1269
     18673    in AL, DX                                 ; ec                          ; 0xfed0c orgs.asm:1270
     18674    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed0d orgs.asm:1271
     18675    jne short 0ed23h                          ; 75 12                       ; 0xfed0f orgs.asm:1272
     18676    dec dx                                    ; 4a                          ; 0xfed11 orgs.asm:1274
    1839018677    db  032h, 0c0h
    18391     ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1276
    18392     pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1277
    18393     push bx                                   ; 53                          ; 0xfed1f orgs.asm:1278
    18394     sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1279
    18395     mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1280
    18396     pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1281
    18397     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1282
    18398     inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1283
    18399     retn                                      ; c3                          ; 0xfed2c orgs.asm:1284
    18400     pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1287
    18401     retn                                      ; c3                          ; 0xfed2e orgs.asm:1288
    18402   ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
    18403 floppy_post:                                 ; 0xfed2f LB 0x87
     18678    ; xor al, al                                ; 32 c0                     ; 0xfed12 orgs.asm:1275
     18679    pop dx                                    ; 5a                          ; 0xfed14 orgs.asm:1276
     18680    push bx                                   ; 53                          ; 0xfed15 orgs.asm:1277
     18681    sal bx, 1                                 ; d1 e3                       ; 0xfed16 orgs.asm:1278
     18682    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed18 orgs.asm:1279
     18683    pop bx                                    ; 5b                          ; 0xfed1c orgs.asm:1280
     18684    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed1d orgs.asm:1281
     18685    inc bx                                    ; 43                          ; 0xfed21 orgs.asm:1282
     18686    retn                                      ; c3                          ; 0xfed22 orgs.asm:1283
     18687    pop dx                                    ; 5a                          ; 0xfed23 orgs.asm:1286
     18688    retn                                      ; c3                          ; 0xfed24 orgs.asm:1287
     18689  ; disGetNextSymbol 0xfed25 LB 0x12db -> off=0x0 cb=0000000000000087 uValue=00000000000f0d25 'floppy_post'
     18690floppy_post:                                 ; 0xfed25 LB 0x87
    1840418691    db  033h, 0c0h
    18405     ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1298
    18406     mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1299
    18407     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1303
    18408     mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1304
    18409     mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1305
    18410     mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1306
    18411     mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1307
    18412     mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1308
    18413     mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1309
    18414     mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1310
    18415     mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1311
    18416     mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1312
    18417     mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1313
    18418     mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1314
    18419     mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1316
    18420     mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1318
    18421     out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1319
    18422     in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1320
     18692    ; xor ax, ax                                ; 33 c0                     ; 0xfed25 orgs.asm:1297
     18693    mov ds, ax                                ; 8e d8                       ; 0xfed27 orgs.asm:1298
     18694    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed29 orgs.asm:1302
     18695    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed2b orgs.asm:1303
     18696    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed2e orgs.asm:1304
     18697    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed31 orgs.asm:1305
     18698    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed34 orgs.asm:1306
     18699    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed37 orgs.asm:1307
     18700    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed3a orgs.asm:1308
     18701    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed3d orgs.asm:1309
     18702    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed40 orgs.asm:1310
     18703    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed43 orgs.asm:1311
     18704    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed46 orgs.asm:1312
     18705    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed49 orgs.asm:1313
     18706    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed4c orgs.asm:1315
     18707    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed4f orgs.asm:1317
     18708    out strict byte 070h, AL                  ; e6 70                       ; 0xfed51 orgs.asm:1318
     18709    in AL, strict byte 071h                   ; e4 71                       ; 0xfed53 orgs.asm:1319
    1842318710    db  08ah, 0e0h
    18424     ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1321
    18425     shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:179
    18426     je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1326
    18427     mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1327
    18428     jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1328
    18429     mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1331
     18711    ; mov ah, al                                ; 8a e0                     ; 0xfed55 orgs.asm:1320
     18712    shr al, 004h                              ; c0 e8 04                    ; 0xfed57 orgs.asm:179
     18713    je short 0ed60h                           ; 74 04                       ; 0xfed5a orgs.asm:1325
     18714    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed5c orgs.asm:1326
     18715    jmp short 0ed62h                          ; eb 02                       ; 0xfed5e orgs.asm:1327
     18716    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed60 orgs.asm:1330
    1843018717    db  08ah, 0c4h
    18431     ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1334
    18432     and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1335
    18433     je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1336
    18434     or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1337
    18435     mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1339
    18436     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1342
    18437     mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1343
    18438     mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1344
    18439     mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1345
    18440     mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1346
    18441     mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1347
    18442     mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1348
    18443     mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1350
    18444     out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1351
    18445     mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:104
    18446     mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:105
    18447     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:106
    18448     mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:107
    18449     mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:104
    18450     mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:105
    18451     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:106
    18452     mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:107
    18453     mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:104
    18454     mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:105
    18455     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:106
    18456     mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:107
    18457     retn                                      ; c3                          ; 0xfedb5 orgs.asm:1357
    18458   ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
    18459 bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    18460     sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1367
    18461     shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1368
    18462     aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1376
    18463     retn                                      ; c3                          ; 0xfedbe orgs.asm:1377
    18464   ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post'
    18465 rtc_post:                                    ; 0xfedbf LB 0x77
     18718    ; mov al, ah                                ; 8a c4                     ; 0xfed62 orgs.asm:1333
     18719    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed64 orgs.asm:1334
     18720    je short 0ed6bh                           ; 74 03                       ; 0xfed66 orgs.asm:1335
     18721    or bl, 070h                               ; 80 cb 70                    ; 0xfed68 orgs.asm:1336
     18722    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed6b orgs.asm:1338
     18723    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed6f orgs.asm:1341
     18724    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed71 orgs.asm:1342
     18725    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed74 orgs.asm:1343
     18726    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed77 orgs.asm:1344
     18727    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed7a orgs.asm:1345
     18728    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed7d orgs.asm:1346
     18729    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed80 orgs.asm:1347
     18730    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed83 orgs.asm:1349
     18731    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed85 orgs.asm:1350
     18732    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed87 orgs.asm:104
     18733    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed8a orgs.asm:105
     18734    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed8d orgs.asm:106
     18735    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed90 orgs.asm:107
     18736    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed93 orgs.asm:104
     18737    mov word [00100h], ax                     ; a3 00 01                    ; 0xfed96 orgs.asm:105
     18738    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed99 orgs.asm:106
     18739    mov word [00102h], ax                     ; a3 02 01                    ; 0xfed9c orgs.asm:107
     18740    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfed9f orgs.asm:104
     18741    mov word [00038h], ax                     ; a3 38 00                    ; 0xfeda2 orgs.asm:105
     18742    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda5 orgs.asm:106
     18743    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfeda8 orgs.asm:107
     18744    retn                                      ; c3                          ; 0xfedab orgs.asm:1356
     18745  ; disGetNextSymbol 0xfedac LB 0x1254 -> off=0x0 cb=0000000000000009 uValue=0000000000000dac 'bcd_to_bin'
     18746bcd_to_bin:                                  ; 0xfedac LB 0x9
     18747    sal ax, 004h                              ; c1 e0 04                    ; 0xfedac orgs.asm:1366
     18748    shr al, 004h                              ; c0 e8 04                    ; 0xfedaf orgs.asm:1367
     18749    aad 00ah                                  ; d5 0a                       ; 0xfedb2 orgs.asm:1375
     18750    retn                                      ; c3                          ; 0xfedb4 orgs.asm:1376
     18751  ; disGetNextSymbol 0xfedb5 LB 0x124b -> off=0x0 cb=0000000000000077 uValue=00000000000f0db5 'rtc_post'
     18752rtc_post:                                    ; 0xfedb5 LB 0x77
    1846618753    db  066h, 033h, 0c0h
    18467     ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf orgs.asm:1434
    18468     mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2 orgs.asm:1435
    18469     out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4 orgs.asm:1436
    18470     in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6 orgs.asm:1437
    18471     call 0edb6h                               ; e8 eb ff                    ; 0xfedc8 orgs.asm:1438
    18472     mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb orgs.asm:1439
    18473     mul edx                                   ; 66 f7 e2                    ; 0xfedd1 orgs.asm:1440
    18474     mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4 orgs.asm:1441
     18754    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedb5 orgs.asm:1433
     18755    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedb8 orgs.asm:1434
     18756    out strict byte 070h, AL                  ; e6 70                       ; 0xfedba orgs.asm:1435
     18757    in AL, strict byte 071h                   ; e4 71                       ; 0xfedbc orgs.asm:1436
     18758    call 0edach                               ; e8 eb ff                    ; 0xfedbe orgs.asm:1437
     18759    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedc1 orgs.asm:1438
     18760    mul edx                                   ; 66 f7 e2                    ; 0xfedc7 orgs.asm:1439
     18761    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedca orgs.asm:1440
    1847518762    db  066h, 033h, 0d2h
    18476     ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1442
    18477     div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1443
     18763    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedd0 orgs.asm:1441
     18764    div ebx                                   ; 66 f7 f3                    ; 0xfedd3 orgs.asm:1442
    1847818765    db  066h, 08bh, 0c8h
    18479     ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1444
     18766    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfedd6 orgs.asm:1443
    1848018767    db  066h, 033h, 0c0h
    18481     ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3 orgs.asm:1447
    18482     mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6 orgs.asm:1448
    18483     out strict byte 070h, AL                  ; e6 70                       ; 0xfede8 orgs.asm:1449
    18484     in AL, strict byte 071h                   ; e4 71                       ; 0xfedea orgs.asm:1450
    18485     call 0edb6h                               ; e8 c7 ff                    ; 0xfedec orgs.asm:1451
    18486     mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef orgs.asm:1452
    18487     mul edx                                   ; 66 f7 e2                    ; 0xfedf5 orgs.asm:1453
    18488     mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8 orgs.asm:1454
     18768    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedd9 orgs.asm:1446
     18769    mov AL, strict byte 002h                  ; b0 02                       ; 0xfeddc orgs.asm:1447
     18770    out strict byte 070h, AL                  ; e6 70                       ; 0xfedde orgs.asm:1448
     18771    in AL, strict byte 071h                   ; e4 71                       ; 0xfede0 orgs.asm:1449
     18772    call 0edach                               ; e8 c7 ff                    ; 0xfede2 orgs.asm:1450
     18773    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfede5 orgs.asm:1451
     18774    mul edx                                   ; 66 f7 e2                    ; 0xfedeb orgs.asm:1452
     18775    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedee orgs.asm:1453
    1848918776    db  066h, 033h, 0d2h
    18490     ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1455
    18491     div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1456
     18777    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedf4 orgs.asm:1454
     18778    div ebx                                   ; 66 f7 f3                    ; 0xfedf7 orgs.asm:1455
    1849218779    db  066h, 003h, 0c8h
    18493     ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1457
     18780    ; add ecx, eax                              ; 66 03 c8                  ; 0xfedfa orgs.asm:1456
    1849418781    db  066h, 033h, 0c0h
    18495     ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07 orgs.asm:1460
    18496     mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a orgs.asm:1461
    18497     out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c orgs.asm:1462
    18498     in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e orgs.asm:1463
    18499     call 0edb6h                               ; e8 a3 ff                    ; 0xfee10 orgs.asm:1464
    18500     mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13 orgs.asm:1465
    18501     mul edx                                   ; 66 f7 e2                    ; 0xfee19 orgs.asm:1466
    18502     mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c orgs.asm:1467
     18782    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedfd orgs.asm:1459
     18783    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee00 orgs.asm:1460
     18784    out strict byte 070h, AL                  ; e6 70                       ; 0xfee02 orgs.asm:1461
     18785    in AL, strict byte 071h                   ; e4 71                       ; 0xfee04 orgs.asm:1462
     18786    call 0edach                               ; e8 a3 ff                    ; 0xfee06 orgs.asm:1463
     18787    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee09 orgs.asm:1464
     18788    mul edx                                   ; 66 f7 e2                    ; 0xfee0f orgs.asm:1465
     18789    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee12 orgs.asm:1466
    1850318790    db  066h, 033h, 0d2h
    18504     ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1468
    18505     div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1469
     18791    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee18 orgs.asm:1467
     18792    div ebx                                   ; 66 f7 f3                    ; 0xfee1b orgs.asm:1468
    1850618793    db  066h, 003h, 0c8h
    18507     ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1470
    18508     mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1472
     18794    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee1e orgs.asm:1469
     18795    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee21 orgs.asm:1471
    1850918796    db  032h, 0c0h
    18510     ; xor al, al                                ; 32 c0                     ; 0xfee30 orgs.asm:1473
    18511     mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32 orgs.asm:1474
    18512     retn                                      ; c3                          ; 0xfee35 orgs.asm:1477
    18513   ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h'
    18514 biosorg_check_before_or_at_0EF55h:           ; 0xfee36 LB 0x121
    18515     times 0x11f db 0
     18797    ; xor al, al                                ; 32 c0                     ; 0xfee26 orgs.asm:1472
     18798    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee28 orgs.asm:1473
     18799    retn                                      ; c3                          ; 0xfee2b orgs.asm:1476
     18800  ; disGetNextSymbol 0xfee2c LB 0x11d4 -> off=0x0 cb=000000000000012b uValue=00000000000f0e2c 'biosorg_check_before_or_at_0EF55h'
     18801biosorg_check_before_or_at_0EF55h:           ; 0xfee2c LB 0x12b
     18802    times 0x129 db 0
    1851618803    db  'XM'
    1851718804  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
    1851818805int0e_handler:                               ; 0xfef57 LB 0x3b
    18519     push ax                                   ; 50                          ; 0xfef57 orgs.asm:1488
    18520     push dx                                   ; 52                          ; 0xfef58 orgs.asm:1489
    18521     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1490
    18522     in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1491
    18523     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1492
    18524     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1493
    18525     je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1494
    18526     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1495
    18527     mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1496
    18528     out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1497
    18529     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1499
    18530     in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1500
    18531     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1501
    18532     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1502
    18533     jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1503
    18534     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1506
    18535     in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1507
    18536     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1508
    18537     in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1509
    18538     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1510
    18539     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1511
    18540     je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1512
    18541     push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1515
     18806    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1487
     18807    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1488
     18808    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1489
     18809    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1490
     18810    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1491
     18811    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1492
     18812    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1493
     18813    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1494
     18814    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1495
     18815    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1496
     18816    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1498
     18817    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1499
     18818    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1500
     18819    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1501
     18820    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1502
     18821    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1505
     18822    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1506
     18823    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1507
     18824    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1508
     18825    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1509
     18826    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1510
     18827    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1511
     18828    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1514
    1854218829    db  033h, 0c0h
    18543     ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1516
    18544     mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1517
    18545     call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1518
    18546     or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1520
    18547     pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1521
    18548     pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1522
    18549     pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1523
    18550     iret                                      ; cf                          ; 0xfef91 orgs.asm:1524
     18830    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1515
     18831    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1516
     18832    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1517
     18833    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1519
     18834    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1520
     18835    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1521
     18836    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1522
     18837    iret                                      ; cf                          ; 0xfef91 orgs.asm:1523
    1855118838  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
    1855218839biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
     
    1856518852  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
    1856618853biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    18567     jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1551
     18854    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1550
    1856818855  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
    1856918856int17_handler:                               ; 0xfefd4 LB 0xd
    18570     push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1554
    18571     push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1555
     18857    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1553
     18858    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1554
    1857218859    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:107
    1857318860    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:113
    1857418861    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:114
    1857518862    cld                                       ; fc                          ; 0xfefd9 orgs.asm:115
    18576     call 075e6h                               ; e8 09 86                    ; 0xfefda orgs.asm:1558
     18863    call 0773eh                               ; e8 61 87                    ; 0xfefda orgs.asm:1557
    1857718864    popaw                                     ; 61                          ; 0xfefdd orgs.asm:124
    18578     pop ES                                    ; 07                          ; 0xfefde orgs.asm:1560
    18579     pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1561
    18580     iret                                      ; cf                          ; 0xfefe0 orgs.asm:1562
     18865    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1559
     18866    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1560
     18867    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1561
    1858118868  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
    1858218869_pmode_IDT:                                  ; 0xfefe1 LB 0x6
     
    1858718874  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
    1858818875int1c_handler:                               ; 0xfefed LB 0x1
    18589     iret                                      ; cf                          ; 0xfefed orgs.asm:1597
     18876    iret                                      ; cf                          ; 0xfefed orgs.asm:1596
    1859018877  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
    1859118878biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
     
    1859418881  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
    1859518882biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    18596     iret                                      ; cf                          ; 0xff045 orgs.asm:1606
     18883    iret                                      ; cf                          ; 0xff045 orgs.asm:1605
    1859718884  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
    1859818885biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
     
    1860118888  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
    1860218889int10_handler:                               ; 0xff065 LB 0x1
    18603     iret                                      ; cf                          ; 0xff065 orgs.asm:1615
     18890    iret                                      ; cf                          ; 0xff065 orgs.asm:1614
    1860418891  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
    1860518892biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
     
    1861118898    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:114
    1861218899    cld                                       ; fc                          ; 0xff0a6 orgs.asm:115
    18613     call 01847h                               ; e8 9d 27                    ; 0xff0a7 orgs.asm:1630
    18614     sti                                       ; fb                          ; 0xff0aa orgs.asm:1632
    18615     hlt                                       ; f4                          ; 0xff0ab orgs.asm:1634
    18616     jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1635
     18900    call 01847h                               ; e8 9d 27                    ; 0xff0a7 orgs.asm:1629
     18901    sti                                       ; fb                          ; 0xff0aa orgs.asm:1631
     18902    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1633
     18903    jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1634
    1861718904  ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000078 uValue=00000000000f10ae 'int19_relocated'
    1861818905int19_relocated:                             ; 0xff0ae LB 0x78
     
    1862018907    pop DS                                    ; 1f                          ; 0xff0af orgs.asm:114
    1862118908    cld                                       ; fc                          ; 0xff0b0 orgs.asm:115
    18622     push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1645
     18909    push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1644
    1862318910    db  08bh, 0ech
    18624     ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1646
    18625     mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1649
    18626     push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1650
    18627     call 04bf3h                               ; e8 38 5b                    ; 0xff0b8 orgs.asm:1651
    18628     inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1652
    18629     inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1653
    18630     test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1654
    18631     jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1655
    18632     mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1658
    18633     push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1659
    18634     call 04bf3h                               ; e8 2b 5b                    ; 0xff0c5 orgs.asm:1660
    18635     inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1661
    18636     inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1662
    18637     test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1663
    18638     jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1664
    18639     mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1667
    18640     push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1668
    18641     call 04bf3h                               ; e8 1e 5b                    ; 0xff0d2 orgs.asm:1669
    18642     inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1670
    18643     inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1671
    18644     test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1672
    18645     jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1673
    18646     mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1676
    18647     push ax                                   ; 50                          ; 0xff0de orgs.asm:1677
    18648     call 04bf3h                               ; e8 11 5b                    ; 0xff0df orgs.asm:1678
    18649     inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1679
    18650     inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1680
    18651     test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1681
    18652     je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1682
    18653     sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0e8 orgs.asm:1694
    18654     mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ec orgs.asm:1695
    18655     shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff0ef orgs.asm:1697
    18656     and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f3 orgs.asm:1700
    18657     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f6 orgs.asm:1701
     18911    ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1645
     18912    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1648
     18913    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1649
     18914    call 04d52h                               ; e8 97 5c                    ; 0xff0b8 orgs.asm:1650
     18915    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1651
     18916    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1652
     18917    test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1653
     18918    jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1654
     18919    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1657
     18920    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1658
     18921    call 04d52h                               ; e8 8a 5c                    ; 0xff0c5 orgs.asm:1659
     18922    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1660
     18923    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1661
     18924    test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1662
     18925    jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1663
     18926    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1666
     18927    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1667
     18928    call 04d52h                               ; e8 7d 5c                    ; 0xff0d2 orgs.asm:1668
     18929    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1669
     18930    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1670
     18931    test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1671
     18932    jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1672
     18933    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1675
     18934    push ax                                   ; 50                          ; 0xff0de orgs.asm:1676
     18935    call 04d52h                               ; e8 70 5c                    ; 0xff0df orgs.asm:1677
     18936    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1678
     18937    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1679
     18938    test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1680
     18939    je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1681
     18940    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0e8 orgs.asm:1693
     18941    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ec orgs.asm:1694
     18942    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff0ef orgs.asm:1696
     18943    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f3 orgs.asm:1699
     18944    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f6 orgs.asm:1700
    1865818945    db  033h, 0c0h
    18659     ; xor ax, ax                                ; 33 c0                     ; 0xff0f9 orgs.asm:1702
    18660     mov ds, ax                                ; 8e d8                       ; 0xff0fb orgs.asm:1703
    18661     mov es, ax                                ; 8e c0                       ; 0xff0fd orgs.asm:1704
    18662     mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0ff orgs.asm:1705
    18663     mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff102 orgs.asm:1706
    18664     pop bp                                    ; 5d                          ; 0xff105 orgs.asm:1708
    18665     iret                                      ; cf                          ; 0xff106 orgs.asm:1709
     18946    ; xor ax, ax                                ; 33 c0                     ; 0xff0f9 orgs.asm:1701
     18947    mov ds, ax                                ; 8e d8                       ; 0xff0fb orgs.asm:1702
     18948    mov es, ax                                ; 8e c0                       ; 0xff0fd orgs.asm:1703
     18949    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0ff orgs.asm:1704
     18950    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff102 orgs.asm:1705
     18951    pop bp                                    ; 5d                          ; 0xff105 orgs.asm:1707
     18952    iret                                      ; cf                          ; 0xff106 orgs.asm:1708
    1866618953    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff107
    1866718954    or word [bp+di], cx                       ; 09 0b                       ; 0xff109
     
    1877519062  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
    1877619063int12_handler:                               ; 0xff841 LB 0xc
    18777     sti                                       ; fb                          ; 0xff841 orgs.asm:1739
    18778     push DS                                   ; 1e                          ; 0xff842 orgs.asm:1740
    18779     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1741
    18780     mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1742
    18781     mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1743
    18782     pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1744
    18783     iret                                      ; cf                          ; 0xff84c orgs.asm:1745
     19064    sti                                       ; fb                          ; 0xff841 orgs.asm:1742
     19065    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1743
     19066    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1744
     19067    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1745
     19068    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1746
     19069    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1747
     19070    iret                                      ; cf                          ; 0xff84c orgs.asm:1748
    1878419071  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
    1878519072int11_handler:                               ; 0xff84d LB 0xc
    18786     sti                                       ; fb                          ; 0xff84d orgs.asm:1754
    18787     push DS                                   ; 1e                          ; 0xff84e orgs.asm:1755
    18788     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1756
    18789     mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1757
    18790     mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1758
    18791     pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1759
    18792     iret                                      ; cf                          ; 0xff858 orgs.asm:1760
     19073    sti                                       ; fb                          ; 0xff84d orgs.asm:1757
     19074    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1758
     19075    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1759
     19076    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1760
     19077    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1761
     19078    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1762
     19079    iret                                      ; cf                          ; 0xff858 orgs.asm:1763
    1879319080  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler'
    1879419081int15_handler:                               ; 0xff859 LB 0x3b
    18795     cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1770
    18796     jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1771
    18797     pushaw                                    ; 60                          ; 0xff85e orgs.asm:1776
    18798     push ES                                   ; 06                          ; 0xff85f orgs.asm:1777
    18799     push DS                                   ; 1e                          ; 0xff860 orgs.asm:1778
     19082    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1773
     19083    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1774
     19084    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1779
     19085    push ES                                   ; 06                          ; 0xff85f orgs.asm:1780
     19086    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1781
    1880019087    push CS                                   ; 0e                          ; 0xff861 orgs.asm:113
    1880119088    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:114
    1880219089    cld                                       ; fc                          ; 0xff863 orgs.asm:115
    18803     call 06b73h                               ; e8 0c 73                    ; 0xff864 orgs.asm:1780
    18804     pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1781
    18805     pop ES                                    ; 07                          ; 0xff868 orgs.asm:1782
    18806     popaw                                     ; 61                          ; 0xff869 orgs.asm:1783
    18807     iret                                      ; cf                          ; 0xff86a orgs.asm:1784
    18808     pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1789
    18809     push DS                                   ; 1e                          ; 0xff86c orgs.asm:1790
    18810     push ES                                   ; 06                          ; 0xff86d orgs.asm:1791
     19090    call 06ccbh                               ; e8 64 74                    ; 0xff864 orgs.asm:1783
     19091    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1784
     19092    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1785
     19093    popaw                                     ; 61                          ; 0xff869 orgs.asm:1786
     19094    iret                                      ; cf                          ; 0xff86a orgs.asm:1787
     19095    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1792
     19096    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1793
     19097    push ES                                   ; 06                          ; 0xff86d orgs.asm:1794
    1881119098    push CS                                   ; 0e                          ; 0xff86e orgs.asm:113
    1881219099    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:114
    1881319100    cld                                       ; fc                          ; 0xff870 orgs.asm:115
    18814     cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff871 orgs.asm:1796
    18815     je short 0f899h                           ; 74 23                       ; 0xff874 orgs.asm:1797
    18816     cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff876 orgs.asm:1798
    18817     je short 0f899h                           ; 74 1e                       ; 0xff879 orgs.asm:1799
     19101    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff871 orgs.asm:1799
     19102    je short 0f899h                           ; 74 23                       ; 0xff874 orgs.asm:1800
     19103    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff876 orgs.asm:1801
     19104    je short 0f899h                           ; 74 1e                       ; 0xff879 orgs.asm:1802
    1881819105    pushaw                                    ; 60                          ; 0xff87b orgs.asm:107
    18819     cmp ah, 053h                              ; 80 fc 53                    ; 0xff87c orgs.asm:1802
    18820     je short 0f88fh                           ; 74 0e                       ; 0xff87f orgs.asm:1803
    18821     cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1804
    18822     je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1805
    18823     call 064f7h                               ; e8 6e 6c                    ; 0xff886 orgs.asm:1807
     19106    cmp ah, 053h                              ; 80 fc 53                    ; 0xff87c orgs.asm:1805
     19107    je short 0f88fh                           ; 74 0e                       ; 0xff87f orgs.asm:1806
     19108    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1807
     19109    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1808
     19110    call 0664fh                               ; e8 c6 6d                    ; 0xff886 orgs.asm:1810
    1882419111    popaw                                     ; 61                          ; 0xff889 orgs.asm:124
    18825     pop ES                                    ; 07                          ; 0xff88a orgs.asm:1813
    18826     pop DS                                    ; 1f                          ; 0xff88b orgs.asm:1814
    18827     popfw                                     ; 9d                          ; 0xff88c orgs.asm:1815
    18828     jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1816
    18829     call 0a63ah                               ; e8 a8 ad                    ; 0xff88f orgs.asm:1819
    18830     jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1820
     19112    pop ES                                    ; 07                          ; 0xff88a orgs.asm:1816
     19113    pop DS                                    ; 1f                          ; 0xff88b orgs.asm:1817
     19114    popfw                                     ; 9d                          ; 0xff88c orgs.asm:1818
     19115    jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1819
     19116    call 07d22h                               ; e8 90 84                    ; 0xff88f orgs.asm:1822
     19117    jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1823
    1883119118  ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
    1883219119int15_handler_mouse:                         ; 0xff894 LB 0x5
    18833     call 07276h                               ; e8 df 79                    ; 0xff894 orgs.asm:1823
    18834     jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1824
     19120    call 073ceh                               ; e8 37 7b                    ; 0xff894 orgs.asm:1826
     19121    jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1827
    1883519122  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
    1883619123int15_handler32:                             ; 0xff899 LB 0x9
    18837     pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1830
    18838     call 068cfh                               ; e8 31 70                    ; 0xff89b orgs.asm:1831
    18839     popad                                     ; 66 61                       ; 0xff89e orgs.asm:1832
    18840     jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1834
     19124    pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1833
     19125    call 06a27h                               ; e8 89 71                    ; 0xff89b orgs.asm:1834
     19126    popad                                     ; 66 61                       ; 0xff89e orgs.asm:1835
     19127    jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1837
    1884119128  ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf'
    1884219129iret_modify_cf:                              ; 0xff8a2 LB 0x1a
    18843     jc short 0f8b2h                           ; 72 0e                       ; 0xff8a2 orgs.asm:1841
    18844     push bp                                   ; 55                          ; 0xff8a4 orgs.asm:1842
     19130    jc short 0f8b2h                           ; 72 0e                       ; 0xff8a2 orgs.asm:1844
     19131    push bp                                   ; 55                          ; 0xff8a4 orgs.asm:1845
    1884519132    db  08bh, 0ech
    18846     ; mov bp, sp                                ; 8b ec                     ; 0xff8a5 orgs.asm:1843
    18847     and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8a7 orgs.asm:1844
    18848     or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ab orgs.asm:1845
    18849     pop bp                                    ; 5d                          ; 0xff8b0 orgs.asm:1846
    18850     iret                                      ; cf                          ; 0xff8b1 orgs.asm:1847
    18851     push bp                                   ; 55                          ; 0xff8b2 orgs.asm:1849
     19133    ; mov bp, sp                                ; 8b ec                     ; 0xff8a5 orgs.asm:1846
     19134    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8a7 orgs.asm:1847
     19135    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ab orgs.asm:1848
     19136    pop bp                                    ; 5d                          ; 0xff8b0 orgs.asm:1849
     19137    iret                                      ; cf                          ; 0xff8b1 orgs.asm:1850
     19138    push bp                                   ; 55                          ; 0xff8b2 orgs.asm:1852
    1885219139    db  08bh, 0ech
    18853     ; mov bp, sp                                ; 8b ec                     ; 0xff8b3 orgs.asm:1850
    18854     or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b5 orgs.asm:1851
    18855     pop bp                                    ; 5d                          ; 0xff8ba orgs.asm:1852
    18856     iret                                      ; cf                          ; 0xff8bb orgs.asm:1853
     19140    ; mov bp, sp                                ; 8b ec                     ; 0xff8b3 orgs.asm:1853
     19141    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b5 orgs.asm:1854
     19142    pop bp                                    ; 5d                          ; 0xff8ba orgs.asm:1855
     19143    iret                                      ; cf                          ; 0xff8bb orgs.asm:1856
    1885719144  ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler'
    1885819145int74_handler:                               ; 0xff8bc LB 0x2b
    18859     sti                                       ; fb                          ; 0xff8bc orgs.asm:1860
     19146    sti                                       ; fb                          ; 0xff8bc orgs.asm:1863
    1886019147    pushaw                                    ; 60                          ; 0xff8bd orgs.asm:107
    18861     push ES                                   ; 06                          ; 0xff8be orgs.asm:1862
    18862     push DS                                   ; 1e                          ; 0xff8bf orgs.asm:1863
     19148    push ES                                   ; 06                          ; 0xff8be orgs.asm:1865
     19149    push DS                                   ; 1e                          ; 0xff8bf orgs.asm:1866
    1886319150    db  033h, 0c0h
    18864     ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1864
    18865     push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1865
    18866     push ax                                   ; 50                          ; 0xff8c3 orgs.asm:1866
    18867     push ax                                   ; 50                          ; 0xff8c4 orgs.asm:1867
    18868     push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1868
    18869     push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1869
     19151    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1867
     19152    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1868
     19153    push ax                                   ; 50                          ; 0xff8c3 orgs.asm:1869
     19154    push ax                                   ; 50                          ; 0xff8c4 orgs.asm:1870
     19155    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1871
     19156    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1872
    1887019157    push CS                                   ; 0e                          ; 0xff8c7 orgs.asm:113
    1887119158    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:114
    1887219159    cld                                       ; fc                          ; 0xff8c9 orgs.asm:115
    18873     call 071d2h                               ; e8 05 79                    ; 0xff8ca orgs.asm:1871
    18874     pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1872
    18875     jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1873
    18876     push strict byte 00000h                   ; 6a 00                       ; 0xff8d0 orgs.asm:1877
    18877     pop DS                                    ; 1f                          ; 0xff8d2 orgs.asm:1882
    18878     push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d3 orgs.asm:1883
    18879     pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1884
    18880     call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8d8 orgs.asm:1885
    18881     cli                                       ; fa                          ; 0xff8dc orgs.asm:1887
    18882     call 0e030h                               ; e8 50 e7                    ; 0xff8dd orgs.asm:1888
    18883     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e0 orgs.asm:1889
    18884     pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1890
    18885     pop ES                                    ; 07                          ; 0xff8e4 orgs.asm:1891
     19160    call 0732ah                               ; e8 5d 7a                    ; 0xff8ca orgs.asm:1874
     19161    pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1875
     19162    jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1876
     19163    push strict byte 00000h                   ; 6a 00                       ; 0xff8d0 orgs.asm:1880
     19164    pop DS                                    ; 1f                          ; 0xff8d2 orgs.asm:1885
     19165    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d3 orgs.asm:1886
     19166    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1887
     19167    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8d8 orgs.asm:1888
     19168    cli                                       ; fa                          ; 0xff8dc orgs.asm:1890
     19169    call 0e030h                               ; e8 50 e7                    ; 0xff8dd orgs.asm:1891
     19170    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e0 orgs.asm:1892
     19171    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1893
     19172    pop ES                                    ; 07                          ; 0xff8e4 orgs.asm:1894
    1888619173    popaw                                     ; 61                          ; 0xff8e5 orgs.asm:124
    18887     iret                                      ; cf                          ; 0xff8e6 orgs.asm:1893
     19174    iret                                      ; cf                          ; 0xff8e6 orgs.asm:1896
    1888819175  ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler'
    1888919176int76_handler:                               ; 0xff8e7 LB 0x12
    18890     push ax                                   ; 50                          ; 0xff8e7 orgs.asm:1900
    18891     push DS                                   ; 1e                          ; 0xff8e8 orgs.asm:1901
    18892     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e9 orgs.asm:1902
    18893     mov ds, ax                                ; 8e d8                       ; 0xff8ec orgs.asm:1903
    18894     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8ee orgs.asm:1904
    18895     call 0e030h                               ; e8 3a e7                    ; 0xff8f3 orgs.asm:1905
    18896     pop DS                                    ; 1f                          ; 0xff8f6 orgs.asm:1906
    18897     pop ax                                    ; 58                          ; 0xff8f7 orgs.asm:1907
    18898     iret                                      ; cf                          ; 0xff8f8 orgs.asm:1908
     19177    push ax                                   ; 50                          ; 0xff8e7 orgs.asm:1903
     19178    push DS                                   ; 1e                          ; 0xff8e8 orgs.asm:1904
     19179    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e9 orgs.asm:1905
     19180    mov ds, ax                                ; 8e d8                       ; 0xff8ec orgs.asm:1906
     19181    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8ee orgs.asm:1907
     19182    call 0e030h                               ; e8 3a e7                    ; 0xff8f3 orgs.asm:1908
     19183    pop DS                                    ; 1f                          ; 0xff8f6 orgs.asm:1909
     19184    pop ax                                    ; 58                          ; 0xff8f7 orgs.asm:1910
     19185    iret                                      ; cf                          ; 0xff8f8 orgs.asm:1911
    1889919186  ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler'
    1890019187int70_handler:                               ; 0xff8f9 LB 0xd
    18901     push ES                                   ; 06                          ; 0xff8f9 orgs.asm:1917
    18902     push DS                                   ; 1e                          ; 0xff8fa orgs.asm:1918
     19188    push ES                                   ; 06                          ; 0xff8f9 orgs.asm:1920
     19189    push DS                                   ; 1e                          ; 0xff8fa orgs.asm:1921
    1890319190    pushaw                                    ; 60                          ; 0xff8fb orgs.asm:107
    1890419191    push CS                                   ; 0e                          ; 0xff8fc orgs.asm:113
    1890519192    pop DS                                    ; 1f                          ; 0xff8fd orgs.asm:114
    1890619193    cld                                       ; fc                          ; 0xff8fe orgs.asm:115
    18907     call 06ea7h                               ; e8 a5 75                    ; 0xff8ff orgs.asm:1921
     19194    call 06fffh                               ; e8 fd 76                    ; 0xff8ff orgs.asm:1924
    1890819195    popaw                                     ; 61                          ; 0xff902 orgs.asm:124
    18909     pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1923
    18910     pop ES                                    ; 07                          ; 0xff904 orgs.asm:1924
    18911     iret                                      ; cf                          ; 0xff905 orgs.asm:1925
     19196    pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1926
     19197    pop ES                                    ; 07                          ; 0xff904 orgs.asm:1927
     19198    iret                                      ; cf                          ; 0xff905 orgs.asm:1928
    1891219199  ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch'
    1891319200biosorg_check_before_or_at_0FA6Ch:           ; 0xff906 LB 0x168
     
    1898219269  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
    1898319270biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x21
    18984     cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1962
    18985     jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1963
    18986     push ES                                   ; 06                          ; 0xffe73 orgs.asm:1965
    18987     push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1966
     19271    cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1965
     19272    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1966
     19273    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1968
     19274    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1969
    1898819275    push CS                                   ; 0e                          ; 0xffe75 orgs.asm:113
    1898919276    pop DS                                    ; 1f                          ; 0xffe76 orgs.asm:114
    1899019277    cld                                       ; fc                          ; 0xffe77 orgs.asm:115
    18991     pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1969
    18992     call 0a858h                               ; e8 db a9                    ; 0xffe7a orgs.asm:1970
    18993     popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1971
    18994     pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1973
    18995     pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1974
    18996     iret                                      ; cf                          ; 0xffe81 orgs.asm:1975
    18997     push ES                                   ; 06                          ; 0xffe82 orgs.asm:1979
    18998     push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1980
     19278    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1972
     19279    call 0800dh                               ; e8 90 81                    ; 0xffe7a orgs.asm:1973
     19280    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1974
     19281    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1976
     19282    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1977
     19283    iret                                      ; cf                          ; 0xffe81 orgs.asm:1978
     19284    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1982
     19285    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1983
    1899919286    pushaw                                    ; 60                          ; 0xffe84 orgs.asm:107
    1900019287    push CS                                   ; 0e                          ; 0xffe85 orgs.asm:113
    1900119288    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:114
    1900219289    cld                                       ; fc                          ; 0xffe87 orgs.asm:115
    19003     call 06f48h                               ; e8 bd 70                    ; 0xffe88 orgs.asm:1984
     19290    call 070a0h                               ; e8 15 72                    ; 0xffe88 orgs.asm:1987
    1900419291    popaw                                     ; 61                          ; 0xffe8b orgs.asm:124
    19005     pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1986
    19006     pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1987
    19007     iret                                      ; cf                          ; 0xffe8e orgs.asm:1988
     19292    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1989
     19293    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1990
     19294    iret                                      ; cf                          ; 0xffe8e orgs.asm:1991
    1900819295  ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h'
    1900919296biosorg_check_before_or_at_0FEA3h:           ; 0xffe8f LB 0x16
     
    1901219299  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
    1901319300int08_handler:                               ; 0xffea5 LB 0x43
    19014     sti                                       ; fb                          ; 0xffea5 orgs.asm:1998
    19015     push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:1999
    19016     push DS                                   ; 1e                          ; 0xffea8 orgs.asm:2004
    19017     push dx                                   ; 52                          ; 0xffea9 orgs.asm:2005
    19018     mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:2006
    19019     mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:2007
    19020     mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:2010
    19021     inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:2011
    19022     cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:2023
    19023     jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:2024
     19301    sti                                       ; fb                          ; 0xffea5 orgs.asm:2001
     19302    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:2002
     19303    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:2007
     19304    push dx                                   ; 52                          ; 0xffea9 orgs.asm:2008
     19305    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:2009
     19306    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:2010
     19307    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:2013
     19308    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:2014
     19309    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:2026
     19310    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:2027
    1902419311    db  066h, 033h, 0c0h
    19025     ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:2033
    19026     inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:2034
    19027     mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:2037
    19028     mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2045
     19312    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:2036
     19313    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:2037
     19314    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:2040
     19315    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2048
    1902919316    db  00ah, 0c0h
    19030     ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2046
    19031     je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2047
     19317    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2049
     19318    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2050
    1903219319    db  0feh, 0c8h
    19033     ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2048
    19034     mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2049
    19035     jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2050
    19036     mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2052
    19037     in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2053
    19038     and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2054
    19039     out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2055
    19040     int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2058
    19041     cli                                       ; fa                          ; 0xffedf orgs.asm:2060
    19042     call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2061
    19043     pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2062
    19044     pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2063
    19045     pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:2065
    19046     iret                                      ; cf                          ; 0xffee7 orgs.asm:2070
     19320    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2051
     19321    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2052
     19322    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2053
     19323    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2055
     19324    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2056
     19325    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2057
     19326    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2058
     19327    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2061
     19328    cli                                       ; fa                          ; 0xffedf orgs.asm:2063
     19329    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2064
     19330    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2065
     19331    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2066
     19332    pop eax                                   ; 66 58                       ; 0xffee5 orgs.asm:2068
     19333    iret                                      ; cf                          ; 0xffee7 orgs.asm:2073
    1904719334  ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
    1904819335biosorg_check_before_or_at_0FEF1h:           ; 0xffee8 LB 0xb
     
    1905319340    times 0xb db 0
    1905419341    db  'XM'
    19055   ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
    19056 biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
     19342  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
     19343biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x16
    1905719344    dec di                                    ; 4f                          ; 0xfff00
    1905819345    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    1905919346    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    19060     and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    19061     and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    19062     jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    19063     jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    19064     insb                                      ; 6c                          ; 0xfff10
    19065     inc dx                                    ; 42                          ; 0xfff11
    19066     outsw                                     ; 6f                          ; 0xfff12
    19067     js short 0ff35h                           ; 78 20                       ; 0xfff13
    19068     inc dx                                    ; 42                          ; 0xfff15
    19069     dec cx                                    ; 49                          ; 0xfff16
    19070     dec di                                    ; 4f                          ; 0xfff17
    19071     push bx                                   ; 53                          ; 0xfff18
    19072   ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
    19073 biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    19074     times 0x38 db 0
     19347    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff06
     19348    jc short 0ff7fh                           ; 72 74                       ; 0xfff09
     19349    jne short 0ff6eh                          ; 75 61                       ; 0xfff0b
     19350    insb                                      ; 6c                          ; 0xfff0d
     19351    inc dx                                    ; 42                          ; 0xfff0e
     19352    outsw                                     ; 6f                          ; 0xfff0f
     19353    js short 0ff32h                           ; 78 20                       ; 0xfff10
     19354    inc dx                                    ; 42                          ; 0xfff12
     19355    dec cx                                    ; 49                          ; 0xfff13
     19356    dec di                                    ; 4f                          ; 0xfff14
     19357    push bx                                   ; 53                          ; 0xfff15
     19358  ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h'
     19359biosorg_check_before_or_at_0FF51h:           ; 0xfff16 LB 0x3d
     19360    times 0x3b db 0
    1907519361    db  'XM'
    1907619362  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
    1907719363dummy_iret:                                  ; 0xfff53 LB 0x1
    19078     iret                                      ; cf                          ; 0xfff53 orgs.asm:2095
     19364    iret                                      ; cf                          ; 0xfff53 orgs.asm:2098
    1907919365  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
    1908019366biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    19081     iret                                      ; cf                          ; 0xfff54 orgs.asm:2104
     19367    iret                                      ; cf                          ; 0xfff54 orgs.asm:2107
    1908219368    mov ax, ax                                ; 89 c0                       ; 0xfff55
    1908319369    mov ax, ax                                ; 89 c0                       ; 0xfff57
     
    1911319399  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
    1911419400cpu_reset:                                   ; 0xffff0 LB 0x10
    19115     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
     19401    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2117
    1911619402  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19117     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 067h
     19403    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 06bh
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r98059 r105506  
    1 136536532ad7f5cf81ffc532fae84d6b *VBoxPcBios386.rom
     1641f9d5b32cc6a4cf8a3ed89a2fe89a1 *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r98059 r105506  
    1212
    1313
    14 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
     14;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    1515
    1616;  This file is part of VirtualBox base platform packages, as
     
    4040
    4141
    42 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     42;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    4343
    4444;  This file is part of VirtualBox base platform packages, as
     
    9696
    9797
    98 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     98;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    9999
    100100;  This file is part of VirtualBox base platform packages, as
     
    152152
    153153
    154 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     154;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    155155
    156156;  This file is part of VirtualBox base platform packages, as
     
    208208
    209209
    210 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     210;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    211211
    212212;  This file is part of VirtualBox base platform packages, as
     
    264264
    265265
    266 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     266;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
    267267
    268268;  This file is part of VirtualBox base platform packages, as
     
    292292
    293293
    294 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     294;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    295295
    296296;  This file is part of VirtualBox base platform packages, as
     
    348348
    349349
    350 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     350;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    351351
    352352;  This file is part of VirtualBox base platform packages, as
     
    404404
    405405
    406 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     406;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    407407
    408408;  This file is part of VirtualBox base platform packages, as
     
    460460
    461461
    462 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     462;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    463463
    464464;  This file is part of VirtualBox base platform packages, as
     
    516516
    517517
    518 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     518;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    519519
    520520;  This file is part of VirtualBox base platform packages, as
     
    572572
    573573
    574 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     574;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    575575
    576576;  This file is part of VirtualBox base platform packages, as
     
    628628
    629629
    630 ;  Copyright (C) 2013-2022 Oracle and/or its affiliates.
     630;  Copyright (C) 2013-2023 Oracle and/or its affiliates.
    631631
    632632;  This file is part of VirtualBox base platform packages, as
     
    652652;
    653653
    654 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     654;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    655655
    656656;  This file is part of VirtualBox base platform packages, as
     
    708708
    709709
    710 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     710;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    711711
    712712;  This file is part of VirtualBox base platform packages, as
     
    764764
    765765
    766 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     766;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    767767
    768768;  This file is part of VirtualBox base platform packages, as
     
    820820
    821821
    822 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    823 
    824 ;  This file is part of VirtualBox base platform packages, as
    825 ;  available from https://www.virtualbox.org.
    826 
    827 ;  This program is free software; you can redistribute it and/or
    828 ;  modify it under the terms of the GNU General Public License
    829 ;  as published by the Free Software Foundation, in version 3 of the
    830 ;  License.
    831 
    832 ;  This program is distributed in the hope that it will be useful, but
    833 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    834 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    835 ;  General Public License for more details.
    836 
    837 ;  You should have received a copy of the GNU General Public License
    838 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    839 
    840 ;  SPDX-License-Identifier: GPL-3.0-only
    841 
    842 ;
    843 ; Source file: scsi.c
    844 ;
    845 ;  $Id$
    846 ;  SCSI host adapter driver to boot from SCSI disks
    847 
    848 
    849 
    850 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    851 
    852 ;  This file is part of VirtualBox base platform packages, as
    853 ;  available from https://www.virtualbox.org.
    854 
    855 ;  This program is free software; you can redistribute it and/or
    856 ;  modify it under the terms of the GNU General Public License
    857 ;  as published by the Free Software Foundation, in version 3 of the
    858 ;  License.
    859 
    860 ;  This program is distributed in the hope that it will be useful, but
    861 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    862 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    863 ;  General Public License for more details.
    864 
    865 ;  You should have received a copy of the GNU General Public License
    866 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    867 
    868 ;  SPDX-License-Identifier: GPL-3.0-only
    869 
    870 ;
    871 ; Source file: ahci.c
    872 ;
    873 ;  $Id$
    874 ;  AHCI host adapter driver to boot from SATA disks.
    875 
    876 
    877 
    878 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
    879 
    880 ;  This file is part of VirtualBox base platform packages, as
    881 ;  available from https://www.virtualbox.org.
    882 
    883 ;  This program is free software; you can redistribute it and/or
    884 ;  modify it under the terms of the GNU General Public License
    885 ;  as published by the Free Software Foundation, in version 3 of the
    886 ;  License.
    887 
    888 ;  This program is distributed in the hope that it will be useful, but
    889 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    890 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    891 ;  General Public License for more details.
    892 
    893 ;  You should have received a copy of the GNU General Public License
    894 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    895 
    896 ;  SPDX-License-Identifier: GPL-3.0-only
    897 
    898 ;
    899 ; Source file: virtio.c
    900 ;
    901 ;  $Id$
    902 ;  VirtIO-SCSI host adapter driver to boot from disks.
    903 
    904 
    905 
    906 ;  Copyright (C) 2019-2022 Oracle and/or its affiliates.
    907 
    908 ;  This file is part of VirtualBox base platform packages, as
    909 ;  available from https://www.virtualbox.org.
    910 
    911 ;  This program is free software; you can redistribute it and/or
    912 ;  modify it under the terms of the GNU General Public License
    913 ;  as published by the Free Software Foundation, in version 3 of the
    914 ;  License.
    915 
    916 ;  This program is distributed in the hope that it will be useful, but
    917 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    918 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    919 ;  General Public License for more details.
    920 
    921 ;  You should have received a copy of the GNU General Public License
    922 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    923 
    924 ;  SPDX-License-Identifier: GPL-3.0-only
    925 
    926 ;
    927 ; Source file: buslogic.c
    928 ;
    929 ;  $Id$
    930 ;  BusLogic SCSI host adapter driver to boot from disks.
    931 
    932 
    933 
    934 ;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
    935 
    936 ;  This file is part of VirtualBox base platform packages, as
    937 ;  available from https://www.virtualbox.org.
    938 
    939 ;  This program is free software; you can redistribute it and/or
    940 ;  modify it under the terms of the GNU General Public License
    941 ;  as published by the Free Software Foundation, in version 3 of the
    942 ;  License.
    943 
    944 ;  This program is distributed in the hope that it will be useful, but
    945 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    946 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    947 ;  General Public License for more details.
    948 
    949 ;  You should have received a copy of the GNU General Public License
    950 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    951 
    952 ;  SPDX-License-Identifier: GPL-3.0-only
    953 
    954 ;
    955 ; Source file: lsilogic.c
    956 ;
    957 ;  $Id$
    958 ;  LsiLogic SCSI host adapter driver to boot from disks.
    959 
    960 
    961 
    962 ;  Copyright (C) 2021-2022 Oracle and/or its affiliates.
     822;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    963823
    964824;  This file is part of VirtualBox base platform packages, as
     
    988848
    989849
    990 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    991 
    992 ;  This file is part of VirtualBox base platform packages, as
    993 ;  available from https://www.virtualbox.org.
    994 
    995 ;  This program is free software; you can redistribute it and/or
    996 ;  modify it under the terms of the GNU General Public License
    997 ;  as published by the Free Software Foundation, in version 3 of the
    998 ;  License.
    999 
    1000 ;  This program is distributed in the hope that it will be useful, but
    1001 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1002 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1003 ;  General Public License for more details.
    1004 
    1005 ;  You should have received a copy of the GNU General Public License
    1006 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1007 
    1008 ;  SPDX-License-Identifier: GPL-3.0-only
    1009 
    1010 ;
    1011 ; Source file: pcibios.c
    1012 ;
    1013 ;  $Id$
    1014 ;  PCI BIOS support.
    1015 
    1016 
    1017 
    1018 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    1019 
    1020 ;  This file is part of VirtualBox base platform packages, as
    1021 ;  available from https://www.virtualbox.org.
    1022 
    1023 ;  This program is free software; you can redistribute it and/or
    1024 ;  modify it under the terms of the GNU General Public License
    1025 ;  as published by the Free Software Foundation, in version 3 of the
    1026 ;  License.
    1027 
    1028 ;  This program is distributed in the hope that it will be useful, but
    1029 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1030 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1031 ;  General Public License for more details.
    1032 
    1033 ;  You should have received a copy of the GNU General Public License
    1034 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1035 
    1036 ;  SPDX-License-Identifier: GPL-3.0-only
    1037 
    1038 ;
    1039 ; Source file: pciutil.c
    1040 ;
    1041 ;  $Id$
    1042 ;  Utility routines for calling the PCI BIOS.
    1043 
    1044 
    1045 
    1046 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
    1047 
    1048 ;  This file is part of VirtualBox base platform packages, as
    1049 ;  available from https://www.virtualbox.org.
    1050 
    1051 ;  This program is free software; you can redistribute it and/or
    1052 ;  modify it under the terms of the GNU General Public License
    1053 ;  as published by the Free Software Foundation, in version 3 of the
    1054 ;  License.
    1055 
    1056 ;  This program is distributed in the hope that it will be useful, but
    1057 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1058 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1059 ;  General Public License for more details.
    1060 
    1061 ;  You should have received a copy of the GNU General Public License
    1062 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1063 
    1064 ;  SPDX-License-Identifier: GPL-3.0-only
    1065 
    1066 ;
    1067 ; Source file: vds.c
    1068 ;
    1069 ;  $Id$
    1070 ;  Utility routines for calling the Virtual DMA Services.
    1071 
    1072 
    1073 
    1074 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     850;  Copyright (C) 2004-2023 Oracle and/or its affiliates.
    1075851
    1076852;  This file is part of VirtualBox base platform packages, as
     
    1100876
    1101877
    1102 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     878;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1103879
    1104880;  This file is part of VirtualBox base platform packages, as
     
    1129905
    1130906
    1131 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     907;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1132908
    1133909;  This file is part of VirtualBox base platform packages, as
     
    1158934
    1159935
    1160 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     936;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1161937
    1162938;  This file is part of VirtualBox base platform packages, as
     
    1187963
    1188964
    1189 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     965;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1190966
    1191967;  This file is part of VirtualBox base platform packages, as
     
    1216992
    1217993
    1218 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
     994;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    1219995
    1220996;  This file is part of VirtualBox base platform packages, as
     
    12451021
    12461022
    1247 ;  Copyright (C) 2012-2022 Oracle and/or its affiliates.
    1248 
    1249 ;  This file is part of VirtualBox base platform packages, as
    1250 ;  available from https://www.virtualbox.org.
    1251 
    1252 ;  This program is free software; you can redistribute it and/or
    1253 ;  modify it under the terms of the GNU General Public License
    1254 ;  as published by the Free Software Foundation, in version 3 of the
    1255 ;  License.
    1256 
    1257 ;  This program is distributed in the hope that it will be useful, but
    1258 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1259 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1260 ;  General Public License for more details.
    1261 
    1262 ;  You should have received a copy of the GNU General Public License
    1263 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1264 
    1265 ;  SPDX-License-Identifier: GPL-3.0-only
    1266 
    1267 
    1268 ;
    1269 ; Source file: pcibio32.asm
    1270 ;
    1271 ;  $Id$
    1272 ;  BIOS32 service directory and 32-bit PCI BIOS entry point
    1273 
    1274 
    1275 
    1276 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
    1277 
    1278 ;  This file is part of VirtualBox base platform packages, as
    1279 ;  available from https://www.virtualbox.org.
    1280 
    1281 ;  This program is free software; you can redistribute it and/or
    1282 ;  modify it under the terms of the GNU General Public License
    1283 ;  as published by the Free Software Foundation, in version 3 of the
    1284 ;  License.
    1285 
    1286 ;  This program is distributed in the hope that it will be useful, but
    1287 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1288 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1289 ;  General Public License for more details.
    1290 
    1291 ;  You should have received a copy of the GNU General Public License
    1292 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1293 
    1294 ;  SPDX-License-Identifier: GPL-3.0-only
    1295 ;  --------------------------------------------------------------------
    1296 
    1297 ;
    1298 ; Source file: apm_pm.asm
    1299 ;
    1300 ;  $Id:
    1301 ;  Protected-mode APM implementation.
    1302 
    1303 
    1304 
    1305 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     1023;  Copyright (C) 2012-2023 Oracle and/or its affiliates.
    13061024
    13071025;  This file is part of VirtualBox base platform packages, as
     
    13321050
    13331051
    1334 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     1052;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    13351053
    13361054;  This file is part of VirtualBox base platform packages, as
     
    13881106
    13891107
    1390 ;  Copyright (C) 2011-2022 Oracle and/or its affiliates.
     1108;  Copyright (C) 2011-2023 Oracle and/or its affiliates.
    13911109
    13921110;  This file is part of VirtualBox base platform packages, as
     
    14161134
    14171135
    1418 ;  Copyright (C) 2006-2022 Oracle and/or its affiliates.
     1136;  Copyright (C) 2006-2023 Oracle and/or its affiliates.
    14191137
    14201138;  This file is part of VirtualBox base platform packages, as
     
    14371155
    14381156
    1439 ;
    1440 ; Source file: pci32.c
    1441 ;
    1442 ;  $Id$
    1443 ;  32-bit PCI BIOS wrapper.
    1444 
    1445 
    1446 
    1447 ;  Copyright (C) 2004-2022 Oracle and/or its affiliates.
    1448 
    1449 ;  This file is part of VirtualBox base platform packages, as
    1450 ;  available from https://www.virtualbox.org.
    1451 
    1452 ;  This program is free software; you can redistribute it and/or
    1453 ;  modify it under the terms of the GNU General Public License
    1454 ;  as published by the Free Software Foundation, in version 3 of the
    1455 ;  License.
    1456 
    1457 ;  This program is distributed in the hope that it will be useful, but
    1458 ;  WITHOUT ANY WARRANTY; without even the implied warranty of
    1459 ;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1460 ;  General Public License for more details.
    1461 
    1462 ;  You should have received a copy of the GNU General Public License
    1463 ;  along with this program; if not, see <https://www.gnu.org/licenses>.
    1464 
    1465 ;  SPDX-License-Identifier: GPL-3.0-only
    14661157
    14671158
    14681159
    1469 
    1470 section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP
    1471   ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
     1160section _DATA progbits vstart=0x0 align=1 ; size=0x9a class=DATA group=DGROUP
     1161  ; disGetNextSymbol 0xf0000 LB 0x9a -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
    14721162_fd_parm:                                    ; 0xf0000 LB 0x5b
    14731163    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
     
    14771167    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    14781168    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
    1479   ; disGetNextSymbol 0xf005b LB 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
     1169  ; disGetNextSymbol 0xf005b LB 0x3f -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
    14801170_fd_map:                                     ; 0xf005b LB 0xf
    14811171    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
    1482   ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
     1172  ; disGetNextSymbol 0xf006a LB 0x30 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    14831173_pktacc:                                     ; 0xf006a LB 0xc
    1484     db  000h, 000h, 000h, 000h, 000h, 000h, 0aah, 02bh, 062h, 07ah, 07bh, 089h
    1485   ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
     1174    db  000h, 000h, 000h, 000h, 000h, 000h, 0edh, 02ch, 000h, 000h, 000h, 000h
     1175  ; disGetNextSymbol 0xf0076 LB 0x24 -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    14861176_softrst:                                    ; 0xf0076 LB 0xc
    1487     db  000h, 000h, 000h, 000h, 000h, 000h, 0b7h, 02dh, 0b7h, 03bh, 0b7h, 03bh
    1488   ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
     1177    db  000h, 000h, 000h, 000h, 000h, 000h, 0feh, 02eh, 000h, 000h, 000h, 000h
     1178  ; disGetNextSymbol 0xf0082 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
    14891179_dskacc:                                     ; 0xf0082 LB 0x18
    1490     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 08eh, 02ah, 04fh, 02bh, 000h, 000h, 000h, 000h
    1491     db  030h, 078h, 049h, 079h, 049h, 088h, 0f3h, 088h
    1492   ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
    1493 _hbaacc:                                     ; 0xf009a LB 0x46
    1494     db  000h, 010h, 030h, 000h, 042h, 0a4h, 08fh, 0a1h, 06fh, 0a2h, 000h, 010h, 054h, 000h, 042h, 0a4h
    1495     db  08fh, 0a1h, 06fh, 0a2h, 04bh, 010h, 040h, 010h, 04ah, 09fh, 0b6h, 09dh, 06fh, 09eh, 0f4h, 01ah
    1496     db  048h, 010h, 01bh, 09ch, 0f7h, 095h, 069h, 097h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1497     db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    1498     db  0f3h, 000h, 000h, 000h, 000h, 000h
     1180    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d1h, 02bh, 092h, 02ch, 000h, 000h, 000h, 000h
     1181    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    14991182
    1500 section CONST progbits vstart=0xe0 align=1 ; size=0xcda class=DATA group=DGROUP
    1501   ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string'
     1183section CONST progbits vstart=0x9a align=1 ; size=0xa92 class=DATA group=DGROUP
     1184  ; disGetNextSymbol 0xf009a LB 0xa92 -> off=0xa92 cb=0000000000000000 uValue=00000000000f0b2c 'bios_cvs_version_string'
    15021185    db   'NMI Handler called', 00ah, 000h
    15031186    db   'INT18: BOOT FAILURE', 00ah, 000h
     
    15771260    db   'INT 15h C2 default case entered', 00ah, 000h, 000h
    15781261    db   'Key pressed: %x', 00ah, 000h
    1579     db   00ah, 00ah, '  AHCI controller:', 000h
    1580     db   00ah, '    %d) Hard disk', 000h
    1581     db   00ah, 00ah, '  SCSI controller:', 000h
    15821262    db   '  IDE controller:', 000h
    15831263    db   00ah, 00ah, 'AHCI controller:', 00ah, 000h
     
    15951275    db   ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
    15961276    db   'Delaying boot for %d seconds:', 000h
    1597     db   ' %d', 000h, 000h
    1598     db   'scsi_read_sectors', 000h
    1599     db   '%s: device_id out of range %d', 00ah, 000h
    1600     db   'scsi_write_sectors', 000h
    1601     db   'scsi_cmd_packet', 000h
    1602     db   '%s: DATA_OUT not supported yet', 00ah, 000h
    1603     db   'scsi_enumerate_attached_devices', 000h
    1604     db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    1605     db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    1606     db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    1607     db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    1608     db   'ahci_read_sectors', 000h
    1609     db   '%s: device_id out of range %d', 00ah, 000h
    1610     db   'ahci_write_sectors', 000h
    1611     db   'ahci_cmd_packet', 000h
    1612     db   '%s: DATA_OUT not supported yet', 00ah, 000h
    1613     db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
     1277    db   ' %d', 000h
    16141278    db   'Standby', 000h
    16151279    db   'Suspend', 000h
    16161280    db   'Shutdown', 000h
    16171281    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    1618     db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    16191282
    1620 section CONST2 progbits vstart=0xdba align=1 ; size=0x3fa class=DATA group=DGROUP
    1621   ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string'
    1622 bios_cvs_version_string:                     ; 0xf0dba LB 0x12
    1623     db  'VirtualBox 7.0.6', 000h, 000h
    1624   ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string'
    1625 _bios_prefix_string:                         ; 0xf0dcc LB 0x8
     1283section CONST2 progbits vstart=0xb2c align=1 ; size=0x400 class=DATA group=DGROUP
     1284  ; disGetNextSymbol 0xf0b2c LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0b2c 'bios_cvs_version_string'
     1285bios_cvs_version_string:                     ; 0xf0b2c LB 0x18
     1286    db  'VirtualBox 7.1.0_BETA1', 000h, 000h
     1287  ; disGetNextSymbol 0xf0b44 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b44 '_bios_prefix_string'
     1288_bios_prefix_string:                         ; 0xf0b44 LB 0x8
    16261289    db  'BIOS: ', 000h, 000h
    1627   ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag'
    1628 isotag:                                      ; 0xf0dd4 LB 0x6
     1290  ; disGetNextSymbol 0xf0b4c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b4c 'isotag'
     1291isotag:                                      ; 0xf0b4c LB 0x6
    16291292    db  'CD001', 000h
    1630   ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito'
    1631 eltorito:                                    ; 0xf0dda LB 0x18
     1293  ; disGetNextSymbol 0xf0b52 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b52 'eltorito'
     1294eltorito:                                    ; 0xf0b52 LB 0x18
    16321295    db  'EL TORITO SPECIFICATION', 000h
    1633   ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes'
    1634 drivetypes:                                  ; 0xf0df2 LB 0x28
     1296  ; disGetNextSymbol 0xf0b6a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b6a 'drivetypes'
     1297drivetypes:                                  ; 0xf0b6a LB 0x28
    16351298    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    16361299    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    16371300    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1638   ; disGetNextSymbol 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii'
    1639 scan_to_scanascii:                           ; 0xf0e1a LB 0x37a
     1301  ; disGetNextSymbol 0xf0b92 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b92 'scan_to_scanascii'
     1302scan_to_scanascii:                           ; 0xf0b92 LB 0x37a
    16401303    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    16411304    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    16941357    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    16951358    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1696   ; disGetNextSymbol 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full'
    1697 panic_msg_keyb_buffer_full:                  ; 0xf1194 LB 0x20
     1359  ; disGetNextSymbol 0xf0f0c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f0c 'panic_msg_keyb_buffer_full'
     1360panic_msg_keyb_buffer_full:                  ; 0xf0f0c LB 0x20
    16981361    db  '%s: keyboard input buffer full', 00ah, 000h
    16991362
    1700   ; Padding 0x44c bytes at 0xf11b4
    1701   times 1100 db 0
     1363  ; Padding 0x6d4 bytes at 0xf0f2c
     1364  times 1748 db 0
    17021365
    1703 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9858 class=CODE group=AUTO
    1704   ; disGetNextSymbol 0xf1600 LB 0x9858 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
     1366section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO
     1367  ; disGetNextSymbol 0xf1600 LB 0x65b8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
    17051368rom_scan:                                    ; 0xf1600 LB 0x64
    17061369    push bp                                   ; 55                          ; 0xf1600 post.c:106
     
    17501413    pop bp                                    ; 5d                          ; 0xf1662
    17511414    retn                                      ; c3                          ; 0xf1663
    1752   ; disGetNextSymbol 0xf1664 LB 0x97f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'
     1415  ; disGetNextSymbol 0xf1664 LB 0x6554 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'
    17531416inb_cmos:                                    ; 0xf1664 LB 0x1b
    17541417    push bp                                   ; 55                          ; 0xf1664 bios.c:76
     
    17701433    pop bp                                    ; 5d                          ; 0xf167d
    17711434    retn                                      ; c3                          ; 0xf167e
    1772   ; disGetNextSymbol 0xf167f LB 0x97d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'
     1435  ; disGetNextSymbol 0xf167f LB 0x6539 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'
    17731436outb_cmos:                                   ; 0xf167f LB 0x1d
    17741437    push bp                                   ; 55                          ; 0xf167f bios.c:86
     
    17901453    pop bp                                    ; 5d                          ; 0xf169a
    17911454    retn                                      ; c3                          ; 0xf169b
    1792   ; disGetNextSymbol 0xf169c LB 0x97bc -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word'
     1455  ; disGetNextSymbol 0xf169c LB 0x651c -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word'
    17931456get_cmos_word:                               ; 0xf169c LB 0x20
    17941457    push bp                                   ; 55                          ; 0xf169c bios.c:99
     
    18111474    pop bp                                    ; 5d                          ; 0xf16ba
    18121475    retn                                      ; c3                          ; 0xf16bb
    1813   ; disGetNextSymbol 0xf16bc LB 0x979c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function'
     1476  ; disGetNextSymbol 0xf16bc LB 0x64fc -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function'
    18141477dummy_isr_function:                          ; 0xf16bc LB 0x61
    18151478    push bp                                   ; 55                          ; 0xf16bc bios.c:105
     
    18661529    pop bp                                    ; 5d                          ; 0xf171b
    18671530    retn                                      ; c3                          ; 0xf171c
    1868   ; disGetNextSymbol 0xf171d LB 0x973b -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg'
     1531  ; disGetNextSymbol 0xf171d LB 0x649b -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg'
    18691532nmi_handler_msg:                             ; 0xf171d LB 0x15
    18701533    push bp                                   ; 55                          ; 0xf171d bios.c:136
    18711534    mov bp, sp                                ; 89 e5                       ; 0xf171e
    1872     mov ax, 000e0h                            ; b8 e0 00                    ; 0xf1720 bios.c:138
     1535    mov ax, 0009ah                            ; b8 9a 00                    ; 0xf1720 bios.c:138
    18731536    push ax                                   ; 50                          ; 0xf1723
    18741537    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1724
     
    18791542    pop bp                                    ; 5d                          ; 0xf1730
    18801543    retn                                      ; c3                          ; 0xf1731
    1881   ; disGetNextSymbol 0xf1732 LB 0x9726 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg'
     1544  ; disGetNextSymbol 0xf1732 LB 0x6486 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg'
    18821545int18_panic_msg:                             ; 0xf1732 LB 0x30
    18831546    push bp                                   ; 55                          ; 0xf1732 bios.c:141
    18841547    mov bp, sp                                ; 89 e5                       ; 0xf1733
    1885     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1735 bios.c:143
     1548    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1735 bios.c:143
    18861549    mov cx, ds                                ; 8c d9                       ; 0xf1738
    18871550    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173a
    18881551    call 01919h                               ; e8 d9 01                    ; 0xf173d
    1889     mov ax, 000f4h                            ; b8 f4 00                    ; 0xf1740
     1552    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf1740
    18901553    push ax                                   ; 50                          ; 0xf1743
    18911554    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1744
     
    18931556    call 0195ch                               ; e8 11 02                    ; 0xf1748
    18941557    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf174b
    1895     mov bx, 00109h                            ; bb 09 01                    ; 0xf174e bios.c:144
     1558    mov bx, 000c3h                            ; bb c3 00                    ; 0xf174e bios.c:144
    18961559    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1751
    18971560    mov al, byte [bx]                         ; 8a 07                       ; 0xf1754
     
    19051568    pop bp                                    ; 5d                          ; 0xf1760
    19061569    retn                                      ; c3                          ; 0xf1761
    1907   ; disGetNextSymbol 0xf1762 LB 0x96f6 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start'
     1570  ; disGetNextSymbol 0xf1762 LB 0x6456 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start'
    19081571log_bios_start:                              ; 0xf1762 LB 0x24
    19091572    push bp                                   ; 55                          ; 0xf1762 bios.c:147
    19101573    mov bp, sp                                ; 89 e5                       ; 0xf1763
    1911     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1765 bios.c:152
     1574    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1765 bios.c:152
    19121575    mov cx, ds                                ; 8c d9                       ; 0xf1768
    19131576    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf176a
    19141577    call 01919h                               ; e8 a9 01                    ; 0xf176d
    1915     mov ax, 00dbah                            ; b8 ba 0d                    ; 0xf1770
     1578    mov ax, 00b2ch                            ; b8 2c 0b                    ; 0xf1770
    19161579    push ax                                   ; 50                          ; 0xf1773
    1917     mov ax, 00112h                            ; b8 12 01                    ; 0xf1774
     1580    mov ax, 000cch                            ; b8 cc 00                    ; 0xf1774
    19181581    push ax                                   ; 50                          ; 0xf1777
    19191582    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1778
     
    19241587    pop bp                                    ; 5d                          ; 0xf1784
    19251588    retn                                      ; c3                          ; 0xf1785
    1926   ; disGetNextSymbol 0xf1786 LB 0x96d2 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner'
     1589  ; disGetNextSymbol 0xf1786 LB 0x6432 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner'
    19271590print_bios_banner:                           ; 0xf1786 LB 0x27
    19281591    push bp                                   ; 55                          ; 0xf1786 bios.c:172
     
    19391602    int 010h                                  ; cd 10                       ; 0xf17a2
    19401603    jmp short 017a9h                          ; eb 03                       ; 0xf17a4 bios.c:182
    1941     call 07528h                               ; e8 7f 5d                    ; 0xf17a6 bios.c:185
     1604    call 074c7h                               ; e8 1e 5d                    ; 0xf17a6 bios.c:185
    19421605    mov sp, bp                                ; 89 ec                       ; 0xf17a9 bios.c:212
    19431606    pop bp                                    ; 5d                          ; 0xf17ab
    19441607    retn                                      ; c3                          ; 0xf17ac
    1945   ; disGetNextSymbol 0xf17ad LB 0x96ab -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send'
     1608  ; disGetNextSymbol 0xf17ad LB 0x640b -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send'
    19461609send:                                        ; 0xf17ad LB 0x3b
    19471610    push bp                                   ; 55                          ; 0xf17ad print.c:82
     
    19761639    pop bp                                    ; 5d                          ; 0xf17e6
    19771640    retn                                      ; c3                          ; 0xf17e7
    1978   ; disGetNextSymbol 0xf17e8 LB 0x9670 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int'
     1641  ; disGetNextSymbol 0xf17e8 LB 0x63d0 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int'
    19791642put_int:                                     ; 0xf17e8 LB 0x63
    19801643    push bp                                   ; 55                          ; 0xf17e8 print.c:102
     
    20261689    pop bp                                    ; 5d                          ; 0xf1849
    20271690    retn                                      ; c3                          ; 0xf184a
    2028   ; disGetNextSymbol 0xf184b LB 0x960d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint'
     1691  ; disGetNextSymbol 0xf184b LB 0x636d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint'
    20291692put_uint:                                    ; 0xf184b LB 0x5e
    20301693    push bp                                   ; 55                          ; 0xf184b print.c:116
     
    20741737    pop bp                                    ; 5d                          ; 0xf18a7
    20751738    retn                                      ; c3                          ; 0xf18a8
    2076   ; disGetNextSymbol 0xf18a9 LB 0x95af -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint'
     1739  ; disGetNextSymbol 0xf18a9 LB 0x630f -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint'
    20771740put_luint:                                   ; 0xf18a9 LB 0x70
    20781741    push bp                                   ; 55                          ; 0xf18a9 print.c:130
     
    20891752    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18bb
    20901753    xor cx, cx                                ; 31 c9                       ; 0xf18be
    2091     call 0aae0h                               ; e8 1d 92                    ; 0xf18c0
     1754    call 078c0h                               ; e8 fd 5f                    ; 0xf18c0
    20921755    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18c3
    20931756    mov cx, dx                                ; 89 d1                       ; 0xf18c6
     
    21271790    pop bp                                    ; 5d                          ; 0xf1915
    21281791    retn 00002h                               ; c2 02 00                    ; 0xf1916
    2129   ; disGetNextSymbol 0xf1919 LB 0x953f -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str'
     1792  ; disGetNextSymbol 0xf1919 LB 0x629f -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str'
    21301793put_str:                                     ; 0xf1919 LB 0x21
    21311794    push bp                                   ; 55                          ; 0xf1919 print.c:144
     
    21481811    pop bp                                    ; 5d                          ; 0xf1938
    21491812    retn                                      ; c3                          ; 0xf1939
    2150   ; disGetNextSymbol 0xf193a LB 0x951e -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near'
     1813  ; disGetNextSymbol 0xf193a LB 0x627e -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near'
    21511814put_str_near:                                ; 0xf193a LB 0x22
    21521815    push bp                                   ; 55                          ; 0xf193a print.c:154
     
    21701833    pop bp                                    ; 5d                          ; 0xf195a
    21711834    retn                                      ; c3                          ; 0xf195b
    2172   ; disGetNextSymbol 0xf195c LB 0x94fc -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf'
     1835  ; disGetNextSymbol 0xf195c LB 0x625c -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf'
    21731836bios_printf:                                 ; 0xf195c LB 0x34f
    21741837    push bp                                   ; 55                          ; 0xf195c print.c:175
     
    21891852    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf197a
    21901853    jne short 0198dh                          ; 75 0e                       ; 0xf197d
    2191     mov ax, 00116h                            ; b8 16 01                    ; 0xf197f print.c:189
     1854    mov ax, 000d0h                            ; b8 d0 00                    ; 0xf197f print.c:189
    21921855    push ax                                   ; 50                          ; 0xf1982
    21931856    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1983
     
    23291992    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1af5
    23301993    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1af8
    2331     call 0ab10h                               ; e8 12 90                    ; 0xf1afb
     1994    call 078f0h                               ; e8 f2 5d                    ; 0xf1afb
    23321995    mov ax, dx                                ; 89 d0                       ; 0xf1afe
    23331996    xor ah, dh                                ; 30 f4                       ; 0xf1b00
     
    23472010    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1b22 print.c:239
    23482011    jmp short 01ad3h                          ; eb ac                       ; 0xf1b25
    2349     mov ax, 0011eh                            ; b8 1e 01                    ; 0xf1b27 print.c:241
     2012    mov ax, 000d8h                            ; b8 d8 00                    ; 0xf1b27 print.c:241
    23502013    push ax                                   ; 50                          ; 0xf1b2a
    23512014    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1b2b
     
    24722135    call 017adh                               ; e8 40 fb                    ; 0xf1c6a
    24732136    jmp short 01c7dh                          ; eb 0e                       ; 0xf1c6d print.c:288
    2474     mov ax, 0013fh                            ; b8 3f 01                    ; 0xf1c6f print.c:289
     2137    mov ax, 000f9h                            ; b8 f9 00                    ; 0xf1c6f print.c:289
    24752138    push ax                                   ; 50                          ; 0xf1c72
    24762139    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1c73
     
    25012164    pop bp                                    ; 5d                          ; 0xf1ca9
    25022165    retn                                      ; c3                          ; 0xf1caa
    2503   ; disGetNextSymbol 0xf1cab LB 0x91ad -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init'
     2166  ; disGetNextSymbol 0xf1cab LB 0x5f0d -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init'
    25042167ata_init:                                    ; 0xf1cab LB 0xf0
    25052168    push si                                   ; 56                          ; 0xf1cab ata.c:89
     
    25232186    mov bx, si                                ; 89 f3                       ; 0xf1cd2
    25242187    add bx, ax                                ; 01 c3                       ; 0xf1cd4
    2525     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1cd6
    2526     mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00      ; 0xf1cdc ata.c:99
    2527     mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00      ; 0xf1ce3 ata.c:100
    2528     mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1cea ata.c:101
     2188    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf1cd6
     2189    mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00      ; 0xf1cdc ata.c:99
     2190    mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00      ; 0xf1ce3 ata.c:100
     2191    mov byte [es:bx+00111h], 000h             ; 26 c6 87 11 01 00           ; 0xf1cea ata.c:101
    25292192    db  0feh, 0c1h
    25302193    ; inc cl                                    ; fe c1                     ; 0xf1cf0 ata.c:102
     
    25612224    xor cl, cl                                ; 30 c9                       ; 0xf1d68 ata.c:123
    25622225    jmp short 01d71h                          ; eb 05                       ; 0xf1d6a
    2563     cmp cl, 014h                              ; 80 f9 14                    ; 0xf1d6c
     2226    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1d6c
    25642227    jnc short 01d89h                          ; 73 18                       ; 0xf1d6f
    25652228    mov bl, cl                                ; 88 cb                       ; 0xf1d71 ata.c:124
     
    25672230    mov es, di                                ; 8e c7                       ; 0xf1d75
    25682231    add bx, si                                ; 01 f3                       ; 0xf1d77
    2569     mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1d79
    2570     mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1d7f ata.c:125
     2232    mov byte [es:bx+000ffh], 008h             ; 26 c6 87 ff 00 08           ; 0xf1d79
     2233    mov byte [es:bx+00108h], 008h             ; 26 c6 87 08 01 08           ; 0xf1d7f ata.c:125
    25712234    db  0feh, 0c1h
    25722235    ; inc cl                                    ; fe c1                     ; 0xf1d85 ata.c:126
    25732236    jmp short 01d6ch                          ; eb e3                       ; 0xf1d87
    25742237    mov es, di                                ; 8e c7                       ; 0xf1d89 ata.c:128
    2575     mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1d8b
    2576     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1d91 ata.c:129
     2238    mov byte [es:si+000feh], 000h             ; 26 c6 84 fe 00 00           ; 0xf1d8b
     2239    mov byte [es:si+00107h], 000h             ; 26 c6 84 07 01 00           ; 0xf1d91 ata.c:129
    25772240    pop bp                                    ; 5d                          ; 0xf1d97 ata.c:130
    25782241    pop di                                    ; 5f                          ; 0xf1d98
    25792242    pop si                                    ; 5e                          ; 0xf1d99
    25802243    retn                                      ; c3                          ; 0xf1d9a
    2581   ; disGetNextSymbol 0xf1d9b LB 0x90bd -> off=0x0 cb=00000000000000e9 uValue=00000000000f079b 'ata_reset'
    2582 ata_reset:                                   ; 0xf1d9b LB 0xe9
    2583     push bp                                   ; 55                          ; 0xf1d9b ata.c:138
     2244  ; disGetNextSymbol 0xf1d9b LB 0x5e1d -> off=0x0 cb=00000000000000c6 uValue=00000000000f079b 'ata_set_params'
     2245ata_set_params:                              ; 0xf1d9b LB 0xc6
     2246    push bp                                   ; 55                          ; 0xf1d9b ata.c:135
    25842247    mov bp, sp                                ; 89 e5                       ; 0xf1d9c
    2585     push bx                                   ; 53                          ; 0xf1d9e
    2586     push cx                                   ; 51                          ; 0xf1d9f
    2587     push dx                                   ; 52                          ; 0xf1da0
    2588     push si                                   ; 56                          ; 0xf1da1
    2589     push di                                   ; 57                          ; 0xf1da2
    2590     push ax                                   ; 50                          ; 0xf1da3
    2591     push ax                                   ; 50                          ; 0xf1da4
    2592     push ax                                   ; 50                          ; 0xf1da5
    2593     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1da6 ata.c:58
    2594     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1da9
    2595     mov es, ax                                ; 8e c0                       ; 0xf1dac
    2596     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1dae
    2597     mov word [bp-00eh], strict word 0005eh    ; c7 46 f2 5e 00              ; 0xf1db1 ata.c:59
    2598     mov di, bx                                ; 89 df                       ; 0xf1db6
    2599     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1db8 ata.c:147
    2600     shr ax, 1                                 ; d1 e8                       ; 0xf1dbb
    2601     mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1dbd ata.c:148
    2602     and ah, 001h                              ; 80 e4 01                    ; 0xf1dc0
    2603     mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1dc3
    2604     xor ah, ah                                ; 30 e4                       ; 0xf1dc6 ata.c:150
    2605     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1dc8
    2606     imul dx                                   ; f7 ea                       ; 0xf1dcb
    2607     mov es, bx                                ; 8e c3                       ; 0xf1dcd
    2608     mov bx, ax                                ; 89 c3                       ; 0xf1dcf
    2609     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1dd1
    2610     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1dd4
    2611     mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1dd9 ata.c:151
    2612     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dde ata.c:156
    2613     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1de1
    2614     out DX, AL                                ; ee                          ; 0xf1de3
    2615     mov bx, 000ffh                            ; bb ff 00                    ; 0xf1de4 ata.c:159
    2616     dec bx                                    ; 4b                          ; 0xf1de7 ata.c:160
    2617     test bx, bx                               ; 85 db                       ; 0xf1de8
    2618     jbe short 01df8h                          ; 76 0c                       ; 0xf1dea
    2619     mov dx, cx                                ; 89 ca                       ; 0xf1dec ata.c:161
    2620     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dee
    2621     in AL, DX                                 ; ec                          ; 0xf1df1
     2248    push cx                                   ; 51                          ; 0xf1d9e
     2249    push si                                   ; 56                          ; 0xf1d9f
     2250    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1da0
     2251    mov cx, ax                                ; 89 c1                       ; 0xf1da3
     2252    mov si, dx                                ; 89 d6                       ; 0xf1da5
     2253    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1da7
     2254    mov al, bl                                ; 88 d8                       ; 0xf1daa ata.c:142
     2255    xor ah, ah                                ; 30 e4                       ; 0xf1dac
     2256    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1dae
     2257    imul dx                                   ; f7 ea                       ; 0xf1db1
     2258    mov es, si                                ; 8e c6                       ; 0xf1db3
     2259    mov bx, cx                                ; 89 cb                       ; 0xf1db5
     2260    add bx, ax                                ; 01 c3                       ; 0xf1db7
     2261    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1db9
     2262    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1dbd ata.c:143
     2263    db  0feh, 0cch
     2264    ; dec ah                                    ; fe cc                     ; 0xf1dc1
     2265    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1dc3 ata.c:145
     2266    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1dc7
     2267    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1dca ata.c:146
     2268    db  0feh, 0cah
     2269    ; dec dl                                    ; fe ca                     ; 0xf1dce
     2270    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1dd0
     2271    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf1dd3 ata.c:148
     2272    jne short 01ddch                          ; 75 04                       ; 0xf1dd6
     2273    cmp ah, dl                                ; 38 d4                       ; 0xf1dd8
     2274    je short 01e2bh                           ; 74 4f                       ; 0xf1dda
     2275    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1ddc ata.c:151
     2276    xor ah, ah                                ; 30 e4                       ; 0xf1ddf
     2277    cwd                                       ; 99                          ; 0xf1de1
     2278    db  02bh, 0c2h
     2279    ; sub ax, dx                                ; 2b c2                     ; 0xf1de2
     2280    sar ax, 1                                 ; d1 f8                       ; 0xf1de4
     2281    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1de6
     2282    imul dx                                   ; f7 ea                       ; 0xf1de9
     2283    mov es, si                                ; 8e c6                       ; 0xf1deb
     2284    mov bx, cx                                ; 89 cb                       ; 0xf1ded
     2285    add bx, ax                                ; 01 c3                       ; 0xf1def
     2286    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf1df1
     2287    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf1df6 ata.c:155
     2288    mov dx, cx                                ; 89 ca                       ; 0xf1dfb ata.c:157
     2289    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dfd
     2290    in AL, DX                                 ; ec                          ; 0xf1e00
    26222291    db  02ah, 0e4h
    2623     ; sub ah, ah                                ; 2a e4                     ; 0xf1df2
    2624     test AL, strict byte 080h                 ; a8 80                       ; 0xf1df4 ata.c:162
    2625     je short 01de7h                           ; 74 ef                       ; 0xf1df6
    2626     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1df8 ata.c:167
    2627     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dfb
    2628     out DX, AL                                ; ee                          ; 0xf1dfd
    2629     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dfe ata.c:170
    2630     dec bx                                    ; 4b                          ; 0xf1e01 ata.c:171
    2631     test bx, bx                               ; 85 db                       ; 0xf1e02
    2632     jbe short 01e1ch                          ; 76 16                       ; 0xf1e04
    2633     mov dx, cx                                ; 89 ca                       ; 0xf1e06 ata.c:172
    2634     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e08
    2635     in AL, DX                                 ; ec                          ; 0xf1e0b
     2292    ; sub ah, ah                                ; 2a e4                     ; 0xf1e01
     2293    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e03 ata.c:158
     2294    je short 01e0ch                           ; 74 05                       ; 0xf1e05
     2295    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1e07 ata.c:161
     2296    jmp short 01e5ah                          ; eb 4e                       ; 0xf1e0a
     2297    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e0c ata.c:164
     2298    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e0f
     2299    out DX, AL                                ; ee                          ; 0xf1e11
     2300    mov dx, cx                                ; 89 ca                       ; 0xf1e12 ata.c:165
     2301    inc dx                                    ; 42                          ; 0xf1e14
     2302    xor al, al                                ; 30 c0                       ; 0xf1e15
     2303    out DX, AL                                ; ee                          ; 0xf1e17
     2304    mov dx, cx                                ; 89 ca                       ; 0xf1e18 ata.c:166
     2305    inc dx                                    ; 42                          ; 0xf1e1a
     2306    inc dx                                    ; 42                          ; 0xf1e1b
     2307    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1e1c
     2308    out DX, AL                                ; ee                          ; 0xf1e1f
     2309    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1e20 ata.c:167
     2310    je short 01e2dh                           ; 74 07                       ; 0xf1e24
     2311    mov dx, 000b0h                            ; ba b0 00                    ; 0xf1e26
     2312    jmp short 01e30h                          ; eb 05                       ; 0xf1e29
     2313    jmp short 01e58h                          ; eb 2b                       ; 0xf1e2b
     2314    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1e2d
     2315    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf1e30
     2316    xor ah, ah                                ; 30 e4                       ; 0xf1e33
     2317    or ax, dx                                 ; 09 d0                       ; 0xf1e35
     2318    mov dx, cx                                ; 89 ca                       ; 0xf1e37
     2319    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e39
     2320    out DX, AL                                ; ee                          ; 0xf1e3c
     2321    mov dx, cx                                ; 89 ca                       ; 0xf1e3d ata.c:168
     2322    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e3f
     2323    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1e42
     2324    out DX, AL                                ; ee                          ; 0xf1e44
     2325    sti                                       ; fb                          ; 0xf1e45 ata.c:170
     2326    mov dx, cx                                ; 89 ca                       ; 0xf1e46 ata.c:173
     2327    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e48
     2328    in AL, DX                                 ; ec                          ; 0xf1e4b
    26362329    db  02ah, 0e4h
    2637     ; sub ah, ah                                ; 2a e4                     ; 0xf1e0c
    2638     test AL, strict byte 080h                 ; a8 80                       ; 0xf1e0e ata.c:173
    2639     je short 01e1ch                           ; 74 0a                       ; 0xf1e10
    2640     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1e12 ata.c:175
    2641     dec ax                                    ; 48                          ; 0xf1e15 ata.c:176
    2642     test ax, ax                               ; 85 c0                       ; 0xf1e16
    2643     jnbe short 01e15h                         ; 77 fb                       ; 0xf1e18
    2644     jmp short 01e01h                          ; eb e5                       ; 0xf1e1a ata.c:179
    2645     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1e1c ata.c:181
    2646     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e1f
    2647     imul dx                                   ; f7 ea                       ; 0xf1e22
    2648     mov es, di                                ; 8e c7                       ; 0xf1e24
    2649     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf1e26
    2650     add bx, ax                                ; 01 c3                       ; 0xf1e29
    2651     cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1e2b
    2652     je short 01e74h                           ; 74 42                       ; 0xf1e30
    2653     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1e32 ata.c:184
    2654     je short 01e3dh                           ; 74 05                       ; 0xf1e36
    2655     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e38
    2656     jmp short 01e40h                          ; eb 03                       ; 0xf1e3b
    2657     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e3d
    2658     mov dx, cx                                ; 89 ca                       ; 0xf1e40
    2659     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e42
    2660     out DX, AL                                ; ee                          ; 0xf1e45
    2661     mov dx, cx                                ; 89 ca                       ; 0xf1e46 ata.c:185
    2662     inc dx                                    ; 42                          ; 0xf1e48
    2663     inc dx                                    ; 42                          ; 0xf1e49
    2664     in AL, DX                                 ; ec                          ; 0xf1e4a
     2330    ; sub ah, ah                                ; 2a e4                     ; 0xf1e4c
     2331    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e4e ata.c:174
     2332    jne short 01e46h                          ; 75 f4                       ; 0xf1e50
     2333    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e52 ata.c:179
     2334    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e55
     2335    out DX, AL                                ; ee                          ; 0xf1e57
     2336    xor ax, ax                                ; 31 c0                       ; 0xf1e58 ata.c:180
     2337    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1e5a ata.c:181
     2338    pop si                                    ; 5e                          ; 0xf1e5d
     2339    pop cx                                    ; 59                          ; 0xf1e5e
     2340    pop bp                                    ; 5d                          ; 0xf1e5f
     2341    retn                                      ; c3                          ; 0xf1e60
     2342  ; disGetNextSymbol 0xf1e61 LB 0x5d57 -> off=0x0 cb=0000000000000104 uValue=00000000000f0861 'ata_reset'
     2343ata_reset:                                   ; 0xf1e61 LB 0x104
     2344    push bp                                   ; 55                          ; 0xf1e61 ata.c:192
     2345    mov bp, sp                                ; 89 e5                       ; 0xf1e62
     2346    push bx                                   ; 53                          ; 0xf1e64
     2347    push cx                                   ; 51                          ; 0xf1e65
     2348    push dx                                   ; 52                          ; 0xf1e66
     2349    push si                                   ; 56                          ; 0xf1e67
     2350    push di                                   ; 57                          ; 0xf1e68
     2351    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e69
     2352    mov cx, ax                                ; 89 c1                       ; 0xf1e6c
     2353    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e6e ata.c:58
     2354    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e71
     2355    mov es, ax                                ; 8e c0                       ; 0xf1e74
     2356    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1e76
     2357    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e79 ata.c:59
     2358    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf1e7c
     2359    mov ax, cx                                ; 89 c8                       ; 0xf1e7f ata.c:201
     2360    shr ax, 1                                 ; d1 e8                       ; 0xf1e81
     2361    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf1e83
     2362    xor ah, ah                                ; 30 e4                       ; 0xf1e86 ata.c:202
     2363    mov cx, ax                                ; 89 c1                       ; 0xf1e88
     2364    sal cx, 1                                 ; d1 e1                       ; 0xf1e8a
     2365    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e8c ata.c:204
     2366    imul dx                                   ; f7 ea                       ; 0xf1e8f
     2367    mov es, bx                                ; 8e c3                       ; 0xf1e91
     2368    mov bx, ax                                ; 89 c3                       ; 0xf1e93
     2369    add bx, di                                ; 01 fb                       ; 0xf1e95
     2370    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf1e97
     2371    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf1e9c ata.c:205
     2372    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1ea1
     2373    mov dx, ax                                ; 89 c2                       ; 0xf1ea4 ata.c:210
     2374    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ea6
     2375    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1ea9
     2376    out DX, AL                                ; ee                          ; 0xf1eab
     2377    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1eac ata.c:213
     2378    dec bx                                    ; 4b                          ; 0xf1eaf ata.c:214
     2379    test bx, bx                               ; 85 db                       ; 0xf1eb0
     2380    jbe short 01ebeh                          ; 76 0a                       ; 0xf1eb2
     2381    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1eb4 ata.c:215
     2382    in AL, DX                                 ; ec                          ; 0xf1eb7
    26652383    db  02ah, 0e4h
    2666     ; sub ah, ah                                ; 2a e4                     ; 0xf1e4b
    2667     mov bx, ax                                ; 89 c3                       ; 0xf1e4d
    2668     mov dx, cx                                ; 89 ca                       ; 0xf1e4f ata.c:186
    2669     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e51
    2670     in AL, DX                                 ; ec                          ; 0xf1e54
     2384    ; sub ah, ah                                ; 2a e4                     ; 0xf1eb8
     2385    test AL, strict byte 080h                 ; a8 80                       ; 0xf1eba ata.c:216
     2386    je short 01eafh                           ; 74 f1                       ; 0xf1ebc
     2387    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ebe ata.c:221
     2388    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ec1
     2389    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1ec4
     2390    out DX, AL                                ; ee                          ; 0xf1ec6
     2391    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1ec7 ata.c:224
     2392    dec bx                                    ; 4b                          ; 0xf1eca ata.c:225
     2393    test bx, bx                               ; 85 db                       ; 0xf1ecb
     2394    jbe short 01ee3h                          ; 76 14                       ; 0xf1ecd
     2395    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1ecf ata.c:226
     2396    in AL, DX                                 ; ec                          ; 0xf1ed2
    26712397    db  02ah, 0e4h
    2672     ; sub ah, ah                                ; 2a e4                     ; 0xf1e55
    2673     cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e57 ata.c:188
    2674     jne short 01e74h                          ; 75 18                       ; 0xf1e5a
    2675     cmp al, bl                                ; 38 d8                       ; 0xf1e5c
    2676     jne short 01e74h                          ; 75 14                       ; 0xf1e5e
    2677     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e60 ata.c:190
    2678     dec bx                                    ; 4b                          ; 0xf1e63 ata.c:191
    2679     test bx, bx                               ; 85 db                       ; 0xf1e64
    2680     jbe short 01e74h                          ; 76 0c                       ; 0xf1e66
    2681     mov dx, cx                                ; 89 ca                       ; 0xf1e68 ata.c:192
    2682     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e6a
    2683     in AL, DX                                 ; ec                          ; 0xf1e6d
     2398    ; sub ah, ah                                ; 2a e4                     ; 0xf1ed3
     2399    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ed5 ata.c:227
     2400    je short 01ee3h                           ; 74 0a                       ; 0xf1ed7
     2401    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ed9 ata.c:229
     2402    dec ax                                    ; 48                          ; 0xf1edc ata.c:230
     2403    test ax, ax                               ; 85 c0                       ; 0xf1edd
     2404    jnbe short 01edch                         ; 77 fb                       ; 0xf1edf
     2405    jmp short 01ecah                          ; eb e7                       ; 0xf1ee1 ata.c:233
     2406    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1ee3 ata.c:235
     2407    xor ah, ah                                ; 30 e4                       ; 0xf1ee6
     2408    mov dx, ax                                ; 89 c2                       ; 0xf1ee8
     2409    sal dx, 1                                 ; d1 e2                       ; 0xf1eea
     2410    mov ax, cx                                ; 89 c8                       ; 0xf1eec
     2411    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1eee
     2412    cmp ax, dx                                ; 39 d0                       ; 0xf1ef0
     2413    jne short 01f52h                          ; 75 5e                       ; 0xf1ef2
     2414    mov ax, cx                                ; 89 c8                       ; 0xf1ef4 ata.c:236
     2415    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1ef6
     2416    imul dx                                   ; f7 ea                       ; 0xf1ef9
     2417    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf1efb
     2418    mov bx, di                                ; 89 fb                       ; 0xf1efe
     2419    add bx, ax                                ; 01 c3                       ; 0xf1f00
     2420    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1f02
     2421    jne short 01f4fh                          ; 75 46                       ; 0xf1f07
     2422    test cl, 001h                             ; f6 c1 01                    ; 0xf1f09 ata.c:239
     2423    je short 01f13h                           ; 74 05                       ; 0xf1f0c
     2424    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1f0e
     2425    jmp short 01f16h                          ; eb 03                       ; 0xf1f11
     2426    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f13
     2427    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f16
     2428    out DX, AL                                ; ee                          ; 0xf1f19
     2429    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1f1a ata.c:240
     2430    in AL, DX                                 ; ec                          ; 0xf1f1d
    26842431    db  02ah, 0e4h
    2685     ; sub ah, ah                                ; 2a e4                     ; 0xf1e6e
    2686     test AL, strict byte 040h                 ; a8 40                       ; 0xf1e70 ata.c:193
    2687     je short 01e63h                           ; 74 ef                       ; 0xf1e72
    2688     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e74 ata.c:200
    2689     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e77
    2690     out DX, AL                                ; ee                          ; 0xf1e79
    2691     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e7a ata.c:201
    2692     pop di                                    ; 5f                          ; 0xf1e7d
    2693     pop si                                    ; 5e                          ; 0xf1e7e
    2694     pop dx                                    ; 5a                          ; 0xf1e7f
    2695     pop cx                                    ; 59                          ; 0xf1e80
    2696     pop bx                                    ; 5b                          ; 0xf1e81
    2697     pop bp                                    ; 5d                          ; 0xf1e82
    2698     retn                                      ; c3                          ; 0xf1e83
    2699   ; disGetNextSymbol 0xf1e84 LB 0x8fd4 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0884 'ata_cmd_data_in'
    2700 ata_cmd_data_in:                             ; 0xf1e84 LB 0x2b7
    2701     push bp                                   ; 55                          ; 0xf1e84 ata.c:215
    2702     mov bp, sp                                ; 89 e5                       ; 0xf1e85
    2703     push si                                   ; 56                          ; 0xf1e87
    2704     push di                                   ; 57                          ; 0xf1e88
    2705     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e89
    2706     push ax                                   ; 50                          ; 0xf1e8c
    2707     push dx                                   ; 52                          ; 0xf1e8d
    2708     push bx                                   ; 53                          ; 0xf1e8e
    2709     push cx                                   ; 51                          ; 0xf1e8f
    2710     mov es, dx                                ; 8e c2                       ; 0xf1e90 ata.c:225
    2711     mov bx, ax                                ; 89 c3                       ; 0xf1e92
    2712     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e94
    2713     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e98
    2714     mov bl, al                                ; 88 c3                       ; 0xf1e9b ata.c:227
    2715     xor bh, ah                                ; 30 e7                       ; 0xf1e9d
    2716     mov ax, bx                                ; 89 d8                       ; 0xf1e9f
    2717     cwd                                       ; 99                          ; 0xf1ea1
     2432    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1e
     2433    mov bx, ax                                ; 89 c3                       ; 0xf1f20
     2434    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1f22 ata.c:241
     2435    in AL, DX                                 ; ec                          ; 0xf1f25
     2436    db  02ah, 0e4h
     2437    ; sub ah, ah                                ; 2a e4                     ; 0xf1f26
     2438    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f28 ata.c:243
     2439    jne short 01f4fh                          ; 75 22                       ; 0xf1f2b
     2440    cmp al, bl                                ; 38 d8                       ; 0xf1f2d
     2441    jne short 01f4fh                          ; 75 1e                       ; 0xf1f2f
     2442    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f31 ata.c:245
     2443    dec bx                                    ; 4b                          ; 0xf1f34 ata.c:246
     2444    test bx, bx                               ; 85 db                       ; 0xf1f35
     2445    jbe short 01f43h                          ; 76 0a                       ; 0xf1f37
     2446    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f39 ata.c:247
     2447    in AL, DX                                 ; ec                          ; 0xf1f3c
     2448    db  02ah, 0e4h
     2449    ; sub ah, ah                                ; 2a e4                     ; 0xf1f3d
     2450    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f3f ata.c:248
     2451    je short 01f34h                           ; 74 f1                       ; 0xf1f41
     2452    mov bl, cl                                ; 88 cb                       ; 0xf1f43 ata.c:251
     2453    xor bh, bh                                ; 30 ff                       ; 0xf1f45
     2454    mov ax, di                                ; 89 f8                       ; 0xf1f47
     2455    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1f49
     2456    call 01d9bh                               ; e8 4c fe                    ; 0xf1f4c
     2457    inc cx                                    ; 41                          ; 0xf1f4f ata.c:254
     2458    jmp short 01ee3h                          ; eb 91                       ; 0xf1f50
     2459    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1f52 ata.c:257
     2460    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f55
     2461    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f58
     2462    out DX, AL                                ; ee                          ; 0xf1f5a
     2463    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f5b ata.c:258
     2464    pop di                                    ; 5f                          ; 0xf1f5e
     2465    pop si                                    ; 5e                          ; 0xf1f5f
     2466    pop dx                                    ; 5a                          ; 0xf1f60
     2467    pop cx                                    ; 59                          ; 0xf1f61
     2468    pop bx                                    ; 5b                          ; 0xf1f62
     2469    pop bp                                    ; 5d                          ; 0xf1f63
     2470    retn                                      ; c3                          ; 0xf1f64
     2471  ; disGetNextSymbol 0xf1f65 LB 0x5c53 -> off=0x0 cb=00000000000002b9 uValue=00000000000f0965 'ata_cmd_data_in'
     2472ata_cmd_data_in:                             ; 0xf1f65 LB 0x2b9
     2473    push bp                                   ; 55                          ; 0xf1f65 ata.c:272
     2474    mov bp, sp                                ; 89 e5                       ; 0xf1f66
     2475    push si                                   ; 56                          ; 0xf1f68
     2476    push di                                   ; 57                          ; 0xf1f69
     2477    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1f6a
     2478    push ax                                   ; 50                          ; 0xf1f6d
     2479    push dx                                   ; 52                          ; 0xf1f6e
     2480    push bx                                   ; 53                          ; 0xf1f6f
     2481    push cx                                   ; 51                          ; 0xf1f70
     2482    mov es, dx                                ; 8e c2                       ; 0xf1f71 ata.c:282
     2483    mov bx, ax                                ; 89 c3                       ; 0xf1f73
     2484    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f75
     2485    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f79
     2486    mov bl, al                                ; 88 c3                       ; 0xf1f7c ata.c:284
     2487    xor bh, ah                                ; 30 e7                       ; 0xf1f7e
     2488    mov ax, bx                                ; 89 d8                       ; 0xf1f80
     2489    cwd                                       ; 99                          ; 0xf1f82
    27182490    db  02bh, 0c2h
    2719     ; sub ax, dx                                ; 2b c2                     ; 0xf1ea2
    2720     sar ax, 1                                 ; d1 f8                       ; 0xf1ea4
    2721     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1ea6
    2722     imul dx                                   ; f7 ea                       ; 0xf1ea9
    2723     mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1eab
    2724     add di, ax                                ; 01 c7                       ; 0xf1eae
    2725     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1eb0
    2726     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1eb5
    2727     mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1eb8 ata.c:228
    2728     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ebd
    2729     mov ax, bx                                ; 89 d8                       ; 0xf1ec0 ata.c:230
    2730     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1ec2
    2731     imul dx                                   ; f7 ea                       ; 0xf1ec5
    2732     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec7
    2733     add bx, ax                                ; 01 c3                       ; 0xf1eca
    2734     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1ecc
    2735     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1ed0
    2736     test ax, ax                               ; 85 c0                       ; 0xf1ed3 ata.c:231
    2737     jne short 01edeh                          ; 75 07                       ; 0xf1ed5
    2738     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1ed7 ata.c:237
    2739     jmp short 01ee1h                          ; eb 03                       ; 0xf1edc ata.c:238
    2740     shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1ede ata.c:244
    2741     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ee1 ata.c:247
    2742     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ee4
    2743     in AL, DX                                 ; ec                          ; 0xf1ee7
     2491    ; sub ax, dx                                ; 2b c2                     ; 0xf1f83
     2492    sar ax, 1                                 ; d1 f8                       ; 0xf1f85
     2493    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1f87
     2494    imul dx                                   ; f7 ea                       ; 0xf1f8a
     2495    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1f8c
     2496    add di, ax                                ; 01 c7                       ; 0xf1f8f
     2497    mov ax, word [es:di+00112h]               ; 26 8b 85 12 01              ; 0xf1f91
     2498    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1f96
     2499    mov ax, word [es:di+00114h]               ; 26 8b 85 14 01              ; 0xf1f99 ata.c:285
     2500    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f9e
     2501    mov ax, bx                                ; 89 d8                       ; 0xf1fa1 ata.c:287
     2502    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1fa3
     2503    imul dx                                   ; f7 ea                       ; 0xf1fa6
     2504    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa8
     2505    add bx, ax                                ; 01 c3                       ; 0xf1fab
     2506    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1fad
     2507    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1fb1
     2508    test ax, ax                               ; 85 c0                       ; 0xf1fb4 ata.c:288
     2509    jne short 01fbfh                          ; 75 07                       ; 0xf1fb6
     2510    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1fb8 ata.c:294
     2511    jmp short 01fc2h                          ; eb 03                       ; 0xf1fbd ata.c:295
     2512    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1fbf ata.c:301
     2513    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fc2 ata.c:304
     2514    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fc5
     2515    in AL, DX                                 ; ec                          ; 0xf1fc8
    27442516    db  02ah, 0e4h
    2745     ; sub ah, ah                                ; 2a e4                     ; 0xf1ee8
    2746     test AL, strict byte 080h                 ; a8 80                       ; 0xf1eea ata.c:248
    2747     je short 01efdh                           ; 74 0f                       ; 0xf1eec
    2748     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1eee ata.c:252
    2749     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ef1
    2750     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ef4
    2751     out DX, AL                                ; ee                          ; 0xf1ef6
    2752     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1ef7 ata.c:253
    2753     jmp near 02134h                           ; e9 37 02                    ; 0xf1efa
    2754     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1efd ata.c:256
    2755     mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1f00
    2756     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1f03
    2757     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f07
    2758     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1f0a
    2759     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1f0e
    2760     mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1f11 ata.c:257
    2761     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f15
    2762     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1f18 ata.c:258
    2763     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f1c
    2764     mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1f1f ata.c:259
    2765     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1f23 ata.c:262
    2766     test al, al                               ; 84 c0                       ; 0xf1f26
    2767     je short 01f2dh                           ; 74 03                       ; 0xf1f28
    2768     jmp near 02012h                           ; e9 e5 00                    ; 0xf1f2a
    2769     xor ah, ah                                ; 30 e4                       ; 0xf1f2d ata.c:263
    2770     xor bx, bx                                ; 31 db                       ; 0xf1f2f
    2771     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf1f31
    2772     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f34
    2773     mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1f37
    2774     add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1f3a
    2775     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf1f3d
    2776     adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf1f41
    2777     mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf1f45
    2778     adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf1f49
    2779     test dx, dx                               ; 85 d2                       ; 0xf1f4c
    2780     jnbe short 01f62h                         ; 77 12                       ; 0xf1f4e
    2781     je short 01f55h                           ; 74 03                       ; 0xf1f50
    2782     jmp near 01fc8h                           ; e9 73 00                    ; 0xf1f52
    2783     test bx, bx                               ; 85 db                       ; 0xf1f55
    2784     jnbe short 01f62h                         ; 77 09                       ; 0xf1f57
    2785     jne short 01fc8h                          ; 75 6d                       ; 0xf1f59
    2786     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf1f5b
    2787     jnbe short 01f62h                         ; 77 02                       ; 0xf1f5e
    2788     jne short 01fc8h                          ; 75 66                       ; 0xf1f60
    2789     mov bx, si                                ; 89 f3                       ; 0xf1f62 ata.c:265
    2790     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f64
    2791     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f68
    2792     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f6c
    2793     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f70
    2794     mov si, strict word 00018h                ; be 18 00                    ; 0xf1f73
    2795     call 0ab10h                               ; e8 97 8b                    ; 0xf1f76
    2796     xor dh, dh                                ; 30 f6                       ; 0xf1f79
    2797     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f7b
    2798     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f7e ata.c:266
    2799     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f81
    2800     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f85
    2801     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f89
    2802     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f8c
    2803     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f90
    2804     mov si, strict word 00020h                ; be 20 00                    ; 0xf1f93
    2805     call 0ab10h                               ; e8 77 8b                    ; 0xf1f96
    2806     mov bx, dx                                ; 89 d3                       ; 0xf1f99
    2807     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1f9b
    2808     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f9e ata.c:267
    2809     mov al, ah                                ; 88 e0                       ; 0xf1fa1
    2810     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fa3
    2811     inc dx                                    ; 42                          ; 0xf1fa6
    2812     inc dx                                    ; 42                          ; 0xf1fa7
    2813     out DX, AL                                ; ee                          ; 0xf1fa8
    2814     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fa9 ata.c:268
    2815     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fac
    2816     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1faf
    2817     out DX, AL                                ; ee                          ; 0xf1fb2
    2818     xor bh, bh                                ; 30 ff                       ; 0xf1fb3 ata.c:269
    2819     mov ax, bx                                ; 89 d8                       ; 0xf1fb5
    2820     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fb7
    2821     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fba
    2822     out DX, AL                                ; ee                          ; 0xf1fbd
    2823     mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf1fbe ata.c:270
    2824     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fc1
    2825     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1fc4
    2826     out DX, AL                                ; ee                          ; 0xf1fc7
    2827     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1fc8 ata.c:274
    2828     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fcb
    2829     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1fce
    2830     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fd1
    2831     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fd4 ata.c:275
    2832     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fd8
    2833     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fdc
    2834     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fdf
    2835     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fe3
    2836     mov si, strict word 00008h                ; be 08 00                    ; 0xf1fe6
    2837     call 0ab10h                               ; e8 24 8b                    ; 0xf1fe9
    2838     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf1fec
    2839     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fef ata.c:276
    2840     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ff2
    2841     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ff6
    2842     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ffa
    2843     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1ffd
    2844     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2001
    2845     mov si, strict word 00018h                ; be 18 00                    ; 0xf2004
    2846     call 0ab10h                               ; e8 06 8b                    ; 0xf2007
    2847     mov bl, dl                                ; 88 d3                       ; 0xf200a
    2848     and bl, 00fh                              ; 80 e3 0f                    ; 0xf200c
    2849     or bl, 040h                               ; 80 cb 40                    ; 0xf200f
    2850     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2012 ata.c:279
    2851     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2015
    2852     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2018
    2853     out DX, AL                                ; ee                          ; 0xf201a
    2854     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf201b ata.c:280
    2855     inc dx                                    ; 42                          ; 0xf201e
    2856     xor al, al                                ; 30 c0                       ; 0xf201f
    2857     out DX, AL                                ; ee                          ; 0xf2021
    2858     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2022 ata.c:281
    2859     inc dx                                    ; 42                          ; 0xf2025
    2860     inc dx                                    ; 42                          ; 0xf2026
    2861     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2027
    2862     out DX, AL                                ; ee                          ; 0xf202a
    2863     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf202b ata.c:282
    2864     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf202e
    2865     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2031
    2866     out DX, AL                                ; ee                          ; 0xf2034
    2867     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2035 ata.c:283
    2868     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2038
    2869     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf203b
    2870     out DX, AL                                ; ee                          ; 0xf203e
    2871     mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf203f ata.c:284
    2872     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2042
    2873     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2045
    2874     out DX, AL                                ; ee                          ; 0xf2048
    2875     test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf2049 ata.c:285
    2876     je short 02054h                           ; 74 05                       ; 0xf204d
    2877     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf204f
    2878     jmp short 02057h                          ; eb 03                       ; 0xf2052
    2879     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2054
    2880     mov dl, bl                                ; 88 da                       ; 0xf2057
    2881     xor dh, dh                                ; 30 f6                       ; 0xf2059
    2882     or ax, dx                                 ; 09 d0                       ; 0xf205b
    2883     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf205d
    2884     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2060
    2885     out DX, AL                                ; ee                          ; 0xf2063
    2886     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2064 ata.c:286
    2887     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2067
    2888     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf206a
    2889     out DX, AL                                ; ee                          ; 0xf206d
    2890     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf206e ata.c:288
    2891     cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2071
    2892     je short 0207bh                           ; 74 05                       ; 0xf2074
    2893     cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2076
    2894     jne short 02085h                          ; 75 0a                       ; 0xf2079
    2895     mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf207b ata.c:289
    2896     mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf207e ata.c:290
    2897     jmp short 02088h                          ; eb 03                       ; 0xf2083 ata.c:291
    2898     mov si, strict word 00001h                ; be 01 00                    ; 0xf2085 ata.c:292
    2899     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2088 ata.c:296
    2900     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf208b
    2901     in AL, DX                                 ; ec                          ; 0xf208e
     2517    ; sub ah, ah                                ; 2a e4                     ; 0xf1fc9
     2518    test AL, strict byte 080h                 ; a8 80                       ; 0xf1fcb ata.c:305
     2519    je short 01fdeh                           ; 74 0f                       ; 0xf1fcd
     2520    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fcf ata.c:309
     2521    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd2
     2522    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fd5
     2523    out DX, AL                                ; ee                          ; 0xf1fd7
     2524    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1fd8 ata.c:310
     2525    jmp near 02217h                           ; e9 39 02                    ; 0xf1fdb
     2526    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1fde ata.c:313
     2527    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1fe1
     2528    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fe4
     2529    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fe8
     2530    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1feb
     2531    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1fef
     2532    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ff2 ata.c:314
     2533    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ff6
     2534    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ff9 ata.c:315
     2535    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ffd
     2536    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf2000 ata.c:316
     2537    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2004 ata.c:319
     2538    test al, al                               ; 84 c0                       ; 0xf2007
     2539    je short 0200eh                           ; 74 03                       ; 0xf2009
     2540    jmp near 020f3h                           ; e9 e5 00                    ; 0xf200b
     2541    xor ah, ah                                ; 30 e4                       ; 0xf200e ata.c:320
     2542    xor bx, bx                                ; 31 db                       ; 0xf2010
     2543    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2012
     2544    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2015
     2545    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf2018
     2546    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf201b
     2547    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf201e
     2548    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2022
     2549    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2026
     2550    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf202a
     2551    test dx, dx                               ; 85 d2                       ; 0xf202d
     2552    jnbe short 02043h                         ; 77 12                       ; 0xf202f
     2553    je short 02036h                           ; 74 03                       ; 0xf2031
     2554    jmp near 020a9h                           ; e9 73 00                    ; 0xf2033
     2555    test bx, bx                               ; 85 db                       ; 0xf2036
     2556    jnbe short 02043h                         ; 77 09                       ; 0xf2038
     2557    jne short 020a9h                          ; 75 6d                       ; 0xf203a
     2558    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf203c
     2559    jnbe short 02043h                         ; 77 02                       ; 0xf203f
     2560    jne short 020a9h                          ; 75 66                       ; 0xf2041
     2561    mov bx, si                                ; 89 f3                       ; 0xf2043 ata.c:322
     2562    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2045
     2563    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2049
     2564    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf204d
     2565    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2051
     2566    mov si, strict word 00018h                ; be 18 00                    ; 0xf2054
     2567    call 078f0h                               ; e8 96 58                    ; 0xf2057
     2568    xor dh, dh                                ; 30 f6                       ; 0xf205a
     2569    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf205c
     2570    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf205f ata.c:323
     2571    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2062
     2572    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2066
     2573    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf206a
     2574    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf206d
     2575    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2071
     2576    mov si, strict word 00020h                ; be 20 00                    ; 0xf2074
     2577    call 078f0h                               ; e8 76 58                    ; 0xf2077
     2578    mov bx, dx                                ; 89 d3                       ; 0xf207a
     2579    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf207c
     2580    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf207f ata.c:324
     2581    mov al, ah                                ; 88 e0                       ; 0xf2082
     2582    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2084
     2583    inc dx                                    ; 42                          ; 0xf2087
     2584    inc dx                                    ; 42                          ; 0xf2088
     2585    out DX, AL                                ; ee                          ; 0xf2089
     2586    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf208a ata.c:325
     2587    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf208d
     2588    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2090
     2589    out DX, AL                                ; ee                          ; 0xf2093
     2590    xor bh, bh                                ; 30 ff                       ; 0xf2094 ata.c:326
     2591    mov ax, bx                                ; 89 d8                       ; 0xf2096
     2592    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2098
     2593    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf209b
     2594    out DX, AL                                ; ee                          ; 0xf209e
     2595    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf209f ata.c:327
     2596    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20a2
     2597    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20a5
     2598    out DX, AL                                ; ee                          ; 0xf20a8
     2599    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20a9 ata.c:331
     2600    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20ac
     2601    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20af
     2602    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf20b2
     2603    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20b5 ata.c:332
     2604    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b9
     2605    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf20bd
     2606    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20c0
     2607    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20c4
     2608    mov si, strict word 00008h                ; be 08 00                    ; 0xf20c7
     2609    call 078f0h                               ; e8 23 58                    ; 0xf20ca
     2610    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf20cd
     2611    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20d0 ata.c:333
     2612    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20d3
     2613    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20d7
     2614    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf20db
     2615    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20de
     2616    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20e2
     2617    mov si, strict word 00018h                ; be 18 00                    ; 0xf20e5
     2618    call 078f0h                               ; e8 05 58                    ; 0xf20e8
     2619    mov bl, dl                                ; 88 d3                       ; 0xf20eb
     2620    and bl, 00fh                              ; 80 e3 0f                    ; 0xf20ed
     2621    or bl, 040h                               ; 80 cb 40                    ; 0xf20f0
     2622    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20f3 ata.c:336
     2623    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20f6
     2624    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20f9
     2625    out DX, AL                                ; ee                          ; 0xf20fb
     2626    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20fc ata.c:337
     2627    inc dx                                    ; 42                          ; 0xf20ff
     2628    xor al, al                                ; 30 c0                       ; 0xf2100
     2629    out DX, AL                                ; ee                          ; 0xf2102
     2630    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2103 ata.c:338
     2631    inc dx                                    ; 42                          ; 0xf2106
     2632    inc dx                                    ; 42                          ; 0xf2107
     2633    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2108
     2634    out DX, AL                                ; ee                          ; 0xf210b
     2635    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf210c ata.c:339
     2636    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf210f
     2637    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2112
     2638    out DX, AL                                ; ee                          ; 0xf2115
     2639    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2116 ata.c:340
     2640    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2119
     2641    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf211c
     2642    out DX, AL                                ; ee                          ; 0xf211f
     2643    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf2120 ata.c:341
     2644    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2123
     2645    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2126
     2646    out DX, AL                                ; ee                          ; 0xf2129
     2647    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf212a ata.c:342
     2648    je short 02135h                           ; 74 05                       ; 0xf212e
     2649    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2130
     2650    jmp short 02138h                          ; eb 03                       ; 0xf2133
     2651    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2135
     2652    mov dl, bl                                ; 88 da                       ; 0xf2138
     2653    xor dh, dh                                ; 30 f6                       ; 0xf213a
     2654    or ax, dx                                 ; 09 d0                       ; 0xf213c
     2655    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf213e
     2656    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2141
     2657    out DX, AL                                ; ee                          ; 0xf2144
     2658    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2145 ata.c:343
     2659    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2148
     2660    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf214b
     2661    out DX, AL                                ; ee                          ; 0xf214e
     2662    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf214f ata.c:345
     2663    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2152
     2664    je short 0215ch                           ; 74 05                       ; 0xf2155
     2665    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2157
     2666    jne short 02166h                          ; 75 0a                       ; 0xf215a
     2667    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf215c ata.c:346
     2668    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf215f ata.c:347
     2669    jmp short 02169h                          ; eb 03                       ; 0xf2164 ata.c:348
     2670    mov si, strict word 00001h                ; be 01 00                    ; 0xf2166 ata.c:349
     2671    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2169 ata.c:353
     2672    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf216c
     2673    in AL, DX                                 ; ec                          ; 0xf216f
    29022674    db  02ah, 0e4h
    2903     ; sub ah, ah                                ; 2a e4                     ; 0xf208f
    2904     mov bl, al                                ; 88 c3                       ; 0xf2091
    2905     test AL, strict byte 080h                 ; a8 80                       ; 0xf2093 ata.c:297
    2906     jne short 02088h                          ; 75 f1                       ; 0xf2095
    2907     test AL, strict byte 001h                 ; a8 01                       ; 0xf2097 ata.c:301
    2908     je short 020aah                           ; 74 0f                       ; 0xf2099
    2909     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf209b ata.c:304
    2910     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf209e
    2911     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20a1
    2912     out DX, AL                                ; ee                          ; 0xf20a3
    2913     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf20a4 ata.c:305
    2914     jmp near 02134h                           ; e9 8a 00                    ; 0xf20a7
    2915     test bl, 008h                             ; f6 c3 08                    ; 0xf20aa ata.c:306
    2916     jne short 020beh                          ; 75 0f                       ; 0xf20ad
    2917     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20af ata.c:309
    2918     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20b2
    2919     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20b5
    2920     out DX, AL                                ; ee                          ; 0xf20b7
    2921     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf20b8 ata.c:310
    2922     jmp near 02134h                           ; e9 76 00                    ; 0xf20bb
    2923     sti                                       ; fb                          ; 0xf20be ata.c:315
    2924     cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf20bf ata.c:320
    2925     jc short 020d2h                           ; 72 0d                       ; 0xf20c3
    2926     sub di, 00800h                            ; 81 ef 00 08                 ; 0xf20c5 ata.c:321
    2927     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf20c9
    2928     add ax, 00080h                            ; 05 80 00                    ; 0xf20cc
    2929     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf20cf
    2930     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20d2 ata.c:328
    2931     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf20d5
    2932     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf20d8
    2933     rep insw                                  ; f3 6d                       ; 0xf20db
    2934     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20dd ata.c:329
    2935     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20e0
    2936     add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20e3
    2937     dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20e7 ata.c:330
    2938     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20ea ata.c:332
    2939     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20ed
    2940     in AL, DX                                 ; ec                          ; 0xf20f0
     2675    ; sub ah, ah                                ; 2a e4                     ; 0xf2170
     2676    mov bl, al                                ; 88 c3                       ; 0xf2172
     2677    test AL, strict byte 080h                 ; a8 80                       ; 0xf2174 ata.c:354
     2678    jne short 02169h                          ; 75 f1                       ; 0xf2176
     2679    test AL, strict byte 001h                 ; a8 01                       ; 0xf2178 ata.c:358
     2680    je short 0218bh                           ; 74 0f                       ; 0xf217a
     2681    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf217c ata.c:361
     2682    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf217f
     2683    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2182
     2684    out DX, AL                                ; ee                          ; 0xf2184
     2685    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2185 ata.c:362
     2686    jmp near 02217h                           ; e9 8c 00                    ; 0xf2188
     2687    test bl, 008h                             ; f6 c3 08                    ; 0xf218b ata.c:363
     2688    jne short 0219fh                          ; 75 0f                       ; 0xf218e
     2689    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2190 ata.c:366
     2690    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2193
     2691    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2196
     2692    out DX, AL                                ; ee                          ; 0xf2198
     2693    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2199 ata.c:367
     2694    jmp near 02217h                           ; e9 78 00                    ; 0xf219c
     2695    sti                                       ; fb                          ; 0xf219f ata.c:372
     2696    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf21a0 ata.c:377
     2697    jc short 021b3h                           ; 72 0d                       ; 0xf21a4
     2698    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf21a6 ata.c:378
     2699    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf21aa
     2700    add ax, 00080h                            ; 05 80 00                    ; 0xf21ad
     2701    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf21b0
     2702    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21b3 ata.c:385
     2703    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf21b6
     2704    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf21b9
     2705    in ax, DX                                 ; ed                          ; 0xf21bc
     2706    stosw                                     ; ab                          ; 0xf21bd
     2707    loop 021bch                               ; e2 fc                       ; 0xf21be
     2708    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf21c0 ata.c:386
     2709    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf21c3
     2710    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf21c6
     2711    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf21ca ata.c:387
     2712    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21cd ata.c:389
     2713    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21d0
     2714    in AL, DX                                 ; ec                          ; 0xf21d3
    29412715    db  02ah, 0e4h
    2942     ; sub ah, ah                                ; 2a e4                     ; 0xf20f1
    2943     mov bl, al                                ; 88 c3                       ; 0xf20f3
    2944     test AL, strict byte 080h                 ; a8 80                       ; 0xf20f5 ata.c:333
    2945     jne short 020eah                          ; 75 f1                       ; 0xf20f7
    2946     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20f9 ata.c:336
    2947     jne short 02113h                          ; 75 14                       ; 0xf20fd
    2948     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20ff ata.c:337
    2949     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2101
    2950     je short 02129h                           ; 74 24                       ; 0xf2103
    2951     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2105 ata.c:341
    2952     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2108
    2953     mov AL, strict byte 008h                  ; b0 08                       ; 0xf210b
    2954     out DX, AL                                ; ee                          ; 0xf210d
    2955     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf210e ata.c:342
    2956     jmp short 02134h                          ; eb 21                       ; 0xf2111
    2957     mov al, bl                                ; 88 d8                       ; 0xf2113 ata.c:347
    2958     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2115
    2959     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2117
    2960     je short 020bfh                           ; 74 a4                       ; 0xf2119
    2961     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf211b ata.c:351
    2962     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf211e
    2963     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2121
    2964     out DX, AL                                ; ee                          ; 0xf2123
    2965     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf2124 ata.c:352
    2966     jmp short 02134h                          ; eb 0b                       ; 0xf2127
    2967     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2129 ata.c:358
    2968     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf212c
    2969     mov AL, strict byte 008h                  ; b0 08                       ; 0xf212f
    2970     out DX, AL                                ; ee                          ; 0xf2131
    2971     xor ax, ax                                ; 31 c0                       ; 0xf2132 ata.c:359
    2972     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2134 ata.c:360
    2973     pop di                                    ; 5f                          ; 0xf2137
    2974     pop si                                    ; 5e                          ; 0xf2138
    2975     pop bp                                    ; 5d                          ; 0xf2139
    2976     retn                                      ; c3                          ; 0xf213a
    2977   ; disGetNextSymbol 0xf213b LB 0x8d1d -> off=0x0 cb=0000000000000094 uValue=00000000000f0b3b 'ata_signature'
    2978 ata_signature:                               ; 0xf213b LB 0x94
    2979     push bp                                   ; 55                          ; 0xf213b ata.c:366
    2980     mov bp, sp                                ; 89 e5                       ; 0xf213c
    2981     push cx                                   ; 51                          ; 0xf213e
    2982     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf213f
    2983     mov cx, ax                                ; 89 c1                       ; 0xf2142
    2984     mov al, bl                                ; 88 d8                       ; 0xf2144
    2985     xor bx, bx                                ; 31 db                       ; 0xf2146 ata.c:368
    2986     test al, al                               ; 84 c0                       ; 0xf2148 ata.c:376
    2987     je short 02151h                           ; 74 05                       ; 0xf214a
    2988     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf214c
    2989     jmp short 02154h                          ; eb 03                       ; 0xf214f
    2990     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2151
    2991     mov dx, cx                                ; 89 ca                       ; 0xf2154
    2992     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2156
    2993     out DX, AL                                ; ee                          ; 0xf2159
    2994     mov dx, cx                                ; 89 ca                       ; 0xf215a ata.c:378
    2995     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf215c
    2996     in AL, DX                                 ; ec                          ; 0xf215f
     2716    ; sub ah, ah                                ; 2a e4                     ; 0xf21d4
     2717    mov bl, al                                ; 88 c3                       ; 0xf21d6
     2718    test AL, strict byte 080h                 ; a8 80                       ; 0xf21d8 ata.c:390
     2719    jne short 021cdh                          ; 75 f1                       ; 0xf21da
     2720    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf21dc ata.c:393
     2721    jne short 021f6h                          ; 75 14                       ; 0xf21e0
     2722    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21e2 ata.c:394
     2723    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21e4
     2724    je short 0220ch                           ; 74 24                       ; 0xf21e6
     2725    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21e8 ata.c:398
     2726    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21eb
     2727    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ee
     2728    out DX, AL                                ; ee                          ; 0xf21f0
     2729    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf21f1 ata.c:399
     2730    jmp short 02217h                          ; eb 21                       ; 0xf21f4
     2731    mov al, bl                                ; 88 d8                       ; 0xf21f6 ata.c:404
     2732    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21f8
     2733    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21fa
     2734    je short 021a0h                           ; 74 a2                       ; 0xf21fc
     2735    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21fe ata.c:408
     2736    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2201
     2737    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2204
     2738    out DX, AL                                ; ee                          ; 0xf2206
     2739    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf2207 ata.c:409
     2740    jmp short 02217h                          ; eb 0b                       ; 0xf220a
     2741    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf220c ata.c:415
     2742    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf220f
     2743    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2212
     2744    out DX, AL                                ; ee                          ; 0xf2214
     2745    xor ax, ax                                ; 31 c0                       ; 0xf2215 ata.c:416
     2746    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2217 ata.c:417
     2747    pop di                                    ; 5f                          ; 0xf221a
     2748    pop si                                    ; 5e                          ; 0xf221b
     2749    pop bp                                    ; 5d                          ; 0xf221c
     2750    retn                                      ; c3                          ; 0xf221d
     2751  ; disGetNextSymbol 0xf221e LB 0x599a -> off=0x0 cb=0000000000000094 uValue=00000000000f0c1e 'ata_signature'
     2752ata_signature:                               ; 0xf221e LB 0x94
     2753    push bp                                   ; 55                          ; 0xf221e ata.c:423
     2754    mov bp, sp                                ; 89 e5                       ; 0xf221f
     2755    push cx                                   ; 51                          ; 0xf2221
     2756    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2222
     2757    mov cx, ax                                ; 89 c1                       ; 0xf2225
     2758    mov al, bl                                ; 88 d8                       ; 0xf2227
     2759    xor bx, bx                                ; 31 db                       ; 0xf2229 ata.c:425
     2760    test al, al                               ; 84 c0                       ; 0xf222b ata.c:433
     2761    je short 02234h                           ; 74 05                       ; 0xf222d
     2762    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf222f
     2763    jmp short 02237h                          ; eb 03                       ; 0xf2232
     2764    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2234
     2765    mov dx, cx                                ; 89 ca                       ; 0xf2237
     2766    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2239
     2767    out DX, AL                                ; ee                          ; 0xf223c
     2768    mov dx, cx                                ; 89 ca                       ; 0xf223d ata.c:435
     2769    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf223f
     2770    in AL, DX                                 ; ec                          ; 0xf2242
    29972771    db  02ah, 0e4h
    2998     ; sub ah, ah                                ; 2a e4                     ; 0xf2160
    2999     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2162
    3000     test AL, strict byte 080h                 ; a8 80                       ; 0xf2165 ata.c:379
    3001     jne short 0215ah                          ; 75 f1                       ; 0xf2167
    3002     mov dx, cx                                ; 89 ca                       ; 0xf2169 ata.c:387
    3003     inc dx                                    ; 42                          ; 0xf216b
    3004     inc dx                                    ; 42                          ; 0xf216c
    3005     in AL, DX                                 ; ec                          ; 0xf216d
     2772    ; sub ah, ah                                ; 2a e4                     ; 0xf2243
     2773    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2245
     2774    test AL, strict byte 080h                 ; a8 80                       ; 0xf2248 ata.c:436
     2775    jne short 0223dh                          ; 75 f1                       ; 0xf224a
     2776    mov dx, cx                                ; 89 ca                       ; 0xf224c ata.c:444
     2777    inc dx                                    ; 42                          ; 0xf224e
     2778    inc dx                                    ; 42                          ; 0xf224f
     2779    in AL, DX                                 ; ec                          ; 0xf2250
    30062780    db  02ah, 0e4h
    3007     ; sub ah, ah                                ; 2a e4                     ; 0xf216e
    3008     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2170
    3009     mov dx, cx                                ; 89 ca                       ; 0xf2173 ata.c:388
    3010     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2175
    3011     in AL, DX                                 ; ec                          ; 0xf2178
     2781    ; sub ah, ah                                ; 2a e4                     ; 0xf2251
     2782    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2253
     2783    mov dx, cx                                ; 89 ca                       ; 0xf2256 ata.c:445
     2784    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2258
     2785    in AL, DX                                 ; ec                          ; 0xf225b
    30122786    db  02ah, 0e4h
    3013     ; sub ah, ah                                ; 2a e4                     ; 0xf2179
    3014     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf217b ata.c:389
    3015     jne short 021c7h                          ; 75 46                       ; 0xf217f
    3016     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2181
    3017     jne short 021c7h                          ; 75 42                       ; 0xf2183
    3018     mov dx, cx                                ; 89 ca                       ; 0xf2185 ata.c:390
    3019     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2187
    3020     in AL, DX                                 ; ec                          ; 0xf218a
     2787    ; sub ah, ah                                ; 2a e4                     ; 0xf225c
     2788    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf225e ata.c:446
     2789    jne short 022aah                          ; 75 46                       ; 0xf2262
     2790    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2264
     2791    jne short 022aah                          ; 75 42                       ; 0xf2266
     2792    mov dx, cx                                ; 89 ca                       ; 0xf2268 ata.c:447
     2793    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf226a
     2794    in AL, DX                                 ; ec                          ; 0xf226d
    30212795    db  02ah, 0e4h
    3022     ; sub ah, ah                                ; 2a e4                     ; 0xf218b
    3023     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf218d
    3024     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2190
    3025     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2193
    3026     mov dx, cx                                ; 89 ca                       ; 0xf2196 ata.c:391
    3027     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2198
    3028     in AL, DX                                 ; ec                          ; 0xf219b
     2796    ; sub ah, ah                                ; 2a e4                     ; 0xf226e
     2797    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2270
     2798    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2273
     2799    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2276
     2800    mov dx, cx                                ; 89 ca                       ; 0xf2279 ata.c:448
     2801    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf227b
     2802    in AL, DX                                 ; ec                          ; 0xf227e
    30292803    db  02ah, 0e4h
    3030     ; sub ah, ah                                ; 2a e4                     ; 0xf219c
    3031     mov dl, al                                ; 88 c2                       ; 0xf219e
    3032     cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf21a0 ata.c:398
    3033     jne short 021afh                          ; 75 09                       ; 0xf21a4
    3034     cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf21a6
    3035     jne short 021afh                          ; 75 05                       ; 0xf21a8
    3036     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf21aa ata.c:399
    3037     jmp short 021c7h                          ; eb 18                       ; 0xf21ad ata.c:401
    3038     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf21af
    3039     jne short 021c4h                          ; 75 0f                       ; 0xf21b3
    3040     test dl, dl                               ; 84 d2                       ; 0xf21b5
    3041     jne short 021c4h                          ; 75 0b                       ; 0xf21b7
    3042     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf21b9 ata.c:402
    3043     je short 021c7h                           ; 74 08                       ; 0xf21bd
    3044     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf21bf ata.c:403
    3045     jmp short 021c7h                          ; eb 03                       ; 0xf21c2 ata.c:408
    3046     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf21c4 ata.c:409
    3047     mov ax, bx                                ; 89 d8                       ; 0xf21c7 ata.c:416
    3048     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf21c9
    3049     pop cx                                    ; 59                          ; 0xf21cc
    3050     pop bp                                    ; 5d                          ; 0xf21cd
    3051     retn                                      ; c3                          ; 0xf21ce
    3052   ; disGetNextSymbol 0xf21cf LB 0x8c89 -> off=0x0 cb=0000000000000631 uValue=00000000000f0bcf 'ata_detect'
    3053 ata_detect:                                  ; 0xf21cf LB 0x631
    3054     push bp                                   ; 55                          ; 0xf21cf ata.c:418
    3055     mov bp, sp                                ; 89 e5                       ; 0xf21d0
    3056     push si                                   ; 56                          ; 0xf21d2
    3057     push di                                   ; 57                          ; 0xf21d3
    3058     sub sp, 00260h                            ; 81 ec 60 02                 ; 0xf21d4
    3059     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf21d8 ata.c:58
    3060     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf21db
    3061     mov es, ax                                ; 8e c0                       ; 0xf21de
    3062     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21e0
    3063     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf21e3 ata.c:59
    3064     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf21e6 ata.c:441
    3065     mov es, ax                                ; 8e c0                       ; 0xf21e9
    3066     mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf21eb
    3067     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf21ee
    3068     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf21f1 ata.c:444
    3069     mov word [es:bx+0027ah], 001f0h           ; 26 c7 87 7a 02 f0 01        ; 0xf21f7 ata.c:445
    3070     mov word [es:bx+0027ch], 003f0h           ; 26 c7 87 7c 02 f0 03        ; 0xf21fe ata.c:446
    3071     mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf2205 ata.c:447
    3072     mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf220b ata.c:450
    3073     mov word [es:bx+00280h], 00170h           ; 26 c7 87 80 02 70 01        ; 0xf2211 ata.c:451
    3074     mov word [es:bx+00282h], 00370h           ; 26 c7 87 82 02 70 03        ; 0xf2218 ata.c:452
    3075     mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf221f ata.c:453
    3076     mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf2225 ata.c:456
    3077     mov word [es:bx+00286h], 001e8h           ; 26 c7 87 86 02 e8 01        ; 0xf222b ata.c:457
    3078     mov word [es:bx+00288h], 003e0h           ; 26 c7 87 88 02 e0 03        ; 0xf2232 ata.c:458
    3079     mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf2239 ata.c:459
    3080     mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf223f ata.c:462
    3081     mov word [es:bx+0028ch], 00168h           ; 26 c7 87 8c 02 68 01        ; 0xf2245 ata.c:463
    3082     mov word [es:bx+0028eh], 00360h           ; 26 c7 87 8e 02 60 03        ; 0xf224c ata.c:464
    3083     mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf2253 ata.c:465
    3084     xor al, al                                ; 30 c0                       ; 0xf2259 ata.c:472
    3085     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf225b
    3086     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf225e
    3087     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2261 ata.c:474
    3088     jmp near 0278eh                           ; e9 27 05                    ; 0xf2264
    3089     test cl, cl                               ; 84 c9                       ; 0xf2267 ata.c:519
    3090     jne short 022d5h                          ; 75 6a                       ; 0xf2269
    3091     lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf226b ata.c:520
    3092     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf226e
    3093     out DX, AL                                ; ee                          ; 0xf2270
    3094     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2271 ata.c:526
    3095     dec bx                                    ; 4b                          ; 0xf2274 ata.c:527
    3096     test bx, bx                               ; 85 db                       ; 0xf2275
    3097     jbe short 02283h                          ; 76 0a                       ; 0xf2277
    3098     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2279 ata.c:528
    3099     in AL, DX                                 ; ec                          ; 0xf227c
     2804    ; sub ah, ah                                ; 2a e4                     ; 0xf227f
     2805    mov dl, al                                ; 88 c2                       ; 0xf2281
     2806    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2283 ata.c:455
     2807    jne short 02292h                          ; 75 09                       ; 0xf2287
     2808    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2289
     2809    jne short 02292h                          ; 75 05                       ; 0xf228b
     2810    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf228d ata.c:456
     2811    jmp short 022aah                          ; eb 18                       ; 0xf2290 ata.c:458
     2812    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2292
     2813    jne short 022a7h                          ; 75 0f                       ; 0xf2296
     2814    test dl, dl                               ; 84 d2                       ; 0xf2298
     2815    jne short 022a7h                          ; 75 0b                       ; 0xf229a
     2816    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf229c ata.c:459
     2817    je short 022aah                           ; 74 08                       ; 0xf22a0
     2818    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22a2 ata.c:460
     2819    jmp short 022aah                          ; eb 03                       ; 0xf22a5 ata.c:465
     2820    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22a7 ata.c:466
     2821    mov ax, bx                                ; 89 d8                       ; 0xf22aa ata.c:473
     2822    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf22ac
     2823    pop cx                                    ; 59                          ; 0xf22af
     2824    pop bp                                    ; 5d                          ; 0xf22b0
     2825    retn                                      ; c3                          ; 0xf22b1
     2826  ; disGetNextSymbol 0xf22b2 LB 0x5906 -> off=0x0 cb=000000000000068f uValue=00000000000f0cb2 'ata_detect'
     2827ata_detect:                                  ; 0xf22b2 LB 0x68f
     2828    push bp                                   ; 55                          ; 0xf22b2 ata.c:475
     2829    mov bp, sp                                ; 89 e5                       ; 0xf22b3
     2830    push si                                   ; 56                          ; 0xf22b5
     2831    push di                                   ; 57                          ; 0xf22b6
     2832    sub sp, 00266h                            ; 81 ec 66 02                 ; 0xf22b7
     2833    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf22bb ata.c:58
     2834    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf22be
     2835    mov es, ax                                ; 8e c0                       ; 0xf22c1
     2836    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf22c3
     2837    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22c6 ata.c:59
     2838    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22c9 ata.c:498
     2839    mov es, ax                                ; 8e c0                       ; 0xf22cc
     2840    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf22ce
     2841    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf22d1
     2842    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf22d4 ata.c:501
     2843    mov word [es:bx+00112h], 001f0h           ; 26 c7 87 12 01 f0 01        ; 0xf22da ata.c:502
     2844    mov word [es:bx+00114h], 003f0h           ; 26 c7 87 14 01 f0 03        ; 0xf22e1 ata.c:503
     2845    mov byte [es:bx+00111h], 00eh             ; 26 c6 87 11 01 0e           ; 0xf22e8 ata.c:504
     2846    mov byte [es:bx+00116h], 000h             ; 26 c6 87 16 01 00           ; 0xf22ee ata.c:507
     2847    mov word [es:bx+00118h], 00170h           ; 26 c7 87 18 01 70 01        ; 0xf22f4 ata.c:508
     2848    mov word [es:bx+0011ah], 00370h           ; 26 c7 87 1a 01 70 03        ; 0xf22fb ata.c:509
     2849    mov byte [es:bx+00117h], 00fh             ; 26 c6 87 17 01 0f           ; 0xf2302 ata.c:510
     2850    mov byte [es:bx+0011ch], 000h             ; 26 c6 87 1c 01 00           ; 0xf2308 ata.c:513
     2851    mov word [es:bx+0011eh], 001e8h           ; 26 c7 87 1e 01 e8 01        ; 0xf230e ata.c:514
     2852    mov word [es:bx+00120h], 003e0h           ; 26 c7 87 20 01 e0 03        ; 0xf2315 ata.c:515
     2853    mov byte [es:bx+0011dh], 00ch             ; 26 c6 87 1d 01 0c           ; 0xf231c ata.c:516
     2854    mov byte [es:bx+00122h], 000h             ; 26 c6 87 22 01 00           ; 0xf2322 ata.c:519
     2855    mov word [es:bx+00124h], 00168h           ; 26 c7 87 24 01 68 01        ; 0xf2328 ata.c:520
     2856    mov word [es:bx+00126h], 00360h           ; 26 c7 87 26 01 60 03        ; 0xf232f ata.c:521
     2857    mov byte [es:bx+00123h], 00bh             ; 26 c6 87 23 01 0b           ; 0xf2336 ata.c:522
     2858    xor al, al                                ; 30 c0                       ; 0xf233c ata.c:529
     2859    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf233e
     2860    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2341
     2861    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2344 ata.c:531
     2862    jmp near 028d0h                           ; e9 86 05                    ; 0xf2347
     2863    cmp byte [bp-02ah], 000h                  ; 80 7e d6 00                 ; 0xf234a ata.c:576
     2864    jne short 023bah                          ; 75 6a                       ; 0xf234e
     2865    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2350 ata.c:577
     2866    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2353
     2867    out DX, AL                                ; ee                          ; 0xf2355
     2868    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2356 ata.c:583
     2869    dec bx                                    ; 4b                          ; 0xf2359 ata.c:584
     2870    test bx, bx                               ; 85 db                       ; 0xf235a
     2871    jbe short 02368h                          ; 76 0a                       ; 0xf235c
     2872    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf235e ata.c:585
     2873    in AL, DX                                 ; ec                          ; 0xf2361
    31002874    db  02ah, 0e4h
    3101     ; sub ah, ah                                ; 2a e4                     ; 0xf227d
    3102     test AL, strict byte 080h                 ; a8 80                       ; 0xf227f ata.c:529
    3103     je short 02274h                           ; 74 f1                       ; 0xf2281
    3104     lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2283 ata.c:533
    3105     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2286
    3106     out DX, AL                                ; ee                          ; 0xf2288
    3107     mov cl, byte [bp-018h]                    ; 8a 4e e8                    ; 0xf2289 ata.c:540
    3108     xor ch, ch                                ; 30 ed                       ; 0xf228c
    3109     xor bx, bx                                ; 31 db                       ; 0xf228e
    3110     mov dx, cx                                ; 89 ca                       ; 0xf2290
    3111     mov ax, si                                ; 89 f0                       ; 0xf2292
    3112     call 0213bh                               ; e8 a4 fe                    ; 0xf2294
    3113     mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2297
    3114     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf229a
    3115     mov byte [bp-030h], al                    ; 88 46 d0                    ; 0xf229d
    3116     mov byte [bp-02fh], ch                    ; 88 6e d1                    ; 0xf22a0
    3117     mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf22a3
    3118     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22a6
    3119     imul dx                                   ; f7 ea                       ; 0xf22a9
    3120     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf22ab
    3121     add bx, ax                                ; 01 c3                       ; 0xf22ae
    3122     mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf22b0
    3123     mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf22b3
    3124     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22b7 ata.c:541
    3125     mov dx, cx                                ; 89 ca                       ; 0xf22ba
    3126     mov ax, si                                ; 89 f0                       ; 0xf22bc
    3127     call 0213bh                               ; e8 7a fe                    ; 0xf22be
    3128     mov cx, ax                                ; 89 c1                       ; 0xf22c1
    3129     mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf22c3
    3130     inc ax                                    ; 40                          ; 0xf22c6
    3131     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22c7
    3132     imul dx                                   ; f7 ea                       ; 0xf22ca
    3133     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf22cc
    3134     add bx, ax                                ; 01 c3                       ; 0xf22cf
    3135     mov byte [es:bx+01eh], cl                 ; 26 88 4f 1e                 ; 0xf22d1
    3136     lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf22d5 ata.c:545
    3137     mov AL, strict byte 008h                  ; b0 08                       ; 0xf22d8
    3138     out DX, AL                                ; ee                          ; 0xf22da
    3139     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf22db ata.c:547
    3140     xor ah, ah                                ; 30 e4                       ; 0xf22de
    3141     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf22e0
    3142     imul dx                                   ; f7 ea                       ; 0xf22e3
    3143     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf22e5
    3144     add bx, ax                                ; 01 c3                       ; 0xf22e8
    3145     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf22ea
    3146     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf22ee
    3147     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22f1 ata.c:550
    3148     jne short 02341h                          ; 75 4c                       ; 0xf22f3
    3149     mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf22f5 ata.c:558
    3150     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf22fa ata.c:559
    3151     lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf22ff ata.c:560
    3152     mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2303
    3153     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2306
    3154     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf230a
    3155     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf230e ata.c:561
    3156     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2311
    3157     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2315 ata.c:563
    3158     mov bx, 000ech                            ; bb ec 00                    ; 0xf2318
    3159     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf231b
    3160     mov dx, es                                ; 8c c2                       ; 0xf231e
    3161     call 01e84h                               ; e8 61 fb                    ; 0xf2320
    3162     test ax, ax                               ; 85 c0                       ; 0xf2323
    3163     je short 02335h                           ; 74 0e                       ; 0xf2325
    3164     mov ax, 0015ch                            ; b8 5c 01                    ; 0xf2327 ata.c:564
    3165     push ax                                   ; 50                          ; 0xf232a
    3166     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf232b
    3167     push ax                                   ; 50                          ; 0xf232e
    3168     call 0195ch                               ; e8 2a f6                    ; 0xf232f
    3169     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2332
    3170     test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf2335 ata.c:566
    3171     je short 02344h                           ; 74 08                       ; 0xf233a
    3172     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf233c
    3173     jmp short 02346h                          ; eb 05                       ; 0xf233f
    3174     jmp near 02545h                           ; e9 01 02                    ; 0xf2341
    3175     xor ax, ax                                ; 31 c0                       ; 0xf2344
    3176     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf2346
    3177     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf2349 ata.c:570
    3178     mov word [bp-02eh], 00200h                ; c7 46 d2 00 02              ; 0xf234d ata.c:572
    3179     mov ax, word [bp-00262h]                  ; 8b 86 9e fd                 ; 0xf2352 ata.c:574
    3180     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2356
    3181     mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2359 ata.c:575
    3182     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf235d
    3183     mov ax, word [bp-00258h]                  ; 8b 86 a8 fd                 ; 0xf2360 ata.c:576
    3184     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2364
    3185     mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf2367 ata.c:578
    3186     mov ax, word [bp-001eah]                  ; 8b 86 16 fe                 ; 0xf236b
    3187     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf236f
    3188     xor ax, ax                                ; 31 c0                       ; 0xf2372
    3189     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2374
    3190     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2377
    3191     cmp word [bp-022h], 00fffh                ; 81 7e de ff 0f              ; 0xf237a ata.c:579
    3192     jne short 0239fh                          ; 75 1e                       ; 0xf237f
    3193     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf2381
    3194     jne short 0239fh                          ; 75 19                       ; 0xf2384
    3195     mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf2386 ata.c:580
    3196     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf238a
    3197     mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf238d
    3198     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2391
    3199     mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf2394
    3200     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2398
    3201     mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf239b
    3202     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf239f ata.c:581
    3203     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf23a2
    3204     jc short 023b2h                           ; 72 0c                       ; 0xf23a4
    3205     jbe short 023bah                          ; 76 12                       ; 0xf23a6
    3206     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf23a8
    3207     je short 023c2h                           ; 74 16                       ; 0xf23aa
    3208     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23ac
    3209     je short 023beh                           ; 74 0e                       ; 0xf23ae
    3210     jmp short 023eah                          ; eb 38                       ; 0xf23b0
    3211     test al, al                               ; 84 c0                       ; 0xf23b2
    3212     jne short 023eah                          ; 75 34                       ; 0xf23b4
    3213     mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf23b6 ata.c:584
    3214     jmp short 023c4h                          ; eb 0a                       ; 0xf23b8 ata.c:585
    3215     mov BL, strict byte 026h                  ; b3 26                       ; 0xf23ba ata.c:587
    3216     jmp short 023c4h                          ; eb 06                       ; 0xf23bc ata.c:588
    3217     mov BL, strict byte 067h                  ; b3 67                       ; 0xf23be ata.c:590
    3218     jmp short 023c4h                          ; eb 02                       ; 0xf23c0 ata.c:591
    3219     mov BL, strict byte 070h                  ; b3 70                       ; 0xf23c2 ata.c:593
    3220     mov al, bl                                ; 88 d8                       ; 0xf23c4 ata.c:600
    3221     xor ah, ah                                ; 30 e4                       ; 0xf23c6
    3222     call 0169ch                               ; e8 d1 f2                    ; 0xf23c8
    3223     mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf23cb
    3224     mov al, bl                                ; 88 d8                       ; 0xf23ce ata.c:601
    3225     add AL, strict byte 002h                  ; 04 02                       ; 0xf23d0
    3226     xor ah, ah                                ; 30 e4                       ; 0xf23d2
    3227     call 01664h                               ; e8 8d f2                    ; 0xf23d4
    3228     xor ah, ah                                ; 30 e4                       ; 0xf23d7
    3229     mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf23d9
    3230     mov al, bl                                ; 88 d8                       ; 0xf23dc ata.c:602
    3231     add AL, strict byte 007h                  ; 04 07                       ; 0xf23de
    3232     call 01664h                               ; e8 81 f2                    ; 0xf23e0
    3233     xor ah, ah                                ; 30 e4                       ; 0xf23e3
    3234     mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf23e5
    3235     jmp short 023fch                          ; eb 12                       ; 0xf23e8 ata.c:604
    3236     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf23ea ata.c:605
    3237     push word [bp-020h]                       ; ff 76 e0                    ; 0xf23ed
    3238     push word [bp-022h]                       ; ff 76 de                    ; 0xf23f0
    3239     push si                                   ; 56                          ; 0xf23f3
    3240     mov dx, ss                                ; 8c d2                       ; 0xf23f4
    3241     lea ax, [bp-03ah]                         ; 8d 46 c6                    ; 0xf23f6
    3242     call 05891h                               ; e8 95 34                    ; 0xf23f9
    3243     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf23fc ata.c:608
    3244     mov cx, ds                                ; 8c d9                       ; 0xf23ff
    3245     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2401
    3246     call 01919h                               ; e8 12 f5                    ; 0xf2404
    3247     mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2407
    3248     push ax                                   ; 50                          ; 0xf240a
    3249     mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf240b
    3250     push ax                                   ; 50                          ; 0xf240e
    3251     mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf240f
    3252     push ax                                   ; 50                          ; 0xf2412
    3253     push word [bp-01ch]                       ; ff 76 e4                    ; 0xf2413
    3254     push word [bp-02ah]                       ; ff 76 d6                    ; 0xf2416
    3255     push word [bp-024h]                       ; ff 76 dc                    ; 0xf2419
    3256     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf241c
    3257     xor ah, ah                                ; 30 e4                       ; 0xf241f
    3258     push ax                                   ; 50                          ; 0xf2421
    3259     mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2422
    3260     push ax                                   ; 50                          ; 0xf2425
    3261     mov ax, 00185h                            ; b8 85 01                    ; 0xf2426
    3262     push ax                                   ; 50                          ; 0xf2429
    3263     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf242a
    3264     push ax                                   ; 50                          ; 0xf242d
    3265     call 0195ch                               ; e8 2b f5                    ; 0xf242e
    3266     add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2431
    3267     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2434 ata.c:610
    3268     xor ah, ah                                ; 30 e4                       ; 0xf2437
    3269     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2439
    3270     imul dx                                   ; f7 ea                       ; 0xf243c
    3271     les di, [bp-028h]                         ; c4 7e d8                    ; 0xf243e
    3272     add di, ax                                ; 01 c7                       ; 0xf2441
    3273     mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2443
    3274     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2448 ata.c:611
    3275     mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf244b
    3276     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf244f ata.c:612
    3277     mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2452
    3278     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf2456 ata.c:613
    3279     mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf2459
    3280     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf245d ata.c:614
    3281     mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2460
    3282     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2464 ata.c:615
    3283     mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf2467
    3284     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf246b ata.c:616
    3285     mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf246e
    3286     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2472 ata.c:617
    3287     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2475
    3288     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf2479
    3289     mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf247c
    3290     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2480
    3291     mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf2483
    3292     mov word [es:di+032h], si                 ; 26 89 75 32                 ; 0xf2487
    3293     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf248b ata.c:618
    3294     push DS                                   ; 1e                          ; 0xf248e
    3295     push SS                                   ; 16                          ; 0xf248f
    3296     pop DS                                    ; 1f                          ; 0xf2490
    3297     lea si, [bp-03ah]                         ; 8d 76 c6                    ; 0xf2491
    3298     movsw                                     ; a5                          ; 0xf2494
    3299     movsw                                     ; a5                          ; 0xf2495
    3300     movsw                                     ; a5                          ; 0xf2496
    3301     pop DS                                    ; 1f                          ; 0xf2497
    3302     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2498 ata.c:619
    3303     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf249b
    3304     jnc short 0250fh                          ; 73 70                       ; 0xf249d
    3305     test al, al                               ; 84 c0                       ; 0xf249f ata.c:625
    3306     jne short 024a8h                          ; 75 05                       ; 0xf24a1
    3307     mov si, strict word 0003dh                ; be 3d 00                    ; 0xf24a3 ata.c:626
    3308     jmp short 024abh                          ; eb 03                       ; 0xf24a6 ata.c:627
    3309     mov si, strict word 0004dh                ; be 4d 00                    ; 0xf24a8 ata.c:628
    3310     mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf24ab
    3311     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf24ae ata.c:640
    3312     xor ah, ah                                ; 30 e4                       ; 0xf24b1
    3313     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf24b3
    3314     imul dx                                   ; f7 ea                       ; 0xf24b6
    3315     mov bx, ax                                ; 89 c3                       ; 0xf24b8
    3316     sal bx, 1                                 ; d1 e3                       ; 0xf24ba
    3317     sal bx, 1                                 ; d1 e3                       ; 0xf24bc
    3318     add bx, 00104h                            ; 81 c3 04 01                 ; 0xf24be
    3319     xor ax, ax                                ; 31 c0                       ; 0xf24c2
    3320     mov es, ax                                ; 8e c0                       ; 0xf24c4
    3321     mov word [es:bx], si                      ; 26 89 37                    ; 0xf24c6 ata.c:641
    3322     mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf24c9
    3323     mov es, cx                                ; 8e c1                       ; 0xf24cd ata.c:647
    3324     mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf24cf
    3325     mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf24d3
    3326     mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf24d7
    3327     mov bx, word [bp-038h]                    ; 8b 5e c8                    ; 0xf24db ata.c:649
    3328     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf24de
    3329     mov bl, byte [bp-03ah]                    ; 8a 5e c6                    ; 0xf24e1 ata.c:650
    3330     mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf24e4
    3331     mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf24e8 ata.c:651
    3332     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf24ed ata.c:652
    3333     mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf24f0
    3334     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf24f4 ata.c:653
    3335     mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf24f7
    3336     mov al, byte [bp-02ah]                    ; 8a 46 d6                    ; 0xf24fb ata.c:654
    3337     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf24fe
    3338     mov bl, byte [bp-036h]                    ; 8a 5e ca                    ; 0xf2502 ata.c:655
    3339     mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf2505
    3340     xor bl, bl                                ; 30 db                       ; 0xf2509 ata.c:656
    3341     xor bh, bh                                ; 30 ff                       ; 0xf250b ata.c:657
    3342     jmp short 02516h                          ; eb 07                       ; 0xf250d
    3343     jmp short 0252fh                          ; eb 1e                       ; 0xf250f
    3344     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf2511
    3345     jnc short 02527h                          ; 73 11                       ; 0xf2514
    3346     mov al, bh                                ; 88 f8                       ; 0xf2516 ata.c:658
    3347     xor ah, ah                                ; 30 e4                       ; 0xf2518
    3348     mov es, cx                                ; 8e c1                       ; 0xf251a
    3349     mov di, si                                ; 89 f7                       ; 0xf251c
    3350     add di, ax                                ; 01 c7                       ; 0xf251e
    3351     add bl, byte [es:di]                      ; 26 02 1d                    ; 0xf2520
    3352     db  0feh, 0c7h
    3353     ; inc bh                                    ; fe c7                     ; 0xf2523
    3354     jmp short 02511h                          ; eb ea                       ; 0xf2525
    3355     neg bl                                    ; f6 db                       ; 0xf2527 ata.c:659
    3356     mov es, cx                                ; 8e c1                       ; 0xf2529 ata.c:660
    3357     mov byte [es:si+00fh], bl                 ; 26 88 5c 0f                 ; 0xf252b
    3358     mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf252f ata.c:664
    3359     xor bh, bh                                ; 30 ff                       ; 0xf2532
    3360     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2534
    3361     add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2537
    3362     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf253a
    3363     mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf253d
    3364     inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf2542 ata.c:665
    3365     cmp byte [bp-00ah], 003h                  ; 80 7e f6 03                 ; 0xf2545 ata.c:669
    3366     jne short 025afh                          ; 75 64                       ; 0xf2549
    3367     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf254b ata.c:674
    3368     xor ah, ah                                ; 30 e4                       ; 0xf254e
    3369     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2550
    3370     imul dx                                   ; f7 ea                       ; 0xf2553
    3371     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2555
    3372     add bx, ax                                ; 01 c3                       ; 0xf2558
    3373     mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf255a
    3374     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf255f ata.c:675
    3375     lea dx, [bp-00264h]                       ; 8d 96 9c fd                 ; 0xf2564 ata.c:676
    3376     mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2568
    3377     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf256b
    3378     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf256f
    3379     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2573 ata.c:677
    3380     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2576
    3381     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf257a ata.c:679
    3382     mov bx, 000a1h                            ; bb a1 00                    ; 0xf257d
    3383     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2580
    3384     mov dx, es                                ; 8c c2                       ; 0xf2583
    3385     call 01e84h                               ; e8 fc f8                    ; 0xf2585
    3386     test ax, ax                               ; 85 c0                       ; 0xf2588
    3387     je short 0259ah                           ; 74 0e                       ; 0xf258a
    3388     mov ax, 001ach                            ; b8 ac 01                    ; 0xf258c ata.c:680
    3389     push ax                                   ; 50                          ; 0xf258f
    3390     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2590
    3391     push ax                                   ; 50                          ; 0xf2593
    3392     call 0195ch                               ; e8 c5 f3                    ; 0xf2594
    3393     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2597
    3394     mov al, byte [bp-00263h]                  ; 8a 86 9d fd                 ; 0xf259a ata.c:682
    3395     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf259e
    3396     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf25a0
    3397     test byte [bp-00264h], 080h               ; f6 86 9c fd 80              ; 0xf25a3 ata.c:683
    3398     je short 025b1h                           ; 74 07                       ; 0xf25a8
    3399     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf25aa
    3400     jmp short 025b3h                          ; eb 04                       ; 0xf25ad
    3401     jmp short 025ebh                          ; eb 3a                       ; 0xf25af
    3402     xor cx, cx                                ; 31 c9                       ; 0xf25b1
    3403     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf25b3 ata.c:691
    3404     xor ah, ah                                ; 30 e4                       ; 0xf25b6
    3405     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf25b8
    3406     imul dx                                   ; f7 ea                       ; 0xf25bb
    3407     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf25bd
    3408     add bx, ax                                ; 01 c3                       ; 0xf25c0
    3409     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf25c2
    3410     mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf25c5
    3411     mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf25c9 ata.c:692
    3412     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf25cd ata.c:693
    3413     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf25d2 ata.c:694
    3414     mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf25d8 ata.c:697
    3415     xor bh, bh                                ; 30 ff                       ; 0xf25db
    3416     add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf25dd
    3417     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf25e0
    3418     mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf25e3
    3419     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf25e8 ata.c:698
    3420     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf25eb ata.c:707
    3421     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf25ee
    3422     je short 02621h                           ; 74 2f                       ; 0xf25f0
    3423     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25f2
    3424     jne short 02648h                          ; 75 52                       ; 0xf25f4
    3425     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf25f6 ata.c:709
    3426     xor ah, ah                                ; 30 e4                       ; 0xf25f9
    3427     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf25fb
    3428     imul dx                                   ; f7 ea                       ; 0xf25fe
    3429     les si, [bp-028h]                         ; c4 76 d8                    ; 0xf2600
    3430     add si, ax                                ; 01 c6                       ; 0xf2603
    3431     mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf2605
    3432     mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf2609
    3433     mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf260d
    3434     mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf2611
    3435     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2615
    3436     call 0ab10h                               ; e8 f5 84                    ; 0xf2618
    3437     mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf261b
    3438     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf261e
    3439     mov dh, byte [bp-001c3h]                  ; 8a b6 3d fe                 ; 0xf2621 ata.c:712
    3440     mov dl, byte [bp-001c4h]                  ; 8a 96 3c fe                 ; 0xf2625
    3441     mov byte [bp-008h], 00fh                  ; c6 46 f8 0f                 ; 0xf2629 ata.c:713
    3442     jmp short 02638h                          ; eb 09                       ; 0xf262d
    3443     dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf262f ata.c:716
    3444     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2632
    3445     jbe short 02644h                          ; 76 0c                       ; 0xf2636
    3446     mov cl, byte [bp-008h]                    ; 8a 4e f8                    ; 0xf2638
    3447     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf263b
    3448     sal ax, CL                                ; d3 e0                       ; 0xf263e
    3449     test dx, ax                               ; 85 c2                       ; 0xf2640
    3450     je short 0262fh                           ; 74 eb                       ; 0xf2642
    3451     xor si, si                                ; 31 f6                       ; 0xf2644 ata.c:719
    3452     jmp short 0264fh                          ; eb 07                       ; 0xf2646
    3453     jmp short 0267eh                          ; eb 34                       ; 0xf2648
    3454     cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf264a
    3455     jnl short 02664h                          ; 7d 15                       ; 0xf264d
    3456     mov di, si                                ; 89 f7                       ; 0xf264f ata.c:720
    3457     sal di, 1                                 ; d1 e7                       ; 0xf2651
    3458     mov al, byte [bp+di-0022dh]               ; 8a 83 d3 fd                 ; 0xf2653
    3459     mov byte [bp+di-064h], al                 ; 88 43 9c                    ; 0xf2657
    3460     mov al, byte [bp+di-0022eh]               ; 8a 83 d2 fd                 ; 0xf265a ata.c:721
    3461     mov byte [bp+di-063h], al                 ; 88 43 9d                    ; 0xf265e
    3462     inc si                                    ; 46                          ; 0xf2661 ata.c:722
    3463     jmp short 0264ah                          ; eb e6                       ; 0xf2662
    3464     mov byte [bp-03ch], 000h                  ; c6 46 c4 00                 ; 0xf2664 ata.c:725
    3465     mov si, strict word 00027h                ; be 27 00                    ; 0xf2668 ata.c:726
    3466     jmp short 02672h                          ; eb 05                       ; 0xf266b
    3467     dec si                                    ; 4e                          ; 0xf266d ata.c:731
    3468     test si, si                               ; 85 f6                       ; 0xf266e
    3469     jle short 0267eh                          ; 7e 0c                       ; 0xf2670
    3470     cmp byte [bp+si-064h], 020h               ; 80 7a 9c 20                 ; 0xf2672
    3471     jne short 0267eh                          ; 75 06                       ; 0xf2676
    3472     mov byte [bp+si-064h], 000h               ; c6 42 9c 00                 ; 0xf2678
    3473     jmp short 0266dh                          ; eb ef                       ; 0xf267c
    3474     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf267e ata.c:738
    3475     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2681
    3476     je short 026ebh                           ; 74 66                       ; 0xf2683
    3477     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2685
    3478     je short 02690h                           ; 74 07                       ; 0xf2687
    3479     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2689
    3480     je short 026f6h                           ; 74 69                       ; 0xf268b
    3481     jmp near 02785h                           ; e9 f5 00                    ; 0xf268d
    3482     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf2690 ata.c:741
    3483     je short 0269bh                           ; 74 05                       ; 0xf2694
    3484     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2696
    3485     jmp short 0269eh                          ; eb 03                       ; 0xf2699
    3486     mov ax, 001deh                            ; b8 de 01                    ; 0xf269b
    3487     push ax                                   ; 50                          ; 0xf269e
    3488     mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf269f
    3489     xor ah, ah                                ; 30 e4                       ; 0xf26a2
    3490     push ax                                   ; 50                          ; 0xf26a4
    3491     mov ax, 001e5h                            ; b8 e5 01                    ; 0xf26a5
    3492     push ax                                   ; 50                          ; 0xf26a8
    3493     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26a9
    3494     push ax                                   ; 50                          ; 0xf26ac
    3495     call 0195ch                               ; e8 ac f2                    ; 0xf26ad
    3496     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26b0
    3497     xor si, si                                ; 31 f6                       ; 0xf26b3 ata.c:742
    3498     mov al, byte [bp+si-064h]                 ; 8a 42 9c                    ; 0xf26b5 ata.c:743
    3499     xor ah, ah                                ; 30 e4                       ; 0xf26b8
    3500     inc si                                    ; 46                          ; 0xf26ba
    3501     test ax, ax                               ; 85 c0                       ; 0xf26bb
    3502     je short 026d0h                           ; 74 11                       ; 0xf26bd
    3503     push ax                                   ; 50                          ; 0xf26bf ata.c:744
    3504     mov ax, 001f0h                            ; b8 f0 01                    ; 0xf26c0
    3505     push ax                                   ; 50                          ; 0xf26c3
    3506     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26c4
    3507     push ax                                   ; 50                          ; 0xf26c7
    3508     call 0195ch                               ; e8 91 f2                    ; 0xf26c8
    3509     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26cb
    3510     jmp short 026b5h                          ; eb e5                       ; 0xf26ce
    3511     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf26d0 ata.c:745
    3512     push word [bp-032h]                       ; ff 76 ce                    ; 0xf26d3
    3513     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26d6
    3514     push ax                                   ; 50                          ; 0xf26d9
    3515     mov ax, 001f3h                            ; b8 f3 01                    ; 0xf26da
    3516     push ax                                   ; 50                          ; 0xf26dd
    3517     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf26de
    3518     push ax                                   ; 50                          ; 0xf26e1
    3519     call 0195ch                               ; e8 77 f2                    ; 0xf26e2
    3520     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf26e5
    3521     jmp near 02785h                           ; e9 9a 00                    ; 0xf26e8 ata.c:746
    3522     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf26eb ata.c:748
    3523     je short 026f8h                           ; 74 07                       ; 0xf26ef
    3524     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf26f1
    3525     jmp short 026fbh                          ; eb 05                       ; 0xf26f4
    3526     jmp short 02762h                          ; eb 6a                       ; 0xf26f6
    3527     mov ax, 001deh                            ; b8 de 01                    ; 0xf26f8
    3528     push ax                                   ; 50                          ; 0xf26fb
    3529     mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf26fc
    3530     xor ah, ah                                ; 30 e4                       ; 0xf26ff
    3531     push ax                                   ; 50                          ; 0xf2701
    3532     mov ax, 001e5h                            ; b8 e5 01                    ; 0xf2702
    3533     push ax                                   ; 50                          ; 0xf2705
    3534     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2706
    3535     push ax                                   ; 50                          ; 0xf2709
    3536     call 0195ch                               ; e8 4f f2                    ; 0xf270a
    3537     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf270d
    3538     xor si, si                                ; 31 f6                       ; 0xf2710 ata.c:749
    3539     mov al, byte [bp+si-064h]                 ; 8a 42 9c                    ; 0xf2712 ata.c:750
    3540     xor ah, ah                                ; 30 e4                       ; 0xf2715
    3541     inc si                                    ; 46                          ; 0xf2717
    3542     test ax, ax                               ; 85 c0                       ; 0xf2718
    3543     je short 0272dh                           ; 74 11                       ; 0xf271a
    3544     push ax                                   ; 50                          ; 0xf271c ata.c:751
    3545     mov ax, 001f0h                            ; b8 f0 01                    ; 0xf271d
    3546     push ax                                   ; 50                          ; 0xf2720
    3547     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2721
    3548     push ax                                   ; 50                          ; 0xf2724
    3549     call 0195ch                               ; e8 34 f2                    ; 0xf2725
    3550     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2728
    3551     jmp short 02712h                          ; eb e5                       ; 0xf272b
    3552     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf272d ata.c:752
    3553     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2730
    3554     imul dx                                   ; f7 ea                       ; 0xf2733
    3555     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2735
    3556     add bx, ax                                ; 01 c3                       ; 0xf2738
    3557     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf273a
    3558     jne short 0274ch                          ; 75 0b                       ; 0xf273f
    3559     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2741 ata.c:753
    3560     xor ah, ah                                ; 30 e4                       ; 0xf2744
    3561     push ax                                   ; 50                          ; 0xf2746
    3562     mov ax, 00213h                            ; b8 13 02                    ; 0xf2747
    3563     jmp short 02755h                          ; eb 09                       ; 0xf274a ata.c:754
    3564     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf274c ata.c:755
    3565     xor ah, ah                                ; 30 e4                       ; 0xf274f
    3566     push ax                                   ; 50                          ; 0xf2751
    3567     mov ax, 0022dh                            ; b8 2d 02                    ; 0xf2752
    3568     push ax                                   ; 50                          ; 0xf2755
    3569     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2756
    3570     push ax                                   ; 50                          ; 0xf2759
    3571     call 0195ch                               ; e8 ff f1                    ; 0xf275a
    3572     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf275d
    3573     jmp short 02785h                          ; eb 23                       ; 0xf2760 ata.c:756
    3574     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf2762 ata.c:758
    3575     je short 0276dh                           ; 74 05                       ; 0xf2766
    3576     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2768
    3577     jmp short 02770h                          ; eb 03                       ; 0xf276b
    3578     mov ax, 001deh                            ; b8 de 01                    ; 0xf276d
    3579     push ax                                   ; 50                          ; 0xf2770
    3580     mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2771
    3581     xor ah, ah                                ; 30 e4                       ; 0xf2774
    3582     push ax                                   ; 50                          ; 0xf2776
    3583     mov ax, 0023fh                            ; b8 3f 02                    ; 0xf2777
    3584     push ax                                   ; 50                          ; 0xf277a
    3585     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf277b
    3586     push ax                                   ; 50                          ; 0xf277e
    3587     call 0195ch                               ; e8 da f1                    ; 0xf277f
    3588     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2782
    3589     inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf2785 ata.c:763
    3590     cmp byte [bp-010h], 008h                  ; 80 7e f0 08                 ; 0xf2788
    3591     jnc short 027d8h                          ; 73 4a                       ; 0xf278c
    3592     mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf278e
    3593     xor bh, bh                                ; 30 ff                       ; 0xf2791
    3594     mov ax, bx                                ; 89 d8                       ; 0xf2793
    3595     cwd                                       ; 99                          ; 0xf2795
     2875    ; sub ah, ah                                ; 2a e4                     ; 0xf2362
     2876    test AL, strict byte 080h                 ; a8 80                       ; 0xf2364 ata.c:586
     2877    je short 02359h                           ; 74 f1                       ; 0xf2366
     2878    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2368 ata.c:590
     2879    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf236b
     2880    out DX, AL                                ; ee                          ; 0xf236d
     2881    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf236e ata.c:597
     2882    xor ch, ch                                ; 30 ed                       ; 0xf2371
     2883    xor bx, bx                                ; 31 db                       ; 0xf2373
     2884    mov dx, cx                                ; 89 ca                       ; 0xf2375
     2885    mov ax, si                                ; 89 f0                       ; 0xf2377
     2886    call 0221eh                               ; e8 a2 fe                    ; 0xf2379
     2887    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf237c
     2888    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf237f
     2889    mov byte [bp-034h], al                    ; 88 46 cc                    ; 0xf2382
     2890    mov byte [bp-033h], ch                    ; 88 6e cd                    ; 0xf2385
     2891    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2388
     2892    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf238b
     2893    imul dx                                   ; f7 ea                       ; 0xf238e
     2894    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2390
     2895    add bx, ax                                ; 01 c3                       ; 0xf2393
     2896    mov al, byte [bp-03ah]                    ; 8a 46 c6                    ; 0xf2395
     2897    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2398
     2898    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf239c ata.c:598
     2899    mov dx, cx                                ; 89 ca                       ; 0xf239f
     2900    mov ax, si                                ; 89 f0                       ; 0xf23a1
     2901    call 0221eh                               ; e8 78 fe                    ; 0xf23a3
     2902    mov cx, ax                                ; 89 c1                       ; 0xf23a6
     2903    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf23a8
     2904    inc ax                                    ; 40                          ; 0xf23ab
     2905    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf23ac
     2906    imul dx                                   ; f7 ea                       ; 0xf23af
     2907    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf23b1
     2908    add bx, ax                                ; 01 c3                       ; 0xf23b4
     2909    mov byte [es:bx+01eh], cl                 ; 26 88 4f 1e                 ; 0xf23b6
     2910    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf23ba ata.c:602
     2911    mov AL, strict byte 008h                  ; b0 08                       ; 0xf23bd
     2912    out DX, AL                                ; ee                          ; 0xf23bf
     2913    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23c0 ata.c:604
     2914    xor ah, ah                                ; 30 e4                       ; 0xf23c3
     2915    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf23c5
     2916    imul dx                                   ; f7 ea                       ; 0xf23c8
     2917    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf23ca
     2918    add bx, ax                                ; 01 c3                       ; 0xf23cd
     2919    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf23cf
     2920    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf23d3
     2921    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23d6 ata.c:607
     2922    jne short 02426h                          ; 75 4c                       ; 0xf23d8
     2923    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf23da ata.c:615
     2924    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf23df ata.c:616
     2925    lea dx, [bp-0026ah]                       ; 8d 96 96 fd                 ; 0xf23e4 ata.c:617
     2926    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf23e8
     2927    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf23eb
     2928    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf23ef
     2929    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf23f3 ata.c:618
     2930    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf23f6
     2931    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf23fa ata.c:620
     2932    mov bx, 000ech                            ; bb ec 00                    ; 0xf23fd
     2933    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf2400
     2934    mov dx, es                                ; 8c c2                       ; 0xf2403
     2935    call 01f65h                               ; e8 5d fb                    ; 0xf2405
     2936    test ax, ax                               ; 85 c0                       ; 0xf2408
     2937    je short 0241ah                           ; 74 0e                       ; 0xf240a
     2938    mov ax, 00116h                            ; b8 16 01                    ; 0xf240c ata.c:621
     2939    push ax                                   ; 50                          ; 0xf240f
     2940    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2410
     2941    push ax                                   ; 50                          ; 0xf2413
     2942    call 0195ch                               ; e8 45 f5                    ; 0xf2414
     2943    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2417
     2944    test byte [bp-0026ah], 080h               ; f6 86 96 fd 80              ; 0xf241a ata.c:623
     2945    je short 02429h                           ; 74 08                       ; 0xf241f
     2946    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2421
     2947    jmp short 0242bh                          ; eb 05                       ; 0xf2424
     2948    jmp near 02687h                           ; e9 5e 02                    ; 0xf2426
     2949    xor ax, ax                                ; 31 c0                       ; 0xf2429
     2950    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf242b
     2951    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf242e ata.c:627
     2952    mov word [bp-020h], 00200h                ; c7 46 e0 00 02              ; 0xf2432 ata.c:629
     2953    mov ax, word [bp-00268h]                  ; 8b 86 98 fd                 ; 0xf2437 ata.c:631
     2954    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf243b
     2955    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf243e ata.c:632
     2956    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf2442
     2957    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf2445 ata.c:633
     2958    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf2449
     2959    mov ax, word [bp-001f2h]                  ; 8b 86 0e fe                 ; 0xf244c ata.c:635
     2960    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2450
     2961    mov si, word [bp-001f0h]                  ; 8b b6 10 fe                 ; 0xf2453
     2962    xor ax, ax                                ; 31 c0                       ; 0xf2457
     2963    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2459
     2964    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf245c
     2965    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf245f ata.c:636
     2966    jne short 02484h                          ; 75 1f                       ; 0xf2463
     2967    cmp word [bp-01ah], strict byte 0ffffh    ; 83 7e e6 ff                 ; 0xf2465
     2968    jne short 02484h                          ; 75 19                       ; 0xf2469
     2969    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf246b ata.c:637
     2970    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf246f
     2971    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf2472
     2972    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2476
     2973    mov si, word [bp-001a0h]                  ; 8b b6 60 fe                 ; 0xf2479
     2974    mov ax, word [bp-001a2h]                  ; 8b 86 5e fe                 ; 0xf247d
     2975    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2481
     2976    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2484 ata.c:638
     2977    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2487
     2978    jc short 02497h                           ; 72 0c                       ; 0xf2489
     2979    jbe short 0249fh                          ; 76 12                       ; 0xf248b
     2980    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf248d
     2981    je short 024a7h                           ; 74 16                       ; 0xf248f
     2982    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2491
     2983    je short 024a3h                           ; 74 0e                       ; 0xf2493
     2984    jmp short 024cfh                          ; eb 38                       ; 0xf2495
     2985    test al, al                               ; 84 c0                       ; 0xf2497
     2986    jne short 024cfh                          ; 75 34                       ; 0xf2499
     2987    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf249b ata.c:641
     2988    jmp short 024a9h                          ; eb 0a                       ; 0xf249d ata.c:642
     2989    mov BL, strict byte 026h                  ; b3 26                       ; 0xf249f ata.c:644
     2990    jmp short 024a9h                          ; eb 06                       ; 0xf24a1 ata.c:645
     2991    mov BL, strict byte 067h                  ; b3 67                       ; 0xf24a3 ata.c:647
     2992    jmp short 024a9h                          ; eb 02                       ; 0xf24a5 ata.c:648
     2993    mov BL, strict byte 070h                  ; b3 70                       ; 0xf24a7 ata.c:650
     2994    mov al, bl                                ; 88 d8                       ; 0xf24a9 ata.c:657
     2995    xor ah, ah                                ; 30 e4                       ; 0xf24ab
     2996    call 0169ch                               ; e8 ec f1                    ; 0xf24ad
     2997    mov word [bp-03eh], ax                    ; 89 46 c2                    ; 0xf24b0
     2998    mov al, bl                                ; 88 d8                       ; 0xf24b3 ata.c:658
     2999    add AL, strict byte 002h                  ; 04 02                       ; 0xf24b5
     3000    xor ah, ah                                ; 30 e4                       ; 0xf24b7
     3001    call 01664h                               ; e8 a8 f1                    ; 0xf24b9
     3002    xor ah, ah                                ; 30 e4                       ; 0xf24bc
     3003    mov word [bp-040h], ax                    ; 89 46 c0                    ; 0xf24be
     3004    mov al, bl                                ; 88 d8                       ; 0xf24c1 ata.c:659
     3005    add AL, strict byte 007h                  ; 04 07                       ; 0xf24c3
     3006    call 01664h                               ; e8 9c f1                    ; 0xf24c5
     3007    xor ah, ah                                ; 30 e4                       ; 0xf24c8
     3008    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf24ca
     3009    jmp short 024e1h                          ; eb 12                       ; 0xf24cd ata.c:661
     3010    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf24cf ata.c:662
     3011    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf24d2
     3012    push si                                   ; 56                          ; 0xf24d5
     3013    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf24d6
     3014    mov dx, ss                                ; 8c d2                       ; 0xf24d9
     3015    lea ax, [bp-040h]                         ; 8d 46 c0                    ; 0xf24db
     3016    call 05a08h                               ; e8 27 35                    ; 0xf24de
     3017    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf24e1 ata.c:665
     3018    mov cx, ds                                ; 8c d9                       ; 0xf24e4
     3019    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24e6
     3020    call 01919h                               ; e8 2d f4                    ; 0xf24e9
     3021    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf24ec
     3022    push ax                                   ; 50                          ; 0xf24ef
     3023    mov ax, word [bp-040h]                    ; 8b 46 c0                    ; 0xf24f0
     3024    push ax                                   ; 50                          ; 0xf24f3
     3025    mov ax, word [bp-03eh]                    ; 8b 46 c2                    ; 0xf24f4
     3026    push ax                                   ; 50                          ; 0xf24f7
     3027    push word [bp-036h]                       ; ff 76 ca                    ; 0xf24f8
     3028    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf24fb
     3029    push word [bp-038h]                       ; ff 76 c8                    ; 0xf24fe
     3030    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2501
     3031    xor ah, ah                                ; 30 e4                       ; 0xf2504
     3032    push ax                                   ; 50                          ; 0xf2506
     3033    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2507
     3034    push ax                                   ; 50                          ; 0xf250a
     3035    mov ax, 0013fh                            ; b8 3f 01                    ; 0xf250b
     3036    push ax                                   ; 50                          ; 0xf250e
     3037    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf250f
     3038    push ax                                   ; 50                          ; 0xf2512
     3039    call 0195ch                               ; e8 46 f4                    ; 0xf2513
     3040    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2516
     3041    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2519 ata.c:667
     3042    xor ah, ah                                ; 30 e4                       ; 0xf251c
     3043    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf251e
     3044    imul dx                                   ; f7 ea                       ; 0xf2521
     3045    les di, [bp-032h]                         ; c4 7e ce                    ; 0xf2523
     3046    add di, ax                                ; 01 c7                       ; 0xf2526
     3047    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2528
     3048    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf252d ata.c:668
     3049    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf2530
     3050    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2534 ata.c:669
     3051    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2537
     3052    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf253b ata.c:670
     3053    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf253e
     3054    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2542 ata.c:671
     3055    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2545
     3056    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2549 ata.c:672
     3057    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf254c
     3058    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2550 ata.c:673
     3059    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2553
     3060    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2557 ata.c:674
     3061    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf255a
     3062    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf255e
     3063    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2561
     3064    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf2565
     3065    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2569
     3066    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf256c
     3067    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2570 ata.c:675
     3068    push DS                                   ; 1e                          ; 0xf2573
     3069    push SS                                   ; 16                          ; 0xf2574
     3070    pop DS                                    ; 1f                          ; 0xf2575
     3071    lea si, [bp-040h]                         ; 8d 76 c0                    ; 0xf2576
     3072    movsw                                     ; a5                          ; 0xf2579
     3073    movsw                                     ; a5                          ; 0xf257a
     3074    movsw                                     ; a5                          ; 0xf257b
     3075    pop DS                                    ; 1f                          ; 0xf257c
     3076    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf257d ata.c:676
     3077    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2580
     3078    jnc short 025fah                          ; 73 76                       ; 0xf2582
     3079    test al, al                               ; 84 c0                       ; 0xf2584 ata.c:682
     3080    jne short 0258dh                          ; 75 05                       ; 0xf2586
     3081    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2588 ata.c:683
     3082    jmp short 02590h                          ; eb 03                       ; 0xf258b ata.c:684
     3083    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf258d ata.c:685
     3084    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf2590
     3085    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2593 ata.c:688
     3086    xor ah, ah                                ; 30 e4                       ; 0xf2596
     3087    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2598
     3088    imul dx                                   ; f7 ea                       ; 0xf259b
     3089    mov bx, ax                                ; 89 c3                       ; 0xf259d
     3090    sal bx, 1                                 ; d1 e3                       ; 0xf259f
     3091    sal bx, 1                                 ; d1 e3                       ; 0xf25a1
     3092    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf25a3
     3093    xor ax, ax                                ; 31 c0                       ; 0xf25a7
     3094    mov es, ax                                ; 8e c0                       ; 0xf25a9
     3095    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf25ab
     3096    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf25ae
     3097    mov word [es:bx], si                      ; 26 89 37                    ; 0xf25b1 ata.c:689
     3098    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf25b4
     3099    mov es, cx                                ; 8e c1                       ; 0xf25b8 ata.c:695
     3100    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf25ba
     3101    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf25be
     3102    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf25c2
     3103    mov bx, word [bp-03eh]                    ; 8b 5e c2                    ; 0xf25c6 ata.c:697
     3104    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25c9
     3105    mov bl, byte [bp-040h]                    ; 8a 5e c0                    ; 0xf25cc ata.c:698
     3106    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf25cf
     3107    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf25d3 ata.c:699
     3108    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf25d8 ata.c:700
     3109    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf25db
     3110    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf25df ata.c:701
     3111    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf25e2
     3112    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xf25e6 ata.c:702
     3113    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf25e9
     3114    mov bl, byte [bp-03ch]                    ; 8a 5e c4                    ; 0xf25ed ata.c:703
     3115    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf25f0
     3116    xor bh, bh                                ; 30 ff                       ; 0xf25f4 ata.c:704
     3117    xor bl, bl                                ; 30 db                       ; 0xf25f6 ata.c:705
     3118    jmp short 02601h                          ; eb 07                       ; 0xf25f8
     3119    jmp short 02663h                          ; eb 67                       ; 0xf25fa
     3120    cmp bl, 00fh                              ; 80 fb 0f                    ; 0xf25fc
     3121    jnc short 02612h                          ; 73 11                       ; 0xf25ff
     3122    mov al, bl                                ; 88 d8                       ; 0xf2601 ata.c:706
     3123    xor ah, ah                                ; 30 e4                       ; 0xf2603
     3124    mov es, cx                                ; 8e c1                       ; 0xf2605
     3125    mov di, si                                ; 89 f7                       ; 0xf2607
     3126    add di, ax                                ; 01 c7                       ; 0xf2609
     3127    add bh, byte [es:di]                      ; 26 02 3d                    ; 0xf260b
     3128    db  0feh, 0c3h
     3129    ; inc bl                                    ; fe c3                     ; 0xf260e
     3130    jmp short 025fch                          ; eb ea                       ; 0xf2610
     3131    neg bh                                    ; f6 df                       ; 0xf2612 ata.c:707
     3132    mov es, cx                                ; 8e c1                       ; 0xf2614 ata.c:708
     3133    mov byte [es:si+00fh], bh                 ; 26 88 7c 0f                 ; 0xf2616
     3134    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf261a ata.c:720
     3135    call 01664h                               ; e8 44 f0                    ; 0xf261d
     3136    mov bl, al                                ; 88 c3                       ; 0xf2620
     3137    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2622 ata.c:721
     3138    xor ah, ah                                ; 30 e4                       ; 0xf2625
     3139    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2627
     3140    sub cx, ax                                ; 29 c1                       ; 0xf262a
     3141    sal cx, 1                                 ; d1 e1                       ; 0xf262c
     3142    sal cx, 1                                 ; d1 e1                       ; 0xf262e
     3143    shr bl, CL                                ; d2 eb                       ; 0xf2630
     3144    and bl, 00fh                              ; 80 e3 0f                    ; 0xf2632 ata.c:722
     3145    cmp bl, 00fh                              ; 80 fb 0f                    ; 0xf2635 ata.c:723
     3146    jne short 02641h                          ; 75 07                       ; 0xf2638
     3147    add AL, strict byte 019h                  ; 04 19                       ; 0xf263a ata.c:724
     3148    call 01664h                               ; e8 25 f0                    ; 0xf263c
     3149    mov bl, al                                ; 88 c3                       ; 0xf263f
     3150    cmp bl, 017h                              ; 80 fb 17                    ; 0xf2641 ata.c:726
     3151    jnbe short 02663h                         ; 77 1d                       ; 0xf2644
     3152    mov al, bl                                ; 88 d8                       ; 0xf2646 ata.c:728
     3153    xor ah, ah                                ; 30 e4                       ; 0xf2648
     3154    mov CL, strict byte 004h                  ; b1 04                       ; 0xf264a
     3155    mov si, ax                                ; 89 c6                       ; 0xf264c
     3156    sal si, CL                                ; d3 e6                       ; 0xf264e
     3157    add si, 0e3f1h                            ; 81 c6 f1 e3                 ; 0xf2650
     3158    mov es, [bp-028h]                         ; 8e 46 d8                    ; 0xf2654 ata.c:729
     3159    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf2657
     3160    mov word [es:bx], si                      ; 26 89 37                    ; 0xf265a
     3161    mov word [es:bx+002h], 0f000h             ; 26 c7 47 02 00 f0           ; 0xf265d
     3162    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf2663 ata.c:734
     3163    xor bh, bh                                ; 30 ff                       ; 0xf2666
     3164    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf2668
     3165    mov dx, word [bp-030h]                    ; 8b 56 d0                    ; 0xf266b
     3166    call 01d9bh                               ; e8 2a f7                    ; 0xf266e
     3167    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf2671 ata.c:737
     3168    xor bh, bh                                ; 30 ff                       ; 0xf2674
     3169    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2676
     3170    add bx, word [bp-032h]                    ; 03 5e ce                    ; 0xf2679
     3171    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf267c
     3172    mov byte [es:bx+000ffh], al               ; 26 88 87 ff 00              ; 0xf267f
     3173    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf2684 ata.c:738
     3174    cmp byte [bp-00ch], 003h                  ; 80 7e f4 03                 ; 0xf2687 ata.c:742
     3175    jne short 026f1h                          ; 75 64                       ; 0xf268b
     3176    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf268d ata.c:747
     3177    xor ah, ah                                ; 30 e4                       ; 0xf2690
     3178    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2692
     3179    imul dx                                   ; f7 ea                       ; 0xf2695
     3180    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2697
     3181    add bx, ax                                ; 01 c3                       ; 0xf269a
     3182    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf269c
     3183    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf26a1 ata.c:748
     3184    lea dx, [bp-0026ah]                       ; 8d 96 96 fd                 ; 0xf26a6 ata.c:749
     3185    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf26aa
     3186    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf26ad
     3187    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf26b1
     3188    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26b5 ata.c:750
     3189    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf26b8
     3190    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf26bc ata.c:752
     3191    mov bx, 000a1h                            ; bb a1 00                    ; 0xf26bf
     3192    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf26c2
     3193    mov dx, es                                ; 8c c2                       ; 0xf26c5
     3194    call 01f65h                               ; e8 9b f8                    ; 0xf26c7
     3195    test ax, ax                               ; 85 c0                       ; 0xf26ca
     3196    je short 026dch                           ; 74 0e                       ; 0xf26cc
     3197    mov ax, 00166h                            ; b8 66 01                    ; 0xf26ce ata.c:753
     3198    push ax                                   ; 50                          ; 0xf26d1
     3199    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf26d2
     3200    push ax                                   ; 50                          ; 0xf26d5
     3201    call 0195ch                               ; e8 83 f2                    ; 0xf26d6
     3202    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf26d9
     3203    mov al, byte [bp-00269h]                  ; 8a 86 97 fd                 ; 0xf26dc ata.c:755
     3204    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf26e0
     3205    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf26e2
     3206    test byte [bp-0026ah], 080h               ; f6 86 96 fd 80              ; 0xf26e5 ata.c:756
     3207    je short 026f3h                           ; 74 07                       ; 0xf26ea
     3208    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf26ec
     3209    jmp short 026f5h                          ; eb 04                       ; 0xf26ef
     3210    jmp short 0272dh                          ; eb 3a                       ; 0xf26f1
     3211    xor cx, cx                                ; 31 c9                       ; 0xf26f3
     3212    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26f5 ata.c:764
     3213    xor ah, ah                                ; 30 e4                       ; 0xf26f8
     3214    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf26fa
     3215    imul dx                                   ; f7 ea                       ; 0xf26fd
     3216    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf26ff
     3217    add bx, ax                                ; 01 c3                       ; 0xf2702
     3218    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2704
     3219    mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf2707
     3220    mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf270b ata.c:765
     3221    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf270f ata.c:766
     3222    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf2714 ata.c:767
     3223    mov bl, byte [bp-018h]                    ; 8a 5e e8                    ; 0xf271a ata.c:770
     3224    xor bh, bh                                ; 30 ff                       ; 0xf271d
     3225    add bx, word [bp-032h]                    ; 03 5e ce                    ; 0xf271f
     3226    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2722
     3227    mov byte [es:bx+00108h], al               ; 26 88 87 08 01              ; 0xf2725
     3228    inc byte [bp-018h]                        ; fe 46 e8                    ; 0xf272a ata.c:771
     3229    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf272d ata.c:780
     3230    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2730
     3231    je short 02763h                           ; 74 2f                       ; 0xf2732
     3232    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2734
     3233    jne short 0278ah                          ; 75 52                       ; 0xf2736
     3234    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2738 ata.c:782
     3235    xor ah, ah                                ; 30 e4                       ; 0xf273b
     3236    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf273d
     3237    imul dx                                   ; f7 ea                       ; 0xf2740
     3238    les si, [bp-032h]                         ; c4 76 ce                    ; 0xf2742
     3239    add si, ax                                ; 01 c6                       ; 0xf2745
     3240    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf2747
     3241    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf274b
     3242    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf274f
     3243    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf2753
     3244    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2757
     3245    call 078f0h                               ; e8 93 51                    ; 0xf275a
     3246    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf275d
     3247    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf2760
     3248    mov dh, byte [bp-001c9h]                  ; 8a b6 37 fe                 ; 0xf2763 ata.c:785
     3249    mov dl, byte [bp-001cah]                  ; 8a 96 36 fe                 ; 0xf2767
     3250    mov byte [bp-010h], 00fh                  ; c6 46 f0 0f                 ; 0xf276b ata.c:786
     3251    jmp short 0277ah                          ; eb 09                       ; 0xf276f
     3252    dec byte [bp-010h]                        ; fe 4e f0                    ; 0xf2771 ata.c:789
     3253    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2774
     3254    jbe short 02786h                          ; 76 0c                       ; 0xf2778
     3255    mov cl, byte [bp-010h]                    ; 8a 4e f0                    ; 0xf277a
     3256    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf277d
     3257    sal ax, CL                                ; d3 e0                       ; 0xf2780
     3258    test dx, ax                               ; 85 c2                       ; 0xf2782
     3259    je short 02771h                           ; 74 eb                       ; 0xf2784
     3260    xor si, si                                ; 31 f6                       ; 0xf2786 ata.c:792
     3261    jmp short 02791h                          ; eb 07                       ; 0xf2788
     3262    jmp short 027c0h                          ; eb 34                       ; 0xf278a
     3263    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf278c
     3264    jnl short 027a6h                          ; 7d 15                       ; 0xf278f
     3265    mov di, si                                ; 89 f7                       ; 0xf2791 ata.c:793
     3266    sal di, 1                                 ; d1 e7                       ; 0xf2793
     3267    mov al, byte [bp+di-00233h]               ; 8a 83 cd fd                 ; 0xf2795
     3268    mov byte [bp+di-06ah], al                 ; 88 43 96                    ; 0xf2799
     3269    mov al, byte [bp+di-00234h]               ; 8a 83 cc fd                 ; 0xf279c ata.c:794
     3270    mov byte [bp+di-069h], al                 ; 88 43 97                    ; 0xf27a0
     3271    inc si                                    ; 46                          ; 0xf27a3 ata.c:795
     3272    jmp short 0278ch                          ; eb e6                       ; 0xf27a4
     3273    mov byte [bp-042h], 000h                  ; c6 46 be 00                 ; 0xf27a6 ata.c:798
     3274    mov si, strict word 00027h                ; be 27 00                    ; 0xf27aa ata.c:799
     3275    jmp short 027b4h                          ; eb 05                       ; 0xf27ad
     3276    dec si                                    ; 4e                          ; 0xf27af ata.c:804
     3277    test si, si                               ; 85 f6                       ; 0xf27b0
     3278    jle short 027c0h                          ; 7e 0c                       ; 0xf27b2
     3279    cmp byte [bp+si-06ah], 020h               ; 80 7a 96 20                 ; 0xf27b4
     3280    jne short 027c0h                          ; 75 06                       ; 0xf27b8
     3281    mov byte [bp+si-06ah], 000h               ; c6 42 96 00                 ; 0xf27ba
     3282    jmp short 027afh                          ; eb ef                       ; 0xf27be
     3283    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27c0 ata.c:811
     3284    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf27c3
     3285    je short 0282dh                           ; 74 66                       ; 0xf27c5
     3286    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf27c7
     3287    je short 027d2h                           ; 74 07                       ; 0xf27c9
     3288    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf27cb
     3289    je short 02838h                           ; 74 69                       ; 0xf27cd
     3290    jmp near 028c7h                           ; e9 f5 00                    ; 0xf27cf
     3291    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf27d2 ata.c:814
     3292    je short 027ddh                           ; 74 05                       ; 0xf27d6
     3293    mov ax, 00191h                            ; b8 91 01                    ; 0xf27d8
     3294    jmp short 027e0h                          ; eb 03                       ; 0xf27db
     3295    mov ax, 00198h                            ; b8 98 01                    ; 0xf27dd
     3296    push ax                                   ; 50                          ; 0xf27e0
     3297    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27e1
     3298    xor ah, ah                                ; 30 e4                       ; 0xf27e4
     3299    push ax                                   ; 50                          ; 0xf27e6
     3300    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf27e7
     3301    push ax                                   ; 50                          ; 0xf27ea
     3302    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf27eb
     3303    push ax                                   ; 50                          ; 0xf27ee
     3304    call 0195ch                               ; e8 6a f1                    ; 0xf27ef
     3305    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27f2
     3306    xor si, si                                ; 31 f6                       ; 0xf27f5 ata.c:815
     3307    mov al, byte [bp+si-06ah]                 ; 8a 42 96                    ; 0xf27f7 ata.c:816
     3308    xor ah, ah                                ; 30 e4                       ; 0xf27fa
     3309    inc si                                    ; 46                          ; 0xf27fc
     3310    test ax, ax                               ; 85 c0                       ; 0xf27fd
     3311    je short 02812h                           ; 74 11                       ; 0xf27ff
     3312    push ax                                   ; 50                          ; 0xf2801 ata.c:817
     3313    mov ax, 001aah                            ; b8 aa 01                    ; 0xf2802
     3314    push ax                                   ; 50                          ; 0xf2805
     3315    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2806
     3316    push ax                                   ; 50                          ; 0xf2809
     3317    call 0195ch                               ; e8 4f f1                    ; 0xf280a
     3318    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf280d
     3319    jmp short 027f7h                          ; eb e5                       ; 0xf2810
     3320    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2812 ata.c:818
     3321    push word [bp-022h]                       ; ff 76 de                    ; 0xf2815
     3322    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2818
     3323    push ax                                   ; 50                          ; 0xf281b
     3324    mov ax, 001adh                            ; b8 ad 01                    ; 0xf281c
     3325    push ax                                   ; 50                          ; 0xf281f
     3326    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2820
     3327    push ax                                   ; 50                          ; 0xf2823
     3328    call 0195ch                               ; e8 35 f1                    ; 0xf2824
     3329    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2827
     3330    jmp near 028c7h                           ; e9 9a 00                    ; 0xf282a ata.c:819
     3331    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf282d ata.c:821
     3332    je short 0283ah                           ; 74 07                       ; 0xf2831
     3333    mov ax, 00191h                            ; b8 91 01                    ; 0xf2833
     3334    jmp short 0283dh                          ; eb 05                       ; 0xf2836
     3335    jmp short 028a4h                          ; eb 6a                       ; 0xf2838
     3336    mov ax, 00198h                            ; b8 98 01                    ; 0xf283a
     3337    push ax                                   ; 50                          ; 0xf283d
     3338    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf283e
     3339    xor ah, ah                                ; 30 e4                       ; 0xf2841
     3340    push ax                                   ; 50                          ; 0xf2843
     3341    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2844
     3342    push ax                                   ; 50                          ; 0xf2847
     3343    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2848
     3344    push ax                                   ; 50                          ; 0xf284b
     3345    call 0195ch                               ; e8 0d f1                    ; 0xf284c
     3346    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf284f
     3347    xor si, si                                ; 31 f6                       ; 0xf2852 ata.c:822
     3348    mov al, byte [bp+si-06ah]                 ; 8a 42 96                    ; 0xf2854 ata.c:823
     3349    xor ah, ah                                ; 30 e4                       ; 0xf2857
     3350    inc si                                    ; 46                          ; 0xf2859
     3351    test ax, ax                               ; 85 c0                       ; 0xf285a
     3352    je short 0286fh                           ; 74 11                       ; 0xf285c
     3353    push ax                                   ; 50                          ; 0xf285e ata.c:824
     3354    mov ax, 001aah                            ; b8 aa 01                    ; 0xf285f
     3355    push ax                                   ; 50                          ; 0xf2862
     3356    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2863
     3357    push ax                                   ; 50                          ; 0xf2866
     3358    call 0195ch                               ; e8 f2 f0                    ; 0xf2867
     3359    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf286a
     3360    jmp short 02854h                          ; eb e5                       ; 0xf286d
     3361    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf286f ata.c:825
     3362    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2872
     3363    imul dx                                   ; f7 ea                       ; 0xf2875
     3364    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2877
     3365    add bx, ax                                ; 01 c3                       ; 0xf287a
     3366    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf287c
     3367    jne short 0288eh                          ; 75 0b                       ; 0xf2881
     3368    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2883 ata.c:826
     3369    xor ah, ah                                ; 30 e4                       ; 0xf2886
     3370    push ax                                   ; 50                          ; 0xf2888
     3371    mov ax, 001cdh                            ; b8 cd 01                    ; 0xf2889
     3372    jmp short 02897h                          ; eb 09                       ; 0xf288c ata.c:827
     3373    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf288e ata.c:828
     3374    xor ah, ah                                ; 30 e4                       ; 0xf2891
     3375    push ax                                   ; 50                          ; 0xf2893
     3376    mov ax, 001e7h                            ; b8 e7 01                    ; 0xf2894
     3377    push ax                                   ; 50                          ; 0xf2897
     3378    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2898
     3379    push ax                                   ; 50                          ; 0xf289b
     3380    call 0195ch                               ; e8 bd f0                    ; 0xf289c
     3381    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf289f
     3382    jmp short 028c7h                          ; eb 23                       ; 0xf28a2 ata.c:829
     3383    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf28a4 ata.c:831
     3384    je short 028afh                           ; 74 05                       ; 0xf28a8
     3385    mov ax, 00191h                            ; b8 91 01                    ; 0xf28aa
     3386    jmp short 028b2h                          ; eb 03                       ; 0xf28ad
     3387    mov ax, 00198h                            ; b8 98 01                    ; 0xf28af
     3388    push ax                                   ; 50                          ; 0xf28b2
     3389    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf28b3
     3390    xor ah, ah                                ; 30 e4                       ; 0xf28b6
     3391    push ax                                   ; 50                          ; 0xf28b8
     3392    mov ax, 001f9h                            ; b8 f9 01                    ; 0xf28b9
     3393    push ax                                   ; 50                          ; 0xf28bc
     3394    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf28bd
     3395    push ax                                   ; 50                          ; 0xf28c0
     3396    call 0195ch                               ; e8 98 f0                    ; 0xf28c1
     3397    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf28c4
     3398    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf28c7 ata.c:836
     3399    cmp byte [bp-014h], 008h                  ; 80 7e ec 08                 ; 0xf28ca
     3400    jnc short 02919h                          ; 73 49                       ; 0xf28ce
     3401    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf28d0
     3402    xor bh, bh                                ; 30 ff                       ; 0xf28d3
     3403    mov ax, bx                                ; 89 d8                       ; 0xf28d5
     3404    cwd                                       ; 99                          ; 0xf28d7
    35963405    db  02bh, 0c2h
    3597     ; sub ax, dx                                ; 2b c2                     ; 0xf2796
    3598     sar ax, 1                                 ; d1 f8                       ; 0xf2798
    3599     mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf279a
    3600     mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf279d
    3601     mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf27a0
    3602     mov ax, bx                                ; 89 d8                       ; 0xf27a3
    3603     cwd                                       ; 99                          ; 0xf27a5
    3604     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf27a6
    3605     idiv bx                                   ; f7 fb                       ; 0xf27a9
    3606     mov cx, dx                                ; 89 d1                       ; 0xf27ab
    3607     mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf27ad
    3608     mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf27b0
    3609     xor ah, ah                                ; 30 e4                       ; 0xf27b3
    3610     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf27b5
    3611     imul dx                                   ; f7 ea                       ; 0xf27b8
    3612     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf27ba
    3613     add bx, ax                                ; 01 c3                       ; 0xf27bd
    3614     mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf27bf
    3615     mov di, word [es:bx+0027ch]               ; 26 8b bf 7c 02              ; 0xf27c4
    3616     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf27c9
    3617     in AL, DX                                 ; ec                          ; 0xf27cc
     3406    ; sub ax, dx                                ; 2b c2                     ; 0xf28d8
     3407    sar ax, 1                                 ; d1 f8                       ; 0xf28da
     3408    mov cx, ax                                ; 89 c1                       ; 0xf28dc
     3409    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf28de
     3410    mov ax, bx                                ; 89 d8                       ; 0xf28e1
     3411    cwd                                       ; 99                          ; 0xf28e3
     3412    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf28e4
     3413    idiv bx                                   ; f7 fb                       ; 0xf28e7
     3414    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf28e9
     3415    mov al, byte [bp-02ah]                    ; 8a 46 d6                    ; 0xf28ec
     3416    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf28ef
     3417    mov al, cl                                ; 88 c8                       ; 0xf28f2
     3418    xor ah, ah                                ; 30 e4                       ; 0xf28f4
     3419    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf28f6
     3420    imul dx                                   ; f7 ea                       ; 0xf28f9
     3421    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf28fb
     3422    add bx, ax                                ; 01 c3                       ; 0xf28fe
     3423    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf2900
     3424    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf2905
     3425    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf290a
     3426    in AL, DX                                 ; ec                          ; 0xf290d
    36183427    db  02ah, 0e4h
    3619     ; sub ah, ah                                ; 2a e4                     ; 0xf27cd
    3620     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf27cf
    3621     je short 027d6h                           ; 74 03                       ; 0xf27d1
    3622     jmp near 02267h                           ; e9 91 fa                    ; 0xf27d3
    3623     jmp short 02785h                          ; eb ad                       ; 0xf27d6
    3624     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27d8 ata.c:766
    3625     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf27db
    3626     mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf27de
    3627     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf27e3 ata.c:767
    3628     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf27e6
    3629     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf27eb ata.c:53
    3630     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf27ee
    3631     mov es, ax                                ; 8e c0                       ; 0xf27f1
    3632     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27f3
    3633     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf27f6
    3634     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf27f9 ata.c:780
    3635     pop di                                    ; 5f                          ; 0xf27fc
    3636     pop si                                    ; 5e                          ; 0xf27fd
    3637     pop bp                                    ; 5d                          ; 0xf27fe
    3638     retn                                      ; c3                          ; 0xf27ff
    3639   ; disGetNextSymbol 0xf2800 LB 0x8658 -> off=0x0 cb=000000000000028e uValue=00000000000f1200 'ata_cmd_data_out'
    3640 ata_cmd_data_out:                            ; 0xf2800 LB 0x28e
    3641     push bp                                   ; 55                          ; 0xf2800 ata.c:794
    3642     mov bp, sp                                ; 89 e5                       ; 0xf2801
    3643     push si                                   ; 56                          ; 0xf2803
    3644     push di                                   ; 57                          ; 0xf2804
    3645     sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2805
    3646     mov di, ax                                ; 89 c7                       ; 0xf2808
    3647     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf280a
    3648     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf280d
    3649     mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2810
    3650     mov es, dx                                ; 8e c2                       ; 0xf2813 ata.c:806
    3651     mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf2815
    3652     xor ah, ah                                ; 30 e4                       ; 0xf2819
    3653     mov dx, ax                                ; 89 c2                       ; 0xf281b
    3654     shr ax, 1                                 ; d1 e8                       ; 0xf281d ata.c:807
    3655     and dl, 001h                              ; 80 e2 01                    ; 0xf281f ata.c:808
    3656     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2822
    3657     xor ah, ah                                ; 30 e4                       ; 0xf2825 ata.c:810
    3658     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2827
    3659     imul dx                                   ; f7 ea                       ; 0xf282a
    3660     mov bx, di                                ; 89 fb                       ; 0xf282c
    3661     add bx, ax                                ; 01 c3                       ; 0xf282e
    3662     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf2830
    3663     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2835
    3664     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf2838 ata.c:811
    3665     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf283d
    3666     mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf2840 ata.c:819
    3667     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2845 ata.c:821
    3668     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2848
    3669     in AL, DX                                 ; ec                          ; 0xf284b
     3428    ; sub ah, ah                                ; 2a e4                     ; 0xf290e
     3429    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2910
     3430    je short 02917h                           ; 74 03                       ; 0xf2912
     3431    jmp near 0234ah                           ; e9 33 fa                    ; 0xf2914
     3432    jmp short 028c7h                          ; eb ae                       ; 0xf2917
     3433    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2919 ata.c:839
     3434    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf291c
     3435    mov byte [es:bx+000feh], al               ; 26 88 87 fe 00              ; 0xf291f
     3436    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2924 ata.c:840
     3437    mov byte [es:bx+00107h], al               ; 26 88 87 07 01              ; 0xf2927
     3438    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf292c ata.c:53
     3439    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf292f
     3440    mov es, ax                                ; 8e c0                       ; 0xf2932
     3441    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2934
     3442    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2937
     3443    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf293a ata.c:853
     3444    pop di                                    ; 5f                          ; 0xf293d
     3445    pop si                                    ; 5e                          ; 0xf293e
     3446    pop bp                                    ; 5d                          ; 0xf293f
     3447    retn                                      ; c3                          ; 0xf2940
     3448  ; disGetNextSymbol 0xf2941 LB 0x5277 -> off=0x0 cb=0000000000000290 uValue=00000000000f1341 'ata_cmd_data_out'
     3449ata_cmd_data_out:                            ; 0xf2941 LB 0x290
     3450    push bp                                   ; 55                          ; 0xf2941 ata.c:867
     3451    mov bp, sp                                ; 89 e5                       ; 0xf2942
     3452    push si                                   ; 56                          ; 0xf2944
     3453    push di                                   ; 57                          ; 0xf2945
     3454    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2946
     3455    mov di, ax                                ; 89 c7                       ; 0xf2949
     3456    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf294b
     3457    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf294e
     3458    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf2951
     3459    mov es, dx                                ; 8e c2                       ; 0xf2954 ata.c:879
     3460    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf2956
     3461    xor ah, ah                                ; 30 e4                       ; 0xf295a
     3462    mov dx, ax                                ; 89 c2                       ; 0xf295c
     3463    shr ax, 1                                 ; d1 e8                       ; 0xf295e ata.c:880
     3464    and dl, 001h                              ; 80 e2 01                    ; 0xf2960 ata.c:881
     3465    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2963
     3466    xor ah, ah                                ; 30 e4                       ; 0xf2966 ata.c:883
     3467    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2968
     3468    imul dx                                   ; f7 ea                       ; 0xf296b
     3469    mov bx, di                                ; 89 fb                       ; 0xf296d
     3470    add bx, ax                                ; 01 c3                       ; 0xf296f
     3471    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf2971
     3472    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2976
     3473    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf2979 ata.c:884
     3474    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf297e
     3475    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf2981 ata.c:892
     3476    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2986 ata.c:894
     3477    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2989
     3478    in AL, DX                                 ; ec                          ; 0xf298c
    36703479    db  02ah, 0e4h
    3671     ; sub ah, ah                                ; 2a e4                     ; 0xf284c
    3672     test AL, strict byte 080h                 ; a8 80                       ; 0xf284e ata.c:822
    3673     je short 02861h                           ; 74 0f                       ; 0xf2850
    3674     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2852 ata.c:825
    3675     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2855
    3676     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2858
    3677     out DX, AL                                ; ee                          ; 0xf285a
    3678     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf285b ata.c:826
    3679     jmp near 02a87h                           ; e9 26 02                    ; 0xf285e
    3680     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2861 ata.c:829
    3681     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2864
    3682     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2868
    3683     mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf286b
    3684     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf286f
    3685     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2872
    3686     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2876
    3687     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2879
    3688     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf287c
    3689     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf287f ata.c:830
    3690     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2883
    3691     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2886
    3692     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf288a
    3693     mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf288d ata.c:831
    3694     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2891
    3695     mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2894 ata.c:832
    3696     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2898
    3697     mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf289b ata.c:833
    3698     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf289f
    3699     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf28a2 ata.c:836
    3700     test ax, ax                               ; 85 c0                       ; 0xf28a5
    3701     je short 028ach                           ; 74 03                       ; 0xf28a7
    3702     jmp near 02973h                           ; e9 c7 00                    ; 0xf28a9
    3703     xor bx, bx                                ; 31 db                       ; 0xf28ac ata.c:837
    3704     xor dx, dx                                ; 31 d2                       ; 0xf28ae
    3705     mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf28b0
    3706     add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf28b3
    3707     adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf28b6
    3708     adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf28b9
    3709     adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf28bc
    3710     test ax, ax                               ; 85 c0                       ; 0xf28bf
    3711     jnbe short 028d3h                         ; 77 10                       ; 0xf28c1
    3712     jne short 02936h                          ; 75 71                       ; 0xf28c3
    3713     test dx, dx                               ; 85 d2                       ; 0xf28c5
    3714     jnbe short 028d3h                         ; 77 0a                       ; 0xf28c7
    3715     jne short 02936h                          ; 75 6b                       ; 0xf28c9
    3716     cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf28cb
    3717     jnbe short 028d3h                         ; 77 02                       ; 0xf28cf
    3718     jne short 02936h                          ; 75 63                       ; 0xf28d1
    3719     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28d3 ata.c:839
    3720     mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28d6
    3721     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28d9
    3722     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28dc
    3723     mov si, strict word 00018h                ; be 18 00                    ; 0xf28df
    3724     call 0ab10h                               ; e8 2b 82                    ; 0xf28e2
    3725     xor dh, dh                                ; 30 f6                       ; 0xf28e5
    3726     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf28e7
    3727     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28ea ata.c:840
    3728     mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf28ed
    3729     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28f0
    3730     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf28f3
    3731     mov si, strict word 00020h                ; be 20 00                    ; 0xf28f6
    3732     call 0ab10h                               ; e8 14 82                    ; 0xf28f9
    3733     mov bx, dx                                ; 89 d3                       ; 0xf28fc
    3734     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28fe
    3735     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2901 ata.c:841
    3736     mov al, ah                                ; 88 e0                       ; 0xf2904
    3737     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2906
    3738     inc dx                                    ; 42                          ; 0xf2909
    3739     inc dx                                    ; 42                          ; 0xf290a
    3740     out DX, AL                                ; ee                          ; 0xf290b
    3741     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf290c ata.c:842
    3742     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf290f
    3743     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2912
    3744     out DX, AL                                ; ee                          ; 0xf2915
    3745     xor bh, bh                                ; 30 ff                       ; 0xf2916 ata.c:843
    3746     mov ax, bx                                ; 89 d8                       ; 0xf2918
    3747     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291a
    3748     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf291d
    3749     out DX, AL                                ; ee                          ; 0xf2920
    3750     mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2921 ata.c:844
    3751     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2924
    3752     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2927
    3753     out DX, AL                                ; ee                          ; 0xf292a
    3754     xor al, al                                ; 30 c0                       ; 0xf292b ata.c:847
    3755     mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf292d
    3756     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2930
    3757     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2933
    3758     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2936 ata.c:849
    3759     xor ah, ah                                ; 30 e4                       ; 0xf2939
    3760     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf293b
    3761     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf293e ata.c:850
    3762     mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2941
    3763     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2944
    3764     mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2947
    3765     mov si, strict word 00008h                ; be 08 00                    ; 0xf294a
    3766     call 0ab10h                               ; e8 c0 81                    ; 0xf294d
    3767     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2950
    3768     mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf2953
    3769     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2956
    3770     mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2959
    3771     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf295c ata.c:851
    3772     mov si, strict word 00010h                ; be 10 00                    ; 0xf295f ata.c:852
    3773     call 0ab10h                               ; e8 ab 81                    ; 0xf2962
    3774     mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2965
    3775     mov ax, dx                                ; 89 d0                       ; 0xf2968 ata.c:853
    3776     xor ah, dh                                ; 30 f4                       ; 0xf296a
    3777     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf296c
    3778     or AL, strict byte 040h                   ; 0c 40                       ; 0xf296e
    3779     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2970
    3780     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2973 ata.c:856
    3781     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2976
    3782     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2979
    3783     out DX, AL                                ; ee                          ; 0xf297b
    3784     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf297c ata.c:857
    3785     inc dx                                    ; 42                          ; 0xf297f
    3786     xor al, al                                ; 30 c0                       ; 0xf2980
    3787     out DX, AL                                ; ee                          ; 0xf2982
    3788     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2983 ata.c:858
    3789     inc dx                                    ; 42                          ; 0xf2986
    3790     inc dx                                    ; 42                          ; 0xf2987
    3791     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2988
    3792     out DX, AL                                ; ee                          ; 0xf298b
    3793     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf298c ata.c:859
    3794     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf298f
    3795     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2992
    3796     out DX, AL                                ; ee                          ; 0xf2995
    3797     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2996 ata.c:860
    3798     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2999
    3799     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf299c
    3800     out DX, AL                                ; ee                          ; 0xf299f
    3801     mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf29a0 ata.c:861
    3802     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29a3
    3803     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29a6
    3804     out DX, AL                                ; ee                          ; 0xf29a9
    3805     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf29aa ata.c:862
    3806     je short 029b5h                           ; 74 05                       ; 0xf29ae
    3807     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf29b0
    3808     jmp short 029b8h                          ; eb 03                       ; 0xf29b3
    3809     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf29b5
    3810     mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf29b8
    3811     xor dh, dh                                ; 30 f6                       ; 0xf29bb
    3812     or ax, dx                                 ; 09 d0                       ; 0xf29bd
    3813     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29bf
    3814     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29c2
    3815     out DX, AL                                ; ee                          ; 0xf29c5
    3816     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29c6 ata.c:863
    3817     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29c9
    3818     mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf29cc
    3819     out DX, AL                                ; ee                          ; 0xf29cf
    3820     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29d0 ata.c:866
    3821     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29d3
    3822     in AL, DX                                 ; ec                          ; 0xf29d6
     3480    ; sub ah, ah                                ; 2a e4                     ; 0xf298d
     3481    test AL, strict byte 080h                 ; a8 80                       ; 0xf298f ata.c:895
     3482    je short 029a2h                           ; 74 0f                       ; 0xf2991
     3483    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2993 ata.c:898
     3484    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2996
     3485    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2999
     3486    out DX, AL                                ; ee                          ; 0xf299b
     3487    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf299c ata.c:899
     3488    jmp near 02bcah                           ; e9 28 02                    ; 0xf299f
     3489    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29a2 ata.c:902
     3490    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf29a5
     3491    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf29a9
     3492    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf29ac
     3493    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf29b0
     3494    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf29b3
     3495    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29b7
     3496    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf29ba
     3497    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf29bd
     3498    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf29c0 ata.c:903
     3499    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29c4
     3500    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf29c7
     3501    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29cb
     3502    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf29ce ata.c:904
     3503    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29d2
     3504    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf29d5 ata.c:905
     3505    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf29d9
     3506    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf29dc ata.c:906
     3507    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf29e0
     3508    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf29e3 ata.c:909
     3509    test ax, ax                               ; 85 c0                       ; 0xf29e6
     3510    je short 029edh                           ; 74 03                       ; 0xf29e8
     3511    jmp near 02ab4h                           ; e9 c7 00                    ; 0xf29ea
     3512    xor bx, bx                                ; 31 db                       ; 0xf29ed ata.c:910
     3513    xor dx, dx                                ; 31 d2                       ; 0xf29ef
     3514    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf29f1
     3515    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf29f4
     3516    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf29f7
     3517    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf29fa
     3518    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf29fd
     3519    test ax, ax                               ; 85 c0                       ; 0xf2a00
     3520    jnbe short 02a14h                         ; 77 10                       ; 0xf2a02
     3521    jne short 02a77h                          ; 75 71                       ; 0xf2a04
     3522    test dx, dx                               ; 85 d2                       ; 0xf2a06
     3523    jnbe short 02a14h                         ; 77 0a                       ; 0xf2a08
     3524    jne short 02a77h                          ; 75 6b                       ; 0xf2a0a
     3525    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2a0c
     3526    jnbe short 02a14h                         ; 77 02                       ; 0xf2a10
     3527    jne short 02a77h                          ; 75 63                       ; 0xf2a12
     3528    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a14 ata.c:912
     3529    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2a17
     3530    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a1a
     3531    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2a1d
     3532    mov si, strict word 00018h                ; be 18 00                    ; 0xf2a20
     3533    call 078f0h                               ; e8 ca 4e                    ; 0xf2a23
     3534    xor dh, dh                                ; 30 f6                       ; 0xf2a26
     3535    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2a28
     3536    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a2b ata.c:913
     3537    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2a2e
     3538    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a31
     3539    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2a34
     3540    mov si, strict word 00020h                ; be 20 00                    ; 0xf2a37
     3541    call 078f0h                               ; e8 b3 4e                    ; 0xf2a3a
     3542    mov bx, dx                                ; 89 d3                       ; 0xf2a3d
     3543    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a3f
     3544    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2a42 ata.c:914
     3545    mov al, ah                                ; 88 e0                       ; 0xf2a45
     3546    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a47
     3547    inc dx                                    ; 42                          ; 0xf2a4a
     3548    inc dx                                    ; 42                          ; 0xf2a4b
     3549    out DX, AL                                ; ee                          ; 0xf2a4c
     3550    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a4d ata.c:915
     3551    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a50
     3552    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2a53
     3553    out DX, AL                                ; ee                          ; 0xf2a56
     3554    xor bh, bh                                ; 30 ff                       ; 0xf2a57 ata.c:916
     3555    mov ax, bx                                ; 89 d8                       ; 0xf2a59
     3556    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a5b
     3557    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a5e
     3558    out DX, AL                                ; ee                          ; 0xf2a61
     3559    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2a62 ata.c:917
     3560    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a65
     3561    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a68
     3562    out DX, AL                                ; ee                          ; 0xf2a6b
     3563    xor al, al                                ; 30 c0                       ; 0xf2a6c ata.c:920
     3564    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf2a6e
     3565    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2a71
     3566    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a74
     3567    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2a77 ata.c:922
     3568    xor ah, ah                                ; 30 e4                       ; 0xf2a7a
     3569    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a7c
     3570    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a7f ata.c:923
     3571    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2a82
     3572    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a85
     3573    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2a88
     3574    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a8b
     3575    call 078f0h                               ; e8 5f 4e                    ; 0xf2a8e
     3576    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a91
     3577    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf2a94
     3578    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2a97
     3579    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2a9a
     3580    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a9d ata.c:924
     3581    mov si, strict word 00010h                ; be 10 00                    ; 0xf2aa0 ata.c:925
     3582    call 078f0h                               ; e8 4a 4e                    ; 0xf2aa3
     3583    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2aa6
     3584    mov ax, dx                                ; 89 d0                       ; 0xf2aa9 ata.c:926
     3585    xor ah, dh                                ; 30 f4                       ; 0xf2aab
     3586    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2aad
     3587    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2aaf
     3588    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2ab1
     3589    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ab4 ata.c:929
     3590    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ab7
     3591    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2aba
     3592    out DX, AL                                ; ee                          ; 0xf2abc
     3593    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2abd ata.c:930
     3594    inc dx                                    ; 42                          ; 0xf2ac0
     3595    xor al, al                                ; 30 c0                       ; 0xf2ac1
     3596    out DX, AL                                ; ee                          ; 0xf2ac3
     3597    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ac4 ata.c:931
     3598    inc dx                                    ; 42                          ; 0xf2ac7
     3599    inc dx                                    ; 42                          ; 0xf2ac8
     3600    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2ac9
     3601    out DX, AL                                ; ee                          ; 0xf2acc
     3602    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2acd ata.c:932
     3603    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2ad0
     3604    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2ad3
     3605    out DX, AL                                ; ee                          ; 0xf2ad6
     3606    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2ad7 ata.c:933
     3607    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ada
     3608    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2add
     3609    out DX, AL                                ; ee                          ; 0xf2ae0
     3610    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2ae1 ata.c:934
     3611    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ae4
     3612    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2ae7
     3613    out DX, AL                                ; ee                          ; 0xf2aea
     3614    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2aeb ata.c:935
     3615    je short 02af6h                           ; 74 05                       ; 0xf2aef
     3616    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2af1
     3617    jmp short 02af9h                          ; eb 03                       ; 0xf2af4
     3618    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2af6
     3619    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2af9
     3620    xor dh, dh                                ; 30 f6                       ; 0xf2afc
     3621    or ax, dx                                 ; 09 d0                       ; 0xf2afe
     3622    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b00
     3623    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b03
     3624    out DX, AL                                ; ee                          ; 0xf2b06
     3625    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b07 ata.c:936
     3626    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b0a
     3627    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2b0d
     3628    out DX, AL                                ; ee                          ; 0xf2b10
     3629    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b11 ata.c:939
     3630    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b14
     3631    in AL, DX                                 ; ec                          ; 0xf2b17
    38233632    db  02ah, 0e4h
    3824     ; sub ah, ah                                ; 2a e4                     ; 0xf29d7
    3825     mov bl, al                                ; 88 c3                       ; 0xf29d9
    3826     test AL, strict byte 080h                 ; a8 80                       ; 0xf29db ata.c:867
    3827     jne short 029d0h                          ; 75 f1                       ; 0xf29dd
    3828     test AL, strict byte 001h                 ; a8 01                       ; 0xf29df ata.c:871
    3829     je short 029f2h                           ; 74 0f                       ; 0xf29e1
    3830     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29e3 ata.c:874
    3831     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29e6
    3832     mov AL, strict byte 008h                  ; b0 08                       ; 0xf29e9
    3833     out DX, AL                                ; ee                          ; 0xf29eb
    3834     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf29ec ata.c:875
    3835     jmp near 02a87h                           ; e9 95 00                    ; 0xf29ef
    3836     test bl, 008h                             ; f6 c3 08                    ; 0xf29f2 ata.c:876
    3837     jne short 02a06h                          ; 75 0f                       ; 0xf29f5
    3838     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf29f7 ata.c:879
    3839     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29fa
    3840     mov AL, strict byte 008h                  ; b0 08                       ; 0xf29fd
    3841     out DX, AL                                ; ee                          ; 0xf29ff
    3842     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2a00 ata.c:880
    3843     jmp near 02a87h                           ; e9 81 00                    ; 0xf2a03
    3844     sti                                       ; fb                          ; 0xf2a06 ata.c:885
    3845     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2a07 ata.c:890
    3846     cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2a0a
    3847     jc short 02a21h                           ; 72 12                       ; 0xf2a0d
    3848     mov dx, ax                                ; 89 c2                       ; 0xf2a0f ata.c:891
    3849     sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf2a11
    3850     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2a15
    3851     add ax, 00080h                            ; 05 80 00                    ; 0xf2a18
    3852     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2a1b
    3853     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2a1e
    3854     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a21 ata.c:898
    3855     mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf2a24
    3856     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2a27
    3857     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2a2a
    3858     db  0f3h, 026h, 06fh
    3859     ; rep es outsw                              ; f3 26 6f                  ; 0xf2a2d
    3860     mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2a30
    3861     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a33 ata.c:900
    3862     inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2a36
    3863     dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2a3a ata.c:901
    3864     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a3d ata.c:903
    3865     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a40
    3866     in AL, DX                                 ; ec                          ; 0xf2a43
     3633    ; sub ah, ah                                ; 2a e4                     ; 0xf2b18
     3634    mov bl, al                                ; 88 c3                       ; 0xf2b1a
     3635    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b1c ata.c:940
     3636    jne short 02b11h                          ; 75 f1                       ; 0xf2b1e
     3637    test AL, strict byte 001h                 ; a8 01                       ; 0xf2b20 ata.c:944
     3638    je short 02b33h                           ; 74 0f                       ; 0xf2b22
     3639    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2b24 ata.c:947
     3640    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b27
     3641    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b2a
     3642    out DX, AL                                ; ee                          ; 0xf2b2c
     3643    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2b2d ata.c:948
     3644    jmp near 02bcah                           ; e9 97 00                    ; 0xf2b30
     3645    test bl, 008h                             ; f6 c3 08                    ; 0xf2b33 ata.c:949
     3646    jne short 02b47h                          ; 75 0f                       ; 0xf2b36
     3647    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2b38 ata.c:952
     3648    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b3b
     3649    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b3e
     3650    out DX, AL                                ; ee                          ; 0xf2b40
     3651    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2b41 ata.c:953
     3652    jmp near 02bcah                           ; e9 83 00                    ; 0xf2b44
     3653    sti                                       ; fb                          ; 0xf2b47 ata.c:958
     3654    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2b48 ata.c:963
     3655    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2b4b
     3656    jc short 02b62h                           ; 72 12                       ; 0xf2b4e
     3657    mov dx, ax                                ; 89 c2                       ; 0xf2b50 ata.c:964
     3658    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf2b52
     3659    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2b56
     3660    add ax, 00080h                            ; 05 80 00                    ; 0xf2b59
     3661    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2b5c
     3662    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2b5f
     3663    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b62 ata.c:971
     3664    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf2b65
     3665    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2b68
     3666    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2b6b
     3667    db  026h, 0adh
     3668    ; es lodsw                                  ; 26 ad                     ; 0xf2b6e
     3669    out DX, ax                                ; ef                          ; 0xf2b70
     3670    loop 02b6eh                               ; e2 fb                       ; 0xf2b71
     3671    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2b73
     3672    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b76 ata.c:973
     3673    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b79
     3674    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b7d ata.c:974
     3675    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b80 ata.c:976
     3676    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b83
     3677    in AL, DX                                 ; ec                          ; 0xf2b86
    38673678    db  02ah, 0e4h
    3868     ; sub ah, ah                                ; 2a e4                     ; 0xf2a44
    3869     mov bl, al                                ; 88 c3                       ; 0xf2a46
    3870     test AL, strict byte 080h                 ; a8 80                       ; 0xf2a48 ata.c:904
    3871     jne short 02a3dh                          ; 75 f1                       ; 0xf2a4a
    3872     cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2a4c ata.c:907
    3873     jne short 02a66h                          ; 75 14                       ; 0xf2a50
    3874     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2a52 ata.c:908
    3875     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2a54
    3876     je short 02a7ch                           ; 74 24                       ; 0xf2a56
    3877     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a58 ata.c:912
    3878     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a5b
    3879     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a5e
    3880     out DX, AL                                ; ee                          ; 0xf2a60
    3881     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2a61 ata.c:913
    3882     jmp short 02a87h                          ; eb 21                       ; 0xf2a64
    3883     mov al, bl                                ; 88 d8                       ; 0xf2a66 ata.c:918
    3884     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2a68
    3885     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2a6a
    3886     je short 02a07h                           ; 74 99                       ; 0xf2a6c
    3887     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a6e ata.c:922
    3888     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a71
    3889     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a74
    3890     out DX, AL                                ; ee                          ; 0xf2a76
    3891     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a77 ata.c:923
    3892     jmp short 02a87h                          ; eb 0b                       ; 0xf2a7a
    3893     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a7c ata.c:929
    3894     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a7f
    3895     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a82
    3896     out DX, AL                                ; ee                          ; 0xf2a84
    3897     xor ax, ax                                ; 31 c0                       ; 0xf2a85 ata.c:930
    3898     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a87 ata.c:931
    3899     pop di                                    ; 5f                          ; 0xf2a8a
    3900     pop si                                    ; 5e                          ; 0xf2a8b
    3901     pop bp                                    ; 5d                          ; 0xf2a8c
    3902     retn                                      ; c3                          ; 0xf2a8d
    3903   ; disGetNextSymbol 0xf2a8e LB 0x83ca -> off=0x0 cb=00000000000000c1 uValue=00000000000f148e 'ata_read_sectors'
    3904 ata_read_sectors:                            ; 0xf2a8e LB 0xc1
    3905     push bp                                   ; 55                          ; 0xf2a8e ata.c:941
    3906     mov bp, sp                                ; 89 e5                       ; 0xf2a8f
    3907     push si                                   ; 56                          ; 0xf2a91
    3908     push di                                   ; 57                          ; 0xf2a92
    3909     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2a93
    3910     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a96
    3911     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a99 ata.c:947
    3912     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a9c
    3913     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2aa0 ata.c:948
    3914     mov CL, strict byte 009h                  ; b1 09                       ; 0xf2aa4
    3915     mov dx, bx                                ; 89 da                       ; 0xf2aa6
    3916     sal dx, CL                                ; d3 e2                       ; 0xf2aa8
    3917     mov cx, dx                                ; 89 d1                       ; 0xf2aaa
    3918     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2aac ata.c:950
    3919     je short 02ad6h                           ; 74 23                       ; 0xf2ab1
    3920     xor ah, ah                                ; 30 e4                       ; 0xf2ab3 ata.c:952
    3921     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2ab5
    3922     imul di                                   ; f7 ef                       ; 0xf2ab8
    3923     mov dx, es                                ; 8c c2                       ; 0xf2aba
    3924     mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2abc
    3925     mov di, si                                ; 89 f7                       ; 0xf2abf
    3926     add di, ax                                ; 01 c7                       ; 0xf2ac1
    3927     mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2ac3
    3928     mov cx, bx                                ; 89 d9                       ; 0xf2ac7 ata.c:954
    3929     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2ac9
    3930     mov ax, si                                ; 89 f0                       ; 0xf2acc
    3931     call 01e84h                               ; e8 b3 f3                    ; 0xf2ace
    3932     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2ad1 ata.c:955
    3933     jmp short 02b40h                          ; eb 6a                       ; 0xf2ad4 ata.c:956
    3934     xor di, di                                ; 31 ff                       ; 0xf2ad6 ata.c:958
    3935     mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2ad8
    3936     mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2adb
    3937     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2ade
    3938     add dx, bx                                ; 01 da                       ; 0xf2ae1
    3939     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2ae3
    3940     adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2ae6
    3941     mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2aea
    3942     adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2aee
    3943     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2af1
    3944     mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2af4
    3945     adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2af8
    3946     test dx, dx                               ; 85 d2                       ; 0xf2afb
    3947     jnbe short 02b11h                         ; 77 12                       ; 0xf2afd
    3948     jne short 02b1fh                          ; 75 1e                       ; 0xf2aff
    3949     cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2b01
    3950     jnbe short 02b11h                         ; 77 0a                       ; 0xf2b05
    3951     jne short 02b1fh                          ; 75 16                       ; 0xf2b07
    3952     cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2b09
    3953     jnbe short 02b11h                         ; 77 02                       ; 0xf2b0d
    3954     jne short 02b1fh                          ; 75 0e                       ; 0xf2b0f
    3955     mov cx, bx                                ; 89 d9                       ; 0xf2b11 ata.c:960
    3956     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2b13
    3957     mov ax, si                                ; 89 f0                       ; 0xf2b16
    3958     mov dx, es                                ; 8c c2                       ; 0xf2b18
    3959     call 01e84h                               ; e8 67 f3                    ; 0xf2b1a
    3960     jmp short 02b46h                          ; eb 27                       ; 0xf2b1d ata.c:961
    3961     xor ah, ah                                ; 30 e4                       ; 0xf2b1f ata.c:962
    3962     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2b21
    3963     imul di                                   ; f7 ef                       ; 0xf2b24
    3964     mov dx, es                                ; 8c c2                       ; 0xf2b26
    3965     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2b28
    3966     mov di, si                                ; 89 f7                       ; 0xf2b2b
    3967     add di, ax                                ; 01 c7                       ; 0xf2b2d
    3968     mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2b2f
    3969     mov cx, bx                                ; 89 d9                       ; 0xf2b33 ata.c:964
    3970     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b35
    3971     mov ax, si                                ; 89 f0                       ; 0xf2b38
    3972     call 01e84h                               ; e8 47 f3                    ; 0xf2b3a
    3973     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2b3d ata.c:965
    3974     mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2b40
    3975     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b46 ata.c:969
    3976     pop di                                    ; 5f                          ; 0xf2b49
    3977     pop si                                    ; 5e                          ; 0xf2b4a
    3978     pop bp                                    ; 5d                          ; 0xf2b4b
    3979     retn 00004h                               ; c2 04 00                    ; 0xf2b4c
    3980   ; disGetNextSymbol 0xf2b4f LB 0x8309 -> off=0x0 cb=000000000000005b uValue=00000000000f154f 'ata_write_sectors'
    3981 ata_write_sectors:                           ; 0xf2b4f LB 0x5b
    3982     push bp                                   ; 55                          ; 0xf2b4f ata.c:978
    3983     mov bp, sp                                ; 89 e5                       ; 0xf2b50
    3984     push si                                   ; 56                          ; 0xf2b52
    3985     push di                                   ; 57                          ; 0xf2b53
    3986     push ax                                   ; 50                          ; 0xf2b54
    3987     les si, [bp+004h]                         ; c4 76 04                    ; 0xf2b55
    3988     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b58 ata.c:982
    3989     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b5c ata.c:984
    3990     je short 02b6fh                           ; 74 0c                       ; 0xf2b61
    3991     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2b63 ata.c:986
    3992     mov ax, si                                ; 89 f0                       ; 0xf2b66
    3993     mov dx, es                                ; 8c c2                       ; 0xf2b68
    3994     call 02800h                               ; e8 93 fc                    ; 0xf2b6a
    3995     jmp short 02ba1h                          ; eb 32                       ; 0xf2b6d
    3996     xor ax, ax                                ; 31 c0                       ; 0xf2b6f ata.c:989
    3997     xor bx, bx                                ; 31 db                       ; 0xf2b71
    3998     xor dx, dx                                ; 31 d2                       ; 0xf2b73
    3999     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b75
    4000     add di, cx                                ; 01 cf                       ; 0xf2b78
    4001     mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2b7a
    4002     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2b7d
    4003     adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b81
    4004     adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b85
    4005     test dx, dx                               ; 85 d2                       ; 0xf2b89
    4006     jnbe short 02b9ch                         ; 77 0f                       ; 0xf2b8b
    4007     jne short 02b63h                          ; 75 d4                       ; 0xf2b8d
    4008     test bx, bx                               ; 85 db                       ; 0xf2b8f
    4009     jnbe short 02b9ch                         ; 77 09                       ; 0xf2b91
    4010     jne short 02b63h                          ; 75 ce                       ; 0xf2b93
    4011     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b95
    4012     jnbe short 02b9ch                         ; 77 02                       ; 0xf2b98
    4013     jne short 02b63h                          ; 75 c7                       ; 0xf2b9a
    4014     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b9c ata.c:990
    4015     jmp short 02b66h                          ; eb c5                       ; 0xf2b9f
    4016     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ba1 ata.c:994
    4017     pop di                                    ; 5f                          ; 0xf2ba4
    4018     pop si                                    ; 5e                          ; 0xf2ba5
    4019     pop bp                                    ; 5d                          ; 0xf2ba6
    4020     retn 00004h                               ; c2 04 00                    ; 0xf2ba7
    4021   ; disGetNextSymbol 0xf2baa LB 0x82ae -> off=0x0 cb=000000000000020d uValue=00000000000f15aa 'ata_cmd_packet'
    4022 ata_cmd_packet:                              ; 0xf2baa LB 0x20d
    4023     push bp                                   ; 55                          ; 0xf2baa ata.c:1006
    4024     mov bp, sp                                ; 89 e5                       ; 0xf2bab
    4025     push si                                   ; 56                          ; 0xf2bad
    4026     push di                                   ; 57                          ; 0xf2bae
    4027     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2baf
    4028     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2bb2
    4029     mov di, bx                                ; 89 df                       ; 0xf2bb5
    4030     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2bb7
    4031     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2bba ata.c:58
    4032     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2bbd
    4033     mov es, dx                                ; 8e c2                       ; 0xf2bc0
    4034     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2bc2
    4035     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2bc5 ata.c:59
    4036     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2bc8
    4037     mov dx, ax                                ; 89 c2                       ; 0xf2bcb ata.c:1018
    4038     shr dx, 1                                 ; d1 ea                       ; 0xf2bcd
    4039     mov cl, al                                ; 88 c1                       ; 0xf2bcf ata.c:1019
    4040     and cl, 001h                              ; 80 e1 01                    ; 0xf2bd1
    4041     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2bd4 ata.c:1022
    4042     jne short 02bfdh                          ; 75 23                       ; 0xf2bd8
    4043     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf2bda ata.c:1023
    4044     mov cx, ds                                ; 8c d9                       ; 0xf2bdd
    4045     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bdf
    4046     call 01919h                               ; e8 34 ed                    ; 0xf2be2
    4047     mov ax, 00259h                            ; b8 59 02                    ; 0xf2be5
    4048     push ax                                   ; 50                          ; 0xf2be8
    4049     mov ax, 00268h                            ; b8 68 02                    ; 0xf2be9
    4050     push ax                                   ; 50                          ; 0xf2bec
    4051     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bed
    4052     push ax                                   ; 50                          ; 0xf2bf0
    4053     call 0195ch                               ; e8 68 ed                    ; 0xf2bf1
    4054     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2bf4
    4055     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2bf7 ata.c:1024
    4056     jmp near 02daeh                           ; e9 b1 01                    ; 0xf2bfa
    4057     mov al, dl                                ; 88 d0                       ; 0xf2bfd ata.c:1027
    4058     xor ah, ah                                ; 30 e4                       ; 0xf2bff
    4059     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2c01
    4060     imul dx                                   ; f7 ea                       ; 0xf2c04
    4061     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2c06
    4062     mov si, bx                                ; 89 de                       ; 0xf2c09
    4063     add si, ax                                ; 01 c6                       ; 0xf2c0b
    4064     mov ax, word [es:si+0027ah]               ; 26 8b 84 7a 02              ; 0xf2c0d
    4065     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2c12
    4066     mov ax, word [es:si+0027ch]               ; 26 8b 84 7c 02              ; 0xf2c15 ata.c:1028
    4067     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2c1a
    4068     xor ax, ax                                ; 31 c0                       ; 0xf2c1d ata.c:1030
    4069     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2c1f
    4070     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2c22
    4071     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2c25 ata.c:1032
    4072     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2c28
    4073     jnc short 02c32h                          ; 73 06                       ; 0xf2c2a
    4074     mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2c2c ata.c:1033
    4075     jmp short 02c38h                          ; eb 06                       ; 0xf2c30
    4076     jbe short 02c38h                          ; 76 04                       ; 0xf2c32 ata.c:1034
    4077     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2c34 ata.c:1035
    4078     shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2c38 ata.c:1036
    4079     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2c3b ata.c:1040
    4080     mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2c3e
    4081     mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2c44 ata.c:1041
    4082     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2c4a
    4083     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c50 ata.c:1043
    4084     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c53
    4085     in AL, DX                                 ; ec                          ; 0xf2c56
     3679    ; sub ah, ah                                ; 2a e4                     ; 0xf2b87
     3680    mov bl, al                                ; 88 c3                       ; 0xf2b89
     3681    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b8b ata.c:977
     3682    jne short 02b80h                          ; 75 f1                       ; 0xf2b8d
     3683    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b8f ata.c:980
     3684    jne short 02ba9h                          ; 75 14                       ; 0xf2b93
     3685    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b95 ata.c:981
     3686    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b97
     3687    je short 02bbfh                           ; 74 24                       ; 0xf2b99
     3688    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2b9b ata.c:985
     3689    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b9e
     3690    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ba1
     3691    out DX, AL                                ; ee                          ; 0xf2ba3
     3692    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2ba4 ata.c:986
     3693    jmp short 02bcah                          ; eb 21                       ; 0xf2ba7
     3694    mov al, bl                                ; 88 d8                       ; 0xf2ba9 ata.c:991
     3695    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2bab
     3696    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2bad
     3697    je short 02b48h                           ; 74 97                       ; 0xf2baf
     3698    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2bb1 ata.c:995
     3699    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bb4
     3700    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bb7
     3701    out DX, AL                                ; ee                          ; 0xf2bb9
     3702    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2bba ata.c:996
     3703    jmp short 02bcah                          ; eb 0b                       ; 0xf2bbd
     3704    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2bbf ata.c:1002
     3705    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bc2
     3706    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bc5
     3707    out DX, AL                                ; ee                          ; 0xf2bc7
     3708    xor ax, ax                                ; 31 c0                       ; 0xf2bc8 ata.c:1003
     3709    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bca ata.c:1004
     3710    pop di                                    ; 5f                          ; 0xf2bcd
     3711    pop si                                    ; 5e                          ; 0xf2bce
     3712    pop bp                                    ; 5d                          ; 0xf2bcf
     3713    retn                                      ; c3                          ; 0xf2bd0
     3714  ; disGetNextSymbol 0xf2bd1 LB 0x4fe7 -> off=0x0 cb=00000000000000c1 uValue=00000000000f15d1 'ata_read_sectors'
     3715ata_read_sectors:                            ; 0xf2bd1 LB 0xc1
     3716    push bp                                   ; 55                          ; 0xf2bd1 ata.c:1014
     3717    mov bp, sp                                ; 89 e5                       ; 0xf2bd2
     3718    push si                                   ; 56                          ; 0xf2bd4
     3719    push di                                   ; 57                          ; 0xf2bd5
     3720    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2bd6
     3721    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2bd9
     3722    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2bdc ata.c:1020
     3723    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2bdf
     3724    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2be3 ata.c:1021
     3725    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2be7
     3726    mov dx, bx                                ; 89 da                       ; 0xf2be9
     3727    sal dx, CL                                ; d3 e2                       ; 0xf2beb
     3728    mov cx, dx                                ; 89 d1                       ; 0xf2bed
     3729    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2bef ata.c:1023
     3730    je short 02c19h                           ; 74 23                       ; 0xf2bf4
     3731    xor ah, ah                                ; 30 e4                       ; 0xf2bf6 ata.c:1025
     3732    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2bf8
     3733    imul di                                   ; f7 ef                       ; 0xf2bfb
     3734    mov dx, es                                ; 8c c2                       ; 0xf2bfd
     3735    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2bff
     3736    mov di, si                                ; 89 f7                       ; 0xf2c02
     3737    add di, ax                                ; 01 c7                       ; 0xf2c04
     3738    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2c06
     3739    mov cx, bx                                ; 89 d9                       ; 0xf2c0a ata.c:1027
     3740    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c0c
     3741    mov ax, si                                ; 89 f0                       ; 0xf2c0f
     3742    call 01f65h                               ; e8 51 f3                    ; 0xf2c11
     3743    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2c14 ata.c:1028
     3744    jmp short 02c83h                          ; eb 6a                       ; 0xf2c17 ata.c:1029
     3745    xor di, di                                ; 31 ff                       ; 0xf2c19 ata.c:1031
     3746    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2c1b
     3747    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2c1e
     3748    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2c21
     3749    add dx, bx                                ; 01 da                       ; 0xf2c24
     3750    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2c26
     3751    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2c29
     3752    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2c2d
     3753    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2c31
     3754    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2c34
     3755    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2c37
     3756    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2c3b
     3757    test dx, dx                               ; 85 d2                       ; 0xf2c3e
     3758    jnbe short 02c54h                         ; 77 12                       ; 0xf2c40
     3759    jne short 02c62h                          ; 75 1e                       ; 0xf2c42
     3760    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2c44
     3761    jnbe short 02c54h                         ; 77 0a                       ; 0xf2c48
     3762    jne short 02c62h                          ; 75 16                       ; 0xf2c4a
     3763    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2c4c
     3764    jnbe short 02c54h                         ; 77 02                       ; 0xf2c50
     3765    jne short 02c62h                          ; 75 0e                       ; 0xf2c52
     3766    mov cx, bx                                ; 89 d9                       ; 0xf2c54 ata.c:1033
     3767    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c56
     3768    mov ax, si                                ; 89 f0                       ; 0xf2c59
     3769    mov dx, es                                ; 8c c2                       ; 0xf2c5b
     3770    call 01f65h                               ; e8 05 f3                    ; 0xf2c5d
     3771    jmp short 02c89h                          ; eb 27                       ; 0xf2c60 ata.c:1034
     3772    xor ah, ah                                ; 30 e4                       ; 0xf2c62 ata.c:1035
     3773    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2c64
     3774    imul di                                   ; f7 ef                       ; 0xf2c67
     3775    mov dx, es                                ; 8c c2                       ; 0xf2c69
     3776    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c6b
     3777    mov di, si                                ; 89 f7                       ; 0xf2c6e
     3778    add di, ax                                ; 01 c7                       ; 0xf2c70
     3779    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2c72
     3780    mov cx, bx                                ; 89 d9                       ; 0xf2c76 ata.c:1037
     3781    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c78
     3782    mov ax, si                                ; 89 f0                       ; 0xf2c7b
     3783    call 01f65h                               ; e8 e5 f2                    ; 0xf2c7d
     3784    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c80 ata.c:1038
     3785    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c83
     3786    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c89 ata.c:1042
     3787    pop di                                    ; 5f                          ; 0xf2c8c
     3788    pop si                                    ; 5e                          ; 0xf2c8d
     3789    pop bp                                    ; 5d                          ; 0xf2c8e
     3790    retn 00004h                               ; c2 04 00                    ; 0xf2c8f
     3791  ; disGetNextSymbol 0xf2c92 LB 0x4f26 -> off=0x0 cb=000000000000005b uValue=00000000000f1692 'ata_write_sectors'
     3792ata_write_sectors:                           ; 0xf2c92 LB 0x5b
     3793    push bp                                   ; 55                          ; 0xf2c92 ata.c:1051
     3794    mov bp, sp                                ; 89 e5                       ; 0xf2c93
     3795    push si                                   ; 56                          ; 0xf2c95
     3796    push di                                   ; 57                          ; 0xf2c96
     3797    push ax                                   ; 50                          ; 0xf2c97
     3798    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c98
     3799    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c9b ata.c:1055
     3800    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c9f ata.c:1057
     3801    je short 02cb2h                           ; 74 0c                       ; 0xf2ca4
     3802    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2ca6 ata.c:1059
     3803    mov ax, si                                ; 89 f0                       ; 0xf2ca9
     3804    mov dx, es                                ; 8c c2                       ; 0xf2cab
     3805    call 02941h                               ; e8 91 fc                    ; 0xf2cad
     3806    jmp short 02ce4h                          ; eb 32                       ; 0xf2cb0
     3807    xor ax, ax                                ; 31 c0                       ; 0xf2cb2 ata.c:1062
     3808    xor bx, bx                                ; 31 db                       ; 0xf2cb4
     3809    xor dx, dx                                ; 31 d2                       ; 0xf2cb6
     3810    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2cb8
     3811    add di, cx                                ; 01 cf                       ; 0xf2cbb
     3812    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2cbd
     3813    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2cc0
     3814    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2cc4
     3815    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2cc8
     3816    test dx, dx                               ; 85 d2                       ; 0xf2ccc
     3817    jnbe short 02cdfh                         ; 77 0f                       ; 0xf2cce
     3818    jne short 02ca6h                          ; 75 d4                       ; 0xf2cd0
     3819    test bx, bx                               ; 85 db                       ; 0xf2cd2
     3820    jnbe short 02cdfh                         ; 77 09                       ; 0xf2cd4
     3821    jne short 02ca6h                          ; 75 ce                       ; 0xf2cd6
     3822    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2cd8
     3823    jnbe short 02cdfh                         ; 77 02                       ; 0xf2cdb
     3824    jne short 02ca6h                          ; 75 c7                       ; 0xf2cdd
     3825    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2cdf ata.c:1063
     3826    jmp short 02ca9h                          ; eb c5                       ; 0xf2ce2
     3827    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ce4 ata.c:1067
     3828    pop di                                    ; 5f                          ; 0xf2ce7
     3829    pop si                                    ; 5e                          ; 0xf2ce8
     3830    pop bp                                    ; 5d                          ; 0xf2ce9
     3831    retn 00004h                               ; c2 04 00                    ; 0xf2cea
     3832  ; disGetNextSymbol 0xf2ced LB 0x4ecb -> off=0x0 cb=0000000000000211 uValue=00000000000f16ed 'ata_cmd_packet'
     3833ata_cmd_packet:                              ; 0xf2ced LB 0x211
     3834    push bp                                   ; 55                          ; 0xf2ced ata.c:1079
     3835    mov bp, sp                                ; 89 e5                       ; 0xf2cee
     3836    push si                                   ; 56                          ; 0xf2cf0
     3837    push di                                   ; 57                          ; 0xf2cf1
     3838    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2cf2
     3839    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cf5
     3840    mov di, bx                                ; 89 df                       ; 0xf2cf8
     3841    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2cfa
     3842    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2cfd ata.c:58
     3843    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d00
     3844    mov es, dx                                ; 8e c2                       ; 0xf2d03
     3845    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2d05
     3846    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2d08 ata.c:59
     3847    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2d0b
     3848    mov dx, ax                                ; 89 c2                       ; 0xf2d0e ata.c:1091
     3849    shr dx, 1                                 ; d1 ea                       ; 0xf2d10
     3850    mov cl, al                                ; 88 c1                       ; 0xf2d12 ata.c:1092
     3851    and cl, 001h                              ; 80 e1 01                    ; 0xf2d14
     3852    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2d17 ata.c:1095
     3853    jne short 02d40h                          ; 75 23                       ; 0xf2d1b
     3854    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf2d1d ata.c:1096
     3855    mov cx, ds                                ; 8c d9                       ; 0xf2d20
     3856    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d22
     3857    call 01919h                               ; e8 f1 eb                    ; 0xf2d25
     3858    mov ax, 00213h                            ; b8 13 02                    ; 0xf2d28
     3859    push ax                                   ; 50                          ; 0xf2d2b
     3860    mov ax, 00222h                            ; b8 22 02                    ; 0xf2d2c
     3861    push ax                                   ; 50                          ; 0xf2d2f
     3862    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d30
     3863    push ax                                   ; 50                          ; 0xf2d33
     3864    call 0195ch                               ; e8 25 ec                    ; 0xf2d34
     3865    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2d37
     3866    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2d3a ata.c:1097
     3867    jmp near 02ef5h                           ; e9 b5 01                    ; 0xf2d3d
     3868    mov al, dl                                ; 88 d0                       ; 0xf2d40 ata.c:1100
     3869    xor ah, ah                                ; 30 e4                       ; 0xf2d42
     3870    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2d44
     3871    imul dx                                   ; f7 ea                       ; 0xf2d47
     3872    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d49
     3873    mov si, bx                                ; 89 de                       ; 0xf2d4c
     3874    add si, ax                                ; 01 c6                       ; 0xf2d4e
     3875    mov ax, word [es:si+00112h]               ; 26 8b 84 12 01              ; 0xf2d50
     3876    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2d55
     3877    mov ax, word [es:si+00114h]               ; 26 8b 84 14 01              ; 0xf2d58 ata.c:1101
     3878    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2d5d
     3879    xor ax, ax                                ; 31 c0                       ; 0xf2d60 ata.c:1103
     3880    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2d62
     3881    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2d65
     3882    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d68 ata.c:1105
     3883    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d6b
     3884    jnc short 02d75h                          ; 73 06                       ; 0xf2d6d
     3885    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d6f ata.c:1106
     3886    jmp short 02d7bh                          ; eb 06                       ; 0xf2d73
     3887    jbe short 02d7bh                          ; 76 04                       ; 0xf2d75 ata.c:1107
     3888    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d77 ata.c:1108
     3889    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d7b ata.c:1109
     3890    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d7e ata.c:1113
     3891    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2d81
     3892    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2d87 ata.c:1114
     3893    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d8d
     3894    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d93 ata.c:1116
     3895    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d96
     3896    in AL, DX                                 ; ec                          ; 0xf2d99
    40863897    db  02ah, 0e4h
    4087     ; sub ah, ah                                ; 2a e4                     ; 0xf2c57
    4088     test AL, strict byte 080h                 ; a8 80                       ; 0xf2c59 ata.c:1044
    4089     je short 02c63h                           ; 74 06                       ; 0xf2c5b
    4090     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2c5d ata.c:1045
    4091     jmp near 02daeh                           ; e9 4b 01                    ; 0xf2c60
    4092     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c63 ata.c:1047
    4093     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c66
    4094     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2c69
    4095     out DX, AL                                ; ee                          ; 0xf2c6b
    4096     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c6c ata.c:1051
    4097     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c6f
    4098     mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2c72
    4099     out DX, AL                                ; ee                          ; 0xf2c74
    4100     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c75 ata.c:1052
    4101     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c78
    4102     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2c7b
    4103     out DX, AL                                ; ee                          ; 0xf2c7d
    4104     test cl, cl                               ; 84 c9                       ; 0xf2c7e ata.c:1053
    4105     je short 02c87h                           ; 74 05                       ; 0xf2c80
    4106     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c82
    4107     jmp short 02c8ah                          ; eb 03                       ; 0xf2c85
    4108     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c87
    4109     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c8a
    4110     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c8d
    4111     out DX, AL                                ; ee                          ; 0xf2c90
    4112     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c91 ata.c:1054
    4113     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c94
    4114     mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c97
    4115     out DX, AL                                ; ee                          ; 0xf2c99
    4116     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2c9a ata.c:1058
    4117     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c9d
    4118     in AL, DX                                 ; ec                          ; 0xf2ca0
     3898    ; sub ah, ah                                ; 2a e4                     ; 0xf2d9a
     3899    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d9c ata.c:1117
     3900    je short 02da6h                           ; 74 06                       ; 0xf2d9e
     3901    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2da0 ata.c:1118
     3902    jmp near 02ef5h                           ; e9 4f 01                    ; 0xf2da3
     3903    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2da6 ata.c:1120
     3904    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2da9
     3905    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2dac
     3906    out DX, AL                                ; ee                          ; 0xf2dae
     3907    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2daf ata.c:1124
     3908    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2db2
     3909    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2db5
     3910    out DX, AL                                ; ee                          ; 0xf2db7
     3911    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2db8 ata.c:1125
     3912    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2dbb
     3913    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2dbe
     3914    out DX, AL                                ; ee                          ; 0xf2dc0
     3915    test cl, cl                               ; 84 c9                       ; 0xf2dc1 ata.c:1126
     3916    je short 02dcah                           ; 74 05                       ; 0xf2dc3
     3917    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2dc5
     3918    jmp short 02dcdh                          ; eb 03                       ; 0xf2dc8
     3919    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2dca
     3920    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2dcd
     3921    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dd0
     3922    out DX, AL                                ; ee                          ; 0xf2dd3
     3923    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2dd4 ata.c:1127
     3924    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dd7
     3925    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2dda
     3926    out DX, AL                                ; ee                          ; 0xf2ddc
     3927    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ddd ata.c:1131
     3928    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2de0
     3929    in AL, DX                                 ; ec                          ; 0xf2de3
    41193930    db  02ah, 0e4h
    4120     ; sub ah, ah                                ; 2a e4                     ; 0xf2ca1
    4121     mov cx, ax                                ; 89 c1                       ; 0xf2ca3
    4122     test AL, strict byte 080h                 ; a8 80                       ; 0xf2ca5 ata.c:1059
    4123     jne short 02c9ah                          ; 75 f1                       ; 0xf2ca7
    4124     test AL, strict byte 001h                 ; a8 01                       ; 0xf2ca9 ata.c:1062
    4125     je short 02cbch                           ; 74 0f                       ; 0xf2cab
    4126     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cad ata.c:1065
    4127     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cb0
    4128     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cb3
    4129     out DX, AL                                ; ee                          ; 0xf2cb5
    4130     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2cb6 ata.c:1066
    4131     jmp near 02daeh                           ; e9 f2 00                    ; 0xf2cb9
    4132     test AL, strict byte 008h                 ; a8 08                       ; 0xf2cbc ata.c:1067
    4133     jne short 02ccfh                          ; 75 0f                       ; 0xf2cbe
    4134     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cc0 ata.c:1070
    4135     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cc3
    4136     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cc6
    4137     out DX, AL                                ; ee                          ; 0xf2cc8
    4138     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2cc9 ata.c:1071
    4139     jmp near 02daeh                           ; e9 df 00                    ; 0xf2ccc
    4140     sti                                       ; fb                          ; 0xf2ccf ata.c:1074
    4141     mov CL, strict byte 004h                  ; b1 04                       ; 0xf2cd0 ata.c:1078
    4142     mov ax, di                                ; 89 f8                       ; 0xf2cd2
    4143     shr ax, CL                                ; d3 e8                       ; 0xf2cd4
    4144     add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf2cd6
    4145     mov si, di                                ; 89 fe                       ; 0xf2cd9
    4146     and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2cdb
    4147     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2cde ata.c:1083
    4148     xor ch, ch                                ; 30 ed                       ; 0xf2ce1
    4149     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ce3
    4150     mov es, ax                                ; 8e c0                       ; 0xf2ce6
    4151     db  0f3h, 026h, 06fh
    4152     ; rep es outsw                              ; f3 26 6f                  ; 0xf2ce8
    4153     cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2ceb ata.c:1085
    4154     jne short 02cfah                          ; 75 09                       ; 0xf2cef
    4155     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2cf1 ata.c:1086
    4156     in AL, DX                                 ; ec                          ; 0xf2cf4
    4157     db  02ah, 0e4h
    4158     ; sub ah, ah                                ; 2a e4                     ; 0xf2cf5
    4159     jmp near 02d91h                           ; e9 97 00                    ; 0xf2cf7 ata.c:1088
    4160     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2cfa ata.c:1092
    4161     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2cfd
    4162     in AL, DX                                 ; ec                          ; 0xf2d00
    4163     db  02ah, 0e4h
    4164     ; sub ah, ah                                ; 2a e4                     ; 0xf2d01
    4165     mov cx, ax                                ; 89 c1                       ; 0xf2d03
    4166     test AL, strict byte 080h                 ; a8 80                       ; 0xf2d05 ata.c:1093
    4167     jne short 02cfah                          ; 75 f1                       ; 0xf2d07
    4168     test AL, strict byte 088h                 ; a8 88                       ; 0xf2d09 ata.c:1098
    4169     je short 02d2dh                           ; 74 20                       ; 0xf2d0b
    4170     test AL, strict byte 001h                 ; a8 01                       ; 0xf2d0d ata.c:1101
    4171     je short 02d1ch                           ; 74 0b                       ; 0xf2d0f
    4172     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d11 ata.c:1104
    4173     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d14
    4174     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d17
    4175     out DX, AL                                ; ee                          ; 0xf2d19
    4176     jmp short 02cb6h                          ; eb 9a                       ; 0xf2d1a
    4177     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2d1c ata.c:1109
    4178     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2d1e
    4179     je short 02d2fh                           ; 74 0d                       ; 0xf2d20
    4180     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d22 ata.c:1113
    4181     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d25
    4182     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d28
    4183     out DX, AL                                ; ee                          ; 0xf2d2a
    4184     jmp short 02cc9h                          ; eb 9c                       ; 0xf2d2b
    4185     jmp short 02d91h                          ; eb 62                       ; 0xf2d2d
    4186     mov CL, strict byte 004h                  ; b1 04                       ; 0xf2d2f ata.c:1119
    4187     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2d31
    4188     shr dx, CL                                ; d3 ea                       ; 0xf2d34
    4189     add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2d36
    4190     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2d39
    4191     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2d3c
    4192     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2d3f
    4193     mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2d42
    4194     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d45 ata.c:1124
    4195     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d48
    4196     in AL, DX                                 ; ec                          ; 0xf2d4b
    4197     db  02ah, 0e4h
    4198     ; sub ah, ah                                ; 2a e4                     ; 0xf2d4c
    4199     mov ch, al                                ; 88 c5                       ; 0xf2d4e
    4200     xor cl, cl                                ; 30 c9                       ; 0xf2d50
    4201     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d52
    4202     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d55
    4203     in AL, DX                                 ; ec                          ; 0xf2d58
    4204     db  02ah, 0e4h
    4205     ; sub ah, ah                                ; 2a e4                     ; 0xf2d59
    4206     add cx, ax                                ; 01 c1                       ; 0xf2d5b
    4207     mov ax, cx                                ; 89 c8                       ; 0xf2d5d ata.c:1127
    4208     test cl, 003h                             ; f6 c1 03                    ; 0xf2d5f ata.c:1134
    4209     test cl, 001h                             ; f6 c1 01                    ; 0xf2d62 ata.c:1138
    4210     je short 02d68h                           ; 74 01                       ; 0xf2d65
    4211     inc cx                                    ; 41                          ; 0xf2d67 ata.c:1139
    4212     shr cx, 1                                 ; d1 e9                       ; 0xf2d68 ata.c:1148
    4213     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2d6a ata.c:1157
    4214     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2d6d
    4215     rep insw                                  ; f3 6d                       ; 0xf2d70
    4216     add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2d72 ata.c:1162
    4217     xor dx, dx                                ; 31 d2                       ; 0xf2d75 ata.c:1165
    4218     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf2d77
    4219     adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2d7a
    4220     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2d7d ata.c:1166
    4221     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d80
    4222     mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d83
    4223     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2d87
    4224     mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d8a
    4225     jmp near 02cfah                           ; e9 69 ff                    ; 0xf2d8e ata.c:1167
    4226     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d91 ata.c:1171
    4227     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d93
    4228     je short 02da3h                           ; 74 0c                       ; 0xf2d95
    4229     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d97 ata.c:1175
    4230     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d9a
    4231     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d9d
    4232     out DX, AL                                ; ee                          ; 0xf2d9f
    4233     jmp near 02cc9h                           ; e9 26 ff                    ; 0xf2da0
    4234     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2da3 ata.c:1180
    4235     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2da6
    4236     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da9
    4237     out DX, AL                                ; ee                          ; 0xf2dab
    4238     xor ax, ax                                ; 31 c0                       ; 0xf2dac ata.c:1181
    4239     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2dae ata.c:1182
    4240     pop di                                    ; 5f                          ; 0xf2db1
    4241     pop si                                    ; 5e                          ; 0xf2db2
    4242     pop bp                                    ; 5d                          ; 0xf2db3
    4243     retn 0000ah                               ; c2 0a 00                    ; 0xf2db4
    4244   ; disGetNextSymbol 0xf2db7 LB 0x80a1 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b7 'ata_soft_reset'
    4245 ata_soft_reset:                              ; 0xf2db7 LB 0x82
    4246     push bp                                   ; 55                          ; 0xf2db7 ata.c:1190
    4247     mov bp, sp                                ; 89 e5                       ; 0xf2db8
    4248     push bx                                   ; 53                          ; 0xf2dba
    4249     push cx                                   ; 51                          ; 0xf2dbb
    4250     push dx                                   ; 52                          ; 0xf2dbc
    4251     push ax                                   ; 50                          ; 0xf2dbd
    4252     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2dbe ata.c:58
    4253     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2dc1
    4254     mov es, dx                                ; 8e c2                       ; 0xf2dc4
    4255     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2dc6
    4256     mov dx, ax                                ; 89 c2                       ; 0xf2dc9 ata.c:1199
    4257     shr dx, 1                                 ; d1 ea                       ; 0xf2dcb
    4258     and AL, strict byte 001h                  ; 24 01                       ; 0xf2dcd ata.c:1200
    4259     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2dcf
    4260     mov al, dl                                ; 88 d0                       ; 0xf2dd2 ata.c:1202
    4261     xor ah, ah                                ; 30 e4                       ; 0xf2dd4
    4262     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2dd6
    4263     imul dx                                   ; f7 ea                       ; 0xf2dd9
    4264     mov bx, ax                                ; 89 c3                       ; 0xf2ddb
    4265     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2ddd
    4266     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2de0
    4267     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2de5 ata.c:1203
    4268     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dea ata.c:1206
    4269     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2ded
    4270     out DX, AL                                ; ee                          ; 0xf2def
    4271     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2df0 ata.c:1207
    4272     je short 02dfbh                           ; 74 05                       ; 0xf2df4
    4273     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2df6
    4274     jmp short 02dfeh                          ; eb 03                       ; 0xf2df9
    4275     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2dfb
    4276     mov dx, cx                                ; 89 ca                       ; 0xf2dfe
    4277     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e00
    4278     out DX, AL                                ; ee                          ; 0xf2e03
    4279     mov dx, cx                                ; 89 ca                       ; 0xf2e04 ata.c:1208
    4280     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e06
     3931    ; sub ah, ah                                ; 2a e4                     ; 0xf2de4
     3932    mov cx, ax                                ; 89 c1                       ; 0xf2de6
     3933    test AL, strict byte 080h                 ; a8 80                       ; 0xf2de8 ata.c:1132
     3934    jne short 02dddh                          ; 75 f1                       ; 0xf2dea
     3935    test AL, strict byte 001h                 ; a8 01                       ; 0xf2dec ata.c:1135
     3936    je short 02dffh                           ; 74 0f                       ; 0xf2dee
     3937    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2df0 ata.c:1138
     3938    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2df3
     3939    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2df6
     3940    out DX, AL                                ; ee                          ; 0xf2df8
     3941    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2df9 ata.c:1139
     3942    jmp near 02ef5h                           ; e9 f6 00                    ; 0xf2dfc
     3943    test AL, strict byte 008h                 ; a8 08                       ; 0xf2dff ata.c:1140
     3944    jne short 02e12h                          ; 75 0f                       ; 0xf2e01
     3945    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e03 ata.c:1143
     3946    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e06
    42813947    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e09
    42823948    out DX, AL                                ; ee                          ; 0xf2e0b
    4283     mov dx, cx                                ; 89 ca                       ; 0xf2e0c ata.c:1212
    4284     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e0e
    4285     in AL, DX                                 ; ec                          ; 0xf2e11
     3949    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2e0c ata.c:1144
     3950    jmp near 02ef5h                           ; e9 e3 00                    ; 0xf2e0f
     3951    sti                                       ; fb                          ; 0xf2e12 ata.c:1147
     3952    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2e13 ata.c:1151
     3953    mov ax, di                                ; 89 f8                       ; 0xf2e15
     3954    shr ax, CL                                ; d3 e8                       ; 0xf2e17
     3955    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf2e19
     3956    mov si, di                                ; 89 fe                       ; 0xf2e1c
     3957    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2e1e
     3958    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2e21 ata.c:1156
     3959    xor ch, ch                                ; 30 ed                       ; 0xf2e24
     3960    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e26
     3961    mov es, ax                                ; 8e c0                       ; 0xf2e29
     3962    db  026h, 0adh
     3963    ; es lodsw                                  ; 26 ad                     ; 0xf2e2b
     3964    out DX, ax                                ; ef                          ; 0xf2e2d
     3965    loop 02e2bh                               ; e2 fb                       ; 0xf2e2e
     3966    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2e30 ata.c:1158
     3967    jne short 02e3fh                          ; 75 09                       ; 0xf2e34
     3968    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e36 ata.c:1159
     3969    in AL, DX                                 ; ec                          ; 0xf2e39
    42863970    db  02ah, 0e4h
    4287     ; sub ah, ah                                ; 2a e4                     ; 0xf2e12
    4288     test AL, strict byte 080h                 ; a8 80                       ; 0xf2e14 ata.c:1213
    4289     jne short 02e0ch                          ; 75 f4                       ; 0xf2e16
    4290     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e18 ata.c:1217
    4291     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e1a
    4292     je short 02e29h                           ; 74 0b                       ; 0xf2e1c
    4293     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e1e ata.c:1221
    4294     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e21
    4295     out DX, AL                                ; ee                          ; 0xf2e23
    4296     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2e24 ata.c:1222
    4297     jmp short 02e31h                          ; eb 08                       ; 0xf2e27
    4298     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e29 ata.c:1226
    4299     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e2c
    4300     out DX, AL                                ; ee                          ; 0xf2e2e
    4301     xor ax, ax                                ; 31 c0                       ; 0xf2e2f ata.c:1227
    4302     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e31 ata.c:1228
    4303     pop dx                                    ; 5a                          ; 0xf2e34
    4304     pop cx                                    ; 59                          ; 0xf2e35
    4305     pop bx                                    ; 5b                          ; 0xf2e36
    4306     pop bp                                    ; 5d                          ; 0xf2e37
    4307     retn                                      ; c3                          ; 0xf2e38
    4308   ; disGetNextSymbol 0xf2e39 LB 0x801f -> off=0x0 cb=000000000000002c uValue=00000000000f1839 'set_diskette_current_cyl'
    4309 set_diskette_current_cyl:                    ; 0xf2e39 LB 0x2c
    4310     push bp                                   ; 55                          ; 0xf2e39 floppy.c:81
    4311     mov bp, sp                                ; 89 e5                       ; 0xf2e3a
    4312     push bx                                   ; 53                          ; 0xf2e3c
    4313     mov bl, al                                ; 88 c3                       ; 0xf2e3d
    4314     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2e3f floppy.c:83
    4315     jbe short 02e51h                          ; 76 0e                       ; 0xf2e41
    4316     mov ax, 00288h                            ; b8 88 02                    ; 0xf2e43 floppy.c:84
    4317     push ax                                   ; 50                          ; 0xf2e46
    4318     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2e47
    4319     push ax                                   ; 50                          ; 0xf2e4a
    4320     call 0195ch                               ; e8 0e eb                    ; 0xf2e4b
    4321     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e4e
    4322     xor bh, bh                                ; 30 ff                       ; 0xf2e51 floppy.c:85
    4323     add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e53
    4324     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e57 floppy.c:53
    4325     mov es, ax                                ; 8e c0                       ; 0xf2e5a
    4326     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e5c
    4327     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e5f floppy.c:86
    4328     pop bx                                    ; 5b                          ; 0xf2e62
    4329     pop bp                                    ; 5d                          ; 0xf2e63
    4330     retn                                      ; c3                          ; 0xf2e64
    4331   ; disGetNextSymbol 0xf2e65 LB 0x7ff3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1865 'floppy_wait_for_interrupt'
    4332 floppy_wait_for_interrupt:                   ; 0xf2e65 LB 0x23
    4333     push bp                                   ; 55                          ; 0xf2e65 floppy.c:106
    4334     mov bp, sp                                ; 89 e5                       ; 0xf2e66
    4335     push bx                                   ; 53                          ; 0xf2e68
    4336     cli                                       ; fa                          ; 0xf2e69 floppy.c:108
    4337     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e6a floppy.c:48
    4338     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e6d
    4339     mov es, ax                                ; 8e c0                       ; 0xf2e70
    4340     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e72
    4341     test AL, strict byte 080h                 ; a8 80                       ; 0xf2e75 floppy.c:112
    4342     je short 02e7dh                           ; 74 04                       ; 0xf2e77
    4343     and AL, strict byte 080h                  ; 24 80                       ; 0xf2e79 floppy.c:113
    4344     jmp short 02e82h                          ; eb 05                       ; 0xf2e7b
    4345     sti                                       ; fb                          ; 0xf2e7d floppy.c:114
    4346     hlt                                       ; f4                          ; 0xf2e7e
    4347     cli                                       ; fa                          ; 0xf2e7f
    4348     jmp short 02e6ah                          ; eb e8                       ; 0xf2e80 floppy.c:115
    4349     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e82 floppy.c:116
    4350     pop bx                                    ; 5b                          ; 0xf2e85
    4351     pop bp                                    ; 5d                          ; 0xf2e86
    4352     retn                                      ; c3                          ; 0xf2e87
    4353   ; disGetNextSymbol 0xf2e88 LB 0x7fd0 -> off=0x0 cb=0000000000000038 uValue=00000000000f1888 'floppy_wait_for_interrupt_or_timeout'
    4354 floppy_wait_for_interrupt_or_timeout:        ; 0xf2e88 LB 0x38
    4355     push bp                                   ; 55                          ; 0xf2e88 floppy.c:126
    4356     mov bp, sp                                ; 89 e5                       ; 0xf2e89
    4357     push bx                                   ; 53                          ; 0xf2e8b
    4358     cli                                       ; fa                          ; 0xf2e8c floppy.c:128
    4359     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e8d floppy.c:48
    4360     mov es, bx                                ; 8e c3                       ; 0xf2e90
    4361     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e92
    4362     test al, al                               ; 84 c0                       ; 0xf2e95 floppy.c:132
    4363     jne short 02e9ch                          ; 75 03                       ; 0xf2e97
    4364     sti                                       ; fb                          ; 0xf2e99 floppy.c:133
    4365     jmp short 02ebah                          ; eb 1e                       ; 0xf2e9a floppy.c:134
    4366     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e9c floppy.c:48
    4367     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e9f
    4368     mov es, ax                                ; 8e c0                       ; 0xf2ea2
    4369     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ea4
    4370     test AL, strict byte 080h                 ; a8 80                       ; 0xf2ea7 floppy.c:138
    4371     je short 02eb5h                           ; 74 0a                       ; 0xf2ea9
    4372     mov ah, al                                ; 88 c4                       ; 0xf2eab floppy.c:139
    4373     and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ead
    4374     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2eb0 floppy.c:53
    4375     jmp short 02ebah                          ; eb 05                       ; 0xf2eb3 floppy.c:140
    4376     sti                                       ; fb                          ; 0xf2eb5 floppy.c:142
    4377     hlt                                       ; f4                          ; 0xf2eb6
    4378     cli                                       ; fa                          ; 0xf2eb7
    4379     jmp short 02e8dh                          ; eb d3                       ; 0xf2eb8 floppy.c:143
    4380     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2eba floppy.c:144
    4381     pop bx                                    ; 5b                          ; 0xf2ebd
    4382     pop bp                                    ; 5d                          ; 0xf2ebe
    4383     retn                                      ; c3                          ; 0xf2ebf
    4384   ; disGetNextSymbol 0xf2ec0 LB 0x7f98 -> off=0x0 cb=000000000000003f uValue=00000000000f18c0 'floppy_reset_controller'
    4385 floppy_reset_controller:                     ; 0xf2ec0 LB 0x3f
    4386     push bp                                   ; 55                          ; 0xf2ec0 floppy.c:148
    4387     mov bp, sp                                ; 89 e5                       ; 0xf2ec1
    4388     push bx                                   ; 53                          ; 0xf2ec3
    4389     push cx                                   ; 51                          ; 0xf2ec4
    4390     push dx                                   ; 52                          ; 0xf2ec5
    4391     mov cx, ax                                ; 89 c1                       ; 0xf2ec6
    4392     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ec8 floppy.c:153
    4393     in AL, DX                                 ; ec                          ; 0xf2ecb
     3971    ; sub ah, ah                                ; 2a e4                     ; 0xf2e3a
     3972    jmp near 02ed8h                           ; e9 99 00                    ; 0xf2e3c ata.c:1161
     3973    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e3f ata.c:1165
     3974    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e42
     3975    in AL, DX                                 ; ec                          ; 0xf2e45
    43943976    db  02ah, 0e4h
    4395     ; sub ah, ah                                ; 2a e4                     ; 0xf2ecc
    4396     mov bx, ax                                ; 89 c3                       ; 0xf2ece
    4397     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2ed0 floppy.c:154
    4398     out DX, AL                                ; ee                          ; 0xf2ed2
    4399     mov al, bl                                ; 88 d8                       ; 0xf2ed3 floppy.c:155
    4400     or AL, strict byte 004h                   ; 0c 04                       ; 0xf2ed5
    4401     out DX, AL                                ; ee                          ; 0xf2ed7
    4402     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ed8 floppy.c:159
    4403     in AL, DX                                 ; ec                          ; 0xf2edb
     3977    ; sub ah, ah                                ; 2a e4                     ; 0xf2e46
     3978    mov cx, ax                                ; 89 c1                       ; 0xf2e48
     3979    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e4a ata.c:1166
     3980    jne short 02e3fh                          ; 75 f1                       ; 0xf2e4c
     3981    test AL, strict byte 088h                 ; a8 88                       ; 0xf2e4e ata.c:1171
     3982    je short 02e72h                           ; 74 20                       ; 0xf2e50
     3983    test AL, strict byte 001h                 ; a8 01                       ; 0xf2e52 ata.c:1174
     3984    je short 02e61h                           ; 74 0b                       ; 0xf2e54
     3985    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e56 ata.c:1177
     3986    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e59
     3987    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e5c
     3988    out DX, AL                                ; ee                          ; 0xf2e5e
     3989    jmp short 02df9h                          ; eb 98                       ; 0xf2e5f
     3990    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e61 ata.c:1182
     3991    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e63
     3992    je short 02e74h                           ; 74 0d                       ; 0xf2e65
     3993    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e67 ata.c:1186
     3994    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e6a
     3995    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e6d
     3996    out DX, AL                                ; ee                          ; 0xf2e6f
     3997    jmp short 02e0ch                          ; eb 9a                       ; 0xf2e70
     3998    jmp short 02ed8h                          ; eb 64                       ; 0xf2e72
     3999    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2e74 ata.c:1192
     4000    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2e76
     4001    shr dx, CL                                ; d3 ea                       ; 0xf2e79
     4002    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2e7b
     4003    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e7e
     4004    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e81
     4005    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e84
     4006    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e87
     4007    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e8a ata.c:1197
     4008    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e8d
     4009    in AL, DX                                 ; ec                          ; 0xf2e90
    44044010    db  02ah, 0e4h
    4405     ; sub ah, ah                                ; 2a e4                     ; 0xf2edc
    4406     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ede floppy.c:160
    4407     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ee0
    4408     jne short 02ed8h                          ; 75 f4                       ; 0xf2ee2
    4409     mov bx, cx                                ; 89 cb                       ; 0xf2ee4 floppy.c:163
    4410     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ee6
    4411     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2eea floppy.c:48
    4412     mov es, ax                                ; 8e c0                       ; 0xf2eed
    4413     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eef
    4414     and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2ef2 floppy.c:164
    4415     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ef4 floppy.c:53
    4416     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ef7 floppy.c:167
    4417     pop dx                                    ; 5a                          ; 0xf2efa
    4418     pop cx                                    ; 59                          ; 0xf2efb
    4419     pop bx                                    ; 5b                          ; 0xf2efc
    4420     pop bp                                    ; 5d                          ; 0xf2efd
    4421     retn                                      ; c3                          ; 0xf2efe
    4422   ; disGetNextSymbol 0xf2eff LB 0x7f59 -> off=0x0 cb=0000000000000075 uValue=00000000000f18ff 'floppy_prepare_controller'
    4423 floppy_prepare_controller:                   ; 0xf2eff LB 0x75
    4424     push bp                                   ; 55                          ; 0xf2eff floppy.c:169
    4425     mov bp, sp                                ; 89 e5                       ; 0xf2f00
    4426     push bx                                   ; 53                          ; 0xf2f02
    4427     push cx                                   ; 51                          ; 0xf2f03
    4428     push dx                                   ; 52                          ; 0xf2f04
    4429     push ax                                   ; 50                          ; 0xf2f05
    4430     mov cx, ax                                ; 89 c1                       ; 0xf2f06
    4431     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f08 floppy.c:48
    4432     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f0b
    4433     mov es, ax                                ; 8e c0                       ; 0xf2f0e
    4434     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f10
    4435     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2f13 floppy.c:175
    4436     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f15 floppy.c:53
    4437     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f18 floppy.c:179
    4438     in AL, DX                                 ; ec                          ; 0xf2f1b
     4011    ; sub ah, ah                                ; 2a e4                     ; 0xf2e91
     4012    mov ch, al                                ; 88 c5                       ; 0xf2e93
     4013    xor cl, cl                                ; 30 c9                       ; 0xf2e95
     4014    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e97
     4015    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e9a
     4016    in AL, DX                                 ; ec                          ; 0xf2e9d
    44394017    db  02ah, 0e4h
    4440     ; sub ah, ah                                ; 2a e4                     ; 0xf2f1c
    4441     and AL, strict byte 004h                  ; 24 04                       ; 0xf2f1e
    4442     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f20
    4443     test cx, cx                               ; 85 c9                       ; 0xf2f23 floppy.c:180
    4444     je short 02f2bh                           ; 74 04                       ; 0xf2f25
    4445     mov AL, strict byte 020h                  ; b0 20                       ; 0xf2f27 floppy.c:181
    4446     jmp short 02f2dh                          ; eb 02                       ; 0xf2f29 floppy.c:182
    4447     mov AL, strict byte 010h                  ; b0 10                       ; 0xf2f2b floppy.c:183
    4448     or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2f2d floppy.c:184
    4449     or al, cl                                 ; 08 c8                       ; 0xf2f2f floppy.c:185
    4450     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f31 floppy.c:186
    4451     out DX, AL                                ; ee                          ; 0xf2f34
    4452     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f35 floppy.c:53
    4453     mov es, bx                                ; 8e c3                       ; 0xf2f38
    4454     mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2f3a
    4455     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2f3e floppy.c:48
    4456     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f41
    4457     mov CL, strict byte 006h                  ; b1 06                       ; 0xf2f44 floppy.c:193
    4458     shr al, CL                                ; d2 e8                       ; 0xf2f46
    4459     mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f48 floppy.c:194
    4460     out DX, AL                                ; ee                          ; 0xf2f4b
    4461     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f4c floppy.c:198
    4462     in AL, DX                                 ; ec                          ; 0xf2f4f
     4018    ; sub ah, ah                                ; 2a e4                     ; 0xf2e9e
     4019    add cx, ax                                ; 01 c1                       ; 0xf2ea0
     4020    mov ax, cx                                ; 89 c8                       ; 0xf2ea2 ata.c:1200
     4021    test cl, 003h                             ; f6 c1 03                    ; 0xf2ea4 ata.c:1207
     4022    test cl, 001h                             ; f6 c1 01                    ; 0xf2ea7 ata.c:1211
     4023    je short 02eadh                           ; 74 01                       ; 0xf2eaa
     4024    inc cx                                    ; 41                          ; 0xf2eac ata.c:1212
     4025    shr cx, 1                                 ; d1 e9                       ; 0xf2ead ata.c:1221
     4026    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2eaf ata.c:1230
     4027    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2eb2
     4028    in ax, DX                                 ; ed                          ; 0xf2eb5
     4029    stosw                                     ; ab                          ; 0xf2eb6
     4030    loop 02eb5h                               ; e2 fc                       ; 0xf2eb7
     4031    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2eb9 ata.c:1235
     4032    xor dx, dx                                ; 31 d2                       ; 0xf2ebc ata.c:1238
     4033    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf2ebe
     4034    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2ec1
     4035    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2ec4 ata.c:1239
     4036    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2ec7
     4037    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2eca
     4038    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2ece
     4039    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2ed1
     4040    jmp near 02e3fh                           ; e9 67 ff                    ; 0xf2ed5 ata.c:1240
     4041    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ed8 ata.c:1244
     4042    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2eda
     4043    je short 02eeah                           ; 74 0c                       ; 0xf2edc
     4044    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ede ata.c:1248
     4045    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ee1
     4046    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ee4
     4047    out DX, AL                                ; ee                          ; 0xf2ee6
     4048    jmp near 02e0ch                           ; e9 22 ff                    ; 0xf2ee7
     4049    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2eea ata.c:1253
     4050    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2eed
     4051    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ef0
     4052    out DX, AL                                ; ee                          ; 0xf2ef2
     4053    xor ax, ax                                ; 31 c0                       ; 0xf2ef3 ata.c:1254
     4054    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ef5 ata.c:1255
     4055    pop di                                    ; 5f                          ; 0xf2ef8
     4056    pop si                                    ; 5e                          ; 0xf2ef9
     4057    pop bp                                    ; 5d                          ; 0xf2efa
     4058    retn 0000ah                               ; c2 0a 00                    ; 0xf2efb
     4059  ; disGetNextSymbol 0xf2efe LB 0x4cba -> off=0x0 cb=0000000000000082 uValue=00000000000f18fe 'ata_soft_reset'
     4060ata_soft_reset:                              ; 0xf2efe LB 0x82
     4061    push bp                                   ; 55                          ; 0xf2efe ata.c:1263
     4062    mov bp, sp                                ; 89 e5                       ; 0xf2eff
     4063    push bx                                   ; 53                          ; 0xf2f01
     4064    push cx                                   ; 51                          ; 0xf2f02
     4065    push dx                                   ; 52                          ; 0xf2f03
     4066    push ax                                   ; 50                          ; 0xf2f04
     4067    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f05 ata.c:58
     4068    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f08
     4069    mov es, dx                                ; 8e c2                       ; 0xf2f0b
     4070    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2f0d
     4071    mov dx, ax                                ; 89 c2                       ; 0xf2f10 ata.c:1272
     4072    shr dx, 1                                 ; d1 ea                       ; 0xf2f12
     4073    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f14 ata.c:1273
     4074    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f16
     4075    mov al, dl                                ; 88 d0                       ; 0xf2f19 ata.c:1275
     4076    xor ah, ah                                ; 30 e4                       ; 0xf2f1b
     4077    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2f1d
     4078    imul dx                                   ; f7 ea                       ; 0xf2f20
     4079    mov bx, ax                                ; 89 c3                       ; 0xf2f22
     4080    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f24
     4081    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf2f27
     4082    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf2f2c ata.c:1276
     4083    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f31 ata.c:1279
     4084    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f34
     4085    out DX, AL                                ; ee                          ; 0xf2f36
     4086    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f37 ata.c:1280
     4087    je short 02f42h                           ; 74 05                       ; 0xf2f3b
     4088    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f3d
     4089    jmp short 02f45h                          ; eb 03                       ; 0xf2f40
     4090    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f42
     4091    mov dx, cx                                ; 89 ca                       ; 0xf2f45
     4092    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f47
     4093    out DX, AL                                ; ee                          ; 0xf2f4a
     4094    mov dx, cx                                ; 89 ca                       ; 0xf2f4b ata.c:1281
     4095    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f4d
     4096    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f50
     4097    out DX, AL                                ; ee                          ; 0xf2f52
     4098    mov dx, cx                                ; 89 ca                       ; 0xf2f53 ata.c:1285
     4099    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f55
     4100    in AL, DX                                 ; ec                          ; 0xf2f58
    44634101    db  02ah, 0e4h
    4464     ; sub ah, ah                                ; 2a e4                     ; 0xf2f50
    4465     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f52 floppy.c:199
    4466     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f54
    4467     jne short 02f4ch                          ; 75 f4                       ; 0xf2f56
    4468     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f58 floppy.c:201
    4469     jne short 02f6ch                          ; 75 0e                       ; 0xf2f5c
    4470     call 02e65h                               ; e8 04 ff                    ; 0xf2f5e floppy.c:212
    4471     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f61 floppy.c:53
    4472     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f64
    4473     mov es, dx                                ; 8e c2                       ; 0xf2f67
    4474     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f69
    4475     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f6c floppy.c:216
    4476     pop dx                                    ; 5a                          ; 0xf2f6f
    4477     pop cx                                    ; 59                          ; 0xf2f70
    4478     pop bx                                    ; 5b                          ; 0xf2f71
    4479     pop bp                                    ; 5d                          ; 0xf2f72
    4480     retn                                      ; c3                          ; 0xf2f73
    4481   ; disGetNextSymbol 0xf2f74 LB 0x7ee4 -> off=0x0 cb=000000000000004c uValue=00000000000f1974 'floppy_media_known'
    4482 floppy_media_known:                          ; 0xf2f74 LB 0x4c
    4483     push bx                                   ; 53                          ; 0xf2f74 floppy.c:218
    4484     push cx                                   ; 51                          ; 0xf2f75
    4485     push dx                                   ; 52                          ; 0xf2f76
    4486     push bp                                   ; 55                          ; 0xf2f77
    4487     mov bp, sp                                ; 89 e5                       ; 0xf2f78
    4488     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f7a floppy.c:48
    4489     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f7d
    4490     mov es, dx                                ; 8e c2                       ; 0xf2f80
    4491     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f82
    4492     mov bl, bh                                ; 88 fb                       ; 0xf2f85 floppy.c:49
    4493     test ax, ax                               ; 85 c0                       ; 0xf2f87 floppy.c:224
    4494     je short 02f8dh                           ; 74 02                       ; 0xf2f89
    4495     shr bl, 1                                 ; d0 eb                       ; 0xf2f8b floppy.c:225
    4496     and bl, 001h                              ; 80 e3 01                    ; 0xf2f8d floppy.c:226
    4497     jne short 02f96h                          ; 75 04                       ; 0xf2f90 floppy.c:227
    4498     xor bh, bh                                ; 30 ff                       ; 0xf2f92 floppy.c:228
    4499     jmp short 02fb9h                          ; eb 23                       ; 0xf2f94
    4500     mov bx, 00090h                            ; bb 90 00                    ; 0xf2f96 floppy.c:230
    4501     test ax, ax                               ; 85 c0                       ; 0xf2f99 floppy.c:231
    4502     je short 02fa0h                           ; 74 03                       ; 0xf2f9b
    4503     mov bx, 00091h                            ; bb 91 00                    ; 0xf2f9d floppy.c:232
    4504     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fa0 floppy.c:48
    4505     mov es, ax                                ; 8e c0                       ; 0xf2fa3
    4506     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fa5
    4507     xor ah, ah                                ; 30 e4                       ; 0xf2fa8 floppy.c:235
    4508     mov CL, strict byte 004h                  ; b1 04                       ; 0xf2faa
    4509     sar ax, CL                                ; d3 f8                       ; 0xf2fac
    4510     and AL, strict byte 001h                  ; 24 01                       ; 0xf2fae
    4511     jne short 02fb6h                          ; 75 04                       ; 0xf2fb0 floppy.c:236
    4512     xor bx, bx                                ; 31 db                       ; 0xf2fb2 floppy.c:237
    4513     jmp short 02fb9h                          ; eb 03                       ; 0xf2fb4
    4514     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2fb6 floppy.c:240
    4515     mov ax, bx                                ; 89 d8                       ; 0xf2fb9 floppy.c:241
    4516     pop bp                                    ; 5d                          ; 0xf2fbb
    4517     pop dx                                    ; 5a                          ; 0xf2fbc
    4518     pop cx                                    ; 59                          ; 0xf2fbd
    4519     pop bx                                    ; 5b                          ; 0xf2fbe
    4520     retn                                      ; c3                          ; 0xf2fbf
    4521   ; disGetNextSymbol 0xf2fc0 LB 0x7e98 -> off=0x0 cb=0000000000000052 uValue=00000000000f19c0 'floppy_read_id'
    4522 floppy_read_id:                              ; 0xf2fc0 LB 0x52
    4523     push bp                                   ; 55                          ; 0xf2fc0 floppy.c:243
    4524     mov bp, sp                                ; 89 e5                       ; 0xf2fc1
    4525     push bx                                   ; 53                          ; 0xf2fc3
    4526     push dx                                   ; 52                          ; 0xf2fc4
    4527     push si                                   ; 56                          ; 0xf2fc5
    4528     mov bx, ax                                ; 89 c3                       ; 0xf2fc6
    4529     call 02effh                               ; e8 34 ff                    ; 0xf2fc8 floppy.c:250
    4530     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2fcb floppy.c:253
    4531     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fcd
    4532     out DX, AL                                ; ee                          ; 0xf2fd0
    4533     mov al, bl                                ; 88 d8                       ; 0xf2fd1 floppy.c:254
    4534     out DX, AL                                ; ee                          ; 0xf2fd3
    4535     call 02e65h                               ; e8 8e fe                    ; 0xf2fd4 floppy.c:269
    4536     xor bx, bx                                ; 31 db                       ; 0xf2fd7 floppy.c:273
    4537     jmp short 02fe0h                          ; eb 05                       ; 0xf2fd9
    4538     cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2fdb
    4539     jnl short 02ff4h                          ; 7d 14                       ; 0xf2fde
    4540     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fe0 floppy.c:274
    4541     in AL, DX                                 ; ec                          ; 0xf2fe3
     4102    ; sub ah, ah                                ; 2a e4                     ; 0xf2f59
     4103    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f5b ata.c:1286
     4104    jne short 02f53h                          ; 75 f4                       ; 0xf2f5d
     4105    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f5f ata.c:1290
     4106    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f61
     4107    je short 02f70h                           ; 74 0b                       ; 0xf2f63
     4108    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f65 ata.c:1294
     4109    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f68
     4110    out DX, AL                                ; ee                          ; 0xf2f6a
     4111    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f6b ata.c:1295
     4112    jmp short 02f78h                          ; eb 08                       ; 0xf2f6e
     4113    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f70 ata.c:1299
     4114    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f73
     4115    out DX, AL                                ; ee                          ; 0xf2f75
     4116    xor ax, ax                                ; 31 c0                       ; 0xf2f76 ata.c:1300
     4117    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f78 ata.c:1301
     4118    pop dx                                    ; 5a                          ; 0xf2f7b
     4119    pop cx                                    ; 59                          ; 0xf2f7c
     4120    pop bx                                    ; 5b                          ; 0xf2f7d
     4121    pop bp                                    ; 5d                          ; 0xf2f7e
     4122    retn                                      ; c3                          ; 0xf2f7f
     4123  ; disGetNextSymbol 0xf2f80 LB 0x4c38 -> off=0x0 cb=000000000000002c uValue=00000000000f1980 'set_diskette_current_cyl'
     4124set_diskette_current_cyl:                    ; 0xf2f80 LB 0x2c
     4125    push bp                                   ; 55                          ; 0xf2f80 floppy.c:81
     4126    mov bp, sp                                ; 89 e5                       ; 0xf2f81
     4127    push bx                                   ; 53                          ; 0xf2f83
     4128    mov bl, al                                ; 88 c3                       ; 0xf2f84
     4129    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f86 floppy.c:83
     4130    jbe short 02f98h                          ; 76 0e                       ; 0xf2f88
     4131    mov ax, 00242h                            ; b8 42 02                    ; 0xf2f8a floppy.c:84
     4132    push ax                                   ; 50                          ; 0xf2f8d
     4133    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2f8e
     4134    push ax                                   ; 50                          ; 0xf2f91
     4135    call 0195ch                               ; e8 c7 e9                    ; 0xf2f92
     4136    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f95
     4137    xor bh, bh                                ; 30 ff                       ; 0xf2f98 floppy.c:85
     4138    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f9a
     4139    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f9e floppy.c:53
     4140    mov es, ax                                ; 8e c0                       ; 0xf2fa1
     4141    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2fa3
     4142    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa6 floppy.c:86
     4143    pop bx                                    ; 5b                          ; 0xf2fa9
     4144    pop bp                                    ; 5d                          ; 0xf2faa
     4145    retn                                      ; c3                          ; 0xf2fab
     4146  ; disGetNextSymbol 0xf2fac LB 0x4c0c -> off=0x0 cb=0000000000000023 uValue=00000000000f19ac 'floppy_wait_for_interrupt'
     4147floppy_wait_for_interrupt:                   ; 0xf2fac LB 0x23
     4148    push bp                                   ; 55                          ; 0xf2fac floppy.c:106
     4149    mov bp, sp                                ; 89 e5                       ; 0xf2fad
     4150    push bx                                   ; 53                          ; 0xf2faf
     4151    cli                                       ; fa                          ; 0xf2fb0 floppy.c:108
     4152    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fb1 floppy.c:48
     4153    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fb4
     4154    mov es, ax                                ; 8e c0                       ; 0xf2fb7
     4155    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb9
     4156    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fbc floppy.c:112
     4157    je short 02fc4h                           ; 74 04                       ; 0xf2fbe
     4158    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fc0 floppy.c:113
     4159    jmp short 02fc9h                          ; eb 05                       ; 0xf2fc2
     4160    sti                                       ; fb                          ; 0xf2fc4 floppy.c:114
     4161    hlt                                       ; f4                          ; 0xf2fc5
     4162    cli                                       ; fa                          ; 0xf2fc6
     4163    jmp short 02fb1h                          ; eb e8                       ; 0xf2fc7 floppy.c:115
     4164    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fc9 floppy.c:116
     4165    pop bx                                    ; 5b                          ; 0xf2fcc
     4166    pop bp                                    ; 5d                          ; 0xf2fcd
     4167    retn                                      ; c3                          ; 0xf2fce
     4168  ; disGetNextSymbol 0xf2fcf LB 0x4be9 -> off=0x0 cb=0000000000000038 uValue=00000000000f19cf 'floppy_wait_for_interrupt_or_timeout'
     4169floppy_wait_for_interrupt_or_timeout:        ; 0xf2fcf LB 0x38
     4170    push bp                                   ; 55                          ; 0xf2fcf floppy.c:126
     4171    mov bp, sp                                ; 89 e5                       ; 0xf2fd0
     4172    push bx                                   ; 53                          ; 0xf2fd2
     4173    cli                                       ; fa                          ; 0xf2fd3 floppy.c:128
     4174    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fd4 floppy.c:48
     4175    mov es, bx                                ; 8e c3                       ; 0xf2fd7
     4176    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fd9
     4177    test al, al                               ; 84 c0                       ; 0xf2fdc floppy.c:132
     4178    jne short 02fe3h                          ; 75 03                       ; 0xf2fde
     4179    sti                                       ; fb                          ; 0xf2fe0 floppy.c:133
     4180    jmp short 03001h                          ; eb 1e                       ; 0xf2fe1 floppy.c:134
     4181    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fe3 floppy.c:48
     4182    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fe6
     4183    mov es, ax                                ; 8e c0                       ; 0xf2fe9
     4184    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2feb
     4185    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fee floppy.c:138
     4186    je short 02ffch                           ; 74 0a                       ; 0xf2ff0
     4187    mov ah, al                                ; 88 c4                       ; 0xf2ff2 floppy.c:139
     4188    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ff4
     4189    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ff7 floppy.c:53
     4190    jmp short 03001h                          ; eb 05                       ; 0xf2ffa floppy.c:140
     4191    sti                                       ; fb                          ; 0xf2ffc floppy.c:142
     4192    hlt                                       ; f4                          ; 0xf2ffd
     4193    cli                                       ; fa                          ; 0xf2ffe
     4194    jmp short 02fd4h                          ; eb d3                       ; 0xf2fff floppy.c:143
     4195    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3001 floppy.c:144
     4196    pop bx                                    ; 5b                          ; 0xf3004
     4197    pop bp                                    ; 5d                          ; 0xf3005
     4198    retn                                      ; c3                          ; 0xf3006
     4199  ; disGetNextSymbol 0xf3007 LB 0x4bb1 -> off=0x0 cb=000000000000003f uValue=00000000000f1a07 'floppy_reset_controller'
     4200floppy_reset_controller:                     ; 0xf3007 LB 0x3f
     4201    push bp                                   ; 55                          ; 0xf3007 floppy.c:148
     4202    mov bp, sp                                ; 89 e5                       ; 0xf3008
     4203    push bx                                   ; 53                          ; 0xf300a
     4204    push cx                                   ; 51                          ; 0xf300b
     4205    push dx                                   ; 52                          ; 0xf300c
     4206    mov cx, ax                                ; 89 c1                       ; 0xf300d
     4207    mov dx, 003f2h                            ; ba f2 03                    ; 0xf300f floppy.c:153
     4208    in AL, DX                                 ; ec                          ; 0xf3012
    45424209    db  02ah, 0e4h
    4543     ; sub ah, ah                                ; 2a e4                     ; 0xf2fe4
    4544     lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2fe6
    4545     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fe9 floppy.c:53
    4546     mov es, dx                                ; 8e c2                       ; 0xf2fec
    4547     mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fee
    4548     inc bx                                    ; 43                          ; 0xf2ff1 floppy.c:274
    4549     jmp short 02fdbh                          ; eb e7                       ; 0xf2ff2
    4550     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2ff4 floppy.c:48
    4551     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ff7
    4552     mov es, ax                                ; 8e c0                       ; 0xf2ffa
    4553     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ffc
    4554     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fff floppy.c:49
    4555     je short 03007h                           ; 74 04                       ; 0xf3001
    4556     xor ax, ax                                ; 31 c0                       ; 0xf3003 floppy.c:277
    4557     jmp short 0300ah                          ; eb 03                       ; 0xf3005
    4558     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3007 floppy.c:279
    4559     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf300a floppy.c:280
    4560     pop si                                    ; 5e                          ; 0xf300d
    4561     pop dx                                    ; 5a                          ; 0xf300e
    4562     pop bx                                    ; 5b                          ; 0xf300f
    4563     pop bp                                    ; 5d                          ; 0xf3010
    4564     retn                                      ; c3                          ; 0xf3011
    4565   ; disGetNextSymbol 0xf3012 LB 0x7e46 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a12 'floppy_drive_recal'
    4566 floppy_drive_recal:                          ; 0xf3012 LB 0x41
    4567     push bp                                   ; 55                          ; 0xf3012 floppy.c:282
    4568     mov bp, sp                                ; 89 e5                       ; 0xf3013
    4569     push bx                                   ; 53                          ; 0xf3015
    4570     push dx                                   ; 52                          ; 0xf3016
    4571     push si                                   ; 56                          ; 0xf3017
    4572     mov bx, ax                                ; 89 c3                       ; 0xf3018
    4573     call 02effh                               ; e8 e2 fe                    ; 0xf301a floppy.c:287
    4574     mov AL, strict byte 007h                  ; b0 07                       ; 0xf301d floppy.c:290
    4575     mov dx, 003f5h                            ; ba f5 03                    ; 0xf301f
    4576     out DX, AL                                ; ee                          ; 0xf3022
    4577     mov al, bl                                ; 88 d8                       ; 0xf3023 floppy.c:291
    4578     out DX, AL                                ; ee                          ; 0xf3025
    4579     call 02e65h                               ; e8 3c fe                    ; 0xf3026 floppy.c:310
    4580     test bx, bx                               ; 85 db                       ; 0xf3029 floppy.c:314
    4581     je short 03034h                           ; 74 07                       ; 0xf302b
    4582     or AL, strict byte 002h                   ; 0c 02                       ; 0xf302d floppy.c:315
    4583     mov bx, 00095h                            ; bb 95 00                    ; 0xf302f floppy.c:316
    4584     jmp short 03039h                          ; eb 05                       ; 0xf3032 floppy.c:317
    4585     or AL, strict byte 001h                   ; 0c 01                       ; 0xf3034 floppy.c:318
    4586     mov bx, 00094h                            ; bb 94 00                    ; 0xf3036 floppy.c:319
    4587     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3039 floppy.c:53
    4588     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf303c
    4589     mov es, dx                                ; 8e c2                       ; 0xf303f
    4590     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3041
    4591     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3044 floppy.c:53
    4592     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3048 floppy.c:325
    4593     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf304b
    4594     pop si                                    ; 5e                          ; 0xf304e
    4595     pop dx                                    ; 5a                          ; 0xf304f
    4596     pop bx                                    ; 5b                          ; 0xf3050
    4597     pop bp                                    ; 5d                          ; 0xf3051
    4598     retn                                      ; c3                          ; 0xf3052
    4599   ; disGetNextSymbol 0xf3053 LB 0x7e05 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a53 'floppy_media_sense'
    4600 floppy_media_sense:                          ; 0xf3053 LB 0xe7
    4601     push bp                                   ; 55                          ; 0xf3053 floppy.c:328
    4602     mov bp, sp                                ; 89 e5                       ; 0xf3054
    4603     push bx                                   ; 53                          ; 0xf3056
    4604     push cx                                   ; 51                          ; 0xf3057
    4605     push dx                                   ; 52                          ; 0xf3058
    4606     push si                                   ; 56                          ; 0xf3059
    4607     push di                                   ; 57                          ; 0xf305a
    4608     mov si, ax                                ; 89 c6                       ; 0xf305b
    4609     call 03012h                               ; e8 b2 ff                    ; 0xf305d floppy.c:334
    4610     test ax, ax                               ; 85 c0                       ; 0xf3060
    4611     jne short 03069h                          ; 75 05                       ; 0xf3062
    4612     xor dx, dx                                ; 31 d2                       ; 0xf3064 floppy.c:335
    4613     jmp near 0312eh                           ; e9 c5 00                    ; 0xf3066
    4614     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3069 floppy.c:370
    4615     call 01664h                               ; e8 f5 e5                    ; 0xf306c
    4616     test si, si                               ; 85 f6                       ; 0xf306f floppy.c:371
    4617     jne short 0307bh                          ; 75 08                       ; 0xf3071
    4618     mov CL, strict byte 004h                  ; b1 04                       ; 0xf3073 floppy.c:372
    4619     mov dl, al                                ; 88 c2                       ; 0xf3075
    4620     shr dl, CL                                ; d2 ea                       ; 0xf3077
    4621     jmp short 03080h                          ; eb 05                       ; 0xf3079 floppy.c:373
    4622     mov dl, al                                ; 88 c2                       ; 0xf307b floppy.c:374
    4623     and dl, 00fh                              ; 80 e2 0f                    ; 0xf307d
    4624     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3080 floppy.c:375
    4625     jne short 0308eh                          ; 75 09                       ; 0xf3083
    4626     xor dl, dl                                ; 30 d2                       ; 0xf3085 floppy.c:377
    4627     mov DH, strict byte 015h                  ; b6 15                       ; 0xf3087 floppy.c:378
    4628     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3089 floppy.c:379
    4629     jmp short 030cch                          ; eb 3e                       ; 0xf308c floppy.c:381
    4630     cmp dl, 002h                              ; 80 fa 02                    ; 0xf308e
    4631     jne short 03099h                          ; 75 06                       ; 0xf3091
    4632     xor dl, dl                                ; 30 d2                       ; 0xf3093 floppy.c:383
    4633     mov DH, strict byte 035h                  ; b6 35                       ; 0xf3095 floppy.c:384
    4634     jmp short 03089h                          ; eb f0                       ; 0xf3097
    4635     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3099 floppy.c:387
    4636     jne short 030a4h                          ; 75 06                       ; 0xf309c
    4637     xor dl, dl                                ; 30 d2                       ; 0xf309e floppy.c:389
    4638     mov DH, strict byte 017h                  ; b6 17                       ; 0xf30a0 floppy.c:390
    4639     jmp short 03089h                          ; eb e5                       ; 0xf30a2
    4640     cmp dl, 004h                              ; 80 fa 04                    ; 0xf30a4 floppy.c:393
    4641     jne short 030afh                          ; 75 06                       ; 0xf30a7
    4642     xor dl, dl                                ; 30 d2                       ; 0xf30a9 floppy.c:395
    4643     mov DH, strict byte 017h                  ; b6 17                       ; 0xf30ab floppy.c:396
    4644     jmp short 03089h                          ; eb da                       ; 0xf30ad
    4645     cmp dl, 005h                              ; 80 fa 05                    ; 0xf30af floppy.c:399
    4646     jne short 030bah                          ; 75 06                       ; 0xf30b2
    4647     mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf30b4 floppy.c:401
    4648     mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf30b6 floppy.c:402
    4649     jmp short 03089h                          ; eb cf                       ; 0xf30b8
    4650     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf30ba floppy.c:406
    4651     je short 030c4h                           ; 74 05                       ; 0xf30bd
    4652     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf30bf
    4653     jne short 030c6h                          ; 75 02                       ; 0xf30c2
    4654     jmp short 030b4h                          ; eb ee                       ; 0xf30c4
    4655     xor dl, dl                                ; 30 d2                       ; 0xf30c6 floppy.c:414
    4656     xor dh, dh                                ; 30 f6                       ; 0xf30c8 floppy.c:415
    4657     xor bx, bx                                ; 31 db                       ; 0xf30ca floppy.c:416
    4658     mov di, 0008bh                            ; bf 8b 00                    ; 0xf30cc floppy.c:53
    4659     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30cf
    4660     mov es, ax                                ; 8e c0                       ; 0xf30d2
    4661     mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30d4
    4662     mov ax, si                                ; 89 f0                       ; 0xf30d7 floppy.c:420
    4663     call 02fc0h                               ; e8 e4 fe                    ; 0xf30d9
    4664     test ax, ax                               ; 85 c0                       ; 0xf30dc
    4665     jne short 03112h                          ; 75 32                       ; 0xf30de
    4666     mov al, dl                                ; 88 d0                       ; 0xf30e0 floppy.c:421
    4667     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30e2
    4668     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30e4
    4669     je short 03112h                           ; 74 2a                       ; 0xf30e6
    4670     mov al, dl                                ; 88 d0                       ; 0xf30e8 floppy.c:425
    4671     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30ea
    4672     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30ec
    4673     je short 030ffh                           ; 74 0f                       ; 0xf30ee
    4674     mov ah, dl                                ; 88 d4                       ; 0xf30f0
    4675     and ah, 03fh                              ; 80 e4 3f                    ; 0xf30f2
    4676     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf30f5
    4677     je short 0310bh                           ; 74 12                       ; 0xf30f7
    4678     test al, al                               ; 84 c0                       ; 0xf30f9
    4679     je short 03104h                           ; 74 07                       ; 0xf30fb
    4680     jmp short 030cch                          ; eb cd                       ; 0xf30fd
    4681     and dl, 03fh                              ; 80 e2 3f                    ; 0xf30ff floppy.c:427
    4682     jmp short 030cch                          ; eb c8                       ; 0xf3102 floppy.c:428
    4683     mov dl, ah                                ; 88 e2                       ; 0xf3104 floppy.c:430
    4684     or dl, 040h                               ; 80 ca 40                    ; 0xf3106
    4685     jmp short 030cch                          ; eb c1                       ; 0xf3109 floppy.c:431
    4686     mov dl, ah                                ; 88 e2                       ; 0xf310b floppy.c:433
    4687     or dl, 080h                               ; 80 ca 80                    ; 0xf310d
    4688     jmp short 030cch                          ; eb ba                       ; 0xf3110 floppy.c:437
    4689     test si, si                               ; 85 f6                       ; 0xf3112 floppy.c:439
    4690     jne short 0311bh                          ; 75 05                       ; 0xf3114
    4691     mov si, 00090h                            ; be 90 00                    ; 0xf3116 floppy.c:440
    4692     jmp short 0311eh                          ; eb 03                       ; 0xf3119 floppy.c:441
    4693     mov si, 00091h                            ; be 91 00                    ; 0xf311b floppy.c:442
    4694     mov di, 0008bh                            ; bf 8b 00                    ; 0xf311e floppy.c:53
    4695     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3121
    4696     mov es, ax                                ; 8e c0                       ; 0xf3124
    4697     mov byte [es:di], dl                      ; 26 88 15                    ; 0xf3126
    4698     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3129 floppy.c:53
    4699     mov dx, bx                                ; 89 da                       ; 0xf312c floppy.c:446
    4700     mov ax, dx                                ; 89 d0                       ; 0xf312e floppy.c:447
    4701     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3130
    4702     pop di                                    ; 5f                          ; 0xf3133
    4703     pop si                                    ; 5e                          ; 0xf3134
    4704     pop dx                                    ; 5a                          ; 0xf3135
    4705     pop cx                                    ; 59                          ; 0xf3136
    4706     pop bx                                    ; 5b                          ; 0xf3137
    4707     pop bp                                    ; 5d                          ; 0xf3138
    4708     retn                                      ; c3                          ; 0xf3139
    4709   ; disGetNextSymbol 0xf313a LB 0x7d1e -> off=0x0 cb=000000000000002b uValue=00000000000f1b3a 'floppy_drive_exists'
    4710 floppy_drive_exists:                         ; 0xf313a LB 0x2b
    4711     push bp                                   ; 55                          ; 0xf313a floppy.c:450
    4712     mov bp, sp                                ; 89 e5                       ; 0xf313b
    4713     push cx                                   ; 51                          ; 0xf313d
    4714     push dx                                   ; 52                          ; 0xf313e
    4715     mov dx, ax                                ; 89 c2                       ; 0xf313f
    4716     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3141 floppy.c:456
    4717     call 01664h                               ; e8 1d e5                    ; 0xf3144
    4718     test dx, dx                               ; 85 d2                       ; 0xf3147 floppy.c:457
    4719     jne short 03151h                          ; 75 06                       ; 0xf3149
    4720     mov CL, strict byte 004h                  ; b1 04                       ; 0xf314b floppy.c:458
    4721     shr al, CL                                ; d2 e8                       ; 0xf314d
    4722     jmp short 03153h                          ; eb 02                       ; 0xf314f floppy.c:459
    4723     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3151 floppy.c:460
    4724     test al, al                               ; 84 c0                       ; 0xf3153 floppy.c:461
    4725     je short 0315ch                           ; 74 05                       ; 0xf3155
    4726     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3157
    4727     jmp short 0315eh                          ; eb 02                       ; 0xf315a
    4728     xor ah, ah                                ; 30 e4                       ; 0xf315c
    4729     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf315e floppy.c:462
    4730     pop dx                                    ; 5a                          ; 0xf3161
    4731     pop cx                                    ; 59                          ; 0xf3162
    4732     pop bp                                    ; 5d                          ; 0xf3163
    4733     retn                                      ; c3                          ; 0xf3164
    4734   ; disGetNextSymbol 0xf3165 LB 0x7cf3 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b88 'int13_diskette_function'
    4735     db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05fh, 03bh, 0c6h, 031h, 048h
    4736     db  032h, 062h, 032h, 062h, 032h, 062h, 032h, 013h, 036h, 0f7h, 037h, 0f2h, 038h, 035h, 039h, 069h
    4737     db  039h, 0ddh, 039h
    4738 int13_diskette_function:                     ; 0xf3188 LB 0x9fd
    4739     push bp                                   ; 55                          ; 0xf3188 floppy.c:477
    4740     mov bp, sp                                ; 89 e5                       ; 0xf3189
    4741     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf318b
    4742     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf318e floppy.c:488
    4743     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3192 floppy.c:490
    4744     xor ah, ah                                ; 30 e4                       ; 0xf3195
    4745     mov dx, ax                                ; 89 c2                       ; 0xf3197
    4746     cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3199
    4747     jnbe short 031fah                         ; 77 5c                       ; 0xf319c
    4748     push CS                                   ; 0e                          ; 0xf319e
    4749     pop ES                                    ; 07                          ; 0xf319f
    4750     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf31a0
    4751     mov di, 03165h                            ; bf 65 31                    ; 0xf31a3
    4752     repne scasb                               ; f2 ae                       ; 0xf31a6
    4753     sal cx, 1                                 ; d1 e1                       ; 0xf31a8
    4754     mov di, cx                                ; 89 cf                       ; 0xf31aa
    4755     mov di, word [cs:di+03170h]               ; 2e 8b bd 70 31              ; 0xf31ac
    4756     mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf31b1
    4757     xor ch, ch                                ; 30 ed                       ; 0xf31b4
    4758     mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf31b6
    4759     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf31b9
    4760     or AL, strict byte 001h                   ; 0c 01                       ; 0xf31bc
    4761     mov si, cx                                ; 89 ce                       ; 0xf31be
    4762     or si, 00100h                             ; 81 ce 00 01                 ; 0xf31c0
    4763     jmp di                                    ; ff e7                       ; 0xf31c4
    4764     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31c6 floppy.c:493
    4765     cmp bl, 001h                              ; 80 fb 01                    ; 0xf31c9 floppy.c:494
    4766     jbe short 031e8h                          ; 76 1a                       ; 0xf31cc
    4767     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31ce floppy.c:495
    4768     xor ah, ah                                ; 30 e4                       ; 0xf31d1
    4769     or ah, 001h                               ; 80 cc 01                    ; 0xf31d3
    4770     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31d6
    4771     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31d9 floppy.c:53
    4772     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31dc
    4773     mov es, ax                                ; 8e c0                       ; 0xf31df
    4774     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf31e1
    4775     jmp near 03a4ah                           ; e9 62 08                    ; 0xf31e5
    4776     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31e8 floppy.c:501
    4777     call 01664h                               ; e8 76 e4                    ; 0xf31eb
    4778     test bl, bl                               ; 84 db                       ; 0xf31ee floppy.c:502
    4779     jne short 031fdh                          ; 75 0b                       ; 0xf31f0
    4780     mov CL, strict byte 004h                  ; b1 04                       ; 0xf31f2 floppy.c:503
    4781     mov dl, al                                ; 88 c2                       ; 0xf31f4
    4782     shr dl, CL                                ; d2 ea                       ; 0xf31f6
    4783     jmp short 03202h                          ; eb 08                       ; 0xf31f8 floppy.c:504
    4784     jmp near 03b5fh                           ; e9 62 09                    ; 0xf31fa
    4785     mov dl, al                                ; 88 c2                       ; 0xf31fd floppy.c:505
    4786     and dl, 00fh                              ; 80 e2 0f                    ; 0xf31ff
    4787     test dl, dl                               ; 84 d2                       ; 0xf3202 floppy.c:506
    4788     jne short 03220h                          ; 75 1a                       ; 0xf3204
    4789     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3206 floppy.c:507
    4790     xor ah, ah                                ; 30 e4                       ; 0xf3209
    4791     or ah, 080h                               ; 80 cc 80                    ; 0xf320b
    4792     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf320e
    4793     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3211 floppy.c:53
    4794     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3214
    4795     mov es, ax                                ; 8e c0                       ; 0xf3217
    4796     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3219
    4797     jmp near 03a4ah                           ; e9 2a 08                    ; 0xf321d
    4798     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3220 floppy.c:53
    4799     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3223
    4800     mov es, ax                                ; 8e c0                       ; 0xf3226
    4801     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3228
    4802     xor al, al                                ; 30 c0                       ; 0xf322c floppy.c:516
    4803     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf322e
    4804     mov si, strict word 00041h                ; be 41 00                    ; 0xf3231 floppy.c:53
    4805     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3234
    4806     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3237 floppy.c:518
    4807     mov al, bl                                ; 88 d8                       ; 0xf323b floppy.c:519
    4808     xor ah, ah                                ; 30 e4                       ; 0xf323d
    4809     xor dx, dx                                ; 31 d2                       ; 0xf323f
    4810     call 02e39h                               ; e8 f5 fb                    ; 0xf3241
    4811     mov sp, bp                                ; 89 ec                       ; 0xf3244 floppy.c:520
    4812     pop bp                                    ; 5d                          ; 0xf3246
    4813     retn                                      ; c3                          ; 0xf3247
    4814     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3248 floppy.c:523
    4815     mov bx, 00441h                            ; bb 41 04                    ; 0xf324c floppy.c:48
    4816     xor ax, ax                                ; 31 c0                       ; 0xf324f
    4817     mov es, ax                                ; 8e c0                       ; 0xf3251
    4818     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf3253
    4819     mov ch, dl                                ; 88 d5                       ; 0xf3256 floppy.c:525
    4820     mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf3258
    4821     test dl, dl                               ; 84 d2                       ; 0xf325b floppy.c:526
    4822     je short 03244h                           ; 74 e5                       ; 0xf325d
    4823     jmp near 03a4ah                           ; e9 e8 07                    ; 0xf325f
    4824     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3262 floppy.c:534
    4825     mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf3265 floppy.c:535
    4826     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3268
    4827     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf326b floppy.c:536
    4828     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf326e
    4829     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3271 floppy.c:537
    4830     xor ah, ah                                ; 30 e4                       ; 0xf3274
    4831     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3276
    4832     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3279 floppy.c:538
    4833     cmp bl, 001h                              ; 80 fb 01                    ; 0xf327c floppy.c:540
    4834     jnbe short 0328eh                         ; 77 0d                       ; 0xf327f
    4835     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3281
    4836     jnbe short 0328eh                         ; 77 09                       ; 0xf3283
    4837     test bh, bh                               ; 84 ff                       ; 0xf3285
    4838     je short 0328eh                           ; 74 05                       ; 0xf3287
    4839     cmp bh, 048h                              ; 80 ff 48                    ; 0xf3289
    4840     jbe short 032c5h                          ; 76 37                       ; 0xf328c
    4841     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf328e floppy.c:542
    4842     mov cx, ds                                ; 8c d9                       ; 0xf3291
    4843     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3293
    4844     call 01919h                               ; e8 80 e6                    ; 0xf3296
    4845     mov ax, 002adh                            ; b8 ad 02                    ; 0xf3299
    4846     push ax                                   ; 50                          ; 0xf329c
    4847     mov ax, 002c5h                            ; b8 c5 02                    ; 0xf329d
    4848     push ax                                   ; 50                          ; 0xf32a0
    4849     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32a1
    4850     push ax                                   ; 50                          ; 0xf32a4
    4851     call 0195ch                               ; e8 b4 e6                    ; 0xf32a5
    4852     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf32a8
    4853     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ab floppy.c:543
    4854     xor ah, ah                                ; 30 e4                       ; 0xf32ae
    4855     or ah, 001h                               ; 80 cc 01                    ; 0xf32b0
    4856     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32b3
    4857     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32b6 floppy.c:53
    4858     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32b9
    4859     mov es, ax                                ; 8e c0                       ; 0xf32bc
    4860     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf32be
    4861     jmp near 0336fh                           ; e9 aa 00                    ; 0xf32c2
    4862     mov al, bl                                ; 88 d8                       ; 0xf32c5 floppy.c:545
    4863     xor ah, ah                                ; 30 e4                       ; 0xf32c7
    4864     call 0313ah                               ; e8 6e fe                    ; 0xf32c9
    4865     test ax, ax                               ; 85 c0                       ; 0xf32cc
    4866     jne short 032eah                          ; 75 1a                       ; 0xf32ce
    4867     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d0 floppy.c:553
    4868     xor ah, ah                                ; 30 e4                       ; 0xf32d3
    4869     or ah, 080h                               ; 80 cc 80                    ; 0xf32d5
    4870     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32d8
    4871     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32db floppy.c:53
    4872     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32de
    4873     mov es, ax                                ; 8e c0                       ; 0xf32e1
    4874     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf32e3
    4875     jmp near 0336fh                           ; e9 85 00                    ; 0xf32e7
    4876     mov cl, bl                                ; 88 d9                       ; 0xf32ea floppy.c:561
    4877     xor ch, ch                                ; 30 ed                       ; 0xf32ec
    4878     mov ax, cx                                ; 89 c8                       ; 0xf32ee
    4879     call 02f74h                               ; e8 81 fc                    ; 0xf32f0
    4880     test ax, ax                               ; 85 c0                       ; 0xf32f3
    4881     jne short 0331dh                          ; 75 26                       ; 0xf32f5
    4882     mov ax, cx                                ; 89 c8                       ; 0xf32f7 floppy.c:562
    4883     call 03053h                               ; e8 57 fd                    ; 0xf32f9
    4884     test ax, ax                               ; 85 c0                       ; 0xf32fc
    4885     jne short 0331dh                          ; 75 1d                       ; 0xf32fe
    4886     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3300 floppy.c:564
    4887     xor ah, ah                                ; 30 e4                       ; 0xf3303
    4888     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3305
    4889     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3308
    4890     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf330b floppy.c:53
    4891     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf330e
    4892     mov es, ax                                ; 8e c0                       ; 0xf3311
    4893     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3313
    4894     mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf3317
    4895     jmp near 03a4ah                           ; e9 2d 07                    ; 0xf331a
    4896     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf331d floppy.c:566
    4897     xor ah, ah                                ; 30 e4                       ; 0xf3320
    4898     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3322
    4899     jne short 03376h                          ; 75 4f                       ; 0xf3325
    4900     mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3327 floppy.c:583
    4901     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3329
    4902     shr ax, CL                                ; d3 e8                       ; 0xf332c
    4903     mov ch, al                                ; 88 c5                       ; 0xf332e
    4904     mov CL, strict byte 004h                  ; b1 04                       ; 0xf3330 floppy.c:584
    4905     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3332
    4906     sal dx, CL                                ; d3 e2                       ; 0xf3335
    4907     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3337 floppy.c:585
    4908     add si, dx                                ; 01 d6                       ; 0xf333a
    4909     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf333c
    4910     cmp dx, si                                ; 39 f2                       ; 0xf333f floppy.c:587
    4911     jbe short 03345h                          ; 76 02                       ; 0xf3341
     4210    ; sub ah, ah                                ; 2a e4                     ; 0xf3013
     4211    mov bx, ax                                ; 89 c3                       ; 0xf3015
     4212    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3017 floppy.c:154
     4213    out DX, AL                                ; ee                          ; 0xf3019
     4214    mov al, bl                                ; 88 d8                       ; 0xf301a floppy.c:155
     4215    or AL, strict byte 004h                   ; 0c 04                       ; 0xf301c
     4216    out DX, AL                                ; ee                          ; 0xf301e
     4217    mov dx, 003f4h                            ; ba f4 03                    ; 0xf301f floppy.c:159
     4218    in AL, DX                                 ; ec                          ; 0xf3022
     4219    db  02ah, 0e4h
     4220    ; sub ah, ah                                ; 2a e4                     ; 0xf3023
     4221    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3025 floppy.c:160
     4222    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3027
     4223    jne short 0301fh                          ; 75 f4                       ; 0xf3029
     4224    mov bx, cx                                ; 89 cb                       ; 0xf302b floppy.c:163
     4225    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf302d
     4226    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3031 floppy.c:48
     4227    mov es, ax                                ; 8e c0                       ; 0xf3034
     4228    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3036
     4229    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf3039 floppy.c:164
     4230    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303b floppy.c:53
     4231    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf303e floppy.c:167
     4232    pop dx                                    ; 5a                          ; 0xf3041
     4233    pop cx                                    ; 59                          ; 0xf3042
     4234    pop bx                                    ; 5b                          ; 0xf3043
     4235    pop bp                                    ; 5d                          ; 0xf3044
     4236    retn                                      ; c3                          ; 0xf3045
     4237  ; disGetNextSymbol 0xf3046 LB 0x4b72 -> off=0x0 cb=0000000000000075 uValue=00000000000f1a46 'floppy_prepare_controller'
     4238floppy_prepare_controller:                   ; 0xf3046 LB 0x75
     4239    push bp                                   ; 55                          ; 0xf3046 floppy.c:169
     4240    mov bp, sp                                ; 89 e5                       ; 0xf3047
     4241    push bx                                   ; 53                          ; 0xf3049
     4242    push cx                                   ; 51                          ; 0xf304a
     4243    push dx                                   ; 52                          ; 0xf304b
     4244    push ax                                   ; 50                          ; 0xf304c
     4245    mov cx, ax                                ; 89 c1                       ; 0xf304d
     4246    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf304f floppy.c:48
     4247    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3052
     4248    mov es, ax                                ; 8e c0                       ; 0xf3055
     4249    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3057
     4250    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf305a floppy.c:175
     4251    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf305c floppy.c:53
     4252    mov dx, 003f2h                            ; ba f2 03                    ; 0xf305f floppy.c:179
     4253    in AL, DX                                 ; ec                          ; 0xf3062
     4254    db  02ah, 0e4h
     4255    ; sub ah, ah                                ; 2a e4                     ; 0xf3063
     4256    and AL, strict byte 004h                  ; 24 04                       ; 0xf3065
     4257    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3067
     4258    test cx, cx                               ; 85 c9                       ; 0xf306a floppy.c:180
     4259    je short 03072h                           ; 74 04                       ; 0xf306c
     4260    mov AL, strict byte 020h                  ; b0 20                       ; 0xf306e floppy.c:181
     4261    jmp short 03074h                          ; eb 02                       ; 0xf3070 floppy.c:182
     4262    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3072 floppy.c:183
     4263    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3074 floppy.c:184
     4264    or al, cl                                 ; 08 c8                       ; 0xf3076 floppy.c:185
     4265    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3078 floppy.c:186
     4266    out DX, AL                                ; ee                          ; 0xf307b
     4267    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf307c floppy.c:53
     4268    mov es, bx                                ; 8e c3                       ; 0xf307f
     4269    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf3081
     4270    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3085 floppy.c:48
     4271    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3088
     4272    mov CL, strict byte 006h                  ; b1 06                       ; 0xf308b floppy.c:193
     4273    shr al, CL                                ; d2 e8                       ; 0xf308d
     4274    mov dx, 003f7h                            ; ba f7 03                    ; 0xf308f floppy.c:194
     4275    out DX, AL                                ; ee                          ; 0xf3092
     4276    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3093 floppy.c:198
     4277    in AL, DX                                 ; ec                          ; 0xf3096
     4278    db  02ah, 0e4h
     4279    ; sub ah, ah                                ; 2a e4                     ; 0xf3097
     4280    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3099 floppy.c:199
     4281    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf309b
     4282    jne short 03093h                          ; 75 f4                       ; 0xf309d
     4283    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf309f floppy.c:201
     4284    jne short 030b3h                          ; 75 0e                       ; 0xf30a3
     4285    call 02fach                               ; e8 04 ff                    ; 0xf30a5 floppy.c:212
     4286    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a8 floppy.c:53
     4287    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30ab
     4288    mov es, dx                                ; 8e c2                       ; 0xf30ae
     4289    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30b0
     4290    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30b3 floppy.c:216
     4291    pop dx                                    ; 5a                          ; 0xf30b6
     4292    pop cx                                    ; 59                          ; 0xf30b7
     4293    pop bx                                    ; 5b                          ; 0xf30b8
     4294    pop bp                                    ; 5d                          ; 0xf30b9
     4295    retn                                      ; c3                          ; 0xf30ba
     4296  ; disGetNextSymbol 0xf30bb LB 0x4afd -> off=0x0 cb=000000000000004c uValue=00000000000f1abb 'floppy_media_known'
     4297floppy_media_known:                          ; 0xf30bb LB 0x4c
     4298    push bx                                   ; 53                          ; 0xf30bb floppy.c:218
     4299    push cx                                   ; 51                          ; 0xf30bc
     4300    push dx                                   ; 52                          ; 0xf30bd
     4301    push bp                                   ; 55                          ; 0xf30be
     4302    mov bp, sp                                ; 89 e5                       ; 0xf30bf
     4303    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30c1 floppy.c:48
     4304    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30c4
     4305    mov es, dx                                ; 8e c2                       ; 0xf30c7
     4306    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30c9
     4307    mov bl, bh                                ; 88 fb                       ; 0xf30cc floppy.c:49
     4308    test ax, ax                               ; 85 c0                       ; 0xf30ce floppy.c:224
     4309    je short 030d4h                           ; 74 02                       ; 0xf30d0
     4310    shr bl, 1                                 ; d0 eb                       ; 0xf30d2 floppy.c:225
     4311    and bl, 001h                              ; 80 e3 01                    ; 0xf30d4 floppy.c:226
     4312    jne short 030ddh                          ; 75 04                       ; 0xf30d7 floppy.c:227
     4313    xor bh, bh                                ; 30 ff                       ; 0xf30d9 floppy.c:228
     4314    jmp short 03100h                          ; eb 23                       ; 0xf30db
     4315    mov bx, 00090h                            ; bb 90 00                    ; 0xf30dd floppy.c:230
     4316    test ax, ax                               ; 85 c0                       ; 0xf30e0 floppy.c:231
     4317    je short 030e7h                           ; 74 03                       ; 0xf30e2
     4318    mov bx, 00091h                            ; bb 91 00                    ; 0xf30e4 floppy.c:232
     4319    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30e7 floppy.c:48
     4320    mov es, ax                                ; 8e c0                       ; 0xf30ea
     4321    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30ec
     4322    xor ah, ah                                ; 30 e4                       ; 0xf30ef floppy.c:235
     4323    mov CL, strict byte 004h                  ; b1 04                       ; 0xf30f1
     4324    sar ax, CL                                ; d3 f8                       ; 0xf30f3
     4325    and AL, strict byte 001h                  ; 24 01                       ; 0xf30f5
     4326    jne short 030fdh                          ; 75 04                       ; 0xf30f7 floppy.c:236
     4327    xor bx, bx                                ; 31 db                       ; 0xf30f9 floppy.c:237
     4328    jmp short 03100h                          ; eb 03                       ; 0xf30fb
     4329    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30fd floppy.c:240
     4330    mov ax, bx                                ; 89 d8                       ; 0xf3100 floppy.c:241
     4331    pop bp                                    ; 5d                          ; 0xf3102
     4332    pop dx                                    ; 5a                          ; 0xf3103
     4333    pop cx                                    ; 59                          ; 0xf3104
     4334    pop bx                                    ; 5b                          ; 0xf3105
     4335    retn                                      ; c3                          ; 0xf3106
     4336  ; disGetNextSymbol 0xf3107 LB 0x4ab1 -> off=0x0 cb=0000000000000052 uValue=00000000000f1b07 'floppy_read_id'
     4337floppy_read_id:                              ; 0xf3107 LB 0x52
     4338    push bp                                   ; 55                          ; 0xf3107 floppy.c:243
     4339    mov bp, sp                                ; 89 e5                       ; 0xf3108
     4340    push bx                                   ; 53                          ; 0xf310a
     4341    push dx                                   ; 52                          ; 0xf310b
     4342    push si                                   ; 56                          ; 0xf310c
     4343    mov bx, ax                                ; 89 c3                       ; 0xf310d
     4344    call 03046h                               ; e8 34 ff                    ; 0xf310f floppy.c:250
     4345    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3112 floppy.c:253
     4346    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3114
     4347    out DX, AL                                ; ee                          ; 0xf3117
     4348    mov al, bl                                ; 88 d8                       ; 0xf3118 floppy.c:254
     4349    out DX, AL                                ; ee                          ; 0xf311a
     4350    call 02fach                               ; e8 8e fe                    ; 0xf311b floppy.c:269
     4351    xor bx, bx                                ; 31 db                       ; 0xf311e floppy.c:273
     4352    jmp short 03127h                          ; eb 05                       ; 0xf3120
     4353    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3122
     4354    jnl short 0313bh                          ; 7d 14                       ; 0xf3125
     4355    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3127 floppy.c:274
     4356    in AL, DX                                 ; ec                          ; 0xf312a
     4357    db  02ah, 0e4h
     4358    ; sub ah, ah                                ; 2a e4                     ; 0xf312b
     4359    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf312d
     4360    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3130 floppy.c:53
     4361    mov es, dx                                ; 8e c2                       ; 0xf3133
     4362    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3135
     4363    inc bx                                    ; 43                          ; 0xf3138 floppy.c:274
     4364    jmp short 03122h                          ; eb e7                       ; 0xf3139
     4365    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf313b floppy.c:48
     4366    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf313e
     4367    mov es, ax                                ; 8e c0                       ; 0xf3141
     4368    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3143
     4369    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3146 floppy.c:49
     4370    je short 0314eh                           ; 74 04                       ; 0xf3148
     4371    xor ax, ax                                ; 31 c0                       ; 0xf314a floppy.c:277
     4372    jmp short 03151h                          ; eb 03                       ; 0xf314c
     4373    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf314e floppy.c:279
     4374    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3151 floppy.c:280
     4375    pop si                                    ; 5e                          ; 0xf3154
     4376    pop dx                                    ; 5a                          ; 0xf3155
     4377    pop bx                                    ; 5b                          ; 0xf3156
     4378    pop bp                                    ; 5d                          ; 0xf3157
     4379    retn                                      ; c3                          ; 0xf3158
     4380  ; disGetNextSymbol 0xf3159 LB 0x4a5f -> off=0x0 cb=0000000000000041 uValue=00000000000f1b59 'floppy_drive_recal'
     4381floppy_drive_recal:                          ; 0xf3159 LB 0x41
     4382    push bp                                   ; 55                          ; 0xf3159 floppy.c:282
     4383    mov bp, sp                                ; 89 e5                       ; 0xf315a
     4384    push bx                                   ; 53                          ; 0xf315c
     4385    push dx                                   ; 52                          ; 0xf315d
     4386    push si                                   ; 56                          ; 0xf315e
     4387    mov bx, ax                                ; 89 c3                       ; 0xf315f
     4388    call 03046h                               ; e8 e2 fe                    ; 0xf3161 floppy.c:287
     4389    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3164 floppy.c:290
     4390    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3166
     4391    out DX, AL                                ; ee                          ; 0xf3169
     4392    mov al, bl                                ; 88 d8                       ; 0xf316a floppy.c:291
     4393    out DX, AL                                ; ee                          ; 0xf316c
     4394    call 02fach                               ; e8 3c fe                    ; 0xf316d floppy.c:310
     4395    test bx, bx                               ; 85 db                       ; 0xf3170 floppy.c:314
     4396    je short 0317bh                           ; 74 07                       ; 0xf3172
     4397    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3174 floppy.c:315
     4398    mov bx, 00095h                            ; bb 95 00                    ; 0xf3176 floppy.c:316
     4399    jmp short 03180h                          ; eb 05                       ; 0xf3179 floppy.c:317
     4400    or AL, strict byte 001h                   ; 0c 01                       ; 0xf317b floppy.c:318
     4401    mov bx, 00094h                            ; bb 94 00                    ; 0xf317d floppy.c:319
     4402    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3180 floppy.c:53
     4403    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3183
     4404    mov es, dx                                ; 8e c2                       ; 0xf3186
     4405    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3188
     4406    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf318b floppy.c:53
     4407    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf318f floppy.c:325
     4408    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3192
     4409    pop si                                    ; 5e                          ; 0xf3195
     4410    pop dx                                    ; 5a                          ; 0xf3196
     4411    pop bx                                    ; 5b                          ; 0xf3197
     4412    pop bp                                    ; 5d                          ; 0xf3198
     4413    retn                                      ; c3                          ; 0xf3199
     4414  ; disGetNextSymbol 0xf319a LB 0x4a1e -> off=0x0 cb=00000000000000e7 uValue=00000000000f1b9a 'floppy_media_sense'
     4415floppy_media_sense:                          ; 0xf319a LB 0xe7
     4416    push bp                                   ; 55                          ; 0xf319a floppy.c:328
     4417    mov bp, sp                                ; 89 e5                       ; 0xf319b
     4418    push bx                                   ; 53                          ; 0xf319d
     4419    push cx                                   ; 51                          ; 0xf319e
     4420    push dx                                   ; 52                          ; 0xf319f
     4421    push si                                   ; 56                          ; 0xf31a0
     4422    push di                                   ; 57                          ; 0xf31a1
     4423    mov si, ax                                ; 89 c6                       ; 0xf31a2
     4424    call 03159h                               ; e8 b2 ff                    ; 0xf31a4 floppy.c:334
     4425    test ax, ax                               ; 85 c0                       ; 0xf31a7
     4426    jne short 031b0h                          ; 75 05                       ; 0xf31a9
     4427    xor dx, dx                                ; 31 d2                       ; 0xf31ab floppy.c:335
     4428    jmp near 03275h                           ; e9 c5 00                    ; 0xf31ad
     4429    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31b0 floppy.c:370
     4430    call 01664h                               ; e8 ae e4                    ; 0xf31b3
     4431    test si, si                               ; 85 f6                       ; 0xf31b6 floppy.c:371
     4432    jne short 031c2h                          ; 75 08                       ; 0xf31b8
     4433    mov CL, strict byte 004h                  ; b1 04                       ; 0xf31ba floppy.c:372
     4434    mov dl, al                                ; 88 c2                       ; 0xf31bc
     4435    shr dl, CL                                ; d2 ea                       ; 0xf31be
     4436    jmp short 031c7h                          ; eb 05                       ; 0xf31c0 floppy.c:373
     4437    mov dl, al                                ; 88 c2                       ; 0xf31c2 floppy.c:374
     4438    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31c4
     4439    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31c7 floppy.c:375
     4440    jne short 031d5h                          ; 75 09                       ; 0xf31ca
     4441    xor dl, dl                                ; 30 d2                       ; 0xf31cc floppy.c:377
     4442    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31ce floppy.c:378
     4443    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf31d0 floppy.c:379
     4444    jmp short 03213h                          ; eb 3e                       ; 0xf31d3 floppy.c:381
     4445    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31d5
     4446    jne short 031e0h                          ; 75 06                       ; 0xf31d8
     4447    xor dl, dl                                ; 30 d2                       ; 0xf31da floppy.c:383
     4448    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31dc floppy.c:384
     4449    jmp short 031d0h                          ; eb f0                       ; 0xf31de
     4450    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31e0 floppy.c:387
     4451    jne short 031ebh                          ; 75 06                       ; 0xf31e3
     4452    xor dl, dl                                ; 30 d2                       ; 0xf31e5 floppy.c:389
     4453    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31e7 floppy.c:390
     4454    jmp short 031d0h                          ; eb e5                       ; 0xf31e9
     4455    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31eb floppy.c:393
     4456    jne short 031f6h                          ; 75 06                       ; 0xf31ee
     4457    xor dl, dl                                ; 30 d2                       ; 0xf31f0 floppy.c:395
     4458    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31f2 floppy.c:396
     4459    jmp short 031d0h                          ; eb da                       ; 0xf31f4
     4460    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31f6 floppy.c:399
     4461    jne short 03201h                          ; 75 06                       ; 0xf31f9
     4462    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31fb floppy.c:401
     4463    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31fd floppy.c:402
     4464    jmp short 031d0h                          ; eb cf                       ; 0xf31ff
     4465    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3201 floppy.c:406
     4466    je short 0320bh                           ; 74 05                       ; 0xf3204
     4467    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3206
     4468    jne short 0320dh                          ; 75 02                       ; 0xf3209
     4469    jmp short 031fbh                          ; eb ee                       ; 0xf320b
     4470    xor dl, dl                                ; 30 d2                       ; 0xf320d floppy.c:414
     4471    xor dh, dh                                ; 30 f6                       ; 0xf320f floppy.c:415
     4472    xor bx, bx                                ; 31 db                       ; 0xf3211 floppy.c:416
     4473    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3213 floppy.c:53
     4474    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3216
     4475    mov es, ax                                ; 8e c0                       ; 0xf3219
     4476    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf321b
     4477    mov ax, si                                ; 89 f0                       ; 0xf321e floppy.c:420
     4478    call 03107h                               ; e8 e4 fe                    ; 0xf3220
     4479    test ax, ax                               ; 85 c0                       ; 0xf3223
     4480    jne short 03259h                          ; 75 32                       ; 0xf3225
     4481    mov al, dl                                ; 88 d0                       ; 0xf3227 floppy.c:421
     4482    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3229
     4483    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf322b
     4484    je short 03259h                           ; 74 2a                       ; 0xf322d
     4485    mov al, dl                                ; 88 d0                       ; 0xf322f floppy.c:425
     4486    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3231
     4487    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3233
     4488    je short 03246h                           ; 74 0f                       ; 0xf3235
     4489    mov ah, dl                                ; 88 d4                       ; 0xf3237
     4490    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3239
     4491    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf323c
     4492    je short 03252h                           ; 74 12                       ; 0xf323e
     4493    test al, al                               ; 84 c0                       ; 0xf3240
     4494    je short 0324bh                           ; 74 07                       ; 0xf3242
     4495    jmp short 03213h                          ; eb cd                       ; 0xf3244
     4496    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3246 floppy.c:427
     4497    jmp short 03213h                          ; eb c8                       ; 0xf3249 floppy.c:428
     4498    mov dl, ah                                ; 88 e2                       ; 0xf324b floppy.c:430
     4499    or dl, 040h                               ; 80 ca 40                    ; 0xf324d
     4500    jmp short 03213h                          ; eb c1                       ; 0xf3250 floppy.c:431
     4501    mov dl, ah                                ; 88 e2                       ; 0xf3252 floppy.c:433
     4502    or dl, 080h                               ; 80 ca 80                    ; 0xf3254
     4503    jmp short 03213h                          ; eb ba                       ; 0xf3257 floppy.c:437
     4504    test si, si                               ; 85 f6                       ; 0xf3259 floppy.c:439
     4505    jne short 03262h                          ; 75 05                       ; 0xf325b
     4506    mov si, 00090h                            ; be 90 00                    ; 0xf325d floppy.c:440
     4507    jmp short 03265h                          ; eb 03                       ; 0xf3260 floppy.c:441
     4508    mov si, 00091h                            ; be 91 00                    ; 0xf3262 floppy.c:442
     4509    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3265 floppy.c:53
     4510    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3268
     4511    mov es, ax                                ; 8e c0                       ; 0xf326b
     4512    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf326d
     4513    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf3270 floppy.c:53
     4514    mov dx, bx                                ; 89 da                       ; 0xf3273 floppy.c:446
     4515    mov ax, dx                                ; 89 d0                       ; 0xf3275 floppy.c:447
     4516    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3277
     4517    pop di                                    ; 5f                          ; 0xf327a
     4518    pop si                                    ; 5e                          ; 0xf327b
     4519    pop dx                                    ; 5a                          ; 0xf327c
     4520    pop cx                                    ; 59                          ; 0xf327d
     4521    pop bx                                    ; 5b                          ; 0xf327e
     4522    pop bp                                    ; 5d                          ; 0xf327f
     4523    retn                                      ; c3                          ; 0xf3280
     4524  ; disGetNextSymbol 0xf3281 LB 0x4937 -> off=0x0 cb=000000000000002b uValue=00000000000f1c81 'floppy_drive_exists'
     4525floppy_drive_exists:                         ; 0xf3281 LB 0x2b
     4526    push bp                                   ; 55                          ; 0xf3281 floppy.c:450
     4527    mov bp, sp                                ; 89 e5                       ; 0xf3282
     4528    push cx                                   ; 51                          ; 0xf3284
     4529    push dx                                   ; 52                          ; 0xf3285
     4530    mov dx, ax                                ; 89 c2                       ; 0xf3286
     4531    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3288 floppy.c:456
     4532    call 01664h                               ; e8 d6 e3                    ; 0xf328b
     4533    test dx, dx                               ; 85 d2                       ; 0xf328e floppy.c:457
     4534    jne short 03298h                          ; 75 06                       ; 0xf3290
     4535    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3292 floppy.c:458
     4536    shr al, CL                                ; d2 e8                       ; 0xf3294
     4537    jmp short 0329ah                          ; eb 02                       ; 0xf3296 floppy.c:459
     4538    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3298 floppy.c:460
     4539    test al, al                               ; 84 c0                       ; 0xf329a floppy.c:461
     4540    je short 032a3h                           ; 74 05                       ; 0xf329c
     4541    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf329e
     4542    jmp short 032a5h                          ; eb 02                       ; 0xf32a1
     4543    xor ah, ah                                ; 30 e4                       ; 0xf32a3
     4544    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf32a5 floppy.c:462
     4545    pop dx                                    ; 5a                          ; 0xf32a8
     4546    pop cx                                    ; 59                          ; 0xf32a9
     4547    pop bp                                    ; 5d                          ; 0xf32aa
     4548    retn                                      ; c3                          ; 0xf32ab
     4549  ; disGetNextSymbol 0xf32ac LB 0x490c -> off=0x23 cb=00000000000009fd uValue=00000000000f1ccf 'int13_diskette_function'
     4550    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a6h, 03ch, 00dh, 033h, 08fh
     4551    db  033h, 0a9h, 033h, 0a9h, 033h, 0a9h, 033h, 05ah, 037h, 03eh, 039h, 039h, 03ah, 07ch, 03ah, 0b0h
     4552    db  03ah, 024h, 03bh
     4553int13_diskette_function:                     ; 0xf32cf LB 0x9fd
     4554    push bp                                   ; 55                          ; 0xf32cf floppy.c:477
     4555    mov bp, sp                                ; 89 e5                       ; 0xf32d0
     4556    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf32d2
     4557    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32d5 floppy.c:488
     4558    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf32d9 floppy.c:490
     4559    xor ah, ah                                ; 30 e4                       ; 0xf32dc
     4560    mov dx, ax                                ; 89 c2                       ; 0xf32de
     4561    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32e0
     4562    jnbe short 03341h                         ; 77 5c                       ; 0xf32e3
     4563    push CS                                   ; 0e                          ; 0xf32e5
     4564    pop ES                                    ; 07                          ; 0xf32e6
     4565    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32e7
     4566    mov di, 032ach                            ; bf ac 32                    ; 0xf32ea
     4567    repne scasb                               ; f2 ae                       ; 0xf32ed
     4568    sal cx, 1                                 ; d1 e1                       ; 0xf32ef
     4569    mov di, cx                                ; 89 cf                       ; 0xf32f1
     4570    mov di, word [cs:di+032b7h]               ; 2e 8b bd b7 32              ; 0xf32f3
     4571    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf32f8
     4572    xor ch, ch                                ; 30 ed                       ; 0xf32fb
     4573    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf32fd
     4574    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf3300
     4575    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3303
     4576    mov si, cx                                ; 89 ce                       ; 0xf3305
     4577    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3307
     4578    jmp di                                    ; ff e7                       ; 0xf330b
     4579    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf330d floppy.c:493
     4580    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3310 floppy.c:494
     4581    jbe short 0332fh                          ; 76 1a                       ; 0xf3313
     4582    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3315 floppy.c:495
     4583    xor ah, ah                                ; 30 e4                       ; 0xf3318
     4584    or ah, 001h                               ; 80 cc 01                    ; 0xf331a
     4585    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331d
     4586    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3320 floppy.c:53
     4587    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3323
     4588    mov es, ax                                ; 8e c0                       ; 0xf3326
     4589    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3328
     4590    jmp near 03b91h                           ; e9 62 08                    ; 0xf332c
     4591    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf332f floppy.c:501
     4592    call 01664h                               ; e8 2f e3                    ; 0xf3332
     4593    test bl, bl                               ; 84 db                       ; 0xf3335 floppy.c:502
     4594    jne short 03344h                          ; 75 0b                       ; 0xf3337
     4595    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3339 floppy.c:503
     4596    mov dl, al                                ; 88 c2                       ; 0xf333b
     4597    shr dl, CL                                ; d2 ea                       ; 0xf333d
     4598    jmp short 03349h                          ; eb 08                       ; 0xf333f floppy.c:504
     4599    jmp near 03ca6h                           ; e9 62 09                    ; 0xf3341
     4600    mov dl, al                                ; 88 c2                       ; 0xf3344 floppy.c:505
     4601    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3346
     4602    test dl, dl                               ; 84 d2                       ; 0xf3349 floppy.c:506
     4603    jne short 03367h                          ; 75 1a                       ; 0xf334b
     4604    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf334d floppy.c:507
     4605    xor ah, ah                                ; 30 e4                       ; 0xf3350
     4606    or ah, 080h                               ; 80 cc 80                    ; 0xf3352
     4607    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3355
     4608    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3358 floppy.c:53
     4609    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf335b
     4610    mov es, ax                                ; 8e c0                       ; 0xf335e
     4611    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3360
     4612    jmp near 03b91h                           ; e9 2a 08                    ; 0xf3364
     4613    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3367 floppy.c:53
     4614    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf336a
     4615    mov es, ax                                ; 8e c0                       ; 0xf336d
     4616    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf336f
     4617    xor al, al                                ; 30 c0                       ; 0xf3373 floppy.c:516
     4618    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3375
     4619    mov si, strict word 00041h                ; be 41 00                    ; 0xf3378 floppy.c:53
     4620    mov byte [es:si], al                      ; 26 88 04                    ; 0xf337b
     4621    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf337e floppy.c:518
     4622    mov al, bl                                ; 88 d8                       ; 0xf3382 floppy.c:519
     4623    xor ah, ah                                ; 30 e4                       ; 0xf3384
     4624    xor dx, dx                                ; 31 d2                       ; 0xf3386
     4625    call 02f80h                               ; e8 f5 fb                    ; 0xf3388
     4626    mov sp, bp                                ; 89 ec                       ; 0xf338b floppy.c:520
     4627    pop bp                                    ; 5d                          ; 0xf338d
     4628    retn                                      ; c3                          ; 0xf338e
     4629    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf338f floppy.c:523
     4630    mov bx, 00441h                            ; bb 41 04                    ; 0xf3393 floppy.c:48
     4631    xor ax, ax                                ; 31 c0                       ; 0xf3396
     4632    mov es, ax                                ; 8e c0                       ; 0xf3398
     4633    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf339a
     4634    mov ch, dl                                ; 88 d5                       ; 0xf339d floppy.c:525
     4635    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf339f
     4636    test dl, dl                               ; 84 d2                       ; 0xf33a2 floppy.c:526
     4637    je short 0338bh                           ; 74 e5                       ; 0xf33a4
     4638    jmp near 03b91h                           ; e9 e8 07                    ; 0xf33a6
     4639    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33a9 floppy.c:534
     4640    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf33ac floppy.c:535
     4641    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf33af
     4642    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33b2 floppy.c:536
     4643    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33b5
     4644    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf33b8 floppy.c:537
     4645    xor ah, ah                                ; 30 e4                       ; 0xf33bb
     4646    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf33bd
     4647    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf33c0 floppy.c:538
     4648    cmp bl, 001h                              ; 80 fb 01                    ; 0xf33c3 floppy.c:540
     4649    jnbe short 033d5h                         ; 77 0d                       ; 0xf33c6
     4650    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33c8
     4651    jnbe short 033d5h                         ; 77 09                       ; 0xf33ca
     4652    test bh, bh                               ; 84 ff                       ; 0xf33cc
     4653    je short 033d5h                           ; 74 05                       ; 0xf33ce
     4654    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33d0
     4655    jbe short 0340ch                          ; 76 37                       ; 0xf33d3
     4656    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf33d5 floppy.c:542
     4657    mov cx, ds                                ; 8c d9                       ; 0xf33d8
     4658    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33da
     4659    call 01919h                               ; e8 39 e5                    ; 0xf33dd
     4660    mov ax, 00267h                            ; b8 67 02                    ; 0xf33e0
     4661    push ax                                   ; 50                          ; 0xf33e3
     4662    mov ax, 0027fh                            ; b8 7f 02                    ; 0xf33e4
     4663    push ax                                   ; 50                          ; 0xf33e7
     4664    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33e8
     4665    push ax                                   ; 50                          ; 0xf33eb
     4666    call 0195ch                               ; e8 6d e5                    ; 0xf33ec
     4667    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33ef
     4668    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f2 floppy.c:543
     4669    xor ah, ah                                ; 30 e4                       ; 0xf33f5
     4670    or ah, 001h                               ; 80 cc 01                    ; 0xf33f7
     4671    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33fa
     4672    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fd floppy.c:53
     4673    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3400
     4674    mov es, ax                                ; 8e c0                       ; 0xf3403
     4675    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3405
     4676    jmp near 034b6h                           ; e9 aa 00                    ; 0xf3409
     4677    mov al, bl                                ; 88 d8                       ; 0xf340c floppy.c:545
     4678    xor ah, ah                                ; 30 e4                       ; 0xf340e
     4679    call 03281h                               ; e8 6e fe                    ; 0xf3410
     4680    test ax, ax                               ; 85 c0                       ; 0xf3413
     4681    jne short 03431h                          ; 75 1a                       ; 0xf3415
     4682    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3417 floppy.c:553
     4683    xor ah, ah                                ; 30 e4                       ; 0xf341a
     4684    or ah, 080h                               ; 80 cc 80                    ; 0xf341c
     4685    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf341f
     4686    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3422 floppy.c:53
     4687    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3425
     4688    mov es, ax                                ; 8e c0                       ; 0xf3428
     4689    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf342a
     4690    jmp near 034b6h                           ; e9 85 00                    ; 0xf342e
     4691    mov cl, bl                                ; 88 d9                       ; 0xf3431 floppy.c:561
     4692    xor ch, ch                                ; 30 ed                       ; 0xf3433
     4693    mov ax, cx                                ; 89 c8                       ; 0xf3435
     4694    call 030bbh                               ; e8 81 fc                    ; 0xf3437
     4695    test ax, ax                               ; 85 c0                       ; 0xf343a
     4696    jne short 03464h                          ; 75 26                       ; 0xf343c
     4697    mov ax, cx                                ; 89 c8                       ; 0xf343e floppy.c:562
     4698    call 0319ah                               ; e8 57 fd                    ; 0xf3440
     4699    test ax, ax                               ; 85 c0                       ; 0xf3443
     4700    jne short 03464h                          ; 75 1d                       ; 0xf3445
     4701    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3447 floppy.c:564
     4702    xor ah, ah                                ; 30 e4                       ; 0xf344a
     4703    or ah, 00ch                               ; 80 cc 0c                    ; 0xf344c
     4704    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf344f
     4705    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3452 floppy.c:53
     4706    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3455
     4707    mov es, ax                                ; 8e c0                       ; 0xf3458
     4708    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf345a
     4709    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf345e
     4710    jmp near 03b91h                           ; e9 2d 07                    ; 0xf3461
     4711    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3464 floppy.c:566
     4712    xor ah, ah                                ; 30 e4                       ; 0xf3467
     4713    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3469
     4714    jne short 034bdh                          ; 75 4f                       ; 0xf346c
     4715    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf346e floppy.c:583
     4716    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3470
     4717    shr ax, CL                                ; d3 e8                       ; 0xf3473
     4718    mov ch, al                                ; 88 c5                       ; 0xf3475
     4719    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3477 floppy.c:584
     4720    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3479
     4721    sal dx, CL                                ; d3 e2                       ; 0xf347c
     4722    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf347e floppy.c:585
     4723    add si, dx                                ; 01 d6                       ; 0xf3481
     4724    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3483
     4725    cmp dx, si                                ; 39 f2                       ; 0xf3486 floppy.c:587
     4726    jbe short 0348ch                          ; 76 02                       ; 0xf3488
    49124727    db  0feh, 0c5h
    4913     ; inc ch                                    ; fe c5                     ; 0xf3343 floppy.c:589
    4914     mov al, bh                                ; 88 f8                       ; 0xf3345 floppy.c:591
    4915     xor ah, ah                                ; 30 e4                       ; 0xf3347
    4916     mov CL, strict byte 009h                  ; b1 09                       ; 0xf3349
    4917     sal ax, CL                                ; d3 e0                       ; 0xf334b
    4918     dec ax                                    ; 48                          ; 0xf334d
    4919     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf334e
    4920     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3351 floppy.c:594
    4921     add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3354
    4922     cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3357 floppy.c:595
    4923     jnc short 03379h                          ; 73 1d                       ; 0xf335a
    4924     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf335c floppy.c:596
    4925     mov ah, cl                                ; 88 cc                       ; 0xf335f
    4926     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3361
    4927     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3364 floppy.c:53
    4928     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3367
    4929     mov es, ax                                ; 8e c0                       ; 0xf336a
    4930     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf336c
    4931     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf336f
    4932     jmp near 03a4ah                           ; e9 d4 06                    ; 0xf3373
    4933     jmp near 034c3h                           ; e9 4a 01                    ; 0xf3376
    4934     mov AL, strict byte 006h                  ; b0 06                       ; 0xf3379 floppy.c:604
    4935     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf337b
    4936     out DX, AL                                ; ee                          ; 0xf337e
    4937     xor al, al                                ; 30 c0                       ; 0xf337f floppy.c:607
    4938     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3381
    4939     out DX, AL                                ; ee                          ; 0xf3384
    4940     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3385 floppy.c:608
    4941     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3388
    4942     out DX, AL                                ; ee                          ; 0xf338b
    4943     mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf338c floppy.c:609
    4944     out DX, AL                                ; ee                          ; 0xf338f
    4945     xor al, al                                ; 30 c0                       ; 0xf3390 floppy.c:611
    4946     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3392
    4947     out DX, AL                                ; ee                          ; 0xf3395
    4948     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3396 floppy.c:612
    4949     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3399
    4950     out DX, AL                                ; ee                          ; 0xf339c
    4951     mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf339d floppy.c:613
    4952     out DX, AL                                ; ee                          ; 0xf33a0
    4953     mov AL, strict byte 046h                  ; b0 46                       ; 0xf33a1 floppy.c:621
    4954     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf33a3
    4955     out DX, AL                                ; ee                          ; 0xf33a6
    4956     mov al, ch                                ; 88 e8                       ; 0xf33a7 floppy.c:625
    4957     mov dx, 00081h                            ; ba 81 00                    ; 0xf33a9
    4958     out DX, AL                                ; ee                          ; 0xf33ac
    4959     mov AL, strict byte 002h                  ; b0 02                       ; 0xf33ad floppy.c:628
    4960     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf33af
    4961     out DX, AL                                ; ee                          ; 0xf33b2
    4962     mov cl, bl                                ; 88 d9                       ; 0xf33b3 floppy.c:633
    4963     xor ch, ch                                ; 30 ed                       ; 0xf33b5
    4964     mov ax, cx                                ; 89 c8                       ; 0xf33b7
    4965     call 02effh                               ; e8 43 fb                    ; 0xf33b9
    4966     mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf33bc floppy.c:636
    4967     mov dx, 003f5h                            ; ba f5 03                    ; 0xf33be
    4968     out DX, AL                                ; ee                          ; 0xf33c1
    4969     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33c2 floppy.c:637
    4970     xor ah, ah                                ; 30 e4                       ; 0xf33c5
    4971     mov dx, ax                                ; 89 c2                       ; 0xf33c7
    4972     sal dx, 1                                 ; d1 e2                       ; 0xf33c9
    4973     sal dx, 1                                 ; d1 e2                       ; 0xf33cb
    4974     mov al, bl                                ; 88 d8                       ; 0xf33cd
    4975     or ax, dx                                 ; 09 d0                       ; 0xf33cf
    4976     mov dx, 003f5h                            ; ba f5 03                    ; 0xf33d1
    4977     out DX, AL                                ; ee                          ; 0xf33d4
    4978     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf33d5 floppy.c:638
    4979     out DX, AL                                ; ee                          ; 0xf33d8
    4980     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf33d9 floppy.c:639
    4981     out DX, AL                                ; ee                          ; 0xf33dc
    4982     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33dd floppy.c:640
    4983     out DX, AL                                ; ee                          ; 0xf33e0
    4984     mov AL, strict byte 002h                  ; b0 02                       ; 0xf33e1 floppy.c:641
    4985     out DX, AL                                ; ee                          ; 0xf33e3
    4986     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33e4 floppy.c:642
    4987     xor ah, ah                                ; 30 e4                       ; 0xf33e7
    4988     mov dl, bh                                ; 88 fa                       ; 0xf33e9
    4989     xor dh, dh                                ; 30 f6                       ; 0xf33eb
    4990     add ax, dx                                ; 01 d0                       ; 0xf33ed
    4991     dec ax                                    ; 48                          ; 0xf33ef
    4992     mov dx, 003f5h                            ; ba f5 03                    ; 0xf33f0
    4993     out DX, AL                                ; ee                          ; 0xf33f3
    4994     xor al, al                                ; 30 c0                       ; 0xf33f4 floppy.c:643
    4995     out DX, AL                                ; ee                          ; 0xf33f6
    4996     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf33f7 floppy.c:644
    4997     out DX, AL                                ; ee                          ; 0xf33f9
    4998     call 02e88h                               ; e8 8b fa                    ; 0xf33fa floppy.c:676
    4999     test al, al                               ; 84 c0                       ; 0xf33fd floppy.c:677
    5000     jne short 03420h                          ; 75 1f                       ; 0xf33ff
    5001     mov ax, cx                                ; 89 c8                       ; 0xf3401 floppy.c:679
    5002     call 02ec0h                               ; e8 ba fa                    ; 0xf3403
    5003     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3406 floppy.c:680
    5004     xor ah, ah                                ; 30 e4                       ; 0xf3409
    5005     or ah, 080h                               ; 80 cc 80                    ; 0xf340b
    5006     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf340e
    5007     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3411 floppy.c:53
    5008     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3414
    5009     mov es, ax                                ; 8e c0                       ; 0xf3417
    5010     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3419
    5011     jmp near 03317h                           ; e9 f7 fe                    ; 0xf341d
    5012     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3420 floppy.c:689
    5013     in AL, DX                                 ; ec                          ; 0xf3423
     4728    ; inc ch                                    ; fe c5                     ; 0xf348a floppy.c:589
     4729    mov al, bh                                ; 88 f8                       ; 0xf348c floppy.c:591
     4730    xor ah, ah                                ; 30 e4                       ; 0xf348e
     4731    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3490
     4732    sal ax, CL                                ; d3 e0                       ; 0xf3492
     4733    dec ax                                    ; 48                          ; 0xf3494
     4734    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3495
     4735    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3498 floppy.c:594
     4736    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf349b
     4737    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf349e floppy.c:595
     4738    jnc short 034c0h                          ; 73 1d                       ; 0xf34a1
     4739    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34a3 floppy.c:596
     4740    mov ah, cl                                ; 88 cc                       ; 0xf34a6
     4741    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34a8
     4742    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34ab floppy.c:53
     4743    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34ae
     4744    mov es, ax                                ; 8e c0                       ; 0xf34b1
     4745    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf34b3
     4746    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf34b6
     4747    jmp near 03b91h                           ; e9 d4 06                    ; 0xf34ba
     4748    jmp near 0360ah                           ; e9 4a 01                    ; 0xf34bd
     4749    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34c0 floppy.c:604
     4750    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c2
     4751    out DX, AL                                ; ee                          ; 0xf34c5
     4752    xor al, al                                ; 30 c0                       ; 0xf34c6 floppy.c:607
     4753    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34c8
     4754    out DX, AL                                ; ee                          ; 0xf34cb
     4755    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf34cc floppy.c:608
     4756    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34cf
     4757    out DX, AL                                ; ee                          ; 0xf34d2
     4758    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf34d3 floppy.c:609
     4759    out DX, AL                                ; ee                          ; 0xf34d6
     4760    xor al, al                                ; 30 c0                       ; 0xf34d7 floppy.c:611
     4761    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34d9
     4762    out DX, AL                                ; ee                          ; 0xf34dc
     4763    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf34dd floppy.c:612
     4764    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34e0
     4765    out DX, AL                                ; ee                          ; 0xf34e3
     4766    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf34e4 floppy.c:613
     4767    out DX, AL                                ; ee                          ; 0xf34e7
     4768    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34e8 floppy.c:621
     4769    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34ea
     4770    out DX, AL                                ; ee                          ; 0xf34ed
     4771    mov al, ch                                ; 88 e8                       ; 0xf34ee floppy.c:625
     4772    mov dx, 00081h                            ; ba 81 00                    ; 0xf34f0
     4773    out DX, AL                                ; ee                          ; 0xf34f3
     4774    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34f4 floppy.c:628
     4775    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34f6
     4776    out DX, AL                                ; ee                          ; 0xf34f9
     4777    mov cl, bl                                ; 88 d9                       ; 0xf34fa floppy.c:633
     4778    xor ch, ch                                ; 30 ed                       ; 0xf34fc
     4779    mov ax, cx                                ; 89 c8                       ; 0xf34fe
     4780    call 03046h                               ; e8 43 fb                    ; 0xf3500
     4781    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3503 floppy.c:636
     4782    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3505
     4783    out DX, AL                                ; ee                          ; 0xf3508
     4784    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3509 floppy.c:637
     4785    xor ah, ah                                ; 30 e4                       ; 0xf350c
     4786    mov dx, ax                                ; 89 c2                       ; 0xf350e
     4787    sal dx, 1                                 ; d1 e2                       ; 0xf3510
     4788    sal dx, 1                                 ; d1 e2                       ; 0xf3512
     4789    mov al, bl                                ; 88 d8                       ; 0xf3514
     4790    or ax, dx                                 ; 09 d0                       ; 0xf3516
     4791    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3518
     4792    out DX, AL                                ; ee                          ; 0xf351b
     4793    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf351c floppy.c:638
     4794    out DX, AL                                ; ee                          ; 0xf351f
     4795    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3520 floppy.c:639
     4796    out DX, AL                                ; ee                          ; 0xf3523
     4797    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3524 floppy.c:640
     4798    out DX, AL                                ; ee                          ; 0xf3527
     4799    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3528 floppy.c:641
     4800    out DX, AL                                ; ee                          ; 0xf352a
     4801    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf352b floppy.c:642
     4802    xor ah, ah                                ; 30 e4                       ; 0xf352e
     4803    mov dl, bh                                ; 88 fa                       ; 0xf3530
     4804    xor dh, dh                                ; 30 f6                       ; 0xf3532
     4805    add ax, dx                                ; 01 d0                       ; 0xf3534
     4806    dec ax                                    ; 48                          ; 0xf3536
     4807    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3537
     4808    out DX, AL                                ; ee                          ; 0xf353a
     4809    xor al, al                                ; 30 c0                       ; 0xf353b floppy.c:643
     4810    out DX, AL                                ; ee                          ; 0xf353d
     4811    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf353e floppy.c:644
     4812    out DX, AL                                ; ee                          ; 0xf3540
     4813    call 02fcfh                               ; e8 8b fa                    ; 0xf3541 floppy.c:676
     4814    test al, al                               ; 84 c0                       ; 0xf3544 floppy.c:677
     4815    jne short 03567h                          ; 75 1f                       ; 0xf3546
     4816    mov ax, cx                                ; 89 c8                       ; 0xf3548 floppy.c:679
     4817    call 03007h                               ; e8 ba fa                    ; 0xf354a
     4818    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf354d floppy.c:680
     4819    xor ah, ah                                ; 30 e4                       ; 0xf3550
     4820    or ah, 080h                               ; 80 cc 80                    ; 0xf3552
     4821    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3555
     4822    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3558 floppy.c:53
     4823    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf355b
     4824    mov es, ax                                ; 8e c0                       ; 0xf355e
     4825    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3560
     4826    jmp near 0345eh                           ; e9 f7 fe                    ; 0xf3564
     4827    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3567 floppy.c:689
     4828    in AL, DX                                 ; ec                          ; 0xf356a
    50144829    db  02ah, 0e4h
    5015     ; sub ah, ah                                ; 2a e4                     ; 0xf3424
    5016     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3426 floppy.c:690
    5017     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3428
    5018     je short 0343eh                           ; 74 12                       ; 0xf342a
    5019     mov ax, 002adh                            ; b8 ad 02                    ; 0xf342c floppy.c:691
    5020     push ax                                   ; 50                          ; 0xf342f
    5021     mov ax, 002e0h                            ; b8 e0 02                    ; 0xf3430
    5022     push ax                                   ; 50                          ; 0xf3433
    5023     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3434
    5024     push ax                                   ; 50                          ; 0xf3437
    5025     call 0195ch                               ; e8 21 e5                    ; 0xf3438
    5026     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf343b
    5027     xor cx, cx                                ; 31 c9                       ; 0xf343e floppy.c:694
    5028     jmp short 03447h                          ; eb 05                       ; 0xf3440
    5029     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3442
    5030     jnl short 0345dh                          ; 7d 16                       ; 0xf3445
    5031     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3447 floppy.c:695
    5032     in AL, DX                                 ; ec                          ; 0xf344a
     4830    ; sub ah, ah                                ; 2a e4                     ; 0xf356b
     4831    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf356d floppy.c:690
     4832    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf356f
     4833    je short 03585h                           ; 74 12                       ; 0xf3571
     4834    mov ax, 00267h                            ; b8 67 02                    ; 0xf3573 floppy.c:691
     4835    push ax                                   ; 50                          ; 0xf3576
     4836    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf3577
     4837    push ax                                   ; 50                          ; 0xf357a
     4838    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf357b
     4839    push ax                                   ; 50                          ; 0xf357e
     4840    call 0195ch                               ; e8 da e3                    ; 0xf357f
     4841    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3582
     4842    xor cx, cx                                ; 31 c9                       ; 0xf3585 floppy.c:694
     4843    jmp short 0358eh                          ; eb 05                       ; 0xf3587
     4844    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3589
     4845    jnl short 035a4h                          ; 7d 16                       ; 0xf358c
     4846    mov dx, 003f5h                            ; ba f5 03                    ; 0xf358e floppy.c:695
     4847    in AL, DX                                 ; ec                          ; 0xf3591
    50334848    db  02ah, 0e4h
    5034     ; sub ah, ah                                ; 2a e4                     ; 0xf344b
    5035     mov si, cx                                ; 89 ce                       ; 0xf344d
    5036     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf344f
    5037     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3452 floppy.c:53
    5038     mov es, dx                                ; 8e c2                       ; 0xf3455
    5039     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3457
    5040     inc cx                                    ; 41                          ; 0xf345a floppy.c:695
    5041     jmp short 03442h                          ; eb e5                       ; 0xf345b
    5042     mov si, strict word 00042h                ; be 42 00                    ; 0xf345d floppy.c:48
    5043     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3460
    5044     mov es, ax                                ; 8e c0                       ; 0xf3463
    5045     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3465
    5046     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3468 floppy.c:49
    5047     je short 0348dh                           ; 74 21                       ; 0xf346a
    5048     mov al, bl                                ; 88 d8                       ; 0xf346c floppy.c:699
    5049     xor ah, ah                                ; 30 e4                       ; 0xf346e
    5050     call 02ec0h                               ; e8 4d fa                    ; 0xf3470
    5051     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3473 floppy.c:700
    5052     xor ah, ah                                ; 30 e4                       ; 0xf3476
    5053     or ah, 020h                               ; 80 cc 20                    ; 0xf3478
    5054     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf347b
    5055     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf347e floppy.c:53
    5056     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3481
    5057     mov es, ax                                ; 8e c0                       ; 0xf3484
    5058     mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3486
    5059     jmp near 0336fh                           ; e9 e2 fe                    ; 0xf348a
    5060     mov al, bh                                ; 88 f8                       ; 0xf348d floppy.c:708
    5061     xor ah, ah                                ; 30 e4                       ; 0xf348f
    5062     mov CL, strict byte 009h                  ; b1 09                       ; 0xf3491
    5063     sal ax, CL                                ; d3 e0                       ; 0xf3493
    5064     cwd                                       ; 99                          ; 0xf3495
     4849    ; sub ah, ah                                ; 2a e4                     ; 0xf3592
     4850    mov si, cx                                ; 89 ce                       ; 0xf3594
     4851    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3596
     4852    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3599 floppy.c:53
     4853    mov es, dx                                ; 8e c2                       ; 0xf359c
     4854    mov byte [es:si], al                      ; 26 88 04                    ; 0xf359e
     4855    inc cx                                    ; 41                          ; 0xf35a1 floppy.c:695
     4856    jmp short 03589h                          ; eb e5                       ; 0xf35a2
     4857    mov si, strict word 00042h                ; be 42 00                    ; 0xf35a4 floppy.c:48
     4858    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35a7
     4859    mov es, ax                                ; 8e c0                       ; 0xf35aa
     4860    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35ac
     4861    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35af floppy.c:49
     4862    je short 035d4h                           ; 74 21                       ; 0xf35b1
     4863    mov al, bl                                ; 88 d8                       ; 0xf35b3 floppy.c:699
     4864    xor ah, ah                                ; 30 e4                       ; 0xf35b5
     4865    call 03007h                               ; e8 4d fa                    ; 0xf35b7
     4866    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35ba floppy.c:700
     4867    xor ah, ah                                ; 30 e4                       ; 0xf35bd
     4868    or ah, 020h                               ; 80 cc 20                    ; 0xf35bf
     4869    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35c2
     4870    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35c5 floppy.c:53
     4871    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35c8
     4872    mov es, ax                                ; 8e c0                       ; 0xf35cb
     4873    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35cd
     4874    jmp near 034b6h                           ; e9 e2 fe                    ; 0xf35d1
     4875    mov al, bh                                ; 88 f8                       ; 0xf35d4 floppy.c:708
     4876    xor ah, ah                                ; 30 e4                       ; 0xf35d6
     4877    mov CL, strict byte 009h                  ; b1 09                       ; 0xf35d8
     4878    sal ax, CL                                ; d3 e0                       ; 0xf35da
     4879    cwd                                       ; 99                          ; 0xf35dc
    50654880    db  02bh, 0c2h
    5066     ; sub ax, dx                                ; 2b c2                     ; 0xf3496
    5067     sar ax, 1                                 ; d1 f8                       ; 0xf3498
    5068     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf349a
    5069     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf349d
    5070     mov di, si                                ; 89 f7                       ; 0xf34a0
    5071     mov cx, ax                                ; 89 c1                       ; 0xf34a2
    5072     mov es, dx                                ; 8e c2                       ; 0xf34a4
    5073     push DS                                   ; 1e                          ; 0xf34a6
    5074     mov ds, dx                                ; 8e da                       ; 0xf34a7
    5075     rep movsw                                 ; f3 a5                       ; 0xf34a9
    5076     pop DS                                    ; 1f                          ; 0xf34ab
    5077     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf34ac floppy.c:712
    5078     xor dh, dh                                ; 30 f6                       ; 0xf34af
    5079     mov al, bl                                ; 88 d8                       ; 0xf34b1
    5080     xor ah, ah                                ; 30 e4                       ; 0xf34b3
    5081     call 02e39h                               ; e8 81 f9                    ; 0xf34b5
    5082     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf34b8 floppy.c:714
    5083     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf34bc floppy.c:715
    5084     jmp near 03244h                           ; e9 81 fd                    ; 0xf34c0 floppy.c:716
    5085     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf34c3 floppy.c:717
    5086     xor ah, ah                                ; 30 e4                       ; 0xf34c6
    5087     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf34c8
    5088     je short 034d0h                           ; 74 03                       ; 0xf34cb
    5089     jmp near 035fch                           ; e9 2c 01                    ; 0xf34cd
    5090     mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf34d0 floppy.c:728
    5091     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf34d2
    5092     shr dx, CL                                ; d3 ea                       ; 0xf34d5
    5093     mov ch, dl                                ; 88 d5                       ; 0xf34d7
    5094     mov CL, strict byte 004h                  ; b1 04                       ; 0xf34d9 floppy.c:729
    5095     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf34db
    5096     sal ax, CL                                ; d3 e0                       ; 0xf34de
    5097     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34e0 floppy.c:730
    5098     add si, ax                                ; 01 c6                       ; 0xf34e3
    5099     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf34e5
    5100     cmp ax, si                                ; 39 f0                       ; 0xf34e8 floppy.c:732
    5101     jbe short 034eeh                          ; 76 02                       ; 0xf34ea
     4881    ; sub ax, dx                                ; 2b c2                     ; 0xf35dd
     4882    sar ax, 1                                 ; d1 f8                       ; 0xf35df
     4883    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35e1
     4884    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35e4
     4885    mov di, si                                ; 89 f7                       ; 0xf35e7
     4886    mov cx, ax                                ; 89 c1                       ; 0xf35e9
     4887    mov es, dx                                ; 8e c2                       ; 0xf35eb
     4888    push DS                                   ; 1e                          ; 0xf35ed
     4889    mov ds, dx                                ; 8e da                       ; 0xf35ee
     4890    rep movsw                                 ; f3 a5                       ; 0xf35f0
     4891    pop DS                                    ; 1f                          ; 0xf35f2
     4892    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35f3 floppy.c:712
     4893    xor dh, dh                                ; 30 f6                       ; 0xf35f6
     4894    mov al, bl                                ; 88 d8                       ; 0xf35f8
     4895    xor ah, ah                                ; 30 e4                       ; 0xf35fa
     4896    call 02f80h                               ; e8 81 f9                    ; 0xf35fc
     4897    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ff floppy.c:714
     4898    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3603 floppy.c:715
     4899    jmp near 0338bh                           ; e9 81 fd                    ; 0xf3607 floppy.c:716
     4900    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf360a floppy.c:717
     4901    xor ah, ah                                ; 30 e4                       ; 0xf360d
     4902    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf360f
     4903    je short 03617h                           ; 74 03                       ; 0xf3612
     4904    jmp near 03743h                           ; e9 2c 01                    ; 0xf3614
     4905    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3617 floppy.c:728
     4906    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3619
     4907    shr dx, CL                                ; d3 ea                       ; 0xf361c
     4908    mov ch, dl                                ; 88 d5                       ; 0xf361e
     4909    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3620 floppy.c:729
     4910    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3622
     4911    sal ax, CL                                ; d3 e0                       ; 0xf3625
     4912    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3627 floppy.c:730
     4913    add si, ax                                ; 01 c6                       ; 0xf362a
     4914    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf362c
     4915    cmp ax, si                                ; 39 f0                       ; 0xf362f floppy.c:732
     4916    jbe short 03635h                          ; 76 02                       ; 0xf3631
    51024917    db  0feh, 0c5h
    5103     ; inc ch                                    ; fe c5                     ; 0xf34ec floppy.c:734
    5104     mov al, bh                                ; 88 f8                       ; 0xf34ee floppy.c:736
    5105     xor ah, ah                                ; 30 e4                       ; 0xf34f0
    5106     mov CL, strict byte 009h                  ; b1 09                       ; 0xf34f2
    5107     sal ax, CL                                ; d3 e0                       ; 0xf34f4
    5108     dec ax                                    ; 48                          ; 0xf34f6
    5109     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf34f7
    5110     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf34fa floppy.c:739
    5111     add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf34fd
    5112     cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3500 floppy.c:740
    5113     jnc short 03508h                          ; 73 03                       ; 0xf3503
    5114     jmp near 0335ch                           ; e9 54 fe                    ; 0xf3505
    5115     mov AL, strict byte 006h                  ; b0 06                       ; 0xf3508 floppy.c:749
    5116     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf350a
    5117     out DX, AL                                ; ee                          ; 0xf350d
    5118     xor al, al                                ; 30 c0                       ; 0xf350e floppy.c:751
    5119     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3510
    5120     out DX, AL                                ; ee                          ; 0xf3513
    5121     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3514 floppy.c:752
    5122     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3517
    5123     out DX, AL                                ; ee                          ; 0xf351a
    5124     mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf351b floppy.c:753
    5125     out DX, AL                                ; ee                          ; 0xf351e
    5126     xor al, al                                ; 30 c0                       ; 0xf351f floppy.c:754
    5127     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3521
    5128     out DX, AL                                ; ee                          ; 0xf3524
    5129     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3525 floppy.c:755
    5130     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3528
    5131     out DX, AL                                ; ee                          ; 0xf352b
    5132     mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf352c floppy.c:756
    5133     out DX, AL                                ; ee                          ; 0xf352f
    5134     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3530 floppy.c:763
    5135     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3532
    5136     out DX, AL                                ; ee                          ; 0xf3535
    5137     mov al, ch                                ; 88 e8                       ; 0xf3536 floppy.c:766
    5138     mov dx, 00081h                            ; ba 81 00                    ; 0xf3538
    5139     out DX, AL                                ; ee                          ; 0xf353b
    5140     mov AL, strict byte 002h                  ; b0 02                       ; 0xf353c floppy.c:769
    5141     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf353e
    5142     out DX, AL                                ; ee                          ; 0xf3541
    5143     mov cl, bl                                ; 88 d9                       ; 0xf3542 floppy.c:774
    5144     xor ch, ch                                ; 30 ed                       ; 0xf3544
    5145     mov ax, cx                                ; 89 c8                       ; 0xf3546
    5146     call 02effh                               ; e8 b4 f9                    ; 0xf3548
    5147     mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf354b floppy.c:777
    5148     mov dx, 003f5h                            ; ba f5 03                    ; 0xf354d
    5149     out DX, AL                                ; ee                          ; 0xf3550
    5150     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3551 floppy.c:778
    5151     xor ah, ah                                ; 30 e4                       ; 0xf3554
    5152     mov dx, ax                                ; 89 c2                       ; 0xf3556
    5153     sal dx, 1                                 ; d1 e2                       ; 0xf3558
    5154     sal dx, 1                                 ; d1 e2                       ; 0xf355a
    5155     mov al, bl                                ; 88 d8                       ; 0xf355c
    5156     or ax, dx                                 ; 09 d0                       ; 0xf355e
    5157     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3560
    5158     out DX, AL                                ; ee                          ; 0xf3563
    5159     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3564 floppy.c:779
    5160     out DX, AL                                ; ee                          ; 0xf3567
    5161     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3568 floppy.c:780
    5162     out DX, AL                                ; ee                          ; 0xf356b
    5163     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf356c floppy.c:781
    5164     out DX, AL                                ; ee                          ; 0xf356f
    5165     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3570 floppy.c:782
    5166     out DX, AL                                ; ee                          ; 0xf3572
    5167     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3573 floppy.c:783
    5168     xor dh, dh                                ; 30 f6                       ; 0xf3576
    5169     mov al, bh                                ; 88 f8                       ; 0xf3578
    5170     xor ah, ah                                ; 30 e4                       ; 0xf357a
    5171     add ax, dx                                ; 01 d0                       ; 0xf357c
    5172     dec ax                                    ; 48                          ; 0xf357e
    5173     mov dx, 003f5h                            ; ba f5 03                    ; 0xf357f
    5174     out DX, AL                                ; ee                          ; 0xf3582
    5175     xor al, al                                ; 30 c0                       ; 0xf3583 floppy.c:784
    5176     out DX, AL                                ; ee                          ; 0xf3585
    5177     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3586 floppy.c:785
    5178     out DX, AL                                ; ee                          ; 0xf3588
    5179     call 02e88h                               ; e8 fc f8                    ; 0xf3589 floppy.c:814
    5180     test al, al                               ; 84 c0                       ; 0xf358c floppy.c:815
    5181     jne short 03593h                          ; 75 03                       ; 0xf358e
    5182     jmp near 03401h                           ; e9 6e fe                    ; 0xf3590
    5183     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3593 floppy.c:826
    5184     in AL, DX                                 ; ec                          ; 0xf3596
     4918    ; inc ch                                    ; fe c5                     ; 0xf3633 floppy.c:734
     4919    mov al, bh                                ; 88 f8                       ; 0xf3635 floppy.c:736
     4920    xor ah, ah                                ; 30 e4                       ; 0xf3637
     4921    mov CL, strict byte 009h                  ; b1 09                       ; 0xf3639
     4922    sal ax, CL                                ; d3 e0                       ; 0xf363b
     4923    dec ax                                    ; 48                          ; 0xf363d
     4924    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf363e
     4925    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3641 floppy.c:739
     4926    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf3644
     4927    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3647 floppy.c:740
     4928    jnc short 0364fh                          ; 73 03                       ; 0xf364a
     4929    jmp near 034a3h                           ; e9 54 fe                    ; 0xf364c
     4930    mov AL, strict byte 006h                  ; b0 06                       ; 0xf364f floppy.c:749
     4931    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3651
     4932    out DX, AL                                ; ee                          ; 0xf3654
     4933    xor al, al                                ; 30 c0                       ; 0xf3655 floppy.c:751
     4934    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3657
     4935    out DX, AL                                ; ee                          ; 0xf365a
     4936    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf365b floppy.c:752
     4937    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf365e
     4938    out DX, AL                                ; ee                          ; 0xf3661
     4939    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3662 floppy.c:753
     4940    out DX, AL                                ; ee                          ; 0xf3665
     4941    xor al, al                                ; 30 c0                       ; 0xf3666 floppy.c:754
     4942    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3668
     4943    out DX, AL                                ; ee                          ; 0xf366b
     4944    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf366c floppy.c:755
     4945    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf366f
     4946    out DX, AL                                ; ee                          ; 0xf3672
     4947    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3673 floppy.c:756
     4948    out DX, AL                                ; ee                          ; 0xf3676
     4949    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3677 floppy.c:763
     4950    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3679
     4951    out DX, AL                                ; ee                          ; 0xf367c
     4952    mov al, ch                                ; 88 e8                       ; 0xf367d floppy.c:766
     4953    mov dx, 00081h                            ; ba 81 00                    ; 0xf367f
     4954    out DX, AL                                ; ee                          ; 0xf3682
     4955    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3683 floppy.c:769
     4956    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3685
     4957    out DX, AL                                ; ee                          ; 0xf3688
     4958    mov cl, bl                                ; 88 d9                       ; 0xf3689 floppy.c:774
     4959    xor ch, ch                                ; 30 ed                       ; 0xf368b
     4960    mov ax, cx                                ; 89 c8                       ; 0xf368d
     4961    call 03046h                               ; e8 b4 f9                    ; 0xf368f
     4962    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3692 floppy.c:777
     4963    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3694
     4964    out DX, AL                                ; ee                          ; 0xf3697
     4965    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3698 floppy.c:778
     4966    xor ah, ah                                ; 30 e4                       ; 0xf369b
     4967    mov dx, ax                                ; 89 c2                       ; 0xf369d
     4968    sal dx, 1                                 ; d1 e2                       ; 0xf369f
     4969    sal dx, 1                                 ; d1 e2                       ; 0xf36a1
     4970    mov al, bl                                ; 88 d8                       ; 0xf36a3
     4971    or ax, dx                                 ; 09 d0                       ; 0xf36a5
     4972    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a7
     4973    out DX, AL                                ; ee                          ; 0xf36aa
     4974    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36ab floppy.c:779
     4975    out DX, AL                                ; ee                          ; 0xf36ae
     4976    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36af floppy.c:780
     4977    out DX, AL                                ; ee                          ; 0xf36b2
     4978    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf36b3 floppy.c:781
     4979    out DX, AL                                ; ee                          ; 0xf36b6
     4980    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36b7 floppy.c:782
     4981    out DX, AL                                ; ee                          ; 0xf36b9
     4982    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf36ba floppy.c:783
     4983    xor dh, dh                                ; 30 f6                       ; 0xf36bd
     4984    mov al, bh                                ; 88 f8                       ; 0xf36bf
     4985    xor ah, ah                                ; 30 e4                       ; 0xf36c1
     4986    add ax, dx                                ; 01 d0                       ; 0xf36c3
     4987    dec ax                                    ; 48                          ; 0xf36c5
     4988    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36c6
     4989    out DX, AL                                ; ee                          ; 0xf36c9
     4990    xor al, al                                ; 30 c0                       ; 0xf36ca floppy.c:784
     4991    out DX, AL                                ; ee                          ; 0xf36cc
     4992    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf36cd floppy.c:785
     4993    out DX, AL                                ; ee                          ; 0xf36cf
     4994    call 02fcfh                               ; e8 fc f8                    ; 0xf36d0 floppy.c:814
     4995    test al, al                               ; 84 c0                       ; 0xf36d3 floppy.c:815
     4996    jne short 036dah                          ; 75 03                       ; 0xf36d5
     4997    jmp near 03548h                           ; e9 6e fe                    ; 0xf36d7
     4998    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36da floppy.c:826
     4999    in AL, DX                                 ; ec                          ; 0xf36dd
    51855000    db  02ah, 0e4h
    5186     ; sub ah, ah                                ; 2a e4                     ; 0xf3597
    5187     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3599 floppy.c:827
    5188     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf359b
    5189     je short 035b1h                           ; 74 12                       ; 0xf359d
    5190     mov ax, 002adh                            ; b8 ad 02                    ; 0xf359f floppy.c:828
    5191     push ax                                   ; 50                          ; 0xf35a2
    5192     mov ax, 002e0h                            ; b8 e0 02                    ; 0xf35a3
    5193     push ax                                   ; 50                          ; 0xf35a6
    5194     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf35a7
    5195     push ax                                   ; 50                          ; 0xf35aa
    5196     call 0195ch                               ; e8 ae e3                    ; 0xf35ab
    5197     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf35ae
    5198     xor cx, cx                                ; 31 c9                       ; 0xf35b1 floppy.c:831
    5199     jmp short 035bah                          ; eb 05                       ; 0xf35b3
    5200     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf35b5
    5201     jnl short 035d0h                          ; 7d 16                       ; 0xf35b8
    5202     mov dx, 003f5h                            ; ba f5 03                    ; 0xf35ba floppy.c:832
    5203     in AL, DX                                 ; ec                          ; 0xf35bd
     5001    ; sub ah, ah                                ; 2a e4                     ; 0xf36de
     5002    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36e0 floppy.c:827
     5003    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36e2
     5004    je short 036f8h                           ; 74 12                       ; 0xf36e4
     5005    mov ax, 00267h                            ; b8 67 02                    ; 0xf36e6 floppy.c:828
     5006    push ax                                   ; 50                          ; 0xf36e9
     5007    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf36ea
     5008    push ax                                   ; 50                          ; 0xf36ed
     5009    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf36ee
     5010    push ax                                   ; 50                          ; 0xf36f1
     5011    call 0195ch                               ; e8 67 e2                    ; 0xf36f2
     5012    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36f5
     5013    xor cx, cx                                ; 31 c9                       ; 0xf36f8 floppy.c:831
     5014    jmp short 03701h                          ; eb 05                       ; 0xf36fa
     5015    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf36fc
     5016    jnl short 03717h                          ; 7d 16                       ; 0xf36ff
     5017    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3701 floppy.c:832
     5018    in AL, DX                                 ; ec                          ; 0xf3704
    52045019    db  02ah, 0e4h
    5205     ; sub ah, ah                                ; 2a e4                     ; 0xf35be
    5206     mov si, cx                                ; 89 ce                       ; 0xf35c0
    5207     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35c2
    5208     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35c5 floppy.c:53
    5209     mov es, dx                                ; 8e c2                       ; 0xf35c8
    5210     mov byte [es:si], al                      ; 26 88 04                    ; 0xf35ca
    5211     inc cx                                    ; 41                          ; 0xf35cd floppy.c:832
    5212     jmp short 035b5h                          ; eb e5                       ; 0xf35ce
    5213     mov si, strict word 00042h                ; be 42 00                    ; 0xf35d0 floppy.c:48
    5214     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35d3
    5215     mov es, ax                                ; 8e c0                       ; 0xf35d6
    5216     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35d8
    5217     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35db floppy.c:49
    5218     jne short 035e2h                          ; 75 03                       ; 0xf35dd
    5219     jmp near 034ach                           ; e9 ca fe                    ; 0xf35df
    5220     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35e2 floppy.c:48
    5221     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35e5
    5222     test AL, strict byte 002h                 ; a8 02                       ; 0xf35e8 floppy.c:49
    5223     je short 035f4h                           ; 74 08                       ; 0xf35ea
    5224     mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35ec floppy.c:839
    5225     jmp near 03a4ah                           ; e9 56 04                    ; 0xf35f1
    5226     mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf35f4 floppy.c:842
    5227     jmp near 03a4ah                           ; e9 4e 04                    ; 0xf35f9 floppy.c:843
    5228     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35fc floppy.c:858
    5229     xor dh, dh                                ; 30 f6                       ; 0xf35ff
    5230     mov al, bl                                ; 88 d8                       ; 0xf3601
    5231     xor ah, ah                                ; 30 e4                       ; 0xf3603
    5232     call 02e39h                               ; e8 31 f8                    ; 0xf3605
    5233     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3608 floppy.c:860
    5234     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf360c floppy.c:861
    5235     jmp near 03244h                           ; e9 31 fc                    ; 0xf3610 floppy.c:862
    5236     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3613 floppy.c:869
    5237     mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf3616 floppy.c:870
    5238     xor dh, dh                                ; 30 f6                       ; 0xf3619
    5239     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf361b
    5240     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf361e floppy.c:871
    5241     xor ah, ah                                ; 30 e4                       ; 0xf3621
    5242     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3623
    5243     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3626 floppy.c:872
    5244     cmp bl, 001h                              ; 80 fb 01                    ; 0xf3629 floppy.c:874
    5245     jnbe short 03640h                         ; 77 12                       ; 0xf362c
    5246     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf362e
    5247     jnbe short 03640h                         ; 77 0e                       ; 0xf3630
    5248     cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf3632
    5249     jnbe short 03640h                         ; 77 09                       ; 0xf3635
    5250     test bh, bh                               ; 84 ff                       ; 0xf3637
    5251     je short 03640h                           ; 74 05                       ; 0xf3639
    5252     cmp bh, 012h                              ; 80 ff 12                    ; 0xf363b
    5253     jbe short 0365bh                          ; 76 1b                       ; 0xf363e
    5254     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3640 floppy.c:876
    5255     xor ah, ah                                ; 30 e4                       ; 0xf3643
    5256     or ah, 001h                               ; 80 cc 01                    ; 0xf3645
    5257     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3648
    5258     mov si, strict word 00041h                ; be 41 00                    ; 0xf364b floppy.c:53
    5259     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf364e
    5260     mov es, ax                                ; 8e c0                       ; 0xf3651
    5261     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3653
    5262     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3657 floppy.c:878
    5263     mov al, bl                                ; 88 d8                       ; 0xf365b floppy.c:882
    5264     xor ah, ah                                ; 30 e4                       ; 0xf365d
    5265     call 0313ah                               ; e8 d8 fa                    ; 0xf365f
    5266     test ax, ax                               ; 85 c0                       ; 0xf3662
    5267     jne short 03680h                          ; 75 1a                       ; 0xf3664
    5268     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3666 floppy.c:883
    5269     xor ah, ah                                ; 30 e4                       ; 0xf3669
    5270     or ah, 080h                               ; 80 cc 80                    ; 0xf366b
    5271     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf366e
    5272     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3671 floppy.c:53
    5273     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3674
    5274     mov es, ax                                ; 8e c0                       ; 0xf3677
    5275     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3679
    5276     jmp near 03a4ah                           ; e9 ca 03                    ; 0xf367d
    5277     mov cl, bl                                ; 88 d9                       ; 0xf3680 floppy.c:890
    5278     xor ch, ch                                ; 30 ed                       ; 0xf3682
    5279     mov ax, cx                                ; 89 c8                       ; 0xf3684
    5280     call 02f74h                               ; e8 eb f8                    ; 0xf3686
    5281     test ax, ax                               ; 85 c0                       ; 0xf3689
    5282     jne short 03699h                          ; 75 0c                       ; 0xf368b
    5283     mov ax, cx                                ; 89 c8                       ; 0xf368d floppy.c:891
    5284     call 03053h                               ; e8 c1 f9                    ; 0xf368f
    5285     test ax, ax                               ; 85 c0                       ; 0xf3692
    5286     jne short 03699h                          ; 75 03                       ; 0xf3694
    5287     jmp near 03300h                           ; e9 67 fc                    ; 0xf3696
    5288     mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3699 floppy.c:902
    5289     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf369b
    5290     shr ax, CL                                ; d3 e8                       ; 0xf369e
    5291     mov ch, al                                ; 88 c5                       ; 0xf36a0
    5292     mov CL, strict byte 004h                  ; b1 04                       ; 0xf36a2 floppy.c:903
    5293     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf36a4
    5294     sal dx, CL                                ; d3 e2                       ; 0xf36a7
    5295     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf36a9 floppy.c:904
    5296     add si, dx                                ; 01 d6                       ; 0xf36ac
    5297     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf36ae
    5298     cmp dx, si                                ; 39 f2                       ; 0xf36b1 floppy.c:906
    5299     jbe short 036b7h                          ; 76 02                       ; 0xf36b3
     5020    ; sub ah, ah                                ; 2a e4                     ; 0xf3705
     5021    mov si, cx                                ; 89 ce                       ; 0xf3707
     5022    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3709
     5023    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf370c floppy.c:53
     5024    mov es, dx                                ; 8e c2                       ; 0xf370f
     5025    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3711
     5026    inc cx                                    ; 41                          ; 0xf3714 floppy.c:832
     5027    jmp short 036fch                          ; eb e5                       ; 0xf3715
     5028    mov si, strict word 00042h                ; be 42 00                    ; 0xf3717 floppy.c:48
     5029    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf371a
     5030    mov es, ax                                ; 8e c0                       ; 0xf371d
     5031    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf371f
     5032    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3722 floppy.c:49
     5033    jne short 03729h                          ; 75 03                       ; 0xf3724
     5034    jmp near 035f3h                           ; e9 ca fe                    ; 0xf3726
     5035    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3729 floppy.c:48
     5036    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf372c
     5037    test AL, strict byte 002h                 ; a8 02                       ; 0xf372f floppy.c:49
     5038    je short 0373bh                           ; 74 08                       ; 0xf3731
     5039    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3733 floppy.c:839
     5040    jmp near 03b91h                           ; e9 56 04                    ; 0xf3738
     5041    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf373b floppy.c:842
     5042    jmp near 03b91h                           ; e9 4e 04                    ; 0xf3740 floppy.c:843
     5043    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3743 floppy.c:858
     5044    xor dh, dh                                ; 30 f6                       ; 0xf3746
     5045    mov al, bl                                ; 88 d8                       ; 0xf3748
     5046    xor ah, ah                                ; 30 e4                       ; 0xf374a
     5047    call 02f80h                               ; e8 31 f8                    ; 0xf374c
     5048    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf374f floppy.c:860
     5049    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3753 floppy.c:861
     5050    jmp near 0338bh                           ; e9 31 fc                    ; 0xf3757 floppy.c:862
     5051    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf375a floppy.c:869
     5052    mov dl, byte [bp+015h]                    ; 8a 56 15                    ; 0xf375d floppy.c:870
     5053    xor dh, dh                                ; 30 f6                       ; 0xf3760
     5054    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3762
     5055    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3765 floppy.c:871
     5056    xor ah, ah                                ; 30 e4                       ; 0xf3768
     5057    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf376a
     5058    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf376d floppy.c:872
     5059    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3770 floppy.c:874
     5060    jnbe short 03787h                         ; 77 12                       ; 0xf3773
     5061    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3775
     5062    jnbe short 03787h                         ; 77 0e                       ; 0xf3777
     5063    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf3779
     5064    jnbe short 03787h                         ; 77 09                       ; 0xf377c
     5065    test bh, bh                               ; 84 ff                       ; 0xf377e
     5066    je short 03787h                           ; 74 05                       ; 0xf3780
     5067    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3782
     5068    jbe short 037a2h                          ; 76 1b                       ; 0xf3785
     5069    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3787 floppy.c:876
     5070    xor ah, ah                                ; 30 e4                       ; 0xf378a
     5071    or ah, 001h                               ; 80 cc 01                    ; 0xf378c
     5072    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf378f
     5073    mov si, strict word 00041h                ; be 41 00                    ; 0xf3792 floppy.c:53
     5074    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3795
     5075    mov es, ax                                ; 8e c0                       ; 0xf3798
     5076    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf379a
     5077    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf379e floppy.c:878
     5078    mov al, bl                                ; 88 d8                       ; 0xf37a2 floppy.c:882
     5079    xor ah, ah                                ; 30 e4                       ; 0xf37a4
     5080    call 03281h                               ; e8 d8 fa                    ; 0xf37a6
     5081    test ax, ax                               ; 85 c0                       ; 0xf37a9
     5082    jne short 037c7h                          ; 75 1a                       ; 0xf37ab
     5083    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf37ad floppy.c:883
     5084    xor ah, ah                                ; 30 e4                       ; 0xf37b0
     5085    or ah, 080h                               ; 80 cc 80                    ; 0xf37b2
     5086    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37b5
     5087    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf37b8 floppy.c:53
     5088    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37bb
     5089    mov es, ax                                ; 8e c0                       ; 0xf37be
     5090    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf37c0
     5091    jmp near 03b91h                           ; e9 ca 03                    ; 0xf37c4
     5092    mov cl, bl                                ; 88 d9                       ; 0xf37c7 floppy.c:890
     5093    xor ch, ch                                ; 30 ed                       ; 0xf37c9
     5094    mov ax, cx                                ; 89 c8                       ; 0xf37cb
     5095    call 030bbh                               ; e8 eb f8                    ; 0xf37cd
     5096    test ax, ax                               ; 85 c0                       ; 0xf37d0
     5097    jne short 037e0h                          ; 75 0c                       ; 0xf37d2
     5098    mov ax, cx                                ; 89 c8                       ; 0xf37d4 floppy.c:891
     5099    call 0319ah                               ; e8 c1 f9                    ; 0xf37d6
     5100    test ax, ax                               ; 85 c0                       ; 0xf37d9
     5101    jne short 037e0h                          ; 75 03                       ; 0xf37db
     5102    jmp near 03447h                           ; e9 67 fc                    ; 0xf37dd
     5103    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf37e0 floppy.c:902
     5104    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf37e2
     5105    shr ax, CL                                ; d3 e8                       ; 0xf37e5
     5106    mov ch, al                                ; 88 c5                       ; 0xf37e7
     5107    mov CL, strict byte 004h                  ; b1 04                       ; 0xf37e9 floppy.c:903
     5108    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37eb
     5109    sal dx, CL                                ; d3 e2                       ; 0xf37ee
     5110    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37f0 floppy.c:904
     5111    add si, dx                                ; 01 d6                       ; 0xf37f3
     5112    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf37f5
     5113    cmp dx, si                                ; 39 f2                       ; 0xf37f8 floppy.c:906
     5114    jbe short 037feh                          ; 76 02                       ; 0xf37fa
    53005115    db  0feh, 0c5h
    5301     ; inc ch                                    ; fe c5                     ; 0xf36b5 floppy.c:908
    5302     mov al, bh                                ; 88 f8                       ; 0xf36b7 floppy.c:910
    5303     xor ah, ah                                ; 30 e4                       ; 0xf36b9
    5304     sal ax, 1                                 ; d1 e0                       ; 0xf36bb
    5305     sal ax, 1                                 ; d1 e0                       ; 0xf36bd
    5306     dec ax                                    ; 48                          ; 0xf36bf
    5307     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf36c0
    5308     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf36c3 floppy.c:913
    5309     add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf36c6
    5310     cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf36c9 floppy.c:914
    5311     jnc short 036e8h                          ; 73 1a                       ; 0xf36cc
    5312     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36ce floppy.c:915
    5313     xor ah, ah                                ; 30 e4                       ; 0xf36d1
    5314     or ah, 009h                               ; 80 cc 09                    ; 0xf36d3
    5315     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36d6
    5316     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf36d9 floppy.c:53
    5317     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36dc
    5318     mov es, ax                                ; 8e c0                       ; 0xf36df
    5319     mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf36e1
    5320     jmp near 0336fh                           ; e9 87 fc                    ; 0xf36e5
    5321     mov AL, strict byte 006h                  ; b0 06                       ; 0xf36e8 floppy.c:922
    5322     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36ea
    5323     out DX, AL                                ; ee                          ; 0xf36ed
    5324     xor al, al                                ; 30 c0                       ; 0xf36ee floppy.c:923
    5325     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36f0
    5326     out DX, AL                                ; ee                          ; 0xf36f3
    5327     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf36f4 floppy.c:924
    5328     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36f7
    5329     out DX, AL                                ; ee                          ; 0xf36fa
    5330     mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf36fb floppy.c:925
    5331     out DX, AL                                ; ee                          ; 0xf36fe
    5332     xor al, al                                ; 30 c0                       ; 0xf36ff floppy.c:926
    5333     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3701
    5334     out DX, AL                                ; ee                          ; 0xf3704
    5335     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3705 floppy.c:927
    5336     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3708
    5337     out DX, AL                                ; ee                          ; 0xf370b
    5338     mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf370c floppy.c:928
    5339     out DX, AL                                ; ee                          ; 0xf370f
    5340     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3710 floppy.c:931
    5341     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3712
    5342     out DX, AL                                ; ee                          ; 0xf3715
    5343     mov al, ch                                ; 88 e8                       ; 0xf3716 floppy.c:933
    5344     mov dx, 00081h                            ; ba 81 00                    ; 0xf3718
    5345     out DX, AL                                ; ee                          ; 0xf371b
    5346     mov AL, strict byte 002h                  ; b0 02                       ; 0xf371c floppy.c:934
    5347     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf371e
    5348     out DX, AL                                ; ee                          ; 0xf3721
    5349     mov cl, bl                                ; 88 d9                       ; 0xf3722 floppy.c:937
    5350     xor ch, ch                                ; 30 ed                       ; 0xf3724
    5351     mov ax, cx                                ; 89 c8                       ; 0xf3726
    5352     call 02effh                               ; e8 d4 f7                    ; 0xf3728
    5353     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf372b floppy.c:940
    5354     mov dx, 003f5h                            ; ba f5 03                    ; 0xf372d
    5355     out DX, AL                                ; ee                          ; 0xf3730
    5356     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3731 floppy.c:941
    5357     xor ah, ah                                ; 30 e4                       ; 0xf3734
    5358     mov dx, ax                                ; 89 c2                       ; 0xf3736
    5359     sal dx, 1                                 ; d1 e2                       ; 0xf3738
    5360     sal dx, 1                                 ; d1 e2                       ; 0xf373a
    5361     mov al, bl                                ; 88 d8                       ; 0xf373c
    5362     or dx, ax                                 ; 09 c2                       ; 0xf373e
    5363     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3740
    5364     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3743
    5365     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3746
    5366     out DX, AL                                ; ee                          ; 0xf3749
    5367     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf374a floppy.c:942
    5368     out DX, AL                                ; ee                          ; 0xf374d
    5369     mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf374e floppy.c:945
    5370     out DX, AL                                ; ee                          ; 0xf3750
    5371     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3751 floppy.c:946
    5372     out DX, AL                                ; ee                          ; 0xf3754
    5373     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3755 floppy.c:947
    5374     out DX, AL                                ; ee                          ; 0xf3757
    5375     mov al, bh                                ; 88 f8                       ; 0xf3758 floppy.c:948
    5376     out DX, AL                                ; ee                          ; 0xf375a
    5377     xor al, bh                                ; 30 f8                       ; 0xf375b floppy.c:949
    5378     out DX, AL                                ; ee                          ; 0xf375d
    5379     mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf375e floppy.c:950
    5380     out DX, AL                                ; ee                          ; 0xf3760
    5381     call 02e88h                               ; e8 24 f7                    ; 0xf3761 floppy.c:978
    5382     test al, al                               ; 84 c0                       ; 0xf3764 floppy.c:979
    5383     jne short 03770h                          ; 75 08                       ; 0xf3766
    5384     mov ax, cx                                ; 89 c8                       ; 0xf3768 floppy.c:980
    5385     call 02ec0h                               ; e8 53 f7                    ; 0xf376a
    5386     jmp near 03666h                           ; e9 f6 fe                    ; 0xf376d floppy.c:78
    5387     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3770 floppy.c:989
    5388     in AL, DX                                 ; ec                          ; 0xf3773
     5116    ; inc ch                                    ; fe c5                     ; 0xf37fc floppy.c:908
     5117    mov al, bh                                ; 88 f8                       ; 0xf37fe floppy.c:910
     5118    xor ah, ah                                ; 30 e4                       ; 0xf3800
     5119    sal ax, 1                                 ; d1 e0                       ; 0xf3802
     5120    sal ax, 1                                 ; d1 e0                       ; 0xf3804
     5121    dec ax                                    ; 48                          ; 0xf3806
     5122    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3807
     5123    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf380a floppy.c:913
     5124    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf380d
     5125    cmp ax, word [bp-00ch]                    ; 3b 46 f4                    ; 0xf3810 floppy.c:914
     5126    jnc short 0382fh                          ; 73 1a                       ; 0xf3813
     5127    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3815 floppy.c:915
     5128    xor ah, ah                                ; 30 e4                       ; 0xf3818
     5129    or ah, 009h                               ; 80 cc 09                    ; 0xf381a
     5130    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf381d
     5131    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3820 floppy.c:53
     5132    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3823
     5133    mov es, ax                                ; 8e c0                       ; 0xf3826
     5134    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3828
     5135    jmp near 034b6h                           ; e9 87 fc                    ; 0xf382c
     5136    mov AL, strict byte 006h                  ; b0 06                       ; 0xf382f floppy.c:922
     5137    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3831
     5138    out DX, AL                                ; ee                          ; 0xf3834
     5139    xor al, al                                ; 30 c0                       ; 0xf3835 floppy.c:923
     5140    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3837
     5141    out DX, AL                                ; ee                          ; 0xf383a
     5142    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf383b floppy.c:924
     5143    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf383e
     5144    out DX, AL                                ; ee                          ; 0xf3841
     5145    mov al, byte [bp-00bh]                    ; 8a 46 f5                    ; 0xf3842 floppy.c:925
     5146    out DX, AL                                ; ee                          ; 0xf3845
     5147    xor al, al                                ; 30 c0                       ; 0xf3846 floppy.c:926
     5148    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3848
     5149    out DX, AL                                ; ee                          ; 0xf384b
     5150    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf384c floppy.c:927
     5151    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf384f
     5152    out DX, AL                                ; ee                          ; 0xf3852
     5153    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf3853 floppy.c:928
     5154    out DX, AL                                ; ee                          ; 0xf3856
     5155    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3857 floppy.c:931
     5156    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3859
     5157    out DX, AL                                ; ee                          ; 0xf385c
     5158    mov al, ch                                ; 88 e8                       ; 0xf385d floppy.c:933
     5159    mov dx, 00081h                            ; ba 81 00                    ; 0xf385f
     5160    out DX, AL                                ; ee                          ; 0xf3862
     5161    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3863 floppy.c:934
     5162    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3865
     5163    out DX, AL                                ; ee                          ; 0xf3868
     5164    mov cl, bl                                ; 88 d9                       ; 0xf3869 floppy.c:937
     5165    xor ch, ch                                ; 30 ed                       ; 0xf386b
     5166    mov ax, cx                                ; 89 c8                       ; 0xf386d
     5167    call 03046h                               ; e8 d4 f7                    ; 0xf386f
     5168    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3872 floppy.c:940
     5169    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3874
     5170    out DX, AL                                ; ee                          ; 0xf3877
     5171    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3878 floppy.c:941
     5172    xor ah, ah                                ; 30 e4                       ; 0xf387b
     5173    mov dx, ax                                ; 89 c2                       ; 0xf387d
     5174    sal dx, 1                                 ; d1 e2                       ; 0xf387f
     5175    sal dx, 1                                 ; d1 e2                       ; 0xf3881
     5176    mov al, bl                                ; 88 d8                       ; 0xf3883
     5177    or dx, ax                                 ; 09 c2                       ; 0xf3885
     5178    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3887
     5179    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf388a
     5180    mov dx, 003f5h                            ; ba f5 03                    ; 0xf388d
     5181    out DX, AL                                ; ee                          ; 0xf3890
     5182    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3891 floppy.c:942
     5183    out DX, AL                                ; ee                          ; 0xf3894
     5184    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3895 floppy.c:945
     5185    out DX, AL                                ; ee                          ; 0xf3897
     5186    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3898 floppy.c:946
     5187    out DX, AL                                ; ee                          ; 0xf389b
     5188    mov AL, strict byte 002h                  ; b0 02                       ; 0xf389c floppy.c:947
     5189    out DX, AL                                ; ee                          ; 0xf389e
     5190    mov al, bh                                ; 88 f8                       ; 0xf389f floppy.c:948
     5191    out DX, AL                                ; ee                          ; 0xf38a1
     5192    xor al, bh                                ; 30 f8                       ; 0xf38a2 floppy.c:949
     5193    out DX, AL                                ; ee                          ; 0xf38a4
     5194    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf38a5 floppy.c:950
     5195    out DX, AL                                ; ee                          ; 0xf38a7
     5196    call 02fcfh                               ; e8 24 f7                    ; 0xf38a8 floppy.c:978
     5197    test al, al                               ; 84 c0                       ; 0xf38ab floppy.c:979
     5198    jne short 038b7h                          ; 75 08                       ; 0xf38ad
     5199    mov ax, cx                                ; 89 c8                       ; 0xf38af floppy.c:980
     5200    call 03007h                               ; e8 53 f7                    ; 0xf38b1
     5201    jmp near 037adh                           ; e9 f6 fe                    ; 0xf38b4 floppy.c:78
     5202    mov dx, 003f4h                            ; ba f4 03                    ; 0xf38b7 floppy.c:989
     5203    in AL, DX                                 ; ec                          ; 0xf38ba
    53895204    db  02ah, 0e4h
    5390     ; sub ah, ah                                ; 2a e4                     ; 0xf3774
    5391     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3776 floppy.c:990
    5392     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3778
    5393     je short 0378eh                           ; 74 12                       ; 0xf377a
    5394     mov ax, 002adh                            ; b8 ad 02                    ; 0xf377c floppy.c:991
    5395     push ax                                   ; 50                          ; 0xf377f
    5396     mov ax, 002e0h                            ; b8 e0 02                    ; 0xf3780
    5397     push ax                                   ; 50                          ; 0xf3783
    5398     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3784
    5399     push ax                                   ; 50                          ; 0xf3787
    5400     call 0195ch                               ; e8 d1 e1                    ; 0xf3788
    5401     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf378b
    5402     xor cx, cx                                ; 31 c9                       ; 0xf378e floppy.c:994
    5403     jmp short 03797h                          ; eb 05                       ; 0xf3790
    5404     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3792
    5405     jnl short 037adh                          ; 7d 16                       ; 0xf3795
    5406     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3797 floppy.c:995
    5407     in AL, DX                                 ; ec                          ; 0xf379a
     5205    ; sub ah, ah                                ; 2a e4                     ; 0xf38bb
     5206    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf38bd floppy.c:990
     5207    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf38bf
     5208    je short 038d5h                           ; 74 12                       ; 0xf38c1
     5209    mov ax, 00267h                            ; b8 67 02                    ; 0xf38c3 floppy.c:991
     5210    push ax                                   ; 50                          ; 0xf38c6
     5211    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf38c7
     5212    push ax                                   ; 50                          ; 0xf38ca
     5213    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf38cb
     5214    push ax                                   ; 50                          ; 0xf38ce
     5215    call 0195ch                               ; e8 8a e0                    ; 0xf38cf
     5216    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38d2
     5217    xor cx, cx                                ; 31 c9                       ; 0xf38d5 floppy.c:994
     5218    jmp short 038deh                          ; eb 05                       ; 0xf38d7
     5219    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf38d9
     5220    jnl short 038f4h                          ; 7d 16                       ; 0xf38dc
     5221    mov dx, 003f5h                            ; ba f5 03                    ; 0xf38de floppy.c:995
     5222    in AL, DX                                 ; ec                          ; 0xf38e1
    54085223    db  02ah, 0e4h
    5409     ; sub ah, ah                                ; 2a e4                     ; 0xf379b
    5410     mov si, cx                                ; 89 ce                       ; 0xf379d
    5411     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf379f
    5412     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf37a2 floppy.c:53
    5413     mov es, dx                                ; 8e c2                       ; 0xf37a5
    5414     mov byte [es:si], al                      ; 26 88 04                    ; 0xf37a7
    5415     inc cx                                    ; 41                          ; 0xf37aa floppy.c:995
    5416     jmp short 03792h                          ; eb e5                       ; 0xf37ab
    5417     mov si, strict word 00042h                ; be 42 00                    ; 0xf37ad floppy.c:48
    5418     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37b0
    5419     mov es, ax                                ; 8e c0                       ; 0xf37b3
    5420     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37b5
    5421     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf37b8 floppy.c:49
    5422     je short 037dbh                           ; 74 1f                       ; 0xf37ba
    5423     mov si, strict word 00043h                ; be 43 00                    ; 0xf37bc floppy.c:48
    5424     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf37bf
    5425     test AL, strict byte 002h                 ; a8 02                       ; 0xf37c2 floppy.c:49
    5426     je short 037c9h                           ; 74 03                       ; 0xf37c4
    5427     jmp near 035ech                           ; e9 23 fe                    ; 0xf37c6
    5428     mov ax, 002adh                            ; b8 ad 02                    ; 0xf37c9 floppy.c:1006
    5429     push ax                                   ; 50                          ; 0xf37cc
    5430     mov ax, 002f4h                            ; b8 f4 02                    ; 0xf37cd
    5431     push ax                                   ; 50                          ; 0xf37d0
    5432     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf37d1
    5433     push ax                                   ; 50                          ; 0xf37d4
    5434     call 0195ch                               ; e8 84 e1                    ; 0xf37d5
    5435     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf37d8
    5436     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37db floppy.c:1010
    5437     mov si, strict word 00041h                ; be 41 00                    ; 0xf37df floppy.c:53
    5438     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37e2
    5439     mov es, ax                                ; 8e c0                       ; 0xf37e5
    5440     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf37e7
    5441     mov al, bl                                ; 88 d8                       ; 0xf37eb floppy.c:1012
    5442     xor ah, ah                                ; 30 e4                       ; 0xf37ed
    5443     xor dx, dx                                ; 31 d2                       ; 0xf37ef
    5444     call 02e39h                               ; e8 45 f6                    ; 0xf37f1
    5445     jmp near 034bch                           ; e9 c5 fc                    ; 0xf37f4
    5446     mov bl, dl                                ; 88 d3                       ; 0xf37f7 floppy.c:1019
    5447     cmp dl, 001h                              ; 80 fa 01                    ; 0xf37f9 floppy.c:1021
    5448     jbe short 03824h                          ; 76 26                       ; 0xf37fc
    5449     mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf37fe floppy.c:1022
    5450     mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf3803 floppy.c:1023
    5451     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3808 floppy.c:1024
    5452     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf380d floppy.c:1025
    5453     mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf3812 floppy.c:1026
    5454     mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf3817 floppy.c:1027
    5455     mov dl, bh                                ; 88 fa                       ; 0xf381c floppy.c:1028
    5456     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf381e
    5457     jmp near 03949h                           ; e9 25 01                    ; 0xf3821
    5458     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3824 floppy.c:1029
    5459     call 01664h                               ; e8 3a de                    ; 0xf3827
    5460     mov dl, al                                ; 88 c2                       ; 0xf382a
    5461     xor bh, bh                                ; 30 ff                       ; 0xf382c floppy.c:1035
    5462     test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf382e floppy.c:1036
    5463     je short 03834h                           ; 74 02                       ; 0xf3830
    5464     mov BH, strict byte 001h                  ; b7 01                       ; 0xf3832 floppy.c:1037
    5465     test dl, 00fh                             ; f6 c2 0f                    ; 0xf3834 floppy.c:1038
    5466     je short 0383bh                           ; 74 02                       ; 0xf3837
     5224    ; sub ah, ah                                ; 2a e4                     ; 0xf38e2
     5225    mov si, cx                                ; 89 ce                       ; 0xf38e4
     5226    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf38e6
     5227    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf38e9 floppy.c:53
     5228    mov es, dx                                ; 8e c2                       ; 0xf38ec
     5229    mov byte [es:si], al                      ; 26 88 04                    ; 0xf38ee
     5230    inc cx                                    ; 41                          ; 0xf38f1 floppy.c:995
     5231    jmp short 038d9h                          ; eb e5                       ; 0xf38f2
     5232    mov si, strict word 00042h                ; be 42 00                    ; 0xf38f4 floppy.c:48
     5233    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f7
     5234    mov es, ax                                ; 8e c0                       ; 0xf38fa
     5235    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38fc
     5236    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38ff floppy.c:49
     5237    je short 03922h                           ; 74 1f                       ; 0xf3901
     5238    mov si, strict word 00043h                ; be 43 00                    ; 0xf3903 floppy.c:48
     5239    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3906
     5240    test AL, strict byte 002h                 ; a8 02                       ; 0xf3909 floppy.c:49
     5241    je short 03910h                           ; 74 03                       ; 0xf390b
     5242    jmp near 03733h                           ; e9 23 fe                    ; 0xf390d
     5243    mov ax, 00267h                            ; b8 67 02                    ; 0xf3910 floppy.c:1006
     5244    push ax                                   ; 50                          ; 0xf3913
     5245    mov ax, 002aeh                            ; b8 ae 02                    ; 0xf3914
     5246    push ax                                   ; 50                          ; 0xf3917
     5247    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3918
     5248    push ax                                   ; 50                          ; 0xf391b
     5249    call 0195ch                               ; e8 3d e0                    ; 0xf391c
     5250    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf391f
     5251    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3922 floppy.c:1010
     5252    mov si, strict word 00041h                ; be 41 00                    ; 0xf3926 floppy.c:53
     5253    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3929
     5254    mov es, ax                                ; 8e c0                       ; 0xf392c
     5255    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf392e
     5256    mov al, bl                                ; 88 d8                       ; 0xf3932 floppy.c:1012
     5257    xor ah, ah                                ; 30 e4                       ; 0xf3934
     5258    xor dx, dx                                ; 31 d2                       ; 0xf3936
     5259    call 02f80h                               ; e8 45 f6                    ; 0xf3938
     5260    jmp near 03603h                           ; e9 c5 fc                    ; 0xf393b
     5261    mov bl, dl                                ; 88 d3                       ; 0xf393e floppy.c:1019
     5262    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3940 floppy.c:1021
     5263    jbe short 0396bh                          ; 76 26                       ; 0xf3943
     5264    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3945 floppy.c:1022
     5265    mov word [bp+010h], strict word 00000h    ; c7 46 10 00 00              ; 0xf394a floppy.c:1023
     5266    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf394f floppy.c:1024
     5267    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf3954 floppy.c:1025
     5268    mov word [bp+006h], strict word 00000h    ; c7 46 06 00 00              ; 0xf3959 floppy.c:1026
     5269    mov word [bp+008h], strict word 00000h    ; c7 46 08 00 00              ; 0xf395e floppy.c:1027
     5270    mov dl, bh                                ; 88 fa                       ; 0xf3963 floppy.c:1028
     5271    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf3965
     5272    jmp near 03a90h                           ; e9 25 01                    ; 0xf3968
     5273    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf396b floppy.c:1029
     5274    call 01664h                               ; e8 f3 dc                    ; 0xf396e
     5275    mov dl, al                                ; 88 c2                       ; 0xf3971
     5276    xor bh, bh                                ; 30 ff                       ; 0xf3973 floppy.c:1035
     5277    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3975 floppy.c:1036
     5278    je short 0397bh                           ; 74 02                       ; 0xf3977
     5279    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3979 floppy.c:1037
     5280    test dl, 00fh                             ; f6 c2 0f                    ; 0xf397b floppy.c:1038
     5281    je short 03982h                           ; 74 02                       ; 0xf397e
    54675282    db  0feh, 0c7h
    5468     ; inc bh                                    ; fe c7                     ; 0xf3839 floppy.c:1039
    5469     test bl, bl                               ; 84 db                       ; 0xf383b floppy.c:1041
    5470     jne short 03845h                          ; 75 06                       ; 0xf383d
    5471     mov CL, strict byte 004h                  ; b1 04                       ; 0xf383f floppy.c:1042
    5472     shr dl, CL                                ; d2 ea                       ; 0xf3841
    5473     jmp short 03848h                          ; eb 03                       ; 0xf3843 floppy.c:1043
    5474     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3845 floppy.c:1044
    5475     mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3848 floppy.c:1047
    5476     mov al, dl                                ; 88 d0                       ; 0xf384c
    5477     xor ah, ah                                ; 30 e4                       ; 0xf384e
    5478     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3850
    5479     xor al, dl                                ; 30 d0                       ; 0xf3853 floppy.c:1048
    5480     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3855
    5481     mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3858 floppy.c:1050
    5482     mov cl, bh                                ; 88 f9                       ; 0xf385b
    5483     mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf385d
    5484     mov ax, cx                                ; 89 c8                       ; 0xf3860 floppy.c:1051
    5485     xor ah, ch                                ; 30 ec                       ; 0xf3862
    5486     or ah, 001h                               ; 80 cc 01                    ; 0xf3864
    5487     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3867
    5488     cmp dl, 003h                              ; 80 fa 03                    ; 0xf386a floppy.c:1053
    5489     jc short 03884h                           ; 72 15                       ; 0xf386d
    5490     jbe short 038abh                          ; 76 3a                       ; 0xf386f
    5491     cmp dl, 005h                              ; 80 fa 05                    ; 0xf3871
    5492     jc short 038b2h                           ; 72 3c                       ; 0xf3874
    5493     jbe short 038b9h                          ; 76 41                       ; 0xf3876
    5494     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3878
    5495     je short 038c7h                           ; 74 4a                       ; 0xf387b
    5496     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf387d
    5497     je short 038c0h                           ; 74 3e                       ; 0xf3880
    5498     jmp short 038ceh                          ; eb 4a                       ; 0xf3882
    5499     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3884
    5500     je short 038a4h                           ; 74 1b                       ; 0xf3887
    5501     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3889
    5502     je short 0389dh                           ; 74 0f                       ; 0xf388c
    5503     test dl, dl                               ; 84 d2                       ; 0xf388e
    5504     jne short 038ceh                          ; 75 3c                       ; 0xf3890
    5505     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3892 floppy.c:1055
    5506     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3897 floppy.c:1056
    5507     jmp short 038e0h                          ; eb 43                       ; 0xf389b floppy.c:1057
    5508     mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf389d floppy.c:1060
    5509     jmp short 038e0h                          ; eb 3c                       ; 0xf38a2 floppy.c:1061
    5510     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf38a4 floppy.c:1064
    5511     jmp short 038e0h                          ; eb 35                       ; 0xf38a9 floppy.c:1065
    5512     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf38ab floppy.c:1068
    5513     jmp short 038e0h                          ; eb 2e                       ; 0xf38b0 floppy.c:1069
    5514     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf38b2 floppy.c:1072
    5515     jmp short 038e0h                          ; eb 27                       ; 0xf38b7 floppy.c:1073
    5516     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf38b9 floppy.c:1076
    5517     jmp short 038e0h                          ; eb 20                       ; 0xf38be floppy.c:1077
    5518     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf38c0 floppy.c:1080
    5519     jmp short 038e0h                          ; eb 19                       ; 0xf38c5 floppy.c:1081
    5520     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf38c7 floppy.c:1084
    5521     jmp short 038e0h                          ; eb 12                       ; 0xf38cc floppy.c:1085
    5522     mov ax, 002adh                            ; b8 ad 02                    ; 0xf38ce floppy.c:1089
    5523     push ax                                   ; 50                          ; 0xf38d1
    5524     mov ax, 00305h                            ; b8 05 03                    ; 0xf38d2
    5525     push ax                                   ; 50                          ; 0xf38d5
    5526     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf38d6
    5527     push ax                                   ; 50                          ; 0xf38d9
    5528     call 0195ch                               ; e8 7f e0                    ; 0xf38da
    5529     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38dd
    5530     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf38e0 floppy.c:1093
    5531     mov al, dl                                ; 88 d0                       ; 0xf38e5 floppy.c:1094
    5532     xor ah, ah                                ; 30 e4                       ; 0xf38e7
    5533     call 03b85h                               ; e8 99 02                    ; 0xf38e9
    5534     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38ec
    5535     jmp near 034bch                           ; e9 ca fb                    ; 0xf38ef
    5536     mov bl, dl                                ; 88 d3                       ; 0xf38f2 floppy.c:1101
    5537     cmp dl, 001h                              ; 80 fa 01                    ; 0xf38f4 floppy.c:1102
    5538     jbe short 038feh                          ; 76 05                       ; 0xf38f7
    5539     mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf38f9 floppy.c:1103
    5540     jmp short 03949h                          ; eb 4b                       ; 0xf38fc
    5541     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38fe floppy.c:1109
    5542     call 01664h                               ; e8 60 dd                    ; 0xf3901
    5543     test bl, bl                               ; 84 db                       ; 0xf3904 floppy.c:1110
    5544     jne short 03910h                          ; 75 08                       ; 0xf3906
    5545     mov CL, strict byte 004h                  ; b1 04                       ; 0xf3908 floppy.c:1111
    5546     mov dl, al                                ; 88 c2                       ; 0xf390a
    5547     shr dl, CL                                ; d2 ea                       ; 0xf390c
    5548     jmp short 03915h                          ; eb 05                       ; 0xf390e floppy.c:1112
    5549     mov dl, al                                ; 88 c2                       ; 0xf3910 floppy.c:1113
    5550     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3912
    5551     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3915 floppy.c:1114
    5552     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3919
    5553     xor ah, ah                                ; 30 e4                       ; 0xf391c
    5554     test dl, dl                               ; 84 d2                       ; 0xf391e floppy.c:1115
    5555     je short 0392fh                           ; 74 0d                       ; 0xf3920
    5556     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3922 floppy.c:1116
    5557     jbe short 0392ch                          ; 76 05                       ; 0xf3925
    5558     or ah, 002h                               ; 80 cc 02                    ; 0xf3927 floppy.c:1118
    5559     jmp short 0392fh                          ; eb 03                       ; 0xf392a floppy.c:1119
    5560     or ah, 001h                               ; 80 cc 01                    ; 0xf392c floppy.c:1120
    5561     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf392f
    5562     jmp near 03244h                           ; e9 0f f9                    ; 0xf3932 floppy.c:1123
    5563     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3935 floppy.c:1128
    5564     jbe short 0394fh                          ; 76 15                       ; 0xf3938
    5565     mov word [bp+016h], si                    ; 89 76 16                    ; 0xf393a floppy.c:1129
    5566     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf393d floppy.c:53
    5567     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3940
    5568     mov es, dx                                ; 8e c2                       ; 0xf3943
    5569     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3945
    5570     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf3949
    5571     jmp near 03244h                           ; e9 f5 f8                    ; 0xf394c
    5572     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf394f floppy.c:1135
    5573     xor ah, ah                                ; 30 e4                       ; 0xf3952
    5574     or ah, 006h                               ; 80 cc 06                    ; 0xf3954
    5575     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3957
    5576     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf395a floppy.c:53
    5577     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf395d
    5578     mov es, ax                                ; 8e c0                       ; 0xf3960
    5579     mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3962
    5580     jmp near 03a4ah                           ; e9 e1 00                    ; 0xf3966
    5581     mov bl, dl                                ; 88 d3                       ; 0xf3969 floppy.c:1144
    5582     mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf396b floppy.c:1152
    5583     cmp dl, 001h                              ; 80 fa 01                    ; 0xf396e floppy.c:1156
    5584     jnbe short 0393ah                         ; 77 c7                       ; 0xf3971
    5585     mov al, bl                                ; 88 d8                       ; 0xf3973 floppy.c:1164
    5586     xor ah, ah                                ; 30 e4                       ; 0xf3975
    5587     call 0313ah                               ; e8 c0 f7                    ; 0xf3977
    5588     test ax, ax                               ; 85 c0                       ; 0xf397a
    5589     jne short 03981h                          ; 75 03                       ; 0xf397c
    5590     jmp near 03666h                           ; e9 e5 fc                    ; 0xf397e
    5591     test bl, bl                               ; 84 db                       ; 0xf3981 floppy.c:1172
    5592     je short 0398ah                           ; 74 05                       ; 0xf3983
    5593     mov bx, 00091h                            ; bb 91 00                    ; 0xf3985
    5594     jmp short 0398dh                          ; eb 03                       ; 0xf3988
    5595     mov bx, 00090h                            ; bb 90 00                    ; 0xf398a
    5596     mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf398d
    5597     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3990 floppy.c:48
    5598     mov es, ax                                ; 8e c0                       ; 0xf3993
    5599     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3995
    5600     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3998 floppy.c:1176
    5601     cmp cl, 002h                              ; 80 f9 02                    ; 0xf399b floppy.c:1178
    5602     jc short 039afh                           ; 72 0f                       ; 0xf399e
    5603     jbe short 039bch                          ; 76 1a                       ; 0xf39a0
    5604     cmp cl, 004h                              ; 80 f9 04                    ; 0xf39a2
    5605     je short 039b7h                           ; 74 10                       ; 0xf39a5
    5606     cmp cl, 003h                              ; 80 f9 03                    ; 0xf39a7
    5607     je short 039c1h                           ; 74 15                       ; 0xf39aa
    5608     jmp near 031ceh                           ; e9 1f f8                    ; 0xf39ac
    5609     cmp cl, 001h                              ; 80 f9 01                    ; 0xf39af
    5610     je short 039b7h                           ; 74 03                       ; 0xf39b2
    5611     jmp near 031ceh                           ; e9 17 f8                    ; 0xf39b4
    5612     or bl, 090h                               ; 80 cb 90                    ; 0xf39b7 floppy.c:1181
    5613     jmp short 039c4h                          ; eb 08                       ; 0xf39ba floppy.c:1182
    5614     or bl, 070h                               ; 80 cb 70                    ; 0xf39bc floppy.c:1185
    5615     jmp short 039c4h                          ; eb 03                       ; 0xf39bf floppy.c:1186
    5616     or bl, 010h                               ; 80 cb 10                    ; 0xf39c1 floppy.c:1189
    5617     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c4 floppy.c:53
    5618     mov es, ax                                ; 8e c0                       ; 0xf39c7
    5619     mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf39c9
    5620     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf39cc
    5621     xor al, al                                ; 30 c0                       ; 0xf39cf floppy.c:1208
    5622     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf39d1
    5623     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39d4 floppy.c:53
    5624     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf39d7
    5625     jmp near 034bch                           ; e9 df fa                    ; 0xf39da
    5626     mov bl, dl                                ; 88 d3                       ; 0xf39dd floppy.c:1218
    5627     mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf39df floppy.c:1220
    5628     mov bh, cl                                ; 88 cf                       ; 0xf39e2 floppy.c:1221
    5629     and bh, 03fh                              ; 80 e7 3f                    ; 0xf39e4
    5630     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf39e7 floppy.c:1222
    5631     mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf39ea
    5632     mov CL, strict byte 006h                  ; b1 06                       ; 0xf39ed
    5633     mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf39ef
    5634     sar di, CL                                ; d3 ff                       ; 0xf39f2
    5635     mov cx, di                                ; 89 f9                       ; 0xf39f4
    5636     mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf39f6
    5637     mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf39f9
    5638     mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf39fc
    5639     xor ch, ch                                ; 30 ed                       ; 0xf39ff
    5640     add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3a01
    5641     mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3a04
    5642     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a07 floppy.c:1227
    5643     jbe short 03a0fh                          ; 76 03                       ; 0xf3a0a
    5644     jmp near 0393ah                           ; e9 2b ff                    ; 0xf3a0c
    5645     mov al, bl                                ; 88 d8                       ; 0xf3a0f floppy.c:1235
    5646     xor ah, ah                                ; 30 e4                       ; 0xf3a11
    5647     call 0313ah                               ; e8 24 f7                    ; 0xf3a13
    5648     test ax, ax                               ; 85 c0                       ; 0xf3a16
    5649     jne short 03a1dh                          ; 75 03                       ; 0xf3a18
    5650     jmp near 03666h                           ; e9 49 fc                    ; 0xf3a1a
    5651     mov cl, bl                                ; 88 d9                       ; 0xf3a1d floppy.c:1243
    5652     xor ch, ch                                ; 30 ed                       ; 0xf3a1f
    5653     mov ax, cx                                ; 89 c8                       ; 0xf3a21
    5654     call 02f74h                               ; e8 4e f5                    ; 0xf3a23
    5655     test ax, ax                               ; 85 c0                       ; 0xf3a26
    5656     jne short 03a51h                          ; 75 27                       ; 0xf3a28
    5657     mov ax, cx                                ; 89 c8                       ; 0xf3a2a floppy.c:1244
    5658     call 03053h                               ; e8 24 f6                    ; 0xf3a2c
    5659     test ax, ax                               ; 85 c0                       ; 0xf3a2f
    5660     jne short 03a51h                          ; 75 1e                       ; 0xf3a31
    5661     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a33 floppy.c:1245
    5662     xor ah, ah                                ; 30 e4                       ; 0xf3a36
    5663     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3a38
    5664     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a3b
    5665     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a3e floppy.c:53
    5666     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a41
    5667     mov es, ax                                ; 8e c0                       ; 0xf3a44
    5668     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3a46
    5669     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3a4a
    5670     jmp near 03244h                           ; e9 f3 f7                    ; 0xf3a4e
    5671     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a51 floppy.c:1253
    5672     call 01664h                               ; e8 0d dc                    ; 0xf3a54
    5673     test bl, bl                               ; 84 db                       ; 0xf3a57 floppy.c:1254
    5674     jne short 03a63h                          ; 75 08                       ; 0xf3a59
    5675     mov CL, strict byte 004h                  ; b1 04                       ; 0xf3a5b floppy.c:1255
    5676     mov dl, al                                ; 88 c2                       ; 0xf3a5d
    5677     shr dl, CL                                ; d2 ea                       ; 0xf3a5f
    5678     jmp short 03a68h                          ; eb 05                       ; 0xf3a61 floppy.c:1256
    5679     mov dl, al                                ; 88 c2                       ; 0xf3a63 floppy.c:1257
    5680     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a65
    5681     test bl, bl                               ; 84 db                       ; 0xf3a68 floppy.c:1260
    5682     je short 03a71h                           ; 74 05                       ; 0xf3a6a
    5683     mov si, 00091h                            ; be 91 00                    ; 0xf3a6c
    5684     jmp short 03a74h                          ; eb 03                       ; 0xf3a6f
    5685     mov si, 00090h                            ; be 90 00                    ; 0xf3a71
    5686     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3a74
    5687     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a77 floppy.c:48
    5688     mov es, ax                                ; 8e c0                       ; 0xf3a7a
    5689     mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a7c
    5690     and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a7f floppy.c:49
    5691     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a82 floppy.c:1266
    5692     jc short 03aa2h                           ; 72 1b                       ; 0xf3a85
    5693     mov al, bl                                ; 88 d8                       ; 0xf3a87
    5694     or AL, strict byte 090h                   ; 0c 90                       ; 0xf3a89
    5695     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a8b
    5696     jbe short 03adeh                          ; 76 4e                       ; 0xf3a8e
    5697     mov ah, bl                                ; 88 dc                       ; 0xf3a90
    5698     or ah, 010h                               ; 80 cc 10                    ; 0xf3a92
    5699     cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a95
    5700     je short 03adch                           ; 74 42                       ; 0xf3a98
    5701     cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a9a
    5702     je short 03aebh                           ; 74 4c                       ; 0xf3a9d
    5703     jmp near 03b23h                           ; e9 81 00                    ; 0xf3a9f
    5704     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3aa2
    5705     je short 03abch                           ; 74 15                       ; 0xf3aa5
    5706     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3aa7
    5707     jne short 03aefh                          ; 75 43                       ; 0xf3aaa
    5708     cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3aac floppy.c:1268
    5709     jne short 03aefh                          ; 75 3d                       ; 0xf3ab0
    5710     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ab2
    5711     jne short 03b05h                          ; 75 4e                       ; 0xf3ab5
    5712     or bl, 090h                               ; 80 cb 90                    ; 0xf3ab7 floppy.c:1269
    5713     jmp short 03b05h                          ; eb 49                       ; 0xf3aba floppy.c:1271
    5714     cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3abc floppy.c:1273
    5715     jne short 03acch                          ; 75 0a                       ; 0xf3ac0
    5716     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ac2
    5717     jne short 03acch                          ; 75 05                       ; 0xf3ac5
    5718     or bl, 070h                               ; 80 cb 70                    ; 0xf3ac7 floppy.c:1274
    5719     jmp short 03b05h                          ; eb 39                       ; 0xf3aca floppy.c:1275
    5720     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3acc
    5721     jne short 03b23h                          ; 75 51                       ; 0xf3ad0
    5722     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3ad2
    5723     jne short 03b23h                          ; 75 4c                       ; 0xf3ad5
    5724     or bl, 010h                               ; 80 cb 10                    ; 0xf3ad7 floppy.c:1276
    5725     jmp short 03b23h                          ; eb 47                       ; 0xf3ada floppy.c:1278
    5726     jmp short 03b07h                          ; eb 29                       ; 0xf3adc
    5727     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3ade floppy.c:1280
    5728     jne short 03b23h                          ; 75 3f                       ; 0xf3ae2
    5729     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3ae4
    5730     je short 03aedh                           ; 74 04                       ; 0xf3ae7
    5731     jmp short 03b23h                          ; eb 38                       ; 0xf3ae9
    5732     jmp short 03af1h                          ; eb 04                       ; 0xf3aeb
    5733     mov bl, al                                ; 88 c3                       ; 0xf3aed floppy.c:1281
    5734     jmp short 03b23h                          ; eb 32                       ; 0xf3aef floppy.c:1283
    5735     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3af1 floppy.c:1285
    5736     jne short 03b23h                          ; 75 2c                       ; 0xf3af5
    5737     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3af7 floppy.c:1286
    5738     jne short 03afeh                          ; 75 02                       ; 0xf3afa
    5739     jmp short 03aedh                          ; eb ef                       ; 0xf3afc
    5740     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3afe floppy.c:1287
    5741     jne short 03b23h                          ; 75 20                       ; 0xf3b01
    5742     mov bl, ah                                ; 88 e3                       ; 0xf3b03 floppy.c:1289
    5743     jmp short 03b23h                          ; eb 1c                       ; 0xf3b05 floppy.c:1292
    5744     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b07 floppy.c:1294
    5745     jne short 03b23h                          ; 75 16                       ; 0xf3b0b
    5746     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b0d floppy.c:1295
    5747     jne short 03b14h                          ; 75 02                       ; 0xf3b10
    5748     jmp short 03aedh                          ; eb d9                       ; 0xf3b12
    5749     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b14 floppy.c:1296
    5750     jne short 03b1bh                          ; 75 02                       ; 0xf3b17
    5751     jmp short 03b03h                          ; eb e8                       ; 0xf3b19
    5752     cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b1b floppy.c:1298
    5753     jne short 03b23h                          ; 75 03                       ; 0xf3b1e
    5754     or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b20 floppy.c:1300
    5755     mov al, bl                                ; 88 d8                       ; 0xf3b23 floppy.c:1309
    5756     xor ah, ah                                ; 30 e4                       ; 0xf3b25
    5757     mov CL, strict byte 004h                  ; b1 04                       ; 0xf3b27
    5758     sar ax, CL                                ; d3 f8                       ; 0xf3b29
    5759     test AL, strict byte 001h                 ; a8 01                       ; 0xf3b2b
    5760     jne short 03b32h                          ; 75 03                       ; 0xf3b2d
    5761     jmp near 03a33h                           ; e9 01 ff                    ; 0xf3b2f
    5762     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b32 floppy.c:53
    5763     mov es, ax                                ; 8e c0                       ; 0xf3b35
    5764     mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b37
    5765     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b3a
    5766     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3b3d floppy.c:1322
    5767     mov al, dl                                ; 88 d0                       ; 0xf3b42 floppy.c:1323
    5768     xor ah, ah                                ; 30 e4                       ; 0xf3b44
    5769     call 03b85h                               ; e8 3c 00                    ; 0xf3b46
    5770     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3b49
    5771     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3b4c floppy.c:1326
    5772     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b50 floppy.c:53
    5773     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b53
    5774     mov es, ax                                ; 8e c0                       ; 0xf3b56
    5775     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b58
    5776     jmp near 034bch                           ; e9 5d f9                    ; 0xf3b5c
    5777     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3b5f floppy.c:1332
    5778     mov cx, ds                                ; 8c d9                       ; 0xf3b62
    5779     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b64
    5780     call 01919h                               ; e8 af dd                    ; 0xf3b67
    5781     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3b6a
    5782     xor ah, ah                                ; 30 e4                       ; 0xf3b6d
    5783     push ax                                   ; 50                          ; 0xf3b6f
    5784     mov ax, 002adh                            ; b8 ad 02                    ; 0xf3b70
    5785     push ax                                   ; 50                          ; 0xf3b73
    5786     mov ax, 0031ah                            ; b8 1a 03                    ; 0xf3b74
    5787     push ax                                   ; 50                          ; 0xf3b77
    5788     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b78
    5789     push ax                                   ; 50                          ; 0xf3b7b
    5790     call 0195ch                               ; e8 dd dd                    ; 0xf3b7c
    5791     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3b7f
    5792     jmp near 031ceh                           ; e9 49 f6                    ; 0xf3b82 floppy.c:78
    5793   ; disGetNextSymbol 0xf3b85 LB 0x72d3 -> off=0x0 cb=0000000000000032 uValue=00000000000f2585 'get_floppy_dpt'
    5794 get_floppy_dpt:                              ; 0xf3b85 LB 0x32
    5795     push bx                                   ; 53                          ; 0xf3b85 floppyt.c:104
    5796     push dx                                   ; 52                          ; 0xf3b86
    5797     push bp                                   ; 55                          ; 0xf3b87
    5798     mov bp, sp                                ; 89 e5                       ; 0xf3b88
    5799     mov dl, al                                ; 88 c2                       ; 0xf3b8a
    5800     xor ax, ax                                ; 31 c0                       ; 0xf3b8c floppyt.c:108
    5801     jmp short 03b96h                          ; eb 06                       ; 0xf3b8e
    5802     inc ax                                    ; 40                          ; 0xf3b90 floppyt.c:110
    5803     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3b91
    5804     jnc short 03bb0h                          ; 73 1a                       ; 0xf3b94
    5805     mov bx, ax                                ; 89 c3                       ; 0xf3b96
    5806     sal bx, 1                                 ; d1 e3                       ; 0xf3b98
    5807     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3b9a
    5808     jne short 03b90h                          ; 75 f0                       ; 0xf3b9e
    5809     mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3ba0
    5810     xor ah, ah                                ; 30 e4                       ; 0xf3ba4
    5811     mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3ba6
    5812     imul bx                                   ; f7 eb                       ; 0xf3ba9
    5813     add ax, strict word 00000h                ; 05 00 00                    ; 0xf3bab
    5814     jmp short 03bb3h                          ; eb 03                       ; 0xf3bae
    5815     mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3bb0 floppyt.c:113
    5816     pop bp                                    ; 5d                          ; 0xf3bb3 floppyt.c:114
    5817     pop dx                                    ; 5a                          ; 0xf3bb4
    5818     pop bx                                    ; 5b                          ; 0xf3bb5
    5819     retn                                      ; c3                          ; 0xf3bb6
    5820   ; disGetNextSymbol 0xf3bb7 LB 0x72a1 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b7 'dummy_soft_reset'
    5821 dummy_soft_reset:                            ; 0xf3bb7 LB 0x7
    5822     push bp                                   ; 55                          ; 0xf3bb7 eltorito.c:137
    5823     mov bp, sp                                ; 89 e5                       ; 0xf3bb8
    5824     xor ax, ax                                ; 31 c0                       ; 0xf3bba eltorito.c:140
    5825     pop bp                                    ; 5d                          ; 0xf3bbc
    5826     retn                                      ; c3                          ; 0xf3bbd
    5827   ; disGetNextSymbol 0xf3bbe LB 0x729a -> off=0x0 cb=000000000000003b uValue=00000000000f25be 'cdemu_bounce_buf_alloc'
    5828 cdemu_bounce_buf_alloc:                      ; 0xf3bbe LB 0x3b
    5829     push bx                                   ; 53                          ; 0xf3bbe eltorito.c:169
    5830     push cx                                   ; 51                          ; 0xf3bbf
    5831     push dx                                   ; 52                          ; 0xf3bc0
    5832     push di                                   ; 57                          ; 0xf3bc1
    5833     push bp                                   ; 55                          ; 0xf3bc2
    5834     mov bp, sp                                ; 89 e5                       ; 0xf3bc3
    5835     mov di, 00413h                            ; bf 13 04                    ; 0xf3bc5 eltorito.c:58
    5836     xor ax, ax                                ; 31 c0                       ; 0xf3bc8
    5837     mov es, ax                                ; 8e c0                       ; 0xf3bca
    5838     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3bcc
    5839     test ax, ax                               ; 85 c0                       ; 0xf3bcf eltorito.c:175
    5840     je short 03bf3h                           ; 74 20                       ; 0xf3bd1
    5841     dec ax                                    ; 48                          ; 0xf3bd3 eltorito.c:176
    5842     dec ax                                    ; 48                          ; 0xf3bd4
    5843     mov bx, ax                                ; 89 c3                       ; 0xf3bd5
    5844     xor dx, dx                                ; 31 d2                       ; 0xf3bd7 eltorito.c:179
    5845     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3bd9
    5846     sal ax, 1                                 ; d1 e0                       ; 0xf3bdc
    5847     rcl dx, 1                                 ; d1 d2                       ; 0xf3bde
    5848     loop 03bdch                               ; e2 fa                       ; 0xf3be0
    5849     mov di, dx                                ; 89 d7                       ; 0xf3be2
    5850     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3be4
    5851     shr di, 1                                 ; d1 ef                       ; 0xf3be7
    5852     rcr ax, 1                                 ; d1 d8                       ; 0xf3be9
    5853     loop 03be7h                               ; e2 fa                       ; 0xf3beb
    5854     mov di, 00413h                            ; bf 13 04                    ; 0xf3bed eltorito.c:63
    5855     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3bf0
    5856     pop bp                                    ; 5d                          ; 0xf3bf3 eltorito.c:184
    5857     pop di                                    ; 5f                          ; 0xf3bf4
    5858     pop dx                                    ; 5a                          ; 0xf3bf5
    5859     pop cx                                    ; 59                          ; 0xf3bf6
    5860     pop bx                                    ; 5b                          ; 0xf3bf7
    5861     retn                                      ; c3                          ; 0xf3bf8
    5862   ; disGetNextSymbol 0xf3bf9 LB 0x725f -> off=0x0 cb=0000000000000017 uValue=00000000000f25f9 'cdemu_init'
    5863 cdemu_init:                                  ; 0xf3bf9 LB 0x17
    5864     push bp                                   ; 55                          ; 0xf3bf9 eltorito.c:186
    5865     mov bp, sp                                ; 89 e5                       ; 0xf3bfa
    5866     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3bfc eltorito.c:58
    5867     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bff
    5868     mov es, ax                                ; 8e c0                       ; 0xf3c02
    5869     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c04
    5870     mov bx, 00316h                            ; bb 16 03                    ; 0xf3c07 eltorito.c:190
    5871     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c0a eltorito.c:193
    5872     pop bp                                    ; 5d                          ; 0xf3c0e eltorito.c:194
    5873     retn                                      ; c3                          ; 0xf3c0f
    5874   ; disGetNextSymbol 0xf3c10 LB 0x7248 -> off=0x0 cb=0000000000000016 uValue=00000000000f2610 'cdemu_isactive'
    5875 cdemu_isactive:                              ; 0xf3c10 LB 0x16
    5876     push bp                                   ; 55                          ; 0xf3c10 eltorito.c:196
    5877     mov bp, sp                                ; 89 e5                       ; 0xf3c11
    5878     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c13 eltorito.c:58
    5879     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c16
    5880     mov es, ax                                ; 8e c0                       ; 0xf3c19
    5881     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c1b
    5882     mov bx, 00316h                            ; bb 16 03                    ; 0xf3c1e eltorito.c:48
    5883     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c21
    5884     pop bp                                    ; 5d                          ; 0xf3c24 eltorito.c:202
    5885     retn                                      ; c3                          ; 0xf3c25
    5886   ; disGetNextSymbol 0xf3c26 LB 0x7232 -> off=0x0 cb=0000000000000016 uValue=00000000000f2626 'cdemu_emulated_drive'
    5887 cdemu_emulated_drive:                        ; 0xf3c26 LB 0x16
    5888     push bp                                   ; 55                          ; 0xf3c26 eltorito.c:204
    5889     mov bp, sp                                ; 89 e5                       ; 0xf3c27
    5890     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c29 eltorito.c:58
    5891     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c2c
    5892     mov es, ax                                ; 8e c0                       ; 0xf3c2f
    5893     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c31
    5894     mov bx, 00318h                            ; bb 18 03                    ; 0xf3c34 eltorito.c:48
    5895     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c37
    5896     pop bp                                    ; 5d                          ; 0xf3c3a eltorito.c:210
    5897     retn                                      ; c3                          ; 0xf3c3b
    5898   ; disGetNextSymbol 0xf3c3c LB 0x721c -> off=0x0 cb=0000000000000180 uValue=00000000000f263c 'int13_eltorito'
    5899 int13_eltorito:                              ; 0xf3c3c LB 0x180
    5900     push bp                                   ; 55                          ; 0xf3c3c eltorito.c:216
    5901     mov bp, sp                                ; 89 e5                       ; 0xf3c3d
    5902     push si                                   ; 56                          ; 0xf3c3f
    5903     push di                                   ; 57                          ; 0xf3c40
    5904     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c41 eltorito.c:58
    5905     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c44
    5906     mov es, ax                                ; 8e c0                       ; 0xf3c47
    5907     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3c49
    5908     mov bx, 00316h                            ; bb 16 03                    ; 0xf3c4c eltorito.c:222
    5909     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3c4f eltorito.c:228
    5910     xor ah, ah                                ; 30 e4                       ; 0xf3c52
    5911     cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3c54
    5912     jc short 03c63h                           ; 72 0a                       ; 0xf3c57
    5913     jbe short 03c8eh                          ; 76 33                       ; 0xf3c59
    5914     cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3c5b
    5915     jbe short 03c68h                          ; 76 08                       ; 0xf3c5e
    5916     jmp near 03d80h                           ; e9 1d 01                    ; 0xf3c60
    5917     cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c63
    5918     jne short 03c8bh                          ; 75 23                       ; 0xf3c66
    5919     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3c68 eltorito.c:234
    5920     mov cx, ds                                ; 8c d9                       ; 0xf3c6b
    5921     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c6d
    5922     call 01919h                               ; e8 a6 dc                    ; 0xf3c70
    5923     push word [bp+016h]                       ; ff 76 16                    ; 0xf3c73
    5924     mov ax, 00334h                            ; b8 34 03                    ; 0xf3c76
    5925     push ax                                   ; 50                          ; 0xf3c79
    5926     mov ax, 00343h                            ; b8 43 03                    ; 0xf3c7a
    5927     push ax                                   ; 50                          ; 0xf3c7d
    5928     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c7e
    5929     push ax                                   ; 50                          ; 0xf3c81
    5930     call 0195ch                               ; e8 d7 dc                    ; 0xf3c82
    5931     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c85
    5932     jmp near 03d9bh                           ; e9 10 01                    ; 0xf3c88 eltorito.c:235
    5933     jmp near 03d80h                           ; e9 f2 00                    ; 0xf3c8b
    5934     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3c8e eltorito.c:51
    5935     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c91
    5936     mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3c94
    5937     inc si                                    ; 46                          ; 0xf3c98 eltorito.c:242
    5938     mov ax, es                                ; 8c c0                       ; 0xf3c99 eltorito.c:51
    5939     mov es, di                                ; 8e c7                       ; 0xf3c9b
    5940     mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3c9d
    5941     mov es, ax                                ; 8e c0                       ; 0xf3ca1 eltorito.c:53
    5942     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3ca3
    5943     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ca6 eltorito.c:243
    5944     inc si                                    ; 46                          ; 0xf3ca9
    5945     inc si                                    ; 46                          ; 0xf3caa
    5946     mov es, di                                ; 8e c7                       ; 0xf3cab eltorito.c:51
    5947     mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3cad
    5948     mov es, ax                                ; 8e c0                       ; 0xf3cb1 eltorito.c:53
    5949     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cb3
    5950     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cb6 eltorito.c:244
    5951     add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3cb9
    5952     mov es, di                                ; 8e c7                       ; 0xf3cbc eltorito.c:51
    5953     mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3cbe
    5954     mov es, ax                                ; 8e c0                       ; 0xf3cc2 eltorito.c:53
    5955     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3cc4
    5956     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cc7 eltorito.c:245
    5957     add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3cca
    5958     mov es, di                                ; 8e c7                       ; 0xf3ccd eltorito.c:71
    5959     mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3ccf
    5960     mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3cd3
    5961     mov es, ax                                ; 8e c0                       ; 0xf3cd7 eltorito.c:73
    5962     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cd9
    5963     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3cdc
    5964     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ce0 eltorito.c:246
    5965     add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3ce3
    5966     mov es, di                                ; 8e c7                       ; 0xf3ce6 eltorito.c:61
    5967     mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3ce8
    5968     mov es, ax                                ; 8e c0                       ; 0xf3cec eltorito.c:63
    5969     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cee
    5970     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cf1 eltorito.c:247
    5971     add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3cf4
    5972     mov es, di                                ; 8e c7                       ; 0xf3cf7 eltorito.c:61
    5973     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3cf9
    5974     mov es, ax                                ; 8e c0                       ; 0xf3cfd eltorito.c:63
    5975     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3cff
    5976     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d02 eltorito.c:248
    5977     add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d05
    5978     mov es, di                                ; 8e c7                       ; 0xf3d08 eltorito.c:61
    5979     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d0a
    5980     mov es, ax                                ; 8e c0                       ; 0xf3d0e eltorito.c:63
    5981     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d10
    5982     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d13 eltorito.c:249
    5983     add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d16
    5984     mov es, di                                ; 8e c7                       ; 0xf3d19 eltorito.c:61
    5985     mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d1b
    5986     mov es, ax                                ; 8e c0                       ; 0xf3d1f eltorito.c:63
    5987     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d21
    5988     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d24 eltorito.c:250
    5989     add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d27
    5990     mov es, di                                ; 8e c7                       ; 0xf3d2a eltorito.c:51
    5991     mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d2c
    5992     mov es, ax                                ; 8e c0                       ; 0xf3d30 eltorito.c:53
    5993     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d32
    5994     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d35 eltorito.c:251
    5995     add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3d38
    5996     mov dx, ax                                ; 89 c2                       ; 0xf3d3b eltorito.c:51
    5997     mov es, di                                ; 8e c7                       ; 0xf3d3d
    5998     mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3d3f
    5999     mov es, dx                                ; 8e c2                       ; 0xf3d43 eltorito.c:53
    6000     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d45
    6001     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d48 eltorito.c:252
    6002     add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3d4b
    6003     mov es, di                                ; 8e c7                       ; 0xf3d4e eltorito.c:51
    6004     mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3d50
    6005     mov es, dx                                ; 8e c2                       ; 0xf3d54 eltorito.c:53
    6006     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3d56
    6007     test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3d59 eltorito.c:255
    6008     jne short 03d65h                          ; 75 06                       ; 0xf3d5d
    6009     mov es, di                                ; 8e c7                       ; 0xf3d5f eltorito.c:257
    6010     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d61
    6011     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3d65 eltorito.c:260
    6012     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3d69
     5283    ; inc bh                                    ; fe c7                     ; 0xf3980 floppy.c:1039
     5284    test bl, bl                               ; 84 db                       ; 0xf3982 floppy.c:1041
     5285    jne short 0398ch                          ; 75 06                       ; 0xf3984
     5286    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3986 floppy.c:1042
     5287    shr dl, CL                                ; d2 ea                       ; 0xf3988
     5288    jmp short 0398fh                          ; eb 03                       ; 0xf398a floppy.c:1043
     5289    and dl, 00fh                              ; 80 e2 0f                    ; 0xf398c floppy.c:1044
     5290    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf398f floppy.c:1047
     5291    mov al, dl                                ; 88 d0                       ; 0xf3993
     5292    xor ah, ah                                ; 30 e4                       ; 0xf3995
     5293    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3997
     5294    xor al, dl                                ; 30 d0                       ; 0xf399a floppy.c:1048
     5295    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf399c
     5296    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf399f floppy.c:1050
     5297    mov cl, bh                                ; 88 f9                       ; 0xf39a2
     5298    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf39a4
     5299    mov ax, cx                                ; 89 c8                       ; 0xf39a7 floppy.c:1051
     5300    xor ah, ch                                ; 30 ec                       ; 0xf39a9
     5301    or ah, 001h                               ; 80 cc 01                    ; 0xf39ab
     5302    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39ae
     5303    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39b1 floppy.c:1053
     5304    jc short 039cbh                           ; 72 15                       ; 0xf39b4
     5305    jbe short 039f2h                          ; 76 3a                       ; 0xf39b6
     5306    cmp dl, 005h                              ; 80 fa 05                    ; 0xf39b8
     5307    jc short 039f9h                           ; 72 3c                       ; 0xf39bb
     5308    jbe short 03a00h                          ; 76 41                       ; 0xf39bd
     5309    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf39bf
     5310    je short 03a0eh                           ; 74 4a                       ; 0xf39c2
     5311    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf39c4
     5312    je short 03a07h                           ; 74 3e                       ; 0xf39c7
     5313    jmp short 03a15h                          ; eb 4a                       ; 0xf39c9
     5314    cmp dl, 002h                              ; 80 fa 02                    ; 0xf39cb
     5315    je short 039ebh                           ; 74 1b                       ; 0xf39ce
     5316    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39d0
     5317    je short 039e4h                           ; 74 0f                       ; 0xf39d3
     5318    test dl, dl                               ; 84 d2                       ; 0xf39d5
     5319    jne short 03a15h                          ; 75 3c                       ; 0xf39d7
     5320    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf39d9 floppy.c:1055
     5321    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf39de floppy.c:1056
     5322    jmp short 03a27h                          ; eb 43                       ; 0xf39e2 floppy.c:1057
     5323    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf39e4 floppy.c:1060
     5324    jmp short 03a27h                          ; eb 3c                       ; 0xf39e9 floppy.c:1061
     5325    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf39eb floppy.c:1064
     5326    jmp short 03a27h                          ; eb 35                       ; 0xf39f0 floppy.c:1065
     5327    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf39f2 floppy.c:1068
     5328    jmp short 03a27h                          ; eb 2e                       ; 0xf39f7 floppy.c:1069
     5329    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf39f9 floppy.c:1072
     5330    jmp short 03a27h                          ; eb 27                       ; 0xf39fe floppy.c:1073
     5331    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3a00 floppy.c:1076
     5332    jmp short 03a27h                          ; eb 20                       ; 0xf3a05 floppy.c:1077
     5333    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3a07 floppy.c:1080
     5334    jmp short 03a27h                          ; eb 19                       ; 0xf3a0c floppy.c:1081
     5335    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3a0e floppy.c:1084
     5336    jmp short 03a27h                          ; eb 12                       ; 0xf3a13 floppy.c:1085
     5337    mov ax, 00267h                            ; b8 67 02                    ; 0xf3a15 floppy.c:1089
     5338    push ax                                   ; 50                          ; 0xf3a18
     5339    mov ax, 002bfh                            ; b8 bf 02                    ; 0xf3a19
     5340    push ax                                   ; 50                          ; 0xf3a1c
     5341    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3a1d
     5342    push ax                                   ; 50                          ; 0xf3a20
     5343    call 0195ch                               ; e8 38 df                    ; 0xf3a21
     5344    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3a24
     5345    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a27 floppy.c:1093
     5346    mov al, dl                                ; 88 d0                       ; 0xf3a2c floppy.c:1094
     5347    xor ah, ah                                ; 30 e4                       ; 0xf3a2e
     5348    call 03ccch                               ; e8 99 02                    ; 0xf3a30
     5349    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a33
     5350    jmp near 03603h                           ; e9 ca fb                    ; 0xf3a36
     5351    mov bl, dl                                ; 88 d3                       ; 0xf3a39 floppy.c:1101
     5352    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a3b floppy.c:1102
     5353    jbe short 03a45h                          ; 76 05                       ; 0xf3a3e
     5354    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf3a40 floppy.c:1103
     5355    jmp short 03a90h                          ; eb 4b                       ; 0xf3a43
     5356    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a45 floppy.c:1109
     5357    call 01664h                               ; e8 19 dc                    ; 0xf3a48
     5358    test bl, bl                               ; 84 db                       ; 0xf3a4b floppy.c:1110
     5359    jne short 03a57h                          ; 75 08                       ; 0xf3a4d
     5360    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3a4f floppy.c:1111
     5361    mov dl, al                                ; 88 c2                       ; 0xf3a51
     5362    shr dl, CL                                ; d2 ea                       ; 0xf3a53
     5363    jmp short 03a5ch                          ; eb 05                       ; 0xf3a55 floppy.c:1112
     5364    mov dl, al                                ; 88 c2                       ; 0xf3a57 floppy.c:1113
     5365    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a59
     5366    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3a5c floppy.c:1114
     5367    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a60
     5368    xor ah, ah                                ; 30 e4                       ; 0xf3a63
     5369    test dl, dl                               ; 84 d2                       ; 0xf3a65 floppy.c:1115
     5370    je short 03a76h                           ; 74 0d                       ; 0xf3a67
     5371    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a69 floppy.c:1116
     5372    jbe short 03a73h                          ; 76 05                       ; 0xf3a6c
     5373    or ah, 002h                               ; 80 cc 02                    ; 0xf3a6e floppy.c:1118
     5374    jmp short 03a76h                          ; eb 03                       ; 0xf3a71 floppy.c:1119
     5375    or ah, 001h                               ; 80 cc 01                    ; 0xf3a73 floppy.c:1120
     5376    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a76
     5377    jmp near 0338bh                           ; e9 0f f9                    ; 0xf3a79 floppy.c:1123
     5378    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a7c floppy.c:1128
     5379    jbe short 03a96h                          ; 76 15                       ; 0xf3a7f
     5380    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a81 floppy.c:1129
     5381    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a84 floppy.c:53
     5382    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3a87
     5383    mov es, dx                                ; 8e c2                       ; 0xf3a8a
     5384    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a8c
     5385    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf3a90
     5386    jmp near 0338bh                           ; e9 f5 f8                    ; 0xf3a93
     5387    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a96 floppy.c:1135
     5388    xor ah, ah                                ; 30 e4                       ; 0xf3a99
     5389    or ah, 006h                               ; 80 cc 06                    ; 0xf3a9b
     5390    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a9e
     5391    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aa1 floppy.c:53
     5392    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3aa4
     5393    mov es, ax                                ; 8e c0                       ; 0xf3aa7
     5394    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3aa9
     5395    jmp near 03b91h                           ; e9 e1 00                    ; 0xf3aad
     5396    mov bl, dl                                ; 88 d3                       ; 0xf3ab0 floppy.c:1144
     5397    mov cl, byte [bp+016h]                    ; 8a 4e 16                    ; 0xf3ab2 floppy.c:1152
     5398    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3ab5 floppy.c:1156
     5399    jnbe short 03a81h                         ; 77 c7                       ; 0xf3ab8
     5400    mov al, bl                                ; 88 d8                       ; 0xf3aba floppy.c:1164
     5401    xor ah, ah                                ; 30 e4                       ; 0xf3abc
     5402    call 03281h                               ; e8 c0 f7                    ; 0xf3abe
     5403    test ax, ax                               ; 85 c0                       ; 0xf3ac1
     5404    jne short 03ac8h                          ; 75 03                       ; 0xf3ac3
     5405    jmp near 037adh                           ; e9 e5 fc                    ; 0xf3ac5
     5406    test bl, bl                               ; 84 db                       ; 0xf3ac8 floppy.c:1172
     5407    je short 03ad1h                           ; 74 05                       ; 0xf3aca
     5408    mov bx, 00091h                            ; bb 91 00                    ; 0xf3acc
     5409    jmp short 03ad4h                          ; eb 03                       ; 0xf3acf
     5410    mov bx, 00090h                            ; bb 90 00                    ; 0xf3ad1
     5411    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf3ad4
     5412    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ad7 floppy.c:48
     5413    mov es, ax                                ; 8e c0                       ; 0xf3ada
     5414    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3adc
     5415    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3adf floppy.c:1176
     5416    cmp cl, 002h                              ; 80 f9 02                    ; 0xf3ae2 floppy.c:1178
     5417    jc short 03af6h                           ; 72 0f                       ; 0xf3ae5
     5418    jbe short 03b03h                          ; 76 1a                       ; 0xf3ae7
     5419    cmp cl, 004h                              ; 80 f9 04                    ; 0xf3ae9
     5420    je short 03afeh                           ; 74 10                       ; 0xf3aec
     5421    cmp cl, 003h                              ; 80 f9 03                    ; 0xf3aee
     5422    je short 03b08h                           ; 74 15                       ; 0xf3af1
     5423    jmp near 03315h                           ; e9 1f f8                    ; 0xf3af3
     5424    cmp cl, 001h                              ; 80 f9 01                    ; 0xf3af6
     5425    je short 03afeh                           ; 74 03                       ; 0xf3af9
     5426    jmp near 03315h                           ; e9 17 f8                    ; 0xf3afb
     5427    or bl, 090h                               ; 80 cb 90                    ; 0xf3afe floppy.c:1181
     5428    jmp short 03b0bh                          ; eb 08                       ; 0xf3b01 floppy.c:1182
     5429    or bl, 070h                               ; 80 cb 70                    ; 0xf3b03 floppy.c:1185
     5430    jmp short 03b0bh                          ; eb 03                       ; 0xf3b06 floppy.c:1186
     5431    or bl, 010h                               ; 80 cb 10                    ; 0xf3b08 floppy.c:1189
     5432    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b0b floppy.c:53
     5433    mov es, ax                                ; 8e c0                       ; 0xf3b0e
     5434    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3b10
     5435    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b13
     5436    xor al, al                                ; 30 c0                       ; 0xf3b16 floppy.c:1208
     5437    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3b18
     5438    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b1b floppy.c:53
     5439    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3b1e
     5440    jmp near 03603h                           ; e9 df fa                    ; 0xf3b21
     5441    mov bl, dl                                ; 88 d3                       ; 0xf3b24 floppy.c:1218
     5442    mov cl, byte [bp+014h]                    ; 8a 4e 14                    ; 0xf3b26 floppy.c:1220
     5443    mov bh, cl                                ; 88 cf                       ; 0xf3b29 floppy.c:1221
     5444    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3b2b
     5445    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf3b2e floppy.c:1222
     5446    mov byte [bp-009h], dh                    ; 88 76 f7                    ; 0xf3b31
     5447    mov CL, strict byte 006h                  ; b1 06                       ; 0xf3b34
     5448    mov di, word [bp-00ah]                    ; 8b 7e f6                    ; 0xf3b36
     5449    sar di, CL                                ; d3 ff                       ; 0xf3b39
     5450    mov cx, di                                ; 89 f9                       ; 0xf3b3b
     5451    mov byte [bp-009h], cl                    ; 88 4e f7                    ; 0xf3b3d
     5452    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf3b40
     5453    mov cl, byte [bp+015h]                    ; 8a 4e 15                    ; 0xf3b43
     5454    xor ch, ch                                ; 30 ed                       ; 0xf3b46
     5455    add cx, word [bp-00ah]                    ; 03 4e f6                    ; 0xf3b48
     5456    mov byte [bp-004h], cl                    ; 88 4e fc                    ; 0xf3b4b
     5457    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b4e floppy.c:1227
     5458    jbe short 03b56h                          ; 76 03                       ; 0xf3b51
     5459    jmp near 03a81h                           ; e9 2b ff                    ; 0xf3b53
     5460    mov al, bl                                ; 88 d8                       ; 0xf3b56 floppy.c:1235
     5461    xor ah, ah                                ; 30 e4                       ; 0xf3b58
     5462    call 03281h                               ; e8 24 f7                    ; 0xf3b5a
     5463    test ax, ax                               ; 85 c0                       ; 0xf3b5d
     5464    jne short 03b64h                          ; 75 03                       ; 0xf3b5f
     5465    jmp near 037adh                           ; e9 49 fc                    ; 0xf3b61
     5466    mov cl, bl                                ; 88 d9                       ; 0xf3b64 floppy.c:1243
     5467    xor ch, ch                                ; 30 ed                       ; 0xf3b66
     5468    mov ax, cx                                ; 89 c8                       ; 0xf3b68
     5469    call 030bbh                               ; e8 4e f5                    ; 0xf3b6a
     5470    test ax, ax                               ; 85 c0                       ; 0xf3b6d
     5471    jne short 03b98h                          ; 75 27                       ; 0xf3b6f
     5472    mov ax, cx                                ; 89 c8                       ; 0xf3b71 floppy.c:1244
     5473    call 0319ah                               ; e8 24 f6                    ; 0xf3b73
     5474    test ax, ax                               ; 85 c0                       ; 0xf3b76
     5475    jne short 03b98h                          ; 75 1e                       ; 0xf3b78
     5476    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b7a floppy.c:1245
     5477    xor ah, ah                                ; 30 e4                       ; 0xf3b7d
     5478    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b7f
     5479    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b82
     5480    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b85 floppy.c:53
     5481    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b88
     5482    mov es, ax                                ; 8e c0                       ; 0xf3b8b
     5483    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b8d
     5484    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b91
     5485    jmp near 0338bh                           ; e9 f3 f7                    ; 0xf3b95
     5486    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b98 floppy.c:1253
     5487    call 01664h                               ; e8 c6 da                    ; 0xf3b9b
     5488    test bl, bl                               ; 84 db                       ; 0xf3b9e floppy.c:1254
     5489    jne short 03baah                          ; 75 08                       ; 0xf3ba0
     5490    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3ba2 floppy.c:1255
     5491    mov dl, al                                ; 88 c2                       ; 0xf3ba4
     5492    shr dl, CL                                ; d2 ea                       ; 0xf3ba6
     5493    jmp short 03bafh                          ; eb 05                       ; 0xf3ba8 floppy.c:1256
     5494    mov dl, al                                ; 88 c2                       ; 0xf3baa floppy.c:1257
     5495    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3bac
     5496    test bl, bl                               ; 84 db                       ; 0xf3baf floppy.c:1260
     5497    je short 03bb8h                           ; 74 05                       ; 0xf3bb1
     5498    mov si, 00091h                            ; be 91 00                    ; 0xf3bb3
     5499    jmp short 03bbbh                          ; eb 03                       ; 0xf3bb6
     5500    mov si, 00090h                            ; be 90 00                    ; 0xf3bb8
     5501    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf3bbb
     5502    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bbe floppy.c:48
     5503    mov es, ax                                ; 8e c0                       ; 0xf3bc1
     5504    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3bc3
     5505    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3bc6 floppy.c:49
     5506    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3bc9 floppy.c:1266
     5507    jc short 03be9h                           ; 72 1b                       ; 0xf3bcc
     5508    mov al, bl                                ; 88 d8                       ; 0xf3bce
     5509    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3bd0
     5510    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3bd2
     5511    jbe short 03c25h                          ; 76 4e                       ; 0xf3bd5
     5512    mov ah, bl                                ; 88 dc                       ; 0xf3bd7
     5513    or ah, 010h                               ; 80 cc 10                    ; 0xf3bd9
     5514    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3bdc
     5515    je short 03c23h                           ; 74 42                       ; 0xf3bdf
     5516    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3be1
     5517    je short 03c32h                           ; 74 4c                       ; 0xf3be4
     5518    jmp near 03c6ah                           ; e9 81 00                    ; 0xf3be6
     5519    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3be9
     5520    je short 03c03h                           ; 74 15                       ; 0xf3bec
     5521    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3bee
     5522    jne short 03c36h                          ; 75 43                       ; 0xf3bf1
     5523    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3bf3 floppy.c:1268
     5524    jne short 03c36h                          ; 75 3d                       ; 0xf3bf7
     5525    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bf9
     5526    jne short 03c4ch                          ; 75 4e                       ; 0xf3bfc
     5527    or bl, 090h                               ; 80 cb 90                    ; 0xf3bfe floppy.c:1269
     5528    jmp short 03c4ch                          ; eb 49                       ; 0xf3c01 floppy.c:1271
     5529    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3c03 floppy.c:1273
     5530    jne short 03c13h                          ; 75 0a                       ; 0xf3c07
     5531    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c09
     5532    jne short 03c13h                          ; 75 05                       ; 0xf3c0c
     5533    or bl, 070h                               ; 80 cb 70                    ; 0xf3c0e floppy.c:1274
     5534    jmp short 03c4ch                          ; eb 39                       ; 0xf3c11 floppy.c:1275
     5535    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c13
     5536    jne short 03c6ah                          ; 75 51                       ; 0xf3c17
     5537    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3c19
     5538    jne short 03c6ah                          ; 75 4c                       ; 0xf3c1c
     5539    or bl, 010h                               ; 80 cb 10                    ; 0xf3c1e floppy.c:1276
     5540    jmp short 03c6ah                          ; eb 47                       ; 0xf3c21 floppy.c:1278
     5541    jmp short 03c4eh                          ; eb 29                       ; 0xf3c23
     5542    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c25 floppy.c:1280
     5543    jne short 03c6ah                          ; 75 3f                       ; 0xf3c29
     5544    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c2b
     5545    je short 03c34h                           ; 74 04                       ; 0xf3c2e
     5546    jmp short 03c6ah                          ; eb 38                       ; 0xf3c30
     5547    jmp short 03c38h                          ; eb 04                       ; 0xf3c32
     5548    mov bl, al                                ; 88 c3                       ; 0xf3c34 floppy.c:1281
     5549    jmp short 03c6ah                          ; eb 32                       ; 0xf3c36 floppy.c:1283
     5550    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c38 floppy.c:1285
     5551    jne short 03c6ah                          ; 75 2c                       ; 0xf3c3c
     5552    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c3e floppy.c:1286
     5553    jne short 03c45h                          ; 75 02                       ; 0xf3c41
     5554    jmp short 03c34h                          ; eb ef                       ; 0xf3c43
     5555    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c45 floppy.c:1287
     5556    jne short 03c6ah                          ; 75 20                       ; 0xf3c48
     5557    mov bl, ah                                ; 88 e3                       ; 0xf3c4a floppy.c:1289
     5558    jmp short 03c6ah                          ; eb 1c                       ; 0xf3c4c floppy.c:1292
     5559    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3c4e floppy.c:1294
     5560    jne short 03c6ah                          ; 75 16                       ; 0xf3c52
     5561    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c54 floppy.c:1295
     5562    jne short 03c5bh                          ; 75 02                       ; 0xf3c57
     5563    jmp short 03c34h                          ; eb d9                       ; 0xf3c59
     5564    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c5b floppy.c:1296
     5565    jne short 03c62h                          ; 75 02                       ; 0xf3c5e
     5566    jmp short 03c4ah                          ; eb e8                       ; 0xf3c60
     5567    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3c62 floppy.c:1298
     5568    jne short 03c6ah                          ; 75 03                       ; 0xf3c65
     5569    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3c67 floppy.c:1300
     5570    mov al, bl                                ; 88 d8                       ; 0xf3c6a floppy.c:1309
     5571    xor ah, ah                                ; 30 e4                       ; 0xf3c6c
     5572    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3c6e
     5573    sar ax, CL                                ; d3 f8                       ; 0xf3c70
     5574    test AL, strict byte 001h                 ; a8 01                       ; 0xf3c72
     5575    jne short 03c79h                          ; 75 03                       ; 0xf3c74
     5576    jmp near 03b7ah                           ; e9 01 ff                    ; 0xf3c76
     5577    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c79 floppy.c:53
     5578    mov es, ax                                ; 8e c0                       ; 0xf3c7c
     5579    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf3c7e
     5580    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c81
     5581    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c84 floppy.c:1322
     5582    mov al, dl                                ; 88 d0                       ; 0xf3c89 floppy.c:1323
     5583    xor ah, ah                                ; 30 e4                       ; 0xf3c8b
     5584    call 03ccch                               ; e8 3c 00                    ; 0xf3c8d
     5585    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c90
     5586    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c93 floppy.c:1326
     5587    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c97 floppy.c:53
     5588    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c9a
     5589    mov es, ax                                ; 8e c0                       ; 0xf3c9d
     5590    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c9f
     5591    jmp near 03603h                           ; e9 5d f9                    ; 0xf3ca3
     5592    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3ca6 floppy.c:1332
     5593    mov cx, ds                                ; 8c d9                       ; 0xf3ca9
     5594    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cab
     5595    call 01919h                               ; e8 68 dc                    ; 0xf3cae
     5596    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3cb1
     5597    xor ah, ah                                ; 30 e4                       ; 0xf3cb4
     5598    push ax                                   ; 50                          ; 0xf3cb6
     5599    mov ax, 00267h                            ; b8 67 02                    ; 0xf3cb7
     5600    push ax                                   ; 50                          ; 0xf3cba
     5601    mov ax, 002d4h                            ; b8 d4 02                    ; 0xf3cbb
     5602    push ax                                   ; 50                          ; 0xf3cbe
     5603    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cbf
     5604    push ax                                   ; 50                          ; 0xf3cc2
     5605    call 0195ch                               ; e8 96 dc                    ; 0xf3cc3
     5606    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3cc6
     5607    jmp near 03315h                           ; e9 49 f6                    ; 0xf3cc9 floppy.c:78
     5608  ; disGetNextSymbol 0xf3ccc LB 0x3eec -> off=0x0 cb=0000000000000032 uValue=00000000000f26cc 'get_floppy_dpt'
     5609get_floppy_dpt:                              ; 0xf3ccc LB 0x32
     5610    push bx                                   ; 53                          ; 0xf3ccc floppyt.c:104
     5611    push dx                                   ; 52                          ; 0xf3ccd
     5612    push bp                                   ; 55                          ; 0xf3cce
     5613    mov bp, sp                                ; 89 e5                       ; 0xf3ccf
     5614    mov dl, al                                ; 88 c2                       ; 0xf3cd1
     5615    xor ax, ax                                ; 31 c0                       ; 0xf3cd3 floppyt.c:108
     5616    jmp short 03cddh                          ; eb 06                       ; 0xf3cd5
     5617    inc ax                                    ; 40                          ; 0xf3cd7 floppyt.c:110
     5618    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3cd8
     5619    jnc short 03cf7h                          ; 73 1a                       ; 0xf3cdb
     5620    mov bx, ax                                ; 89 c3                       ; 0xf3cdd
     5621    sal bx, 1                                 ; d1 e3                       ; 0xf3cdf
     5622    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3ce1
     5623    jne short 03cd7h                          ; 75 f0                       ; 0xf3ce5
     5624    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3ce7
     5625    xor ah, ah                                ; 30 e4                       ; 0xf3ceb
     5626    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3ced
     5627    imul bx                                   ; f7 eb                       ; 0xf3cf0
     5628    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3cf2
     5629    jmp short 03cfah                          ; eb 03                       ; 0xf3cf5
     5630    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3cf7 floppyt.c:113
     5631    pop bp                                    ; 5d                          ; 0xf3cfa floppyt.c:114
     5632    pop dx                                    ; 5a                          ; 0xf3cfb
     5633    pop bx                                    ; 5b                          ; 0xf3cfc
     5634    retn                                      ; c3                          ; 0xf3cfd
     5635  ; disGetNextSymbol 0xf3cfe LB 0x3eba -> off=0x0 cb=000000000000003b uValue=00000000000f26fe 'cdemu_bounce_buf_alloc'
     5636cdemu_bounce_buf_alloc:                      ; 0xf3cfe LB 0x3b
     5637    push bx                                   ; 53                          ; 0xf3cfe eltorito.c:169
     5638    push cx                                   ; 51                          ; 0xf3cff
     5639    push dx                                   ; 52                          ; 0xf3d00
     5640    push di                                   ; 57                          ; 0xf3d01
     5641    push bp                                   ; 55                          ; 0xf3d02
     5642    mov bp, sp                                ; 89 e5                       ; 0xf3d03
     5643    mov di, 00413h                            ; bf 13 04                    ; 0xf3d05 eltorito.c:58
     5644    xor ax, ax                                ; 31 c0                       ; 0xf3d08
     5645    mov es, ax                                ; 8e c0                       ; 0xf3d0a
     5646    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3d0c
     5647    test ax, ax                               ; 85 c0                       ; 0xf3d0f eltorito.c:175
     5648    je short 03d33h                           ; 74 20                       ; 0xf3d11
     5649    dec ax                                    ; 48                          ; 0xf3d13 eltorito.c:176
     5650    dec ax                                    ; 48                          ; 0xf3d14
     5651    mov bx, ax                                ; 89 c3                       ; 0xf3d15
     5652    xor dx, dx                                ; 31 d2                       ; 0xf3d17 eltorito.c:179
     5653    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3d19
     5654    sal ax, 1                                 ; d1 e0                       ; 0xf3d1c
     5655    rcl dx, 1                                 ; d1 d2                       ; 0xf3d1e
     5656    loop 03d1ch                               ; e2 fa                       ; 0xf3d20
     5657    mov di, dx                                ; 89 d7                       ; 0xf3d22
     5658    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3d24
     5659    shr di, 1                                 ; d1 ef                       ; 0xf3d27
     5660    rcr ax, 1                                 ; d1 d8                       ; 0xf3d29
     5661    loop 03d27h                               ; e2 fa                       ; 0xf3d2b
     5662    mov di, 00413h                            ; bf 13 04                    ; 0xf3d2d eltorito.c:63
     5663    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3d30
     5664    pop bp                                    ; 5d                          ; 0xf3d33 eltorito.c:184
     5665    pop di                                    ; 5f                          ; 0xf3d34
     5666    pop dx                                    ; 5a                          ; 0xf3d35
     5667    pop cx                                    ; 59                          ; 0xf3d36
     5668    pop bx                                    ; 5b                          ; 0xf3d37
     5669    retn                                      ; c3                          ; 0xf3d38
     5670  ; disGetNextSymbol 0xf3d39 LB 0x3e7f -> off=0x0 cb=0000000000000017 uValue=00000000000f2739 'cdemu_init'
     5671cdemu_init:                                  ; 0xf3d39 LB 0x17
     5672    push bp                                   ; 55                          ; 0xf3d39 eltorito.c:186
     5673    mov bp, sp                                ; 89 e5                       ; 0xf3d3a
     5674    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3c eltorito.c:58
     5675    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d3f
     5676    mov es, ax                                ; 8e c0                       ; 0xf3d42
     5677    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d44
     5678    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d47 eltorito.c:190
     5679    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d4a eltorito.c:193
     5680    pop bp                                    ; 5d                          ; 0xf3d4e eltorito.c:194
     5681    retn                                      ; c3                          ; 0xf3d4f
     5682  ; disGetNextSymbol 0xf3d50 LB 0x3e68 -> off=0x0 cb=0000000000000016 uValue=00000000000f2750 'cdemu_isactive'
     5683cdemu_isactive:                              ; 0xf3d50 LB 0x16
     5684    push bp                                   ; 55                          ; 0xf3d50 eltorito.c:196
     5685    mov bp, sp                                ; 89 e5                       ; 0xf3d51
     5686    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d53 eltorito.c:58
     5687    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d56
     5688    mov es, ax                                ; 8e c0                       ; 0xf3d59
     5689    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d5b
     5690    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d5e eltorito.c:48
     5691    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d61
     5692    pop bp                                    ; 5d                          ; 0xf3d64 eltorito.c:202
     5693    retn                                      ; c3                          ; 0xf3d65
     5694  ; disGetNextSymbol 0xf3d66 LB 0x3e52 -> off=0x0 cb=0000000000000016 uValue=00000000000f2766 'cdemu_emulated_drive'
     5695cdemu_emulated_drive:                        ; 0xf3d66 LB 0x16
     5696    push bp                                   ; 55                          ; 0xf3d66 eltorito.c:204
     5697    mov bp, sp                                ; 89 e5                       ; 0xf3d67
     5698    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d69 eltorito.c:58
    60135699    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d6c
    60145700    mov es, ax                                ; 8e c0                       ; 0xf3d6f
    6015     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d71
    6016     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3d75
    6017     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3d79
    6018     pop di                                    ; 5f                          ; 0xf3d7c
    6019     pop si                                    ; 5e                          ; 0xf3d7d
    6020     pop bp                                    ; 5d                          ; 0xf3d7e
    6021     retn                                      ; c3                          ; 0xf3d7f
    6022     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3d80 eltorito.c:264
    6023     mov cx, ds                                ; 8c d9                       ; 0xf3d83
    6024     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d85
    6025     call 01919h                               ; e8 8e db                    ; 0xf3d88
    6026     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d8b
    6027     xor ah, ah                                ; 30 e4                       ; 0xf3d8e
    6028     push ax                                   ; 50                          ; 0xf3d90
    6029     mov ax, 00334h                            ; b8 34 03                    ; 0xf3d91
    6030     push ax                                   ; 50                          ; 0xf3d94
    6031     mov ax, 0036bh                            ; b8 6b 03                    ; 0xf3d95
    6032     jmp near 03c7dh                           ; e9 e2 fe                    ; 0xf3d98
    6033     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3d9b eltorito.c:270
    6034     xor ah, ah                                ; 30 e4                       ; 0xf3d9e
    6035     or ah, 001h                               ; 80 cc 01                    ; 0xf3da0
    6036     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3da3
    6037     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3da6 eltorito.c:271
    6038     xor ah, ah                                ; 30 e4                       ; 0xf3da9
    6039     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3dab eltorito.c:53
    6040     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dae
    6041     mov es, dx                                ; 8e c2                       ; 0xf3db1
    6042     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3db3
    6043     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3db6 eltorito.c:272
    6044     jmp short 03d79h                          ; eb bd                       ; 0xf3dba eltorito.c:273
    6045   ; disGetNextSymbol 0xf3dbc LB 0x709c -> off=0x0 cb=0000000000000034 uValue=00000000000f27bc 'device_is_cdrom'
    6046 device_is_cdrom:                             ; 0xf3dbc LB 0x34
    6047     push bx                                   ; 53                          ; 0xf3dbc eltorito.c:288
    6048     push dx                                   ; 52                          ; 0xf3dbd
    6049     push bp                                   ; 55                          ; 0xf3dbe
    6050     mov bp, sp                                ; 89 e5                       ; 0xf3dbf
    6051     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc1 eltorito.c:58
    6052     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3dc4
    6053     mov es, dx                                ; 8e c2                       ; 0xf3dc7
    6054     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3dc9
    6055     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3dcc eltorito.c:294
    6056     jc short 03dd4h                           ; 72 04                       ; 0xf3dce
    6057     xor ax, ax                                ; 31 c0                       ; 0xf3dd0 eltorito.c:295
    6058     jmp short 03dech                          ; eb 18                       ; 0xf3dd2
    6059     xor ah, ah                                ; 30 e4                       ; 0xf3dd4 eltorito.c:300
    6060     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3dd6
    6061     imul dx                                   ; f7 ea                       ; 0xf3dd9
    6062     mov es, bx                                ; 8e c3                       ; 0xf3ddb
    6063     mov bx, ax                                ; 89 c3                       ; 0xf3ddd
    6064     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ddf
    6065     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3de2
    6066     jne short 03dd0h                          ; 75 e7                       ; 0xf3de7
    6067     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3de9 eltorito.c:301
    6068     pop bp                                    ; 5d                          ; 0xf3dec eltorito.c:304
    6069     pop dx                                    ; 5a                          ; 0xf3ded
    6070     pop bx                                    ; 5b                          ; 0xf3dee
    6071     retn                                      ; c3                          ; 0xf3def
    6072   ; disGetNextSymbol 0xf3df0 LB 0x7068 -> off=0x0 cb=000000000000008c uValue=00000000000f27f0 'cdrom_read'
    6073 cdrom_read:                                  ; 0xf3df0 LB 0x8c
    6074     push bp                                   ; 55                          ; 0xf3df0 eltorito.c:306
    6075     mov bp, sp                                ; 89 e5                       ; 0xf3df1
    6076     push si                                   ; 56                          ; 0xf3df3
    6077     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3df4
    6078     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3df7
    6079     mov ax, bx                                ; 89 d8                       ; 0xf3dfa
    6080     mov si, cx                                ; 89 ce                       ; 0xf3dfc
    6081     mov cx, dx                                ; 89 d1                       ; 0xf3dfe
    6082     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e00 eltorito.c:58
    6083     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e03
    6084     mov es, dx                                ; 8e c2                       ; 0xf3e06
    6085     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e08
    6086     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e0b eltorito.c:310
    6087     mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3e0e eltorito.c:312
    6088     mov dx, si                                ; 89 f2                       ; 0xf3e13 eltorito.c:313
    6089     xchg ah, al                               ; 86 c4                       ; 0xf3e15
    6090     xchg dh, dl                               ; 86 d6                       ; 0xf3e17
    6091     xchg dx, ax                               ; 92                          ; 0xf3e19
    6092     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3e1a
    6093     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3e1d
    6094     mov ax, cx                                ; 89 c8                       ; 0xf3e20 eltorito.c:314
    6095     xchg ah, al                               ; 86 c4                       ; 0xf3e22
    6096     mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3e24
    6097     mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3e27 eltorito.c:316
    6098     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e2b eltorito.c:317
    6099     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3e31 eltorito.c:319
    6100     xor ah, ah                                ; 30 e4                       ; 0xf3e34
    6101     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3e36
    6102     imul dx                                   ; f7 ea                       ; 0xf3e39
    6103     mov bx, ax                                ; 89 c3                       ; 0xf3e3b
    6104     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e3d
    6105     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3e40
    6106     xor ah, ah                                ; 30 e4                       ; 0xf3e44
    6107     mov si, ax                                ; 89 c6                       ; 0xf3e46
    6108     sal si, 1                                 ; d1 e6                       ; 0xf3e48
    6109     push word [bp+006h]                       ; ff 76 06                    ; 0xf3e4a
    6110     push word [bp+004h]                       ; ff 76 04                    ; 0xf3e4d
    6111     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e50
    6112     push ax                                   ; 50                          ; 0xf3e53
    6113     mov ax, cx                                ; 89 c8                       ; 0xf3e54
    6114     xor dx, dx                                ; 31 d2                       ; 0xf3e56
    6115     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3e58
    6116     sal ax, 1                                 ; d1 e0                       ; 0xf3e5b
    6117     rcl dx, 1                                 ; d1 d2                       ; 0xf3e5d
    6118     loop 03e5bh                               ; e2 fa                       ; 0xf3e5f
    6119     push dx                                   ; 52                          ; 0xf3e61
    6120     push ax                                   ; 50                          ; 0xf3e62
    6121     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3e63
    6122     xor ah, ah                                ; 30 e4                       ; 0xf3e66
    6123     mov cx, ss                                ; 8c d1                       ; 0xf3e68
    6124     lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3e6a
    6125     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3e6d
    6126     call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3e70
    6127     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3e74 eltorito.c:320
    6128     pop si                                    ; 5e                          ; 0xf3e77
    6129     pop bp                                    ; 5d                          ; 0xf3e78
    6130     retn 00004h                               ; c2 04 00                    ; 0xf3e79
    6131   ; disGetNextSymbol 0xf3e7c LB 0x6fdc -> off=0x0 cb=0000000000000174 uValue=00000000000f287c 'cdemu_read'
    6132 cdemu_read:                                  ; 0xf3e7c LB 0x174
    6133     push bp                                   ; 55                          ; 0xf3e7c eltorito.c:322
    6134     mov bp, sp                                ; 89 e5                       ; 0xf3e7d
    6135     push si                                   ; 56                          ; 0xf3e7f
    6136     push di                                   ; 57                          ; 0xf3e80
    6137     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3e81
    6138     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3e84
    6139     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3e87
    6140     mov di, dx                                ; 89 d7                       ; 0xf3e8a
    6141     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e8c eltorito.c:58
    6142     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e8f
    6143     mov es, ax                                ; 8e c0                       ; 0xf3e92
    6144     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3e94
    6145     mov bx, 00316h                            ; bb 16 03                    ; 0xf3e97 eltorito.c:326
    6146     mov es, ax                                ; 8e c0                       ; 0xf3e9a
    6147     mov si, bx                                ; 89 de                       ; 0xf3e9c
    6148     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3e9e
    6149     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3ea1 eltorito.c:327
    6150     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3ea5
    6151     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3ea8
    6152     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3eac
    6153     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3eaf eltorito.c:330
    6154     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3eb2
    6155     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3eb5
    6156     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3eb8
    6157     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3ebb eltorito.c:335
    6158     mov dx, cx                                ; 89 ca                       ; 0xf3ebe
    6159     shr dx, 1                                 ; d1 ea                       ; 0xf3ec0
    6160     rcr ax, 1                                 ; d1 d8                       ; 0xf3ec2
    6161     shr dx, 1                                 ; d1 ea                       ; 0xf3ec4
    6162     rcr ax, 1                                 ; d1 d8                       ; 0xf3ec6
    6163     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3ec8
    6164     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3ecb
    6165     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3ece eltorito.c:336
    6166     and ax, strict word 00003h                ; 25 03 00                    ; 0xf3ed1
    6167     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3ed4
    6168     test ax, ax                               ; 85 c0                       ; 0xf3ed7 eltorito.c:339
    6169     je short 03f4dh                           ; 74 72                       ; 0xf3ed9
    6170     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3edb eltorito.c:341
    6171     sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3ede
    6172     cmp di, ax                                ; 39 c7                       ; 0xf3ee1
    6173     jnc short 03eeah                          ; 73 05                       ; 0xf3ee3
    6174     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3ee5
    6175     jmp short 03eedh                          ; eb 03                       ; 0xf3ee8
    6176     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3eea
    6177     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3eed eltorito.c:343
    6178     push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3ef0
    6179     push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3ef4
    6180     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3ef8
    6181     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3efb
    6182     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3efe
    6183     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f01
    6184     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3f04
    6185     xor ah, ah                                ; 30 e4                       ; 0xf3f07
    6186     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f09
    6187     call 03df0h                               ; e8 e1 fe                    ; 0xf3f0c
    6188     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f0f
    6189     test ax, ax                               ; 85 c0                       ; 0xf3f12 eltorito.c:344
    6190     jne short 03f7eh                          ; 75 68                       ; 0xf3f14
    6191     mov CL, strict byte 009h                  ; b1 09                       ; 0xf3f16 eltorito.c:345
    6192     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f18
    6193     sal ax, CL                                ; d3 e0                       ; 0xf3f1b
    6194     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3f1d
    6195     push ax                                   ; 50                          ; 0xf3f20
    6196     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3f21
    6197     sal ax, CL                                ; d3 e0                       ; 0xf3f24
    6198     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f26
    6199     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f29
    6200     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f2d
    6201     add bx, ax                                ; 01 c3                       ; 0xf3f31
    6202     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f33
    6203     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f36
    6204     call 0ab40h                               ; e8 04 6c                    ; 0xf3f39
    6205     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3f3c eltorito.c:348
    6206     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3f3f
    6207     sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3f42 eltorito.c:349
    6208     add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3f45 eltorito.c:350
    6209     adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3f49
    6210     mov ax, di                                ; 89 f8                       ; 0xf3f4d eltorito.c:354
    6211     shr ax, 1                                 ; d1 e8                       ; 0xf3f4f
    6212     shr ax, 1                                 ; d1 e8                       ; 0xf3f51
    6213     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3f53
    6214     test ax, ax                               ; 85 c0                       ; 0xf3f56
    6215     je short 03f9eh                           ; 74 44                       ; 0xf3f58
    6216     push word [bp-018h]                       ; ff 76 e8                    ; 0xf3f5a eltorito.c:358
    6217     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3f5d
    6218     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3f60
    6219     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f63
    6220     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3f66
    6221     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f69
    6222     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3f6c
    6223     xor ah, ah                                ; 30 e4                       ; 0xf3f6f
    6224     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3f71
    6225     call 03df0h                               ; e8 79 fe                    ; 0xf3f74
    6226     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f77
    6227     test ax, ax                               ; 85 c0                       ; 0xf3f7a eltorito.c:359
    6228     je short 03f80h                           ; 74 02                       ; 0xf3f7c
    6229     jmp short 03fe7h                          ; eb 67                       ; 0xf3f7e eltorito.c:360
    6230     mov CL, strict byte 00bh                  ; b1 0b                       ; 0xf3f80 eltorito.c:361
    6231     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3f82
    6232     sal ax, CL                                ; d3 e0                       ; 0xf3f85
    6233     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3f87
    6234     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3f8a eltorito.c:362
    6235     sal ax, 1                                 ; d1 e0                       ; 0xf3f8d
    6236     sal ax, 1                                 ; d1 e0                       ; 0xf3f8f
    6237     sub di, ax                                ; 29 c7                       ; 0xf3f91
    6238     xor ax, ax                                ; 31 c0                       ; 0xf3f93 eltorito.c:363
    6239     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3f95
    6240     add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3f98
    6241     adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3f9b
    6242     test di, di                               ; 85 ff                       ; 0xf3f9e eltorito.c:367
    6243     je short 03fe4h                           ; 74 42                       ; 0xf3fa0
    6244     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fa2 eltorito.c:369
    6245     push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3fa5
    6246     push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3fa9
    6247     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3fad
    6248     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fb0
    6249     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3fb3
    6250     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fb6
    6251     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3fb9
    6252     xor ah, ah                                ; 30 e4                       ; 0xf3fbc
    6253     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3fbe
    6254     call 03df0h                               ; e8 2c fe                    ; 0xf3fc1
    6255     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3fc4
    6256     test ax, ax                               ; 85 c0                       ; 0xf3fc7 eltorito.c:370
    6257     jne short 03fe7h                          ; 75 1c                       ; 0xf3fc9
    6258     mov CL, strict byte 009h                  ; b1 09                       ; 0xf3fcb eltorito.c:371
    6259     sal di, CL                                ; d3 e7                       ; 0xf3fcd
    6260     push di                                   ; 57                          ; 0xf3fcf
    6261     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fd0
    6262     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3fd3
    6263     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3fd7
    6264     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3fdb
    6265     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3fde
    6266     call 0ab40h                               ; e8 5c 6b                    ; 0xf3fe1
    6267     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3fe4 eltorito.c:376
    6268     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3fe7 eltorito.c:377
    6269     pop di                                    ; 5f                          ; 0xf3fea
    6270     pop si                                    ; 5e                          ; 0xf3feb
    6271     pop bp                                    ; 5d                          ; 0xf3fec
    6272     retn 00004h                               ; c2 04 00                    ; 0xf3fed
    6273   ; disGetNextSymbol 0xf3ff0 LB 0x6e68 -> off=0x0 cb=00000000000002b7 uValue=00000000000f29f0 'cdrom_boot'
    6274 cdrom_boot:                                  ; 0xf3ff0 LB 0x2b7
    6275     push bp                                   ; 55                          ; 0xf3ff0 eltorito.c:387
    6276     mov bp, sp                                ; 89 e5                       ; 0xf3ff1
    6277     push bx                                   ; 53                          ; 0xf3ff3
    6278     push cx                                   ; 51                          ; 0xf3ff4
    6279     push dx                                   ; 52                          ; 0xf3ff5
    6280     push si                                   ; 56                          ; 0xf3ff6
    6281     push di                                   ; 57                          ; 0xf3ff7
    6282     sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf3ff8
    6283     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ffc eltorito.c:58
    6284     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3fff
    6285     mov es, ax                                ; 8e c0                       ; 0xf4002
    6286     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4004
    6287     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4007 eltorito.c:59
    6288     mov si, 00316h                            ; be 16 03                    ; 0xf400a eltorito.c:399
    6289     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf400d
    6290     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4010 eltorito.c:403
    6291     jmp short 0401fh                          ; eb 09                       ; 0xf4014
    6292     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4016 eltorito.c:406
    6293     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf4019
    6294     jnc short 0402bh                          ; 73 0c                       ; 0xf401d
    6295     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf401f
    6296     xor ah, ah                                ; 30 e4                       ; 0xf4022
    6297     call 03dbch                               ; e8 95 fd                    ; 0xf4024
    6298     test ax, ax                               ; 85 c0                       ; 0xf4027
    6299     je short 04016h                           ; 74 eb                       ; 0xf4029
    6300     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf402b eltorito.c:409
    6301     jc short 04037h                           ; 72 06                       ; 0xf402f
    6302     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf4031 eltorito.c:410
    6303     jmp near 0429dh                           ; e9 66 02                    ; 0xf4034
    6304     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf4037 eltorito.c:413
    6305     jmp short 04046h                          ; eb 09                       ; 0xf403b
    6306     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf403d eltorito.c:418
    6307     cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf4040
    6308     jnbe short 04060h                         ; 77 1a                       ; 0xf4044
    6309     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4046
    6310     push SS                                   ; 16                          ; 0xf404a
    6311     push dx                                   ; 52                          ; 0xf404b
    6312     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf404c
    6313     xor ah, ah                                ; 30 e4                       ; 0xf404f
    6314     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4051
    6315     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf4054
    6316     xor cx, cx                                ; 31 c9                       ; 0xf4057
    6317     call 03df0h                               ; e8 94 fd                    ; 0xf4059
    6318     test ax, ax                               ; 85 c0                       ; 0xf405c
    6319     jne short 0403dh                          ; 75 dd                       ; 0xf405e
    6320     test ax, ax                               ; 85 c0                       ; 0xf4060 eltorito.c:419
    6321     je short 0406ah                           ; 74 06                       ; 0xf4062
    6322     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf4064 eltorito.c:420
    6323     jmp near 0429dh                           ; e9 33 02                    ; 0xf4067
    6324     cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf406a eltorito.c:423
    6325     je short 04077h                           ; 74 06                       ; 0xf406f
    6326     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4071 eltorito.c:424
    6327     jmp near 0429dh                           ; e9 26 02                    ; 0xf4074
    6328     xor di, di                                ; 31 ff                       ; 0xf4077 eltorito.c:426
    6329     jmp short 04081h                          ; eb 06                       ; 0xf4079
    6330     inc di                                    ; 47                          ; 0xf407b eltorito.c:428
    6331     cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf407c
    6332     jnc short 04091h                          ; 73 10                       ; 0xf407f
    6333     mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf4081
    6334     cmp al, byte [di+00dd4h]                  ; 3a 85 d4 0d                 ; 0xf4085
    6335     je short 0407bh                           ; 74 f0                       ; 0xf4089
    6336     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf408b
    6337     jmp near 0429dh                           ; e9 0c 02                    ; 0xf408e
    6338     xor di, di                                ; 31 ff                       ; 0xf4091 eltorito.c:430
    6339     jmp short 0409bh                          ; eb 06                       ; 0xf4093
    6340     inc di                                    ; 47                          ; 0xf4095 eltorito.c:432
    6341     cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf4096
    6342     jnc short 040abh                          ; 73 10                       ; 0xf4099
    6343     mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf409b
    6344     cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf409f
    6345     je short 04095h                           ; 74 f0                       ; 0xf40a3
    6346     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf40a5
    6347     jmp near 0429dh                           ; e9 f2 01                    ; 0xf40a8
    6348     mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf40ab eltorito.c:435
    6349     mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf40af
    6350     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40b3 eltorito.c:439
    6351     push SS                                   ; 16                          ; 0xf40b7
    6352     push dx                                   ; 52                          ; 0xf40b8
    6353     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40b9
    6354     xor ah, ah                                ; 30 e4                       ; 0xf40bc
    6355     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40be
    6356     call 03df0h                               ; e8 2c fd                    ; 0xf40c1
    6357     test ax, ax                               ; 85 c0                       ; 0xf40c4 eltorito.c:440
    6358     je short 040ceh                           ; 74 06                       ; 0xf40c6
    6359     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf40c8 eltorito.c:441
    6360     jmp near 0429dh                           ; e9 cf 01                    ; 0xf40cb
    6361     cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf40ce eltorito.c:446
    6362     je short 040dbh                           ; 74 06                       ; 0xf40d3
    6363     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf40d5 eltorito.c:447
    6364     jmp near 0429dh                           ; e9 c2 01                    ; 0xf40d8
    6365     cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf40db eltorito.c:448
    6366     je short 040e8h                           ; 74 06                       ; 0xf40e0
    6367     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf40e2 eltorito.c:449
    6368     jmp near 0429dh                           ; e9 b5 01                    ; 0xf40e5
    6369     cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf40e8 eltorito.c:450
    6370     je short 040f5h                           ; 74 06                       ; 0xf40ed
    6371     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf40ef eltorito.c:451
    6372     jmp near 0429dh                           ; e9 a8 01                    ; 0xf40f2
    6373     cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf40f5 eltorito.c:452
    6374     jne short 040efh                          ; 75 f3                       ; 0xf40fa
    6375     cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf40fc eltorito.c:453
    6376     je short 04109h                           ; 74 06                       ; 0xf4101
    6377     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4103 eltorito.c:457
    6378     jmp near 0429dh                           ; e9 94 01                    ; 0xf4106
    6379     mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4109 eltorito.c:459
    6380     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf410d
    6381     mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4110
    6382     cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4114 eltorito.c:460
    6383     jne short 04122h                          ; 75 07                       ; 0xf4119
    6384     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf411b eltorito.c:463
    6385     jmp short 04135h                          ; eb 13                       ; 0xf4120 eltorito.c:465
    6386     cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4122
    6387     jnc short 04130h                          ; 73 07                       ; 0xf4127
    6388     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4129 eltorito.c:466
    6389     jmp short 04135h                          ; eb 05                       ; 0xf412e eltorito.c:467
    6390     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4130 eltorito.c:468
    6391     mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4135 eltorito.c:470
    6392     xor bh, bh                                ; 30 ff                       ; 0xf4138
    6393     mov ax, bx                                ; 89 d8                       ; 0xf413a
    6394     cwd                                       ; 99                          ; 0xf413c
     5701    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d71
     5702    mov bx, 00198h                            ; bb 98 01                    ; 0xf3d74 eltorito.c:48
     5703    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d77
     5704    pop bp                                    ; 5d                          ; 0xf3d7a eltorito.c:210
     5705    retn                                      ; c3                          ; 0xf3d7b
     5706  ; disGetNextSymbol 0xf3d7c LB 0x3e3c -> off=0x0 cb=0000000000000180 uValue=00000000000f277c 'int13_eltorito'
     5707int13_eltorito:                              ; 0xf3d7c LB 0x180
     5708    push bp                                   ; 55                          ; 0xf3d7c eltorito.c:216
     5709    mov bp, sp                                ; 89 e5                       ; 0xf3d7d
     5710    push si                                   ; 56                          ; 0xf3d7f
     5711    push di                                   ; 57                          ; 0xf3d80
     5712    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d81 eltorito.c:58
     5713    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d84
     5714    mov es, ax                                ; 8e c0                       ; 0xf3d87
     5715    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3d89
     5716    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d8c eltorito.c:222
     5717    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3d8f eltorito.c:228
     5718    xor ah, ah                                ; 30 e4                       ; 0xf3d92
     5719    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3d94
     5720    jc short 03da3h                           ; 72 0a                       ; 0xf3d97
     5721    jbe short 03dceh                          ; 76 33                       ; 0xf3d99
     5722    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3d9b
     5723    jbe short 03da8h                          ; 76 08                       ; 0xf3d9e
     5724    jmp near 03ec0h                           ; e9 1d 01                    ; 0xf3da0
     5725    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3da3
     5726    jne short 03dcbh                          ; 75 23                       ; 0xf3da6
     5727    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3da8 eltorito.c:234
     5728    mov cx, ds                                ; 8c d9                       ; 0xf3dab
     5729    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dad
     5730    call 01919h                               ; e8 66 db                    ; 0xf3db0
     5731    push word [bp+016h]                       ; ff 76 16                    ; 0xf3db3
     5732    mov ax, 002eeh                            ; b8 ee 02                    ; 0xf3db6
     5733    push ax                                   ; 50                          ; 0xf3db9
     5734    mov ax, 002fdh                            ; b8 fd 02                    ; 0xf3dba
     5735    push ax                                   ; 50                          ; 0xf3dbd
     5736    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dbe
     5737    push ax                                   ; 50                          ; 0xf3dc1
     5738    call 0195ch                               ; e8 97 db                    ; 0xf3dc2
     5739    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3dc5
     5740    jmp near 03edbh                           ; e9 10 01                    ; 0xf3dc8 eltorito.c:235
     5741    jmp near 03ec0h                           ; e9 f2 00                    ; 0xf3dcb
     5742    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3dce eltorito.c:51
     5743    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dd1
     5744    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3dd4
     5745    inc si                                    ; 46                          ; 0xf3dd8 eltorito.c:242
     5746    mov ax, es                                ; 8c c0                       ; 0xf3dd9 eltorito.c:51
     5747    mov es, di                                ; 8e c7                       ; 0xf3ddb
     5748    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3ddd
     5749    mov es, ax                                ; 8e c0                       ; 0xf3de1 eltorito.c:53
     5750    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3de3
     5751    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3de6 eltorito.c:243
     5752    inc si                                    ; 46                          ; 0xf3de9
     5753    inc si                                    ; 46                          ; 0xf3dea
     5754    mov es, di                                ; 8e c7                       ; 0xf3deb eltorito.c:51
     5755    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3ded
     5756    mov es, ax                                ; 8e c0                       ; 0xf3df1 eltorito.c:53
     5757    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3df3
     5758    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3df6 eltorito.c:244
     5759    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3df9
     5760    mov es, di                                ; 8e c7                       ; 0xf3dfc eltorito.c:51
     5761    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3dfe
     5762    mov es, ax                                ; 8e c0                       ; 0xf3e02 eltorito.c:53
     5763    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e04
     5764    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e07 eltorito.c:245
     5765    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3e0a
     5766    mov es, di                                ; 8e c7                       ; 0xf3e0d eltorito.c:71
     5767    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3e0f
     5768    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3e13
     5769    mov es, ax                                ; 8e c0                       ; 0xf3e17 eltorito.c:73
     5770    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e19
     5771    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3e1c
     5772    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e20 eltorito.c:246
     5773    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3e23
     5774    mov es, di                                ; 8e c7                       ; 0xf3e26 eltorito.c:61
     5775    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3e28
     5776    mov es, ax                                ; 8e c0                       ; 0xf3e2c eltorito.c:63
     5777    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e2e
     5778    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e31 eltorito.c:247
     5779    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3e34
     5780    mov es, di                                ; 8e c7                       ; 0xf3e37 eltorito.c:61
     5781    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3e39
     5782    mov es, ax                                ; 8e c0                       ; 0xf3e3d eltorito.c:63
     5783    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e3f
     5784    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e42 eltorito.c:248
     5785    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3e45
     5786    mov es, di                                ; 8e c7                       ; 0xf3e48 eltorito.c:61
     5787    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3e4a
     5788    mov es, ax                                ; 8e c0                       ; 0xf3e4e eltorito.c:63
     5789    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e50
     5790    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e53 eltorito.c:249
     5791    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3e56
     5792    mov es, di                                ; 8e c7                       ; 0xf3e59 eltorito.c:61
     5793    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3e5b
     5794    mov es, ax                                ; 8e c0                       ; 0xf3e5f eltorito.c:63
     5795    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e61
     5796    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e64 eltorito.c:250
     5797    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3e67
     5798    mov es, di                                ; 8e c7                       ; 0xf3e6a eltorito.c:51
     5799    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3e6c
     5800    mov es, ax                                ; 8e c0                       ; 0xf3e70 eltorito.c:53
     5801    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e72
     5802    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e75 eltorito.c:251
     5803    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3e78
     5804    mov dx, ax                                ; 89 c2                       ; 0xf3e7b eltorito.c:51
     5805    mov es, di                                ; 8e c7                       ; 0xf3e7d
     5806    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3e7f
     5807    mov es, dx                                ; 8e c2                       ; 0xf3e83 eltorito.c:53
     5808    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3e85
     5809    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e88 eltorito.c:252
     5810    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3e8b
     5811    mov es, di                                ; 8e c7                       ; 0xf3e8e eltorito.c:51
     5812    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3e90
     5813    mov es, dx                                ; 8e c2                       ; 0xf3e94 eltorito.c:53
     5814    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3e96
     5815    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3e99 eltorito.c:255
     5816    jne short 03ea5h                          ; 75 06                       ; 0xf3e9d
     5817    mov es, di                                ; 8e c7                       ; 0xf3e9f eltorito.c:257
     5818    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ea1
     5819    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ea5 eltorito.c:260
     5820    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3ea9
     5821    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3eac
     5822    mov es, ax                                ; 8e c0                       ; 0xf3eaf
     5823    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3eb1
     5824    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3eb5
     5825    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3eb9
     5826    pop di                                    ; 5f                          ; 0xf3ebc
     5827    pop si                                    ; 5e                          ; 0xf3ebd
     5828    pop bp                                    ; 5d                          ; 0xf3ebe
     5829    retn                                      ; c3                          ; 0xf3ebf
     5830    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3ec0 eltorito.c:264
     5831    mov cx, ds                                ; 8c d9                       ; 0xf3ec3
     5832    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ec5
     5833    call 01919h                               ; e8 4e da                    ; 0xf3ec8
     5834    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3ecb
     5835    xor ah, ah                                ; 30 e4                       ; 0xf3ece
     5836    push ax                                   ; 50                          ; 0xf3ed0
     5837    mov ax, 002eeh                            ; b8 ee 02                    ; 0xf3ed1
     5838    push ax                                   ; 50                          ; 0xf3ed4
     5839    mov ax, 00325h                            ; b8 25 03                    ; 0xf3ed5
     5840    jmp near 03dbdh                           ; e9 e2 fe                    ; 0xf3ed8
     5841    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3edb eltorito.c:270
     5842    xor ah, ah                                ; 30 e4                       ; 0xf3ede
     5843    or ah, 001h                               ; 80 cc 01                    ; 0xf3ee0
     5844    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ee3
     5845    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3ee6 eltorito.c:271
     5846    xor ah, ah                                ; 30 e4                       ; 0xf3ee9
     5847    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3eeb eltorito.c:53
     5848    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3eee
     5849    mov es, dx                                ; 8e c2                       ; 0xf3ef1
     5850    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3ef3
     5851    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3ef6 eltorito.c:272
     5852    jmp short 03eb9h                          ; eb bd                       ; 0xf3efa eltorito.c:273
     5853  ; disGetNextSymbol 0xf3efc LB 0x3cbc -> off=0x0 cb=0000000000000034 uValue=00000000000f28fc 'device_is_cdrom'
     5854device_is_cdrom:                             ; 0xf3efc LB 0x34
     5855    push bx                                   ; 53                          ; 0xf3efc eltorito.c:288
     5856    push dx                                   ; 52                          ; 0xf3efd
     5857    push bp                                   ; 55                          ; 0xf3efe
     5858    mov bp, sp                                ; 89 e5                       ; 0xf3eff
     5859    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f01 eltorito.c:58
     5860    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f04
     5861    mov es, dx                                ; 8e c2                       ; 0xf3f07
     5862    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3f09
     5863    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf3f0c eltorito.c:294
     5864    jc short 03f14h                           ; 72 04                       ; 0xf3f0e
     5865    xor ax, ax                                ; 31 c0                       ; 0xf3f10 eltorito.c:295
     5866    jmp short 03f2ch                          ; eb 18                       ; 0xf3f12
     5867    xor ah, ah                                ; 30 e4                       ; 0xf3f14 eltorito.c:300
     5868    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f16
     5869    imul dx                                   ; f7 ea                       ; 0xf3f19
     5870    mov es, bx                                ; 8e c3                       ; 0xf3f1b
     5871    mov bx, ax                                ; 89 c3                       ; 0xf3f1d
     5872    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f1f
     5873    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3f22
     5874    jne short 03f10h                          ; 75 e7                       ; 0xf3f27
     5875    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f29 eltorito.c:301
     5876    pop bp                                    ; 5d                          ; 0xf3f2c eltorito.c:304
     5877    pop dx                                    ; 5a                          ; 0xf3f2d
     5878    pop bx                                    ; 5b                          ; 0xf3f2e
     5879    retn                                      ; c3                          ; 0xf3f2f
     5880  ; disGetNextSymbol 0xf3f30 LB 0x3c88 -> off=0x0 cb=000000000000008c uValue=00000000000f2930 'cdrom_read'
     5881cdrom_read:                                  ; 0xf3f30 LB 0x8c
     5882    push bp                                   ; 55                          ; 0xf3f30 eltorito.c:306
     5883    mov bp, sp                                ; 89 e5                       ; 0xf3f31
     5884    push si                                   ; 56                          ; 0xf3f33
     5885    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3f34
     5886    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3f37
     5887    mov ax, bx                                ; 89 d8                       ; 0xf3f3a
     5888    mov si, cx                                ; 89 ce                       ; 0xf3f3c
     5889    mov cx, dx                                ; 89 d1                       ; 0xf3f3e
     5890    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f40 eltorito.c:58
     5891    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f43
     5892    mov es, dx                                ; 8e c2                       ; 0xf3f46
     5893    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3f48
     5894    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3f4b eltorito.c:310
     5895    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3f4e eltorito.c:312
     5896    mov dx, si                                ; 89 f2                       ; 0xf3f53 eltorito.c:313
     5897    xchg ah, al                               ; 86 c4                       ; 0xf3f55
     5898    xchg dh, dl                               ; 86 d6                       ; 0xf3f57
     5899    xchg dx, ax                               ; 92                          ; 0xf3f59
     5900    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f5a
     5901    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3f5d
     5902    mov ax, cx                                ; 89 c8                       ; 0xf3f60 eltorito.c:314
     5903    xchg ah, al                               ; 86 c4                       ; 0xf3f62
     5904    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3f64
     5905    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3f67 eltorito.c:316
     5906    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3f6b eltorito.c:317
     5907    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3f71 eltorito.c:319
     5908    xor ah, ah                                ; 30 e4                       ; 0xf3f74
     5909    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f76
     5910    imul dx                                   ; f7 ea                       ; 0xf3f79
     5911    mov bx, ax                                ; 89 c3                       ; 0xf3f7b
     5912    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f7d
     5913    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3f80
     5914    xor ah, ah                                ; 30 e4                       ; 0xf3f84
     5915    mov si, ax                                ; 89 c6                       ; 0xf3f86
     5916    sal si, 1                                 ; d1 e6                       ; 0xf3f88
     5917    push word [bp+006h]                       ; ff 76 06                    ; 0xf3f8a
     5918    push word [bp+004h]                       ; ff 76 04                    ; 0xf3f8d
     5919    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f90
     5920    push ax                                   ; 50                          ; 0xf3f93
     5921    mov ax, cx                                ; 89 c8                       ; 0xf3f94
     5922    xor dx, dx                                ; 31 d2                       ; 0xf3f96
     5923    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3f98
     5924    sal ax, 1                                 ; d1 e0                       ; 0xf3f9b
     5925    rcl dx, 1                                 ; d1 d2                       ; 0xf3f9d
     5926    loop 03f9bh                               ; e2 fa                       ; 0xf3f9f
     5927    push dx                                   ; 52                          ; 0xf3fa1
     5928    push ax                                   ; 50                          ; 0xf3fa2
     5929    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3fa3
     5930    xor ah, ah                                ; 30 e4                       ; 0xf3fa6
     5931    mov cx, ss                                ; 8c d1                       ; 0xf3fa8
     5932    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3faa
     5933    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3fad
     5934    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3fb0
     5935    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3fb4 eltorito.c:320
     5936    pop si                                    ; 5e                          ; 0xf3fb7
     5937    pop bp                                    ; 5d                          ; 0xf3fb8
     5938    retn 00004h                               ; c2 04 00                    ; 0xf3fb9
     5939  ; disGetNextSymbol 0xf3fbc LB 0x3bfc -> off=0x0 cb=0000000000000174 uValue=00000000000f29bc 'cdemu_read'
     5940cdemu_read:                                  ; 0xf3fbc LB 0x174
     5941    push bp                                   ; 55                          ; 0xf3fbc eltorito.c:322
     5942    mov bp, sp                                ; 89 e5                       ; 0xf3fbd
     5943    push si                                   ; 56                          ; 0xf3fbf
     5944    push di                                   ; 57                          ; 0xf3fc0
     5945    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3fc1
     5946    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3fc4
     5947    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3fc7
     5948    mov di, dx                                ; 89 d7                       ; 0xf3fca
     5949    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3fcc eltorito.c:58
     5950    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3fcf
     5951    mov es, ax                                ; 8e c0                       ; 0xf3fd2
     5952    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3fd4
     5953    mov bx, 00196h                            ; bb 96 01                    ; 0xf3fd7 eltorito.c:326
     5954    mov es, ax                                ; 8e c0                       ; 0xf3fda
     5955    mov si, bx                                ; 89 de                       ; 0xf3fdc
     5956    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3fde
     5957    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3fe1 eltorito.c:327
     5958    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3fe5
     5959    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3fe8
     5960    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3fec
     5961    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3fef eltorito.c:330
     5962    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3ff2
     5963    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3ff5
     5964    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3ff8
     5965    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3ffb eltorito.c:335
     5966    mov dx, cx                                ; 89 ca                       ; 0xf3ffe
     5967    shr dx, 1                                 ; d1 ea                       ; 0xf4000
     5968    rcr ax, 1                                 ; d1 d8                       ; 0xf4002
     5969    shr dx, 1                                 ; d1 ea                       ; 0xf4004
     5970    rcr ax, 1                                 ; d1 d8                       ; 0xf4006
     5971    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4008
     5972    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf400b
     5973    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf400e eltorito.c:336
     5974    and ax, strict word 00003h                ; 25 03 00                    ; 0xf4011
     5975    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4014
     5976    test ax, ax                               ; 85 c0                       ; 0xf4017 eltorito.c:339
     5977    je short 0408dh                           ; 74 72                       ; 0xf4019
     5978    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf401b eltorito.c:341
     5979    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf401e
     5980    cmp di, ax                                ; 39 c7                       ; 0xf4021
     5981    jnc short 0402ah                          ; 73 05                       ; 0xf4023
     5982    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4025
     5983    jmp short 0402dh                          ; eb 03                       ; 0xf4028
     5984    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf402a
     5985    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf402d eltorito.c:343
     5986    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf4030
     5987    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf4034
     5988    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf4038
     5989    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf403b
     5990    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf403e
     5991    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4041
     5992    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4044
     5993    xor ah, ah                                ; 30 e4                       ; 0xf4047
     5994    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4049
     5995    call 03f30h                               ; e8 e1 fe                    ; 0xf404c
     5996    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf404f
     5997    test ax, ax                               ; 85 c0                       ; 0xf4052 eltorito.c:344
     5998    jne short 040beh                          ; 75 68                       ; 0xf4054
     5999    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4056 eltorito.c:345
     6000    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4058
     6001    sal ax, CL                                ; d3 e0                       ; 0xf405b
     6002    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf405d
     6003    push ax                                   ; 50                          ; 0xf4060
     6004    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4061
     6005    sal ax, CL                                ; d3 e0                       ; 0xf4064
     6006    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4066
     6007    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4069
     6008    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf406d
     6009    add bx, ax                                ; 01 c3                       ; 0xf4071
     6010    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4073
     6011    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4076
     6012    call 07920h                               ; e8 a4 38                    ; 0xf4079
     6013    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf407c eltorito.c:348
     6014    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf407f
     6015    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf4082 eltorito.c:349
     6016    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf4085 eltorito.c:350
     6017    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf4089
     6018    mov ax, di                                ; 89 f8                       ; 0xf408d eltorito.c:354
     6019    shr ax, 1                                 ; d1 e8                       ; 0xf408f
     6020    shr ax, 1                                 ; d1 e8                       ; 0xf4091
     6021    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4093
     6022    test ax, ax                               ; 85 c0                       ; 0xf4096
     6023    je short 040deh                           ; 74 44                       ; 0xf4098
     6024    push word [bp-018h]                       ; ff 76 e8                    ; 0xf409a eltorito.c:358
     6025    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf409d
     6026    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf40a0
     6027    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf40a3
     6028    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf40a6
     6029    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf40a9
     6030    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf40ac
     6031    xor ah, ah                                ; 30 e4                       ; 0xf40af
     6032    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf40b1
     6033    call 03f30h                               ; e8 79 fe                    ; 0xf40b4
     6034    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf40b7
     6035    test ax, ax                               ; 85 c0                       ; 0xf40ba eltorito.c:359
     6036    je short 040c0h                           ; 74 02                       ; 0xf40bc
     6037    jmp short 04127h                          ; eb 67                       ; 0xf40be eltorito.c:360
     6038    mov CL, strict byte 00bh                  ; b1 0b                       ; 0xf40c0 eltorito.c:361
     6039    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf40c2
     6040    sal ax, CL                                ; d3 e0                       ; 0xf40c5
     6041    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf40c7
     6042    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf40ca eltorito.c:362
     6043    sal ax, 1                                 ; d1 e0                       ; 0xf40cd
     6044    sal ax, 1                                 ; d1 e0                       ; 0xf40cf
     6045    sub di, ax                                ; 29 c7                       ; 0xf40d1
     6046    xor ax, ax                                ; 31 c0                       ; 0xf40d3 eltorito.c:363
     6047    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf40d5
     6048    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf40d8
     6049    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf40db
     6050    test di, di                               ; 85 ff                       ; 0xf40de eltorito.c:367
     6051    je short 04124h                           ; 74 42                       ; 0xf40e0
     6052    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf40e2 eltorito.c:369
     6053    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf40e5
     6054    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf40e9
     6055    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf40ed
     6056    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf40f0
     6057    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf40f3
     6058    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf40f6
     6059    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf40f9
     6060    xor ah, ah                                ; 30 e4                       ; 0xf40fc
     6061    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40fe
     6062    call 03f30h                               ; e8 2c fe                    ; 0xf4101
     6063    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4104
     6064    test ax, ax                               ; 85 c0                       ; 0xf4107 eltorito.c:370
     6065    jne short 04127h                          ; 75 1c                       ; 0xf4109
     6066    mov CL, strict byte 009h                  ; b1 09                       ; 0xf410b eltorito.c:371
     6067    sal di, CL                                ; d3 e7                       ; 0xf410d
     6068    push di                                   ; 57                          ; 0xf410f
     6069    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4110
     6070    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4113
     6071    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4117
     6072    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf411b
     6073    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf411e
     6074    call 07920h                               ; e8 fc 37                    ; 0xf4121
     6075    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4124 eltorito.c:376
     6076    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4127 eltorito.c:377
     6077    pop di                                    ; 5f                          ; 0xf412a
     6078    pop si                                    ; 5e                          ; 0xf412b
     6079    pop bp                                    ; 5d                          ; 0xf412c
     6080    retn 00004h                               ; c2 04 00                    ; 0xf412d
     6081  ; disGetNextSymbol 0xf4130 LB 0x3a88 -> off=0x0 cb=00000000000002b7 uValue=00000000000f2b30 'cdrom_boot'
     6082cdrom_boot:                                  ; 0xf4130 LB 0x2b7
     6083    push bp                                   ; 55                          ; 0xf4130 eltorito.c:387
     6084    mov bp, sp                                ; 89 e5                       ; 0xf4131
     6085    push bx                                   ; 53                          ; 0xf4133
     6086    push cx                                   ; 51                          ; 0xf4134
     6087    push dx                                   ; 52                          ; 0xf4135
     6088    push si                                   ; 56                          ; 0xf4136
     6089    push di                                   ; 57                          ; 0xf4137
     6090    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4138
     6091    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf413c eltorito.c:58
     6092    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf413f
     6093    mov es, ax                                ; 8e c0                       ; 0xf4142
     6094    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4144
     6095    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4147 eltorito.c:59
     6096    mov si, 00196h                            ; be 96 01                    ; 0xf414a eltorito.c:399
     6097    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf414d
     6098    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4150 eltorito.c:403
     6099    jmp short 0415fh                          ; eb 09                       ; 0xf4154
     6100    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4156 eltorito.c:406
     6101    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf4159
     6102    jnc short 0416bh                          ; 73 0c                       ; 0xf415d
     6103    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf415f
     6104    xor ah, ah                                ; 30 e4                       ; 0xf4162
     6105    call 03efch                               ; e8 95 fd                    ; 0xf4164
     6106    test ax, ax                               ; 85 c0                       ; 0xf4167
     6107    je short 04156h                           ; 74 eb                       ; 0xf4169
     6108    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf416b eltorito.c:409
     6109    jc short 04177h                           ; 72 06                       ; 0xf416f
     6110    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf4171 eltorito.c:410
     6111    jmp near 043ddh                           ; e9 66 02                    ; 0xf4174
     6112    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf4177 eltorito.c:413
     6113    jmp short 04186h                          ; eb 09                       ; 0xf417b
     6114    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf417d eltorito.c:418
     6115    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf4180
     6116    jnbe short 041a0h                         ; 77 1a                       ; 0xf4184
     6117    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4186
     6118    push SS                                   ; 16                          ; 0xf418a
     6119    push dx                                   ; 52                          ; 0xf418b
     6120    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf418c
     6121    xor ah, ah                                ; 30 e4                       ; 0xf418f
     6122    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4191
     6123    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf4194
     6124    xor cx, cx                                ; 31 c9                       ; 0xf4197
     6125    call 03f30h                               ; e8 94 fd                    ; 0xf4199
     6126    test ax, ax                               ; 85 c0                       ; 0xf419c
     6127    jne short 0417dh                          ; 75 dd                       ; 0xf419e
     6128    test ax, ax                               ; 85 c0                       ; 0xf41a0 eltorito.c:419
     6129    je short 041aah                           ; 74 06                       ; 0xf41a2
     6130    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf41a4 eltorito.c:420
     6131    jmp near 043ddh                           ; e9 33 02                    ; 0xf41a7
     6132    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf41aa eltorito.c:423
     6133    je short 041b7h                           ; 74 06                       ; 0xf41af
     6134    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41b1 eltorito.c:424
     6135    jmp near 043ddh                           ; e9 26 02                    ; 0xf41b4
     6136    xor di, di                                ; 31 ff                       ; 0xf41b7 eltorito.c:426
     6137    jmp short 041c1h                          ; eb 06                       ; 0xf41b9
     6138    inc di                                    ; 47                          ; 0xf41bb eltorito.c:428
     6139    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf41bc
     6140    jnc short 041d1h                          ; 73 10                       ; 0xf41bf
     6141    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf41c1
     6142    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf41c5
     6143    je short 041bbh                           ; 74 f0                       ; 0xf41c9
     6144    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf41cb
     6145    jmp near 043ddh                           ; e9 0c 02                    ; 0xf41ce
     6146    xor di, di                                ; 31 ff                       ; 0xf41d1 eltorito.c:430
     6147    jmp short 041dbh                          ; eb 06                       ; 0xf41d3
     6148    inc di                                    ; 47                          ; 0xf41d5 eltorito.c:432
     6149    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf41d6
     6150    jnc short 041ebh                          ; 73 10                       ; 0xf41d9
     6151    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf41db
     6152    cmp al, byte [di+00b52h]                  ; 3a 85 52 0b                 ; 0xf41df
     6153    je short 041d5h                           ; 74 f0                       ; 0xf41e3
     6154    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf41e5
     6155    jmp near 043ddh                           ; e9 f2 01                    ; 0xf41e8
     6156    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf41eb eltorito.c:435
     6157    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf41ef
     6158    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf41f3 eltorito.c:439
     6159    push SS                                   ; 16                          ; 0xf41f7
     6160    push dx                                   ; 52                          ; 0xf41f8
     6161    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf41f9
     6162    xor ah, ah                                ; 30 e4                       ; 0xf41fc
     6163    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf41fe
     6164    call 03f30h                               ; e8 2c fd                    ; 0xf4201
     6165    test ax, ax                               ; 85 c0                       ; 0xf4204 eltorito.c:440
     6166    je short 0420eh                           ; 74 06                       ; 0xf4206
     6167    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4208 eltorito.c:441
     6168    jmp near 043ddh                           ; e9 cf 01                    ; 0xf420b
     6169    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf420e eltorito.c:446
     6170    je short 0421bh                           ; 74 06                       ; 0xf4213
     6171    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4215 eltorito.c:447
     6172    jmp near 043ddh                           ; e9 c2 01                    ; 0xf4218
     6173    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf421b eltorito.c:448
     6174    je short 04228h                           ; 74 06                       ; 0xf4220
     6175    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4222 eltorito.c:449
     6176    jmp near 043ddh                           ; e9 b5 01                    ; 0xf4225
     6177    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf4228 eltorito.c:450
     6178    je short 04235h                           ; 74 06                       ; 0xf422d
     6179    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf422f eltorito.c:451
     6180    jmp near 043ddh                           ; e9 a8 01                    ; 0xf4232
     6181    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4235 eltorito.c:452
     6182    jne short 0422fh                          ; 75 f3                       ; 0xf423a
     6183    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf423c eltorito.c:453
     6184    je short 04249h                           ; 74 06                       ; 0xf4241
     6185    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4243 eltorito.c:457
     6186    jmp near 043ddh                           ; e9 94 01                    ; 0xf4246
     6187    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4249 eltorito.c:459
     6188    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf424d
     6189    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4250
     6190    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4254 eltorito.c:460
     6191    jne short 04262h                          ; 75 07                       ; 0xf4259
     6192    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf425b eltorito.c:463
     6193    jmp short 04275h                          ; eb 13                       ; 0xf4260 eltorito.c:465
     6194    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4262
     6195    jnc short 04270h                          ; 73 07                       ; 0xf4267
     6196    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4269 eltorito.c:466
     6197    jmp short 04275h                          ; eb 05                       ; 0xf426e eltorito.c:467
     6198    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4270 eltorito.c:468
     6199    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4275 eltorito.c:470
     6200    xor bh, bh                                ; 30 ff                       ; 0xf4278
     6201    mov ax, bx                                ; 89 d8                       ; 0xf427a
     6202    cwd                                       ; 99                          ; 0xf427c
    63956203    db  02bh, 0c2h
    6396     ; sub ax, dx                                ; 2b c2                     ; 0xf413d
    6397     sar ax, 1                                 ; d1 f8                       ; 0xf413f
    6398     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4141
    6399     mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4144
    6400     mov ax, bx                                ; 89 d8                       ; 0xf4148 eltorito.c:471
    6401     cwd                                       ; 99                          ; 0xf414a
    6402     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf414b
    6403     idiv bx                                   ; f7 fb                       ; 0xf414e
    6404     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4150
    6405     mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf4154 eltorito.c:473
    6406     test di, di                               ; 85 ff                       ; 0xf4158 eltorito.c:474
    6407     jne short 0415fh                          ; 75 03                       ; 0xf415a
    6408     mov di, 007c0h                            ; bf c0 07                    ; 0xf415c eltorito.c:475
    6409     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf415f eltorito.c:477
    6410     mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4162
    6411     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4166 eltorito.c:478
    6412     mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf416c eltorito.c:480
    6413     mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf4170 eltorito.c:481
    6414     test dx, dx                               ; 85 d2                       ; 0xf4174 eltorito.c:486
    6415     je short 0417eh                           ; 74 06                       ; 0xf4176
    6416     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf4178
    6417     jbe short 04184h                          ; 76 06                       ; 0xf417c
    6418     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf417e eltorito.c:487
    6419     jmp near 0429dh                           ; e9 19 01                    ; 0xf4181
    6420     mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf4184 eltorito.c:489
    6421     mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf4188
    6422     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf418c eltorito.c:490
    6423     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4190
    6424     call 03bbeh                               ; e8 27 fa                    ; 0xf4194 eltorito.c:496
    6425     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4197
    6426     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf419a
    6427     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf41a0
    6428     mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf41a4 eltorito.c:497
    6429     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf41a8
    6430     test bx, bx                               ; 85 db                       ; 0xf41ac
    6431     jne short 041bah                          ; 75 0a                       ; 0xf41ae
    6432     test ax, ax                               ; 85 c0                       ; 0xf41b0
    6433     jne short 041bah                          ; 75 06                       ; 0xf41b2
    6434     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf41b4 eltorito.c:498
    6435     jmp near 0429dh                           ; e9 e3 00                    ; 0xf41b7
    6436     push di                                   ; 57                          ; 0xf41ba eltorito.c:501
    6437     xor ax, ax                                ; 31 c0                       ; 0xf41bb
    6438     push ax                                   ; 50                          ; 0xf41bd
    6439     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf41be
    6440     xor ah, ah                                ; 30 e4                       ; 0xf41c1
    6441     xor bx, bx                                ; 31 db                       ; 0xf41c3
    6442     xor cx, cx                                ; 31 c9                       ; 0xf41c5
    6443     call 03e7ch                               ; e8 b2 fc                    ; 0xf41c7
    6444     test ax, ax                               ; 85 c0                       ; 0xf41ca eltorito.c:502
    6445     je short 041d4h                           ; 74 06                       ; 0xf41cc
    6446     mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf41ce eltorito.c:503
    6447     jmp near 0429dh                           ; e9 c9 00                    ; 0xf41d1
    6448     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41d4 eltorito.c:508
    6449     mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf41d7
    6450     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf41db
    6451     jc short 041ebh                           ; 72 0c                       ; 0xf41dd
    6452     jbe short 04206h                          ; 76 25                       ; 0xf41df
    6453     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf41e1
    6454     je short 04216h                           ; 74 31                       ; 0xf41e3
    6455     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf41e5
    6456     je short 0420eh                           ; 74 25                       ; 0xf41e7
    6457     jmp short 04258h                          ; eb 6d                       ; 0xf41e9
    6458     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf41eb
    6459     jne short 04258h                          ; 75 69                       ; 0xf41ed
    6460     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41ef eltorito.c:510
    6461     mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf41f2
    6462     mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf41f8 eltorito.c:511
    6463     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf41fe eltorito.c:512
    6464     jmp short 04258h                          ; eb 52                       ; 0xf4204 eltorito.c:513
    6465     mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4206 eltorito.c:515
    6466     jmp short 041f8h                          ; eb ea                       ; 0xf420c
    6467     mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf420e eltorito.c:520
    6468     jmp short 041f8h                          ; eb e2                       ; 0xf4214
    6469     mov bx, 001c4h                            ; bb c4 01                    ; 0xf4216 eltorito.c:48
    6470     mov es, di                                ; 8e c7                       ; 0xf4219
    6471     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf421b
    6472     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf421e eltorito.c:49
    6473     xor ah, ah                                ; 30 e4                       ; 0xf4220
    6474     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4222
    6475     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4225
    6476     mov es, di                                ; 8e c7                       ; 0xf4229 eltorito.c:48
    6477     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf422b
    6478     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf422e eltorito.c:49
    6479     mov dx, ax                                ; 89 c2                       ; 0xf4230
    6480     sal dx, 1                                 ; d1 e2                       ; 0xf4232
    6481     sal dx, 1                                 ; d1 e2                       ; 0xf4234
    6482     mov bx, 001c5h                            ; bb c5 01                    ; 0xf4236 eltorito.c:48
    6483     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4239
    6484     add ax, dx                                ; 01 d0                       ; 0xf423c eltorito.c:49
    6485     inc ax                                    ; 40                          ; 0xf423e
    6486     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf423f
    6487     mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4242
    6488     mov bx, 001c3h                            ; bb c3 01                    ; 0xf4246 eltorito.c:48
    6489     mov es, di                                ; 8e c7                       ; 0xf4249
    6490     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf424b
    6491     xor ah, ah                                ; 30 e4                       ; 0xf424e eltorito.c:49
    6492     inc ax                                    ; 40                          ; 0xf4250
    6493     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4251
    6494     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4254
    6495     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4258 eltorito.c:533
    6496     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf425b
    6497     je short 04286h                           ; 74 24                       ; 0xf4260
    6498     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4262 eltorito.c:535
    6499     jne short 04278h                          ; 75 0f                       ; 0xf4267
    6500     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4269 eltorito.c:48
    6501     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf426c
    6502     mov es, ax                                ; 8e c0                       ; 0xf426f
    6503     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4271
    6504     or AL, strict byte 041h                   ; 0c 41                       ; 0xf4274 eltorito.c:49
    6505     jmp short 04283h                          ; eb 0b                       ; 0xf4276 eltorito.c:537
    6506     mov bx, 002ach                            ; bb ac 02                    ; 0xf4278 eltorito.c:48
    6507     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf427b
    6508     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf427e
     6204    ; sub ax, dx                                ; 2b c2                     ; 0xf427d
     6205    sar ax, 1                                 ; d1 f8                       ; 0xf427f
     6206    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4281
     6207    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4284
     6208    mov ax, bx                                ; 89 d8                       ; 0xf4288 eltorito.c:471
     6209    cwd                                       ; 99                          ; 0xf428a
     6210    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf428b
     6211    idiv bx                                   ; f7 fb                       ; 0xf428e
     6212    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4290
     6213    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf4294 eltorito.c:473
     6214    test di, di                               ; 85 ff                       ; 0xf4298 eltorito.c:474
     6215    jne short 0429fh                          ; 75 03                       ; 0xf429a
     6216    mov di, 007c0h                            ; bf c0 07                    ; 0xf429c eltorito.c:475
     6217    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf429f eltorito.c:477
     6218    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf42a2
     6219    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf42a6 eltorito.c:478
     6220    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf42ac eltorito.c:480
     6221    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf42b0 eltorito.c:481
     6222    test dx, dx                               ; 85 d2                       ; 0xf42b4 eltorito.c:486
     6223    je short 042beh                           ; 74 06                       ; 0xf42b6
     6224    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf42b8
     6225    jbe short 042c4h                          ; 76 06                       ; 0xf42bc
     6226    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf42be eltorito.c:487
     6227    jmp near 043ddh                           ; e9 19 01                    ; 0xf42c1
     6228    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf42c4 eltorito.c:489
     6229    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf42c8
     6230    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf42cc eltorito.c:490
     6231    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf42d0
     6232    call 03cfeh                               ; e8 27 fa                    ; 0xf42d4 eltorito.c:496
     6233    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42d7
     6234    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf42da
     6235    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf42e0
     6236    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf42e4 eltorito.c:497
     6237    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf42e8
     6238    test bx, bx                               ; 85 db                       ; 0xf42ec
     6239    jne short 042fah                          ; 75 0a                       ; 0xf42ee
     6240    test ax, ax                               ; 85 c0                       ; 0xf42f0
     6241    jne short 042fah                          ; 75 06                       ; 0xf42f2
     6242    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf42f4 eltorito.c:498
     6243    jmp near 043ddh                           ; e9 e3 00                    ; 0xf42f7
     6244    push di                                   ; 57                          ; 0xf42fa eltorito.c:501
     6245    xor ax, ax                                ; 31 c0                       ; 0xf42fb
     6246    push ax                                   ; 50                          ; 0xf42fd
     6247    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf42fe
     6248    xor ah, ah                                ; 30 e4                       ; 0xf4301
     6249    xor bx, bx                                ; 31 db                       ; 0xf4303
     6250    xor cx, cx                                ; 31 c9                       ; 0xf4305
     6251    call 03fbch                               ; e8 b2 fc                    ; 0xf4307
     6252    test ax, ax                               ; 85 c0                       ; 0xf430a eltorito.c:502
     6253    je short 04314h                           ; 74 06                       ; 0xf430c
     6254    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf430e eltorito.c:503
     6255    jmp near 043ddh                           ; e9 c9 00                    ; 0xf4311
     6256    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4314 eltorito.c:508
     6257    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4317
     6258    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf431b
     6259    jc short 0432bh                           ; 72 0c                       ; 0xf431d
     6260    jbe short 04346h                          ; 76 25                       ; 0xf431f
     6261    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4321
     6262    je short 04356h                           ; 74 31                       ; 0xf4323
     6263    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4325
     6264    je short 0434eh                           ; 74 25                       ; 0xf4327
     6265    jmp short 04398h                          ; eb 6d                       ; 0xf4329
     6266    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf432b
     6267    jne short 04398h                          ; 75 69                       ; 0xf432d
     6268    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf432f eltorito.c:510
     6269    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4332
     6270    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4338 eltorito.c:511
     6271    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf433e eltorito.c:512
     6272    jmp short 04398h                          ; eb 52                       ; 0xf4344 eltorito.c:513
     6273    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4346 eltorito.c:515
     6274    jmp short 04338h                          ; eb ea                       ; 0xf434c
     6275    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf434e eltorito.c:520
     6276    jmp short 04338h                          ; eb e2                       ; 0xf4354
     6277    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4356 eltorito.c:48
     6278    mov es, di                                ; 8e c7                       ; 0xf4359
     6279    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf435b
     6280    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf435e eltorito.c:49
     6281    xor ah, ah                                ; 30 e4                       ; 0xf4360
     6282    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4362
     6283    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4365
     6284    mov es, di                                ; 8e c7                       ; 0xf4369 eltorito.c:48
     6285    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf436b
     6286    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf436e eltorito.c:49
     6287    mov dx, ax                                ; 89 c2                       ; 0xf4370
     6288    sal dx, 1                                 ; d1 e2                       ; 0xf4372
     6289    sal dx, 1                                 ; d1 e2                       ; 0xf4374
     6290    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4376 eltorito.c:48
     6291    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4379
     6292    add ax, dx                                ; 01 d0                       ; 0xf437c eltorito.c:49
     6293    inc ax                                    ; 40                          ; 0xf437e
     6294    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf437f
     6295    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4382
     6296    mov bx, 001c3h                            ; bb c3 01                    ; 0xf4386 eltorito.c:48
     6297    mov es, di                                ; 8e c7                       ; 0xf4389
     6298    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf438b
     6299    xor ah, ah                                ; 30 e4                       ; 0xf438e eltorito.c:49
     6300    inc ax                                    ; 40                          ; 0xf4390
     6301    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4391
     6302    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4394
     6303    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4398 eltorito.c:533
     6304    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf439b
     6305    je short 043c6h                           ; 74 24                       ; 0xf43a0
     6306    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf43a2 eltorito.c:535
     6307    jne short 043b8h                          ; 75 0f                       ; 0xf43a7
     6308    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf43a9 eltorito.c:48
     6309    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43ac
     6310    mov es, ax                                ; 8e c0                       ; 0xf43af
     6311    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43b1
     6312    or AL, strict byte 041h                   ; 0c 41                       ; 0xf43b4 eltorito.c:49
     6313    jmp short 043c3h                          ; eb 0b                       ; 0xf43b6 eltorito.c:537
     6314    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf43b8 eltorito.c:48
     6315    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43bb
     6316    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43be
    65096317    db  0feh, 0c0h
    6510     ; inc al                                    ; fe c0                     ; 0xf4281 eltorito.c:49
    6511     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4283 eltorito.c:53
    6512     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4286 eltorito.c:542
    6513     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4289
    6514     je short 04294h                           ; 74 04                       ; 0xf428e
    6515     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4290 eltorito.c:543
    6516     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4294 eltorito.c:546
    6517     mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf4297
    6518     xor al, al                                ; 30 c0                       ; 0xf429b
    6519     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf429d eltorito.c:547
    6520     pop di                                    ; 5f                          ; 0xf42a0
    6521     pop si                                    ; 5e                          ; 0xf42a1
    6522     pop dx                                    ; 5a                          ; 0xf42a2
    6523     pop cx                                    ; 59                          ; 0xf42a3
    6524     pop bx                                    ; 5b                          ; 0xf42a4
    6525     pop bp                                    ; 5d                          ; 0xf42a5
    6526     retn                                      ; c3                          ; 0xf42a6
    6527   ; disGetNextSymbol 0xf42a7 LB 0x6bb1 -> off=0x59 cb=00000000000003ff uValue=00000000000f2d00 'int13_cdemu'
     6318    ; inc al                                    ; fe c0                     ; 0xf43c1 eltorito.c:49
     6319    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf43c3 eltorito.c:53
     6320    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43c6 eltorito.c:542
     6321    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf43c9
     6322    je short 043d4h                           ; 74 04                       ; 0xf43ce
     6323    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf43d0 eltorito.c:543
     6324    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43d4 eltorito.c:546
     6325    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf43d7
     6326    xor al, al                                ; 30 c0                       ; 0xf43db
     6327    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf43dd eltorito.c:547
     6328    pop di                                    ; 5f                          ; 0xf43e0
     6329    pop si                                    ; 5e                          ; 0xf43e1
     6330    pop dx                                    ; 5a                          ; 0xf43e2
     6331    pop cx                                    ; 59                          ; 0xf43e3
     6332    pop bx                                    ; 5b                          ; 0xf43e4
     6333    pop bp                                    ; 5d                          ; 0xf43e5
     6334    retn                                      ; c3                          ; 0xf43e6
     6335  ; disGetNextSymbol 0xf43e7 LB 0x37d1 -> off=0x59 cb=00000000000003ff uValue=00000000000f2e40 'int13_cdemu'
    65286336    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6529     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e0h, 046h, 0aah
    6530     db  043h, 0e1h, 043h, 0ffh, 043h, 0d6h, 043h, 0ffh, 043h, 0d6h, 043h, 0f5h, 044h, 099h, 045h, 0e0h
    6531     db  046h, 0e0h, 046h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 0b4h, 045h, 099h
    6532     db  045h, 0e0h, 046h, 0bch, 045h, 0ceh, 045h, 0e0h, 046h, 0ceh, 045h, 0e0h, 046h, 0e0h, 046h, 0ceh
    6533     db  045h, 0a4h, 046h, 0e0h, 046h, 0e0h, 046h, 0e0h, 046h
    6534 int13_cdemu:                                 ; 0xf4300 LB 0x3ff
    6535     push bp                                   ; 55                          ; 0xf4300 eltorito.c:557
    6536     mov bp, sp                                ; 89 e5                       ; 0xf4301
    6537     push si                                   ; 56                          ; 0xf4303
    6538     push di                                   ; 57                          ; 0xf4304
    6539     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4305
    6540     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4308 eltorito.c:58
    6541     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf430b
    6542     mov es, ax                                ; 8e c0                       ; 0xf430e
    6543     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4310
    6544     mov si, 00316h                            ; be 16 03                    ; 0xf4313 eltorito.c:572
    6545     mov dx, ax                                ; 89 c2                       ; 0xf4316
    6546     mov bx, si                                ; 89 f3                       ; 0xf4318
    6547     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf431a
    6548     mov word [bp-014h], strict word 0005eh    ; c7 46 ec 5e 00              ; 0xf431d eltorito.c:573
    6549     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4322
    6550     mov es, ax                                ; 8e c0                       ; 0xf4325 eltorito.c:580
    6551     mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf4327
    6552     sal al, 1                                 ; d0 e0                       ; 0xf432b
    6553     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf432d
    6554     mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4330 eltorito.c:581
    6555     add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4334
    6556     mov di, strict word 00074h                ; bf 74 00                    ; 0xf4337 eltorito.c:53
    6557     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf433a
    6558     mov es, ax                                ; 8e c0                       ; 0xf433d
    6559     mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf433f
    6560     mov es, dx                                ; 8e c2                       ; 0xf4343 eltorito.c:586
    6561     cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf4345
    6562     je short 0435ah                           ; 74 0f                       ; 0xf4349
    6563     mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf434b
    6564     xor ah, ah                                ; 30 e4                       ; 0xf434f
    6565     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4351
    6566     xor dh, dh                                ; 30 f6                       ; 0xf4354
    6567     cmp ax, dx                                ; 39 d0                       ; 0xf4356
    6568     je short 04384h                           ; 74 2a                       ; 0xf4358
    6569     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf435a eltorito.c:587
    6570     mov cx, ds                                ; 8c d9                       ; 0xf435d
    6571     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf435f
    6572     call 01919h                               ; e8 b4 d5                    ; 0xf4362
    6573     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4365
    6574     xor ah, ah                                ; 30 e4                       ; 0xf4368
    6575     push ax                                   ; 50                          ; 0xf436a
    6576     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf436b
    6577     push ax                                   ; 50                          ; 0xf436e
    6578     mov ax, 00384h                            ; b8 84 03                    ; 0xf436f
    6579     push ax                                   ; 50                          ; 0xf4372
    6580     mov ax, 00390h                            ; b8 90 03                    ; 0xf4373
    6581     push ax                                   ; 50                          ; 0xf4376
    6582     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4377
    6583     push ax                                   ; 50                          ; 0xf437a
    6584     call 0195ch                               ; e8 de d5                    ; 0xf437b
    6585     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf437e
    6586     jmp near 046beh                           ; e9 3a 03                    ; 0xf4381 eltorito.c:588
    6587     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4384 eltorito.c:591
    6588     xor ah, ah                                ; 30 e4                       ; 0xf4387
    6589     mov dx, ax                                ; 89 c2                       ; 0xf4389
    6590     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf438b
    6591     jnbe short 043fch                         ; 77 6c                       ; 0xf438e
    6592     push CS                                   ; 0e                          ; 0xf4390
    6593     pop ES                                    ; 07                          ; 0xf4391
    6594     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4392
    6595     mov di, 042a7h                            ; bf a7 42                    ; 0xf4395
    6596     repne scasb                               ; f2 ae                       ; 0xf4398
    6597     sal cx, 1                                 ; d1 e1                       ; 0xf439a
    6598     mov di, cx                                ; 89 cf                       ; 0xf439c
    6599     mov dx, word [cs:di+042c4h]               ; 2e 8b 95 c4 42              ; 0xf439e
    6600     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43a3
    6601     xor ah, ah                                ; 30 e4                       ; 0xf43a6
    6602     jmp dx                                    ; ff e2                       ; 0xf43a8
    6603     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43aa eltorito.c:594
    6604     xor ah, ah                                ; 30 e4                       ; 0xf43ad
    6605     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf43af
    6606     imul dx                                   ; f7 ea                       ; 0xf43b2
    6607     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf43b4
    6608     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf43b7
    6609     add bx, ax                                ; 01 c3                       ; 0xf43ba
    6610     mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf43bc
    6611     xor bh, bh                                ; 30 ff                       ; 0xf43c0
    6612     sal bx, 1                                 ; d1 e3                       ; 0xf43c2
    6613     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf43c4
    6614     je short 0443eh                           ; 74 73                       ; 0xf43c9
    6615     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43cb eltorito.c:596
    6616     xor ah, ah                                ; 30 e4                       ; 0xf43ce
    6617     call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf43d0
    6618     jmp short 0443eh                          ; eb 68                       ; 0xf43d4 eltorito.c:598
    6619     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43d6 eltorito.c:614
    6620     xor ah, ah                                ; 30 e4                       ; 0xf43d9
    6621     or ah, 003h                               ; 80 cc 03                    ; 0xf43db
    6622     jmp near 046c6h                           ; e9 e5 02                    ; 0xf43de eltorito.c:615
    6623     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf43e1 eltorito.c:48
    6624     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf43e4
    6625     mov es, dx                                ; 8e c2                       ; 0xf43e7
    6626     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf43e9
    6627     mov ah, dl                                ; 88 d4                       ; 0xf43ec eltorito.c:620
    6628     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43ee
    6629     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf43f1 eltorito.c:53
    6630     test dl, dl                               ; 84 d2                       ; 0xf43f5 eltorito.c:624
    6631     je short 0445eh                           ; 74 65                       ; 0xf43f7
    6632     jmp near 046d9h                           ; e9 dd 02                    ; 0xf43f9 eltorito.c:625
    6633     jmp near 046e0h                           ; e9 e1 02                    ; 0xf43fc
    6634     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf43ff eltorito.c:632
    6635     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4402
    6636     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4406 eltorito.c:633
    6637     mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf440a eltorito.c:634
    6638     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf440e
    6639     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4411 eltorito.c:636
    6640     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4414
    6641     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf4417
    6642     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf441a eltorito.c:637
    6643     xor dh, dh                                ; 30 f6                       ; 0xf441d
    6644     and dl, 0c0h                              ; 80 e2 c0                    ; 0xf441f
    6645     sal dx, 1                                 ; d1 e2                       ; 0xf4422
    6646     sal dx, 1                                 ; d1 e2                       ; 0xf4424
    6647     mov bl, byte [bp+015h]                    ; 8a 5e 15                    ; 0xf4426
    6648     xor bh, bh                                ; 30 ff                       ; 0xf4429
    6649     or bx, dx                                 ; 09 d3                       ; 0xf442b
    6650     mov dl, byte [bp+013h]                    ; 8a 56 13                    ; 0xf442d eltorito.c:638
    6651     xor dh, dh                                ; 30 f6                       ; 0xf4430
    6652     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf4432
    6653     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4435 eltorito.c:639
    6654     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4438
    6655     jne short 04441h                          ; 75 03                       ; 0xf443c eltorito.c:647
    6656     jmp near 04599h                           ; e9 58 01                    ; 0xf443e eltorito.c:648
    6657     cmp si, word [bp-00ah]                    ; 3b 76 f6                    ; 0xf4441 eltorito.c:651
    6658     jc short 0444fh                           ; 72 09                       ; 0xf4444
    6659     cmp bx, ax                                ; 39 c3                       ; 0xf4446
    6660     jnc short 0444fh                          ; 73 05                       ; 0xf4448
    6661     cmp dx, word [bp-016h]                    ; 3b 56 ea                    ; 0xf444a
    6662     jc short 04452h                           ; 72 03                       ; 0xf444d
    6663     jmp near 046beh                           ; e9 6c 02                    ; 0xf444f eltorito.c:654
    6664     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4452 eltorito.c:658
    6665     xor ah, ah                                ; 30 e4                       ; 0xf4455
    6666     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4457
    6667     jne short 04461h                          ; 75 05                       ; 0xf445a
    6668     jmp short 0443eh                          ; eb e0                       ; 0xf445c eltorito.c:659
    6669     jmp near 0459dh                           ; e9 3c 01                    ; 0xf445e
    6670     mov CL, strict byte 004h                  ; b1 04                       ; 0xf4461 eltorito.c:661
    6671     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4463
    6672     shr ax, CL                                ; d3 e8                       ; 0xf4466
    6673     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4468
    6674     add dx, ax                                ; 01 c2                       ; 0xf446b
    6675     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf446d
    6676     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4470 eltorito.c:662
    6677     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4473
    6678     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4476
    6679     mov ax, bx                                ; 89 d8                       ; 0xf4479 eltorito.c:665
    6680     xor dx, dx                                ; 31 d2                       ; 0xf447b
    6681     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf447d
    6682     xor cx, cx                                ; 31 c9                       ; 0xf4480
    6683     call 0aac0h                               ; e8 3b 66                    ; 0xf4482
    6684     xor bx, bx                                ; 31 db                       ; 0xf4485
    6685     add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf4487
    6686     adc dx, bx                                ; 11 da                       ; 0xf448a
    6687     mov bx, si                                ; 89 f3                       ; 0xf448c
    6688     xor cx, cx                                ; 31 c9                       ; 0xf448e
    6689     call 0aac0h                               ; e8 2d 66                    ; 0xf4490
    6690     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf4493
    6691     dec bx                                    ; 4b                          ; 0xf4496
    6692     xor cx, cx                                ; 31 c9                       ; 0xf4497
    6693     add bx, ax                                ; 01 c3                       ; 0xf4499
    6694     adc cx, dx                                ; 11 d1                       ; 0xf449b
    6695     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf449d eltorito.c:668
    6696     xor al, al                                ; 30 c0                       ; 0xf44a0
    6697     or ax, di                                 ; 09 f8                       ; 0xf44a2
    6698     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44a4
    6699     push word [bp-010h]                       ; ff 76 f0                    ; 0xf44a7 eltorito.c:670
    6700     push word [bp-008h]                       ; ff 76 f8                    ; 0xf44aa
    6701     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf44ad
    6702     xor ah, ah                                ; 30 e4                       ; 0xf44b0
    6703     mov dx, di                                ; 89 fa                       ; 0xf44b2
    6704     call 03e7ch                               ; e8 c5 f9                    ; 0xf44b4
    6705     mov dx, ax                                ; 89 c2                       ; 0xf44b7
    6706     test al, al                               ; 84 c0                       ; 0xf44b9 eltorito.c:671
    6707     je short 0443eh                           ; 74 81                       ; 0xf44bb
    6708     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf44bd eltorito.c:672
    6709     mov cx, ds                                ; 8c d9                       ; 0xf44c0
    6710     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44c2
    6711     call 01919h                               ; e8 51 d4                    ; 0xf44c5
    6712     mov al, dl                                ; 88 d0                       ; 0xf44c8
    6713     xor ah, ah                                ; 30 e4                       ; 0xf44ca
    6714     push ax                                   ; 50                          ; 0xf44cc
    6715     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44cd
    6716     push ax                                   ; 50                          ; 0xf44d0
    6717     mov ax, 00384h                            ; b8 84 03                    ; 0xf44d1
    6718     push ax                                   ; 50                          ; 0xf44d4
    6719     mov ax, 003c6h                            ; b8 c6 03                    ; 0xf44d5
    6720     push ax                                   ; 50                          ; 0xf44d8
    6721     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44d9
    6722     push ax                                   ; 50                          ; 0xf44dc
    6723     call 0195ch                               ; e8 7c d4                    ; 0xf44dd
    6724     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44e0
    6725     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e3 eltorito.c:673
     6337    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 020h, 048h, 0eah
     6338    db  044h, 021h, 045h, 03fh, 045h, 016h, 045h, 03fh, 045h, 016h, 045h, 035h, 046h, 0d9h, 046h, 020h
     6339    db  048h, 020h, 048h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0f4h, 046h, 0d9h
     6340    db  046h, 020h, 048h, 0fch, 046h, 00eh, 047h, 020h, 048h, 00eh, 047h, 020h, 048h, 020h, 048h, 00eh
     6341    db  047h, 0e4h, 047h, 020h, 048h, 020h, 048h, 020h, 048h
     6342int13_cdemu:                                 ; 0xf4440 LB 0x3ff
     6343    push bp                                   ; 55                          ; 0xf4440 eltorito.c:557
     6344    mov bp, sp                                ; 89 e5                       ; 0xf4441
     6345    push si                                   ; 56                          ; 0xf4443
     6346    push di                                   ; 57                          ; 0xf4444
     6347    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4445
     6348    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4448 eltorito.c:58
     6349    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf444b
     6350    mov es, ax                                ; 8e c0                       ; 0xf444e
     6351    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4450
     6352    mov si, 00196h                            ; be 96 01                    ; 0xf4453 eltorito.c:572
     6353    mov dx, ax                                ; 89 c2                       ; 0xf4456
     6354    mov bx, si                                ; 89 f3                       ; 0xf4458
     6355    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf445a
     6356    mov word [bp-014h], strict word 0005eh    ; c7 46 ec 5e 00              ; 0xf445d eltorito.c:573
     6357    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf4462
     6358    mov es, ax                                ; 8e c0                       ; 0xf4465 eltorito.c:580
     6359    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf4467
     6360    sal al, 1                                 ; d0 e0                       ; 0xf446b
     6361    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf446d
     6362    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4470 eltorito.c:581
     6363    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4474
     6364    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4477 eltorito.c:53
     6365    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf447a
     6366    mov es, ax                                ; 8e c0                       ; 0xf447d
     6367    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf447f
     6368    mov es, dx                                ; 8e c2                       ; 0xf4483 eltorito.c:586
     6369    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf4485
     6370    je short 0449ah                           ; 74 0f                       ; 0xf4489
     6371    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf448b
     6372    xor ah, ah                                ; 30 e4                       ; 0xf448f
     6373    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4491
     6374    xor dh, dh                                ; 30 f6                       ; 0xf4494
     6375    cmp ax, dx                                ; 39 d0                       ; 0xf4496
     6376    je short 044c4h                           ; 74 2a                       ; 0xf4498
     6377    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf449a eltorito.c:587
     6378    mov cx, ds                                ; 8c d9                       ; 0xf449d
     6379    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf449f
     6380    call 01919h                               ; e8 74 d4                    ; 0xf44a2
     6381    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf44a5
     6382    xor ah, ah                                ; 30 e4                       ; 0xf44a8
     6383    push ax                                   ; 50                          ; 0xf44aa
     6384    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44ab
     6385    push ax                                   ; 50                          ; 0xf44ae
     6386    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf44af
     6387    push ax                                   ; 50                          ; 0xf44b2
     6388    mov ax, 0034ah                            ; b8 4a 03                    ; 0xf44b3
     6389    push ax                                   ; 50                          ; 0xf44b6
     6390    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44b7
     6391    push ax                                   ; 50                          ; 0xf44ba
     6392    call 0195ch                               ; e8 9e d4                    ; 0xf44bb
     6393    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44be
     6394    jmp near 047feh                           ; e9 3a 03                    ; 0xf44c1 eltorito.c:588
     6395    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44c4 eltorito.c:591
     6396    xor ah, ah                                ; 30 e4                       ; 0xf44c7
     6397    mov dx, ax                                ; 89 c2                       ; 0xf44c9
     6398    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf44cb
     6399    jnbe short 0453ch                         ; 77 6c                       ; 0xf44ce
     6400    push CS                                   ; 0e                          ; 0xf44d0
     6401    pop ES                                    ; 07                          ; 0xf44d1
     6402    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf44d2
     6403    mov di, 043e7h                            ; bf e7 43                    ; 0xf44d5
     6404    repne scasb                               ; f2 ae                       ; 0xf44d8
     6405    sal cx, 1                                 ; d1 e1                       ; 0xf44da
     6406    mov di, cx                                ; 89 cf                       ; 0xf44dc
     6407    mov dx, word [cs:di+04404h]               ; 2e 8b 95 04 44              ; 0xf44de
     6408    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44e3
    67266409    xor ah, ah                                ; 30 e4                       ; 0xf44e6
    6727     or ah, 002h                               ; 80 cc 02                    ; 0xf44e8
    6728     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44eb
    6729     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf44ee eltorito.c:674
    6730     jmp near 046c9h                           ; e9 d4 01                    ; 0xf44f2 eltorito.c:675
    6731     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf44f5 eltorito.c:682
    6732     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf44f8
    6733     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf44fc eltorito.c:683
    6734     dec ax                                    ; 48                          ; 0xf4500
    6735     mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf4501 eltorito.c:684
    6736     dec dx                                    ; 4a                          ; 0xf4505
    6737     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4506
    6738     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4509 eltorito.c:686
    6739     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf450d eltorito.c:687
    6740     xor dl, dl                                ; 30 d2                       ; 0xf4510
    6741     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4512 eltorito.c:688
    6742     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4515
    6743     mov cx, ax                                ; 89 c1                       ; 0xf4519
    6744     xor ch, ah                                ; 30 e5                       ; 0xf451b
    6745     mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf451d
    6746     mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf4520
    6747     mov byte [bp-011h], cl                    ; 88 4e ef                    ; 0xf4523
    6748     mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf4526
    6749     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf4529
    6750     or cx, di                                 ; 09 f9                       ; 0xf452c
    6751     mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf452e
    6752     shr ax, 1                                 ; d1 e8                       ; 0xf4531 eltorito.c:689
    6753     shr ax, 1                                 ; d1 e8                       ; 0xf4533
    6754     xor ah, ah                                ; 30 e4                       ; 0xf4535
    6755     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4537
    6756     and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4539
    6757     or si, ax                                 ; 09 c6                       ; 0xf453c
    6758     mov ax, cx                                ; 89 c8                       ; 0xf453e
    6759     xor al, cl                                ; 30 c8                       ; 0xf4540
    6760     or ax, si                                 ; 09 f0                       ; 0xf4542
    6761     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4544
    6762     mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf4547 eltorito.c:690
    6763     mov ch, byte [bp-016h]                    ; 8a 6e ea                    ; 0xf454a
    6764     mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf454d
    6765     mov ax, cx                                ; 89 c8                       ; 0xf4550 eltorito.c:691
    6766     xor al, cl                                ; 30 c8                       ; 0xf4552
    6767     or AL, strict byte 002h                   ; 0c 02                       ; 0xf4554
    6768     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4556
    6769     mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4559 eltorito.c:694
    6770     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf455d
    6771     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4560
    6772     je short 04580h                           ; 74 1c                       ; 0xf4562
    6773     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4564
    6774     je short 04578h                           ; 74 10                       ; 0xf4566
    6775     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4568
    6776     jne short 04585h                          ; 75 19                       ; 0xf456a
    6777     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf456c eltorito.c:695
    6778     xor al, al                                ; 30 c0                       ; 0xf456f
    6779     or AL, strict byte 002h                   ; 0c 02                       ; 0xf4571
    6780     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4573
    6781     jmp short 04585h                          ; eb 0d                       ; 0xf4576
    6782     or dl, 004h                               ; 80 ca 04                    ; 0xf4578 eltorito.c:696
    6783     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf457b
    6784     jmp short 04585h                          ; eb 05                       ; 0xf457e
    6785     or dl, 005h                               ; 80 ca 05                    ; 0xf4580 eltorito.c:697
    6786     jmp short 0457bh                          ; eb f6                       ; 0xf4583
    6787     mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf4585 eltorito.c:701
    6788     cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4588
    6789     jnc short 04599h                          ; 73 0a                       ; 0xf458d
    6790     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf458f eltorito.c:702
    6791     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4594 eltorito.c:703
    6792     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4599 eltorito.c:705
    6793     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf459d
    6794     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf45a0
    6795     mov es, ax                                ; 8e c0                       ; 0xf45a3
    6796     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf45a5
    6797     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf45a9
    6798     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf45ad
    6799     pop di                                    ; 5f                          ; 0xf45b0
    6800     pop si                                    ; 5e                          ; 0xf45b1
    6801     pop bp                                    ; 5d                          ; 0xf45b2
    6802     retn                                      ; c3                          ; 0xf45b3
    6803     or ah, 003h                               ; 80 cc 03                    ; 0xf45b4 eltorito.c:710
    6804     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45b7
    6805     jmp short 0459dh                          ; eb e1                       ; 0xf45ba eltorito.c:711
    6806     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf45bc eltorito.c:715
    6807     or ah, 030h                               ; 80 cc 30                    ; 0xf45c1 eltorito.c:716
    6808     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45c4
    6809     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf45c7 eltorito.c:717
    6810     jmp short 0459dh                          ; eb cf                       ; 0xf45cc eltorito.c:718
    6811     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf45ce eltorito.c:726
    6812     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf45d1
    6813     mov si, bx                                ; 89 de                       ; 0xf45d4
    6814     mov di, es                                ; 8c c7                       ; 0xf45d6
    6815     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf45d8 eltorito.c:728
    6816     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf45dc eltorito.c:729
    6817     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf45e0
    6818     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf45e3 eltorito.c:730
    6819     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf45e7
    6820     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf45ea eltorito.c:733
    6821     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf45ee
    6822     or ax, cx                                 ; 09 c8                       ; 0xf45f2 eltorito.c:734
    6823     je short 04611h                           ; 74 1b                       ; 0xf45f4
    6824     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf45f6 eltorito.c:735
    6825     xor ah, ah                                ; 30 e4                       ; 0xf45f9
    6826     push ax                                   ; 50                          ; 0xf45fb
    6827     mov ax, 00384h                            ; b8 84 03                    ; 0xf45fc
    6828     push ax                                   ; 50                          ; 0xf45ff
    6829     mov ax, 003e7h                            ; b8 e7 03                    ; 0xf4600
    6830     push ax                                   ; 50                          ; 0xf4603
    6831     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4604
    6832     push ax                                   ; 50                          ; 0xf4607
    6833     call 0195ch                               ; e8 51 d3                    ; 0xf4608
    6834     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf460b
    6835     jmp near 046beh                           ; e9 ad 00                    ; 0xf460e eltorito.c:736
    6836     mov es, di                                ; 8e c7                       ; 0xf4611 eltorito.c:740
    6837     mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4613
    6838     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4617
    6839     mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf461b eltorito.c:743
    6840     mov byte [bp-018h], bl                    ; 88 5e e8                    ; 0xf461e
    6841     mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf4621
    6842     cmp word [bp-018h], strict byte 00044h    ; 83 7e e8 44                 ; 0xf4625
    6843     jne short 0462eh                          ; 75 03                       ; 0xf4629
    6844     jmp near 04599h                           ; e9 6b ff                    ; 0xf462b
    6845     cmp word [bp-018h], strict byte 00047h    ; 83 7e e8 47                 ; 0xf462e
    6846     jne short 04636h                          ; 75 02                       ; 0xf4632
    6847     jmp short 0462bh                          ; eb f5                       ; 0xf4634 eltorito.c:744
    6848     push word [bp-010h]                       ; ff 76 f0                    ; 0xf4636 eltorito.c:749
    6849     push word [bp-008h]                       ; ff 76 f8                    ; 0xf4639
    6850     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf463c
    6851     mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf463f
    6852     mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf4642
    6853     mov bx, ax                                ; 89 c3                       ; 0xf4646
    6854     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4648
    6855     call 03e7ch                               ; e8 2e f8                    ; 0xf464b
    6856     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf464e
    6857     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf4651 eltorito.c:750
    6858     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf4654
    6859     mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf4657
    6860     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf465b
    6861     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf465f
    6862     shr dx, 1                                 ; d1 ea                       ; 0xf4662
    6863     rcr ax, 1                                 ; d1 d8                       ; 0xf4664
    6864     loop 04662h                               ; e2 fa                       ; 0xf4666
    6865     mov es, di                                ; 8e c7                       ; 0xf4668 eltorito.c:751
    6866     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf466a
    6867     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf466e eltorito.c:753
    6868     je short 0462bh                           ; 74 b7                       ; 0xf4672
    6869     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4674 eltorito.c:754
    6870     mov cx, ds                                ; 8c d9                       ; 0xf4677
    6871     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4679
    6872     call 01919h                               ; e8 9a d2                    ; 0xf467c
    6873     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf467f
    6874     xor ah, ah                                ; 30 e4                       ; 0xf4682
    6875     push ax                                   ; 50                          ; 0xf4684
    6876     push word [bp-018h]                       ; ff 76 e8                    ; 0xf4685
    6877     mov ax, 00384h                            ; b8 84 03                    ; 0xf4688
    6878     push ax                                   ; 50                          ; 0xf468b
    6879     mov ax, 00410h                            ; b8 10 04                    ; 0xf468c
    6880     push ax                                   ; 50                          ; 0xf468f
    6881     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4690
    6882     push ax                                   ; 50                          ; 0xf4693
    6883     call 0195ch                               ; e8 c5 d2                    ; 0xf4694
    6884     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4697
    6885     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf469a eltorito.c:755
    6886     xor ah, ah                                ; 30 e4                       ; 0xf469d
    6887     or ah, 00ch                               ; 80 cc 0c                    ; 0xf469f
    6888     jmp short 046c6h                          ; eb 22                       ; 0xf46a2
    6889     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46a4 eltorito.c:763
    6890     push ax                                   ; 50                          ; 0xf46a7
    6891     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf46a8
    6892     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf46ab
    6893     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf46ae
    6894     mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf46b1
    6895     call 0594ah                               ; e8 93 12                    ; 0xf46b4
    6896     test ax, ax                               ; 85 c0                       ; 0xf46b7
    6897     jne short 046beh                          ; 75 03                       ; 0xf46b9
    6898     jmp near 04599h                           ; e9 db fe                    ; 0xf46bb
    6899     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46be eltorito.c:764
    6900     xor ah, ah                                ; 30 e4                       ; 0xf46c1
    6901     or ah, 001h                               ; 80 cc 01                    ; 0xf46c3
    6902     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46c6
    6903     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf46c9
    6904     xor ah, ah                                ; 30 e4                       ; 0xf46cc
    6905     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf46ce
    6906     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf46d1
    6907     mov es, dx                                ; 8e c2                       ; 0xf46d4
    6908     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf46d6
    6909     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf46d9
    6910     jmp near 045adh                           ; e9 cd fe                    ; 0xf46dd
    6911     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf46e0 eltorito.c:780
    6912     mov cx, ds                                ; 8c d9                       ; 0xf46e3
    6913     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46e5
    6914     call 01919h                               ; e8 2e d2                    ; 0xf46e8
    6915     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf46eb
    6916     xor ah, ah                                ; 30 e4                       ; 0xf46ee
    6917     push ax                                   ; 50                          ; 0xf46f0
    6918     mov ax, 00384h                            ; b8 84 03                    ; 0xf46f1
    6919     push ax                                   ; 50                          ; 0xf46f4
    6920     mov ax, 00432h                            ; b8 32 04                    ; 0xf46f5
    6921     push ax                                   ; 50                          ; 0xf46f8
    6922     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46f9
    6923     jmp near 04607h                           ; e9 08 ff                    ; 0xf46fc
    6924   ; disGetNextSymbol 0xf46ff LB 0x6759 -> off=0x59 cb=000000000000030e uValue=00000000000f3158 'int13_cdrom'
     6410    jmp dx                                    ; ff e2                       ; 0xf44e8
     6411    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf44ea eltorito.c:594
     6412    xor ah, ah                                ; 30 e4                       ; 0xf44ed
     6413    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf44ef
     6414    imul dx                                   ; f7 ea                       ; 0xf44f2
     6415    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf44f4
     6416    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf44f7
     6417    add bx, ax                                ; 01 c3                       ; 0xf44fa
     6418    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf44fc
     6419    xor bh, bh                                ; 30 ff                       ; 0xf4500
     6420    sal bx, 1                                 ; d1 e3                       ; 0xf4502
     6421    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4504
     6422    je short 0457eh                           ; 74 73                       ; 0xf4509
     6423    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf450b eltorito.c:596
     6424    xor ah, ah                                ; 30 e4                       ; 0xf450e
     6425    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4510
     6426    jmp short 0457eh                          ; eb 68                       ; 0xf4514 eltorito.c:598
     6427    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4516 eltorito.c:614
     6428    xor ah, ah                                ; 30 e4                       ; 0xf4519
     6429    or ah, 003h                               ; 80 cc 03                    ; 0xf451b
     6430    jmp near 04806h                           ; e9 e5 02                    ; 0xf451e eltorito.c:615
     6431    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4521 eltorito.c:48
     6432    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4524
     6433    mov es, dx                                ; 8e c2                       ; 0xf4527
     6434    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4529
     6435    mov ah, dl                                ; 88 d4                       ; 0xf452c eltorito.c:620
     6436    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf452e
     6437    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4531 eltorito.c:53
     6438    test dl, dl                               ; 84 d2                       ; 0xf4535 eltorito.c:624
     6439    je short 0459eh                           ; 74 65                       ; 0xf4537
     6440    jmp near 04819h                           ; e9 dd 02                    ; 0xf4539 eltorito.c:625
     6441    jmp near 04820h                           ; e9 e1 02                    ; 0xf453c
     6442    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf453f eltorito.c:632
     6443    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4542
     6444    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4546 eltorito.c:633
     6445    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf454a eltorito.c:634
     6446    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf454e
     6447    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4551 eltorito.c:636
     6448    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4554
     6449    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf4557
     6450    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf455a eltorito.c:637
     6451    xor dh, dh                                ; 30 f6                       ; 0xf455d
     6452    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf455f
     6453    sal dx, 1                                 ; d1 e2                       ; 0xf4562
     6454    sal dx, 1                                 ; d1 e2                       ; 0xf4564
     6455    mov bl, byte [bp+015h]                    ; 8a 5e 15                    ; 0xf4566
     6456    xor bh, bh                                ; 30 ff                       ; 0xf4569
     6457    or bx, dx                                 ; 09 d3                       ; 0xf456b
     6458    mov dl, byte [bp+013h]                    ; 8a 56 13                    ; 0xf456d eltorito.c:638
     6459    xor dh, dh                                ; 30 f6                       ; 0xf4570
     6460    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf4572
     6461    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4575 eltorito.c:639
     6462    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4578
     6463    jne short 04581h                          ; 75 03                       ; 0xf457c eltorito.c:647
     6464    jmp near 046d9h                           ; e9 58 01                    ; 0xf457e eltorito.c:648
     6465    cmp si, word [bp-00ah]                    ; 3b 76 f6                    ; 0xf4581 eltorito.c:651
     6466    jc short 0458fh                           ; 72 09                       ; 0xf4584
     6467    cmp bx, ax                                ; 39 c3                       ; 0xf4586
     6468    jnc short 0458fh                          ; 73 05                       ; 0xf4588
     6469    cmp dx, word [bp-016h]                    ; 3b 56 ea                    ; 0xf458a
     6470    jc short 04592h                           ; 72 03                       ; 0xf458d
     6471    jmp near 047feh                           ; e9 6c 02                    ; 0xf458f eltorito.c:654
     6472    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4592 eltorito.c:658
     6473    xor ah, ah                                ; 30 e4                       ; 0xf4595
     6474    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4597
     6475    jne short 045a1h                          ; 75 05                       ; 0xf459a
     6476    jmp short 0457eh                          ; eb e0                       ; 0xf459c eltorito.c:659
     6477    jmp near 046ddh                           ; e9 3c 01                    ; 0xf459e
     6478    mov CL, strict byte 004h                  ; b1 04                       ; 0xf45a1 eltorito.c:661
     6479    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45a3
     6480    shr ax, CL                                ; d3 e8                       ; 0xf45a6
     6481    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf45a8
     6482    add dx, ax                                ; 01 c2                       ; 0xf45ab
     6483    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf45ad
     6484    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45b0 eltorito.c:662
     6485    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf45b3
     6486    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf45b6
     6487    mov ax, bx                                ; 89 d8                       ; 0xf45b9 eltorito.c:665
     6488    xor dx, dx                                ; 31 d2                       ; 0xf45bb
     6489    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf45bd
     6490    xor cx, cx                                ; 31 c9                       ; 0xf45c0
     6491    call 078a0h                               ; e8 db 32                    ; 0xf45c2
     6492    xor bx, bx                                ; 31 db                       ; 0xf45c5
     6493    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf45c7
     6494    adc dx, bx                                ; 11 da                       ; 0xf45ca
     6495    mov bx, si                                ; 89 f3                       ; 0xf45cc
     6496    xor cx, cx                                ; 31 c9                       ; 0xf45ce
     6497    call 078a0h                               ; e8 cd 32                    ; 0xf45d0
     6498    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf45d3
     6499    dec bx                                    ; 4b                          ; 0xf45d6
     6500    xor cx, cx                                ; 31 c9                       ; 0xf45d7
     6501    add bx, ax                                ; 01 c3                       ; 0xf45d9
     6502    adc cx, dx                                ; 11 d1                       ; 0xf45db
     6503    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45dd eltorito.c:668
     6504    xor al, al                                ; 30 c0                       ; 0xf45e0
     6505    or ax, di                                 ; 09 f8                       ; 0xf45e2
     6506    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45e4
     6507    push word [bp-010h]                       ; ff 76 f0                    ; 0xf45e7 eltorito.c:670
     6508    push word [bp-008h]                       ; ff 76 f8                    ; 0xf45ea
     6509    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf45ed
     6510    xor ah, ah                                ; 30 e4                       ; 0xf45f0
     6511    mov dx, di                                ; 89 fa                       ; 0xf45f2
     6512    call 03fbch                               ; e8 c5 f9                    ; 0xf45f4
     6513    mov dx, ax                                ; 89 c2                       ; 0xf45f7
     6514    test al, al                               ; 84 c0                       ; 0xf45f9 eltorito.c:671
     6515    je short 0457eh                           ; 74 81                       ; 0xf45fb
     6516    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf45fd eltorito.c:672
     6517    mov cx, ds                                ; 8c d9                       ; 0xf4600
     6518    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4602
     6519    call 01919h                               ; e8 11 d3                    ; 0xf4605
     6520    mov al, dl                                ; 88 d0                       ; 0xf4608
     6521    xor ah, ah                                ; 30 e4                       ; 0xf460a
     6522    push ax                                   ; 50                          ; 0xf460c
     6523    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf460d
     6524    push ax                                   ; 50                          ; 0xf4610
     6525    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf4611
     6526    push ax                                   ; 50                          ; 0xf4614
     6527    mov ax, 00380h                            ; b8 80 03                    ; 0xf4615
     6528    push ax                                   ; 50                          ; 0xf4618
     6529    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4619
     6530    push ax                                   ; 50                          ; 0xf461c
     6531    call 0195ch                               ; e8 3c d3                    ; 0xf461d
     6532    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4620
     6533    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4623 eltorito.c:673
     6534    xor ah, ah                                ; 30 e4                       ; 0xf4626
     6535    or ah, 002h                               ; 80 cc 02                    ; 0xf4628
     6536    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf462b
     6537    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf462e eltorito.c:674
     6538    jmp near 04809h                           ; e9 d4 01                    ; 0xf4632 eltorito.c:675
     6539    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf4635 eltorito.c:682
     6540    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4638
     6541    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf463c eltorito.c:683
     6542    dec ax                                    ; 48                          ; 0xf4640
     6543    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf4641 eltorito.c:684
     6544    dec dx                                    ; 4a                          ; 0xf4645
     6545    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4646
     6546    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4649 eltorito.c:686
     6547    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf464d eltorito.c:687
     6548    xor dl, dl                                ; 30 d2                       ; 0xf4650
     6549    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4652 eltorito.c:688
     6550    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4655
     6551    mov cx, ax                                ; 89 c1                       ; 0xf4659
     6552    xor ch, ah                                ; 30 e5                       ; 0xf465b
     6553    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf465d
     6554    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf4660
     6555    mov byte [bp-011h], cl                    ; 88 4e ef                    ; 0xf4663
     6556    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf4666
     6557    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf4669
     6558    or cx, di                                 ; 09 f9                       ; 0xf466c
     6559    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf466e
     6560    shr ax, 1                                 ; d1 e8                       ; 0xf4671 eltorito.c:689
     6561    shr ax, 1                                 ; d1 e8                       ; 0xf4673
     6562    xor ah, ah                                ; 30 e4                       ; 0xf4675
     6563    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4677
     6564    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4679
     6565    or si, ax                                 ; 09 c6                       ; 0xf467c
     6566    mov ax, cx                                ; 89 c8                       ; 0xf467e
     6567    xor al, cl                                ; 30 c8                       ; 0xf4680
     6568    or ax, si                                 ; 09 f0                       ; 0xf4682
     6569    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4684
     6570    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf4687 eltorito.c:690
     6571    mov ch, byte [bp-016h]                    ; 8a 6e ea                    ; 0xf468a
     6572    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf468d
     6573    mov ax, cx                                ; 89 c8                       ; 0xf4690 eltorito.c:691
     6574    xor al, cl                                ; 30 c8                       ; 0xf4692
     6575    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4694
     6576    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4696
     6577    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4699 eltorito.c:694
     6578    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf469d
     6579    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf46a0
     6580    je short 046c0h                           ; 74 1c                       ; 0xf46a2
     6581    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf46a4
     6582    je short 046b8h                           ; 74 10                       ; 0xf46a6
     6583    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf46a8
     6584    jne short 046c5h                          ; 75 19                       ; 0xf46aa
     6585    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46ac eltorito.c:695
     6586    xor al, al                                ; 30 c0                       ; 0xf46af
     6587    or AL, strict byte 002h                   ; 0c 02                       ; 0xf46b1
     6588    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf46b3
     6589    jmp short 046c5h                          ; eb 0d                       ; 0xf46b6
     6590    or dl, 004h                               ; 80 ca 04                    ; 0xf46b8 eltorito.c:696
     6591    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf46bb
     6592    jmp short 046c5h                          ; eb 05                       ; 0xf46be
     6593    or dl, 005h                               ; 80 ca 05                    ; 0xf46c0 eltorito.c:697
     6594    jmp short 046bbh                          ; eb f6                       ; 0xf46c3
     6595    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf46c5 eltorito.c:701
     6596    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf46c8
     6597    jnc short 046d9h                          ; 73 0a                       ; 0xf46cd
     6598    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf46cf eltorito.c:702
     6599    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf46d4 eltorito.c:703
     6600    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf46d9 eltorito.c:705
     6601    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf46dd
     6602    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf46e0
     6603    mov es, ax                                ; 8e c0                       ; 0xf46e3
     6604    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf46e5
     6605    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf46e9
     6606    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf46ed
     6607    pop di                                    ; 5f                          ; 0xf46f0
     6608    pop si                                    ; 5e                          ; 0xf46f1
     6609    pop bp                                    ; 5d                          ; 0xf46f2
     6610    retn                                      ; c3                          ; 0xf46f3
     6611    or ah, 003h                               ; 80 cc 03                    ; 0xf46f4 eltorito.c:710
     6612    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46f7
     6613    jmp short 046ddh                          ; eb e1                       ; 0xf46fa eltorito.c:711
     6614    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf46fc eltorito.c:715
     6615    or ah, 030h                               ; 80 cc 30                    ; 0xf4701 eltorito.c:716
     6616    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4704
     6617    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4707 eltorito.c:717
     6618    jmp short 046ddh                          ; eb cf                       ; 0xf470c eltorito.c:718
     6619    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf470e eltorito.c:726
     6620    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4711
     6621    mov si, bx                                ; 89 de                       ; 0xf4714
     6622    mov di, es                                ; 8c c7                       ; 0xf4716
     6623    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4718 eltorito.c:728
     6624    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf471c eltorito.c:729
     6625    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4720
     6626    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4723 eltorito.c:730
     6627    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4727
     6628    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf472a eltorito.c:733
     6629    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf472e
     6630    or ax, cx                                 ; 09 c8                       ; 0xf4732 eltorito.c:734
     6631    je short 04751h                           ; 74 1b                       ; 0xf4734
     6632    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4736 eltorito.c:735
     6633    xor ah, ah                                ; 30 e4                       ; 0xf4739
     6634    push ax                                   ; 50                          ; 0xf473b
     6635    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf473c
     6636    push ax                                   ; 50                          ; 0xf473f
     6637    mov ax, 003a1h                            ; b8 a1 03                    ; 0xf4740
     6638    push ax                                   ; 50                          ; 0xf4743
     6639    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4744
     6640    push ax                                   ; 50                          ; 0xf4747
     6641    call 0195ch                               ; e8 11 d2                    ; 0xf4748
     6642    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf474b
     6643    jmp near 047feh                           ; e9 ad 00                    ; 0xf474e eltorito.c:736
     6644    mov es, di                                ; 8e c7                       ; 0xf4751 eltorito.c:740
     6645    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4753
     6646    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4757
     6647    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf475b eltorito.c:743
     6648    mov byte [bp-018h], bl                    ; 88 5e e8                    ; 0xf475e
     6649    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf4761
     6650    cmp word [bp-018h], strict byte 00044h    ; 83 7e e8 44                 ; 0xf4765
     6651    jne short 0476eh                          ; 75 03                       ; 0xf4769
     6652    jmp near 046d9h                           ; e9 6b ff                    ; 0xf476b
     6653    cmp word [bp-018h], strict byte 00047h    ; 83 7e e8 47                 ; 0xf476e
     6654    jne short 04776h                          ; 75 02                       ; 0xf4772
     6655    jmp short 0476bh                          ; eb f5                       ; 0xf4774 eltorito.c:744
     6656    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4776 eltorito.c:749
     6657    push word [bp-008h]                       ; ff 76 f8                    ; 0xf4779
     6658    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf477c
     6659    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf477f
     6660    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf4782
     6661    mov bx, ax                                ; 89 c3                       ; 0xf4786
     6662    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4788
     6663    call 03fbch                               ; e8 2e f8                    ; 0xf478b
     6664    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf478e
     6665    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf4791 eltorito.c:750
     6666    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf4794
     6667    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf4797
     6668    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf479b
     6669    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf479f
     6670    shr dx, 1                                 ; d1 ea                       ; 0xf47a2
     6671    rcr ax, 1                                 ; d1 d8                       ; 0xf47a4
     6672    loop 047a2h                               ; e2 fa                       ; 0xf47a6
     6673    mov es, di                                ; 8e c7                       ; 0xf47a8 eltorito.c:751
     6674    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf47aa
     6675    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf47ae eltorito.c:753
     6676    je short 0476bh                           ; 74 b7                       ; 0xf47b2
     6677    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf47b4 eltorito.c:754
     6678    mov cx, ds                                ; 8c d9                       ; 0xf47b7
     6679    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47b9
     6680    call 01919h                               ; e8 5a d1                    ; 0xf47bc
     6681    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf47bf
     6682    xor ah, ah                                ; 30 e4                       ; 0xf47c2
     6683    push ax                                   ; 50                          ; 0xf47c4
     6684    push word [bp-018h]                       ; ff 76 e8                    ; 0xf47c5
     6685    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf47c8
     6686    push ax                                   ; 50                          ; 0xf47cb
     6687    mov ax, 003cah                            ; b8 ca 03                    ; 0xf47cc
     6688    push ax                                   ; 50                          ; 0xf47cf
     6689    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47d0
     6690    push ax                                   ; 50                          ; 0xf47d3
     6691    call 0195ch                               ; e8 85 d1                    ; 0xf47d4
     6692    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47d7
     6693    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47da eltorito.c:755
     6694    xor ah, ah                                ; 30 e4                       ; 0xf47dd
     6695    or ah, 00ch                               ; 80 cc 0c                    ; 0xf47df
     6696    jmp short 04806h                          ; eb 22                       ; 0xf47e2
     6697    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf47e4 eltorito.c:763
     6698    push ax                                   ; 50                          ; 0xf47e7
     6699    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf47e8
     6700    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf47eb
     6701    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf47ee
     6702    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf47f1
     6703    call 05ac1h                               ; e8 ca 12                    ; 0xf47f4
     6704    test ax, ax                               ; 85 c0                       ; 0xf47f7
     6705    jne short 047feh                          ; 75 03                       ; 0xf47f9
     6706    jmp near 046d9h                           ; e9 db fe                    ; 0xf47fb
     6707    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47fe eltorito.c:764
     6708    xor ah, ah                                ; 30 e4                       ; 0xf4801
     6709    or ah, 001h                               ; 80 cc 01                    ; 0xf4803
     6710    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4806
     6711    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4809
     6712    xor ah, ah                                ; 30 e4                       ; 0xf480c
     6713    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf480e
     6714    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4811
     6715    mov es, dx                                ; 8e c2                       ; 0xf4814
     6716    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4816
     6717    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4819
     6718    jmp near 046edh                           ; e9 cd fe                    ; 0xf481d
     6719    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4820 eltorito.c:780
     6720    mov cx, ds                                ; 8c d9                       ; 0xf4823
     6721    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4825
     6722    call 01919h                               ; e8 ee d0                    ; 0xf4828
     6723    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf482b
     6724    xor ah, ah                                ; 30 e4                       ; 0xf482e
     6725    push ax                                   ; 50                          ; 0xf4830
     6726    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf4831
     6727    push ax                                   ; 50                          ; 0xf4834
     6728    mov ax, 003ech                            ; b8 ec 03                    ; 0xf4835
     6729    push ax                                   ; 50                          ; 0xf4838
     6730    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4839
     6731    jmp near 04747h                           ; e9 08 ff                    ; 0xf483c
     6732  ; disGetNextSymbol 0xf483f LB 0x3379 -> off=0x59 cb=000000000000030d uValue=00000000000f3298 'int13_cdrom'
    69256733    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    6926     db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 036h, 048h, 04bh
    6927     db  04ah, 0feh, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 04bh, 04ah, 036h
    6928     db  048h, 036h, 048h, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 01ah, 048h, 04bh
    6929     db  04ah, 036h, 048h, 023h, 048h, 054h, 048h, 0f3h, 047h, 054h, 048h, 029h, 049h, 0c9h, 049h, 054h
    6930     db  048h, 0f2h, 049h, 00ch, 04ah, 014h, 04ah, 036h, 048h
    6931 int13_cdrom:                                 ; 0xf4758 LB 0x30e
    6932     push bp                                   ; 55                          ; 0xf4758 eltorito.c:805
    6933     mov bp, sp                                ; 89 e5                       ; 0xf4759
    6934     push si                                   ; 56                          ; 0xf475b
    6935     push di                                   ; 57                          ; 0xf475c
    6936     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf475d
    6937     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4760 eltorito.c:58
    6938     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4763
    6939     mov es, ax                                ; 8e c0                       ; 0xf4766
    6940     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4768
    6941     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf476b eltorito.c:814
    6942     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf476e
    6943     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4771 eltorito.c:53
    6944     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4774
    6945     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4778 eltorito.c:821
    6946     xor ah, ah                                ; 30 e4                       ; 0xf477b
    6947     cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf477d
    6948     jc short 04787h                           ; 72 05                       ; 0xf4780
    6949     cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf4782
    6950     jc short 047a6h                           ; 72 1f                       ; 0xf4785
    6951     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4787 eltorito.c:822
    6952     xor ah, ah                                ; 30 e4                       ; 0xf478a
    6953     push ax                                   ; 50                          ; 0xf478c
    6954     mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf478d
    6955     push ax                                   ; 50                          ; 0xf4790
    6956     mov ax, 00462h                            ; b8 62 04                    ; 0xf4791
    6957     push ax                                   ; 50                          ; 0xf4794
    6958     mov ax, 0046eh                            ; b8 6e 04                    ; 0xf4795
    6959     push ax                                   ; 50                          ; 0xf4798
    6960     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4799
    6961     push ax                                   ; 50                          ; 0xf479c
    6962     call 0195ch                               ; e8 bc d1                    ; 0xf479d
    6963     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47a0
    6964     jmp near 04a2ah                           ; e9 84 02                    ; 0xf47a3 eltorito.c:823
    6965     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47a6 eltorito.c:827
    6966     xor ah, ah                                ; 30 e4                       ; 0xf47a9
    6967     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf47ab
    6968     mov bx, si                                ; 89 f3                       ; 0xf47ae
    6969     add bx, ax                                ; 01 c3                       ; 0xf47b0
    6970     mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf47b2
    6971     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf47b7
    6972     cmp dl, 014h                              ; 80 fa 14                    ; 0xf47ba eltorito.c:830
    6973     jc short 047cdh                           ; 72 0e                       ; 0xf47bd
    6974     push ax                                   ; 50                          ; 0xf47bf eltorito.c:831
    6975     mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf47c0
    6976     push ax                                   ; 50                          ; 0xf47c3
    6977     mov ax, 00462h                            ; b8 62 04                    ; 0xf47c4
    6978     push ax                                   ; 50                          ; 0xf47c7
    6979     mov ax, 00499h                            ; b8 99 04                    ; 0xf47c8
    6980     jmp short 04798h                          ; eb cb                       ; 0xf47cb
    6981     mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf47cd eltorito.c:835
    6982     xor ah, ah                                ; 30 e4                       ; 0xf47d0
    6983     mov dx, ax                                ; 89 c2                       ; 0xf47d2
    6984     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf47d4
    6985     jnbe short 04836h                         ; 77 5d                       ; 0xf47d7
    6986     push CS                                   ; 0e                          ; 0xf47d9
    6987     pop ES                                    ; 07                          ; 0xf47da
    6988     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf47db
    6989     mov di, 046ffh                            ; bf ff 46                    ; 0xf47de
    6990     repne scasb                               ; f2 ae                       ; 0xf47e1
    6991     sal cx, 1                                 ; d1 e1                       ; 0xf47e3
    6992     mov di, cx                                ; 89 cf                       ; 0xf47e5
    6993     mov ax, word [cs:di+0471ch]               ; 2e 8b 85 1c 47              ; 0xf47e7
    6994     mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf47ec
    6995     xor bh, bh                                ; 30 ff                       ; 0xf47ef
    6996     jmp ax                                    ; ff e0                       ; 0xf47f1
    6997     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f3 eltorito.c:853
    6998     xor ah, ah                                ; 30 e4                       ; 0xf47f6
    6999     or ah, 003h                               ; 80 cc 03                    ; 0xf47f8
    7000     jmp near 04a32h                           ; e9 34 02                    ; 0xf47fb eltorito.c:854
    7001     mov si, strict word 00074h                ; be 74 00                    ; 0xf47fe eltorito.c:48
    7002     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4801
    7003     mov es, ax                                ; 8e c0                       ; 0xf4804
    7004     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf4806
    7005     mov bh, al                                ; 88 c7                       ; 0xf4809 eltorito.c:859
    7006     mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf480b
    7007     mov bx, si                                ; 89 f3                       ; 0xf480e eltorito.c:53
    7008     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf4810
    7009     test al, al                               ; 84 c0                       ; 0xf4813 eltorito.c:863
    7010     je short 04833h                           ; 74 1c                       ; 0xf4815
    7011     jmp near 04a45h                           ; e9 2b 02                    ; 0xf4817 eltorito.c:864
    7012     or bh, 002h                               ; 80 cf 02                    ; 0xf481a eltorito.c:870
    7013     mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf481d
    7014     jmp near 04a35h                           ; e9 12 02                    ; 0xf4820 eltorito.c:871
    7015     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4823 eltorito.c:875
    7016     or bh, 030h                               ; 80 cf 30                    ; 0xf4828 eltorito.c:876
    7017     mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf482b
    7018     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf482e eltorito.c:877
    7019     jmp near 04a4fh                           ; e9 19 02                    ; 0xf4833 eltorito.c:878
    7020     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4836
    7021     mov cx, ds                                ; 8c d9                       ; 0xf4839
    7022     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf483b
    7023     call 01919h                               ; e8 d8 d0                    ; 0xf483e
    7024     mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4841
    7025     xor ah, ah                                ; 30 e4                       ; 0xf4844
    7026     push ax                                   ; 50                          ; 0xf4846
    7027     mov ax, 00462h                            ; b8 62 04                    ; 0xf4847
    7028     push ax                                   ; 50                          ; 0xf484a
    7029     mov ax, 0036bh                            ; b8 6b 03                    ; 0xf484b
    7030     push ax                                   ; 50                          ; 0xf484e
    7031     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf484f
    7032     jmp short 0488eh                          ; eb 3a                       ; 0xf4852
    7033     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf4854 eltorito.c:886
    7034     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4857
    7035     mov di, bx                                ; 89 df                       ; 0xf485a
    7036     mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf485c
    7037     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf485f eltorito.c:888
    7038     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4863 eltorito.c:889
    7039     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4867
    7040     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf486a eltorito.c:890
    7041     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf486e
    7042     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4871 eltorito.c:893
    7043     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4875
    7044     or ax, cx                                 ; 09 c8                       ; 0xf4879 eltorito.c:894
    7045     je short 04898h                           ; 74 1b                       ; 0xf487b
    7046     mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf487d eltorito.c:895
    7047     xor ah, ah                                ; 30 e4                       ; 0xf4880
    7048     push ax                                   ; 50                          ; 0xf4882
    7049     mov ax, 00462h                            ; b8 62 04                    ; 0xf4883
    7050     push ax                                   ; 50                          ; 0xf4886
    7051     mov ax, 003e7h                            ; b8 e7 03                    ; 0xf4887
    7052     push ax                                   ; 50                          ; 0xf488a
    7053     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf488b
    7054     push ax                                   ; 50                          ; 0xf488e
    7055     call 0195ch                               ; e8 ca d0                    ; 0xf488f
    7056     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4892
    7057     jmp near 04a2ah                           ; e9 92 01                    ; 0xf4895 eltorito.c:896
    7058     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4898 eltorito.c:900
    7059     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf489b
    7060     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf489f
    7061     mov bl, byte [bp+019h]                    ; 8a 5e 19                    ; 0xf48a3 eltorito.c:903
    7062     mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf48a6
    7063     mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf48a9
    7064     cmp word [bp-012h], strict byte 00044h    ; 83 7e ee 44                 ; 0xf48ad
    7065     je short 048b9h                           ; 74 06                       ; 0xf48b1
    7066     cmp word [bp-012h], strict byte 00047h    ; 83 7e ee 47                 ; 0xf48b3
    7067     jne short 048bch                          ; 75 03                       ; 0xf48b7
    7068     jmp near 04a4bh                           ; e9 8f 01                    ; 0xf48b9 eltorito.c:904
    7069     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf48bc eltorito.c:909
    7070     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf48bf
    7071     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf48c2
    7072     mov byte [bp-014h], bl                    ; 88 5e ec                    ; 0xf48c5
    7073     mov byte [bp-013h], 000h                  ; c6 46 ed 00                 ; 0xf48c8
    7074     mov bx, ax                                ; 89 c3                       ; 0xf48cc
    7075     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf48ce
    7076     call 03df0h                               ; e8 1c f5                    ; 0xf48d1
    7077     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48d4
    7078     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf48d7 eltorito.c:910
    7079     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf48da
    7080     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf48de
    7081     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf48e2
    7082     shr dx, 1                                 ; d1 ea                       ; 0xf48e5
    7083     rcr ax, 1                                 ; d1 d8                       ; 0xf48e7
    7084     loop 048e5h                               ; e2 fa                       ; 0xf48e9
    7085     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf48eb eltorito.c:911
    7086     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf48ee
    7087     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf48f2 eltorito.c:913
    7088     je short 048b9h                           ; 74 c1                       ; 0xf48f6
    7089     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf48f8 eltorito.c:914
    7090     mov cx, ds                                ; 8c d9                       ; 0xf48fb
    7091     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48fd
    7092     call 01919h                               ; e8 16 d0                    ; 0xf4900
    7093     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf4903
    7094     xor ah, ah                                ; 30 e4                       ; 0xf4906
    7095     push ax                                   ; 50                          ; 0xf4908
    7096     push word [bp-012h]                       ; ff 76 ee                    ; 0xf4909
    7097     mov ax, 00462h                            ; b8 62 04                    ; 0xf490c
    7098     push ax                                   ; 50                          ; 0xf490f
    7099     mov ax, 00410h                            ; b8 10 04                    ; 0xf4910
    7100     push ax                                   ; 50                          ; 0xf4913
    7101     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4914
    7102     push ax                                   ; 50                          ; 0xf4917
    7103     call 0195ch                               ; e8 41 d0                    ; 0xf4918
    7104     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf491b
    7105     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf491e eltorito.c:915
    7106     xor ah, ah                                ; 30 e4                       ; 0xf4921
    7107     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4923
    7108     jmp near 04a32h                           ; e9 09 01                    ; 0xf4926
    7109     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4929 eltorito.c:923
    7110     jnbe short 04999h                         ; 77 6b                       ; 0xf492c
    7111     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf492e eltorito.c:926
    7112     xor ah, ah                                ; 30 e4                       ; 0xf4931
    7113     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4933
    7114     imul dx                                   ; f7 ea                       ; 0xf4936
    7115     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4938
    7116     mov di, si                                ; 89 f7                       ; 0xf493b
    7117     add di, ax                                ; 01 c7                       ; 0xf493d
    7118     mov cl, byte [es:di+021h]                 ; 26 8a 4d 21                 ; 0xf493f
    7119     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4943 eltorito.c:928
    7120     je short 049b1h                           ; 74 69                       ; 0xf4946
    7121     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4948
    7122     je short 04989h                           ; 74 3c                       ; 0xf494b
    7123     test bx, bx                               ; 85 db                       ; 0xf494d
    7124     jne short 049c1h                          ; 75 70                       ; 0xf494f
    7125     cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4951 eltorito.c:930
    7126     jne short 04968h                          ; 75 12                       ; 0xf4954
    7127     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4956 eltorito.c:931
    7128     xor ah, ah                                ; 30 e4                       ; 0xf4959
    7129     or ah, 0b4h                               ; 80 cc b4                    ; 0xf495b
    7130     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf495e
    7131     xor al, al                                ; 30 c0                       ; 0xf4961 eltorito.c:932
    7132     or AL, strict byte 001h                   ; 0c 01                       ; 0xf4963
    7133     jmp near 04a32h                           ; e9 ca 00                    ; 0xf4965
    7134     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4968 eltorito.c:934
    7135     xor ah, ah                                ; 30 e4                       ; 0xf496b
    7136     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf496d
    7137     imul dx                                   ; f7 ea                       ; 0xf4970
     6734    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 075h, 049h, 08ah
     6735    db  04bh, 03dh, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 08ah, 04bh, 075h
     6736    db  049h, 075h, 049h, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 059h, 049h, 08ah
     6737    db  04bh, 075h, 049h, 062h, 049h, 093h, 049h, 032h, 049h, 093h, 049h, 068h, 04ah, 008h, 04bh, 093h
     6738    db  049h, 031h, 04bh, 04bh, 04bh, 053h, 04bh, 075h, 049h
     6739int13_cdrom:                                 ; 0xf4898 LB 0x30d
     6740    push bp                                   ; 55                          ; 0xf4898 eltorito.c:805
     6741    mov bp, sp                                ; 89 e5                       ; 0xf4899
     6742    push si                                   ; 56                          ; 0xf489b
     6743    push di                                   ; 57                          ; 0xf489c
     6744    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf489d
     6745    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48a0 eltorito.c:58
     6746    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48a3
     6747    mov es, ax                                ; 8e c0                       ; 0xf48a6
     6748    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48a8
     6749    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf48ab eltorito.c:814
     6750    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48ae
     6751    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48b1 eltorito.c:53
     6752    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48b4
     6753    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf48b8 eltorito.c:821
     6754    xor ah, ah                                ; 30 e4                       ; 0xf48bb
     6755    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48bd
     6756    jc short 048c7h                           ; 72 05                       ; 0xf48c0
     6757    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf48c2
     6758    jc short 048e6h                           ; 72 1f                       ; 0xf48c5
     6759    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf48c7 eltorito.c:822
     6760    xor ah, ah                                ; 30 e4                       ; 0xf48ca
     6761    push ax                                   ; 50                          ; 0xf48cc
     6762    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf48cd
     6763    push ax                                   ; 50                          ; 0xf48d0
     6764    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf48d1
     6765    push ax                                   ; 50                          ; 0xf48d4
     6766    mov ax, 00428h                            ; b8 28 04                    ; 0xf48d5
     6767    push ax                                   ; 50                          ; 0xf48d8
     6768    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48d9
     6769    push ax                                   ; 50                          ; 0xf48dc
     6770    call 0195ch                               ; e8 7c d0                    ; 0xf48dd
     6771    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf48e0
     6772    jmp near 04b69h                           ; e9 83 02                    ; 0xf48e3 eltorito.c:823
     6773    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf48e6 eltorito.c:827
     6774    xor ah, ah                                ; 30 e4                       ; 0xf48e9
     6775    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf48eb
     6776    mov bx, si                                ; 89 f3                       ; 0xf48ee
     6777    add bx, ax                                ; 01 c3                       ; 0xf48f0
     6778    mov dl, byte [es:bx+028h]                 ; 26 8a 57 28                 ; 0xf48f2
     6779    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf48f6
     6780    cmp dl, 008h                              ; 80 fa 08                    ; 0xf48f9 eltorito.c:830
     6781    jc short 0490ch                           ; 72 0e                       ; 0xf48fc
     6782    push ax                                   ; 50                          ; 0xf48fe eltorito.c:831
     6783    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf48ff
     6784    push ax                                   ; 50                          ; 0xf4902
     6785    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4903
     6786    push ax                                   ; 50                          ; 0xf4906
     6787    mov ax, 00453h                            ; b8 53 04                    ; 0xf4907
     6788    jmp short 048d8h                          ; eb cc                       ; 0xf490a
     6789    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf490c eltorito.c:835
     6790    xor ah, ah                                ; 30 e4                       ; 0xf490f
     6791    mov dx, ax                                ; 89 c2                       ; 0xf4911
     6792    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4913
     6793    jnbe short 04975h                         ; 77 5d                       ; 0xf4916
     6794    push CS                                   ; 0e                          ; 0xf4918
     6795    pop ES                                    ; 07                          ; 0xf4919
     6796    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf491a
     6797    mov di, 0483fh                            ; bf 3f 48                    ; 0xf491d
     6798    repne scasb                               ; f2 ae                       ; 0xf4920
     6799    sal cx, 1                                 ; d1 e1                       ; 0xf4922
     6800    mov di, cx                                ; 89 cf                       ; 0xf4924
     6801    mov ax, word [cs:di+0485ch]               ; 2e 8b 85 5c 48              ; 0xf4926
     6802    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf492b
     6803    xor bh, bh                                ; 30 ff                       ; 0xf492e
     6804    jmp ax                                    ; ff e0                       ; 0xf4930
     6805    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4932 eltorito.c:853
     6806    xor ah, ah                                ; 30 e4                       ; 0xf4935
     6807    or ah, 003h                               ; 80 cc 03                    ; 0xf4937
     6808    jmp near 04b71h                           ; e9 34 02                    ; 0xf493a eltorito.c:854
     6809    mov si, strict word 00074h                ; be 74 00                    ; 0xf493d eltorito.c:48
     6810    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4940
     6811    mov es, ax                                ; 8e c0                       ; 0xf4943
     6812    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf4945
     6813    mov bh, al                                ; 88 c7                       ; 0xf4948 eltorito.c:859
     6814    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf494a
     6815    mov bx, si                                ; 89 f3                       ; 0xf494d eltorito.c:53
     6816    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf494f
     6817    test al, al                               ; 84 c0                       ; 0xf4952 eltorito.c:863
     6818    je short 04972h                           ; 74 1c                       ; 0xf4954
     6819    jmp near 04b84h                           ; e9 2b 02                    ; 0xf4956 eltorito.c:864
     6820    or bh, 002h                               ; 80 cf 02                    ; 0xf4959 eltorito.c:870
     6821    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf495c
     6822    jmp near 04b74h                           ; e9 12 02                    ; 0xf495f eltorito.c:871
     6823    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4962 eltorito.c:875
     6824    or bh, 030h                               ; 80 cf 30                    ; 0xf4967 eltorito.c:876
     6825    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf496a
     6826    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf496d eltorito.c:877
     6827    jmp near 04b8eh                           ; e9 19 02                    ; 0xf4972 eltorito.c:878
     6828    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4975
     6829    mov cx, ds                                ; 8c d9                       ; 0xf4978
     6830    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf497a
     6831    call 01919h                               ; e8 99 cf                    ; 0xf497d
     6832    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4980
     6833    xor ah, ah                                ; 30 e4                       ; 0xf4983
     6834    push ax                                   ; 50                          ; 0xf4985
     6835    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4986
     6836    push ax                                   ; 50                          ; 0xf4989
     6837    mov ax, 00325h                            ; b8 25 03                    ; 0xf498a
     6838    push ax                                   ; 50                          ; 0xf498d
     6839    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf498e
     6840    jmp short 049cdh                          ; eb 3a                       ; 0xf4991
     6841    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4993 eltorito.c:886
     6842    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4996
     6843    mov di, bx                                ; 89 df                       ; 0xf4999
     6844    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf499b
     6845    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf499e eltorito.c:888
     6846    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49a2 eltorito.c:889
     6847    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf49a6
     6848    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49a9 eltorito.c:890
     6849    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49ad
     6850    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf49b0 eltorito.c:893
     6851    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf49b4
     6852    or ax, cx                                 ; 09 c8                       ; 0xf49b8 eltorito.c:894
     6853    je short 049d7h                           ; 74 1b                       ; 0xf49ba
     6854    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf49bc eltorito.c:895
     6855    xor ah, ah                                ; 30 e4                       ; 0xf49bf
     6856    push ax                                   ; 50                          ; 0xf49c1
     6857    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf49c2
     6858    push ax                                   ; 50                          ; 0xf49c5
     6859    mov ax, 003a1h                            ; b8 a1 03                    ; 0xf49c6
     6860    push ax                                   ; 50                          ; 0xf49c9
     6861    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf49ca
     6862    push ax                                   ; 50                          ; 0xf49cd
     6863    call 0195ch                               ; e8 8b cf                    ; 0xf49ce
     6864    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf49d1
     6865    jmp near 04b69h                           ; e9 92 01                    ; 0xf49d4 eltorito.c:896
     6866    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49d7 eltorito.c:900
     6867    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf49da
     6868    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf49de
     6869    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf49e2 eltorito.c:903
     6870    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf49e5
     6871    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf49e8
     6872    cmp word [bp-012h], strict byte 00044h    ; 83 7e ee 44                 ; 0xf49ec
     6873    je short 049f8h                           ; 74 06                       ; 0xf49f0
     6874    cmp word [bp-012h], strict byte 00047h    ; 83 7e ee 47                 ; 0xf49f2
     6875    jne short 049fbh                          ; 75 03                       ; 0xf49f6
     6876    jmp near 04b8ah                           ; e9 8f 01                    ; 0xf49f8 eltorito.c:904
     6877    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf49fb eltorito.c:909
     6878    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf49fe
     6879    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4a01
     6880    mov byte [bp-014h], bl                    ; 88 5e ec                    ; 0xf4a04
     6881    mov byte [bp-013h], 000h                  ; c6 46 ed 00                 ; 0xf4a07
     6882    mov bx, ax                                ; 89 c3                       ; 0xf4a0b
     6883    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4a0d
     6884    call 03f30h                               ; e8 1d f5                    ; 0xf4a10
     6885    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4a13
     6886    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4a16 eltorito.c:910
     6887    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a19
     6888    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a1d
     6889    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a21
     6890    shr dx, 1                                 ; d1 ea                       ; 0xf4a24
     6891    rcr ax, 1                                 ; d1 d8                       ; 0xf4a26
     6892    loop 04a24h                               ; e2 fa                       ; 0xf4a28
     6893    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a2a eltorito.c:911
     6894    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4a2d
     6895    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4a31 eltorito.c:913
     6896    je short 049f8h                           ; 74 c1                       ; 0xf4a35
     6897    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4a37 eltorito.c:914
     6898    mov cx, ds                                ; 8c d9                       ; 0xf4a3a
     6899    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3c
     6900    call 01919h                               ; e8 d7 ce                    ; 0xf4a3f
     6901    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf4a42
     6902    xor ah, ah                                ; 30 e4                       ; 0xf4a45
     6903    push ax                                   ; 50                          ; 0xf4a47
     6904    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a48
     6905    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4a4b
     6906    push ax                                   ; 50                          ; 0xf4a4e
     6907    mov ax, 003cah                            ; b8 ca 03                    ; 0xf4a4f
     6908    push ax                                   ; 50                          ; 0xf4a52
     6909    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a53
     6910    push ax                                   ; 50                          ; 0xf4a56
     6911    call 0195ch                               ; e8 02 cf                    ; 0xf4a57
     6912    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a5a
     6913    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a5d eltorito.c:915
     6914    xor ah, ah                                ; 30 e4                       ; 0xf4a60
     6915    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4a62
     6916    jmp near 04b71h                           ; e9 09 01                    ; 0xf4a65
     6917    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4a68 eltorito.c:923
     6918    jnbe short 04ad8h                         ; 77 6b                       ; 0xf4a6b
     6919    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a6d eltorito.c:926
     6920    xor ah, ah                                ; 30 e4                       ; 0xf4a70
     6921    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4a72
     6922    imul dx                                   ; f7 ea                       ; 0xf4a75
     6923    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4a77
     6924    mov di, si                                ; 89 f7                       ; 0xf4a7a
     6925    add di, ax                                ; 01 c7                       ; 0xf4a7c
     6926    mov cl, byte [es:di+021h]                 ; 26 8a 4d 21                 ; 0xf4a7e
     6927    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4a82 eltorito.c:928
     6928    je short 04af0h                           ; 74 69                       ; 0xf4a85
     6929    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4a87
     6930    je short 04ac8h                           ; 74 3c                       ; 0xf4a8a
     6931    test bx, bx                               ; 85 db                       ; 0xf4a8c
     6932    jne short 04b00h                          ; 75 70                       ; 0xf4a8e
     6933    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4a90 eltorito.c:930
     6934    jne short 04aa7h                          ; 75 12                       ; 0xf4a93
     6935    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a95 eltorito.c:931
     6936    xor ah, ah                                ; 30 e4                       ; 0xf4a98
     6937    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4a9a
     6938    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a9d
     6939    xor al, al                                ; 30 c0                       ; 0xf4aa0 eltorito.c:932
     6940    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4aa2
     6941    jmp near 04b71h                           ; e9 ca 00                    ; 0xf4aa4
     6942    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4aa7 eltorito.c:934
     6943    xor ah, ah                                ; 30 e4                       ; 0xf4aaa
     6944    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4aac
     6945    imul dx                                   ; f7 ea                       ; 0xf4aaf
    71386946    db  0feh, 0c1h
    7139     ; inc cl                                    ; fe c1                     ; 0xf4972 eltorito.c:935
    7140     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4974
    7141     add si, ax                                ; 01 c6                       ; 0xf4977
    7142     mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4979
    7143     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf497d eltorito.c:936
    7144     xor al, al                                ; 30 c0                       ; 0xf4980
    7145     or AL, strict byte 001h                   ; 0c 01                       ; 0xf4982
    7146     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4984
    7147     jmp short 049c1h                          ; eb 38                       ; 0xf4987 eltorito.c:937
    7148     test cl, cl                               ; 84 c9                       ; 0xf4989 eltorito.c:939
    7149     jne short 0499ch                          ; 75 0f                       ; 0xf498b
    7150     or bh, 0b0h                               ; 80 cf b0                    ; 0xf498d eltorito.c:940
    7151     mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4990
    7152     mov byte [bp+018h], cl                    ; 88 4e 18                    ; 0xf4993 eltorito.c:941
    7153     jmp near 04a35h                           ; e9 9c 00                    ; 0xf4996 eltorito.c:942
    7154     jmp near 04a2ah                           ; e9 8e 00                    ; 0xf4999
    7155     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf499c eltorito.c:943
    7156     xor ah, ah                                ; 30 e4                       ; 0xf499f
    7157     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf49a1
    7158     imul dx                                   ; f7 ea                       ; 0xf49a4
     6947    ; inc cl                                    ; fe c1                     ; 0xf4ab1 eltorito.c:935
     6948    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4ab3
     6949    add si, ax                                ; 01 c6                       ; 0xf4ab6
     6950    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4ab8
     6951    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4abc eltorito.c:936
     6952    xor al, al                                ; 30 c0                       ; 0xf4abf
     6953    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ac1
     6954    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4ac3
     6955    jmp short 04b00h                          ; eb 38                       ; 0xf4ac6 eltorito.c:937
     6956    test cl, cl                               ; 84 c9                       ; 0xf4ac8 eltorito.c:939
     6957    jne short 04adbh                          ; 75 0f                       ; 0xf4aca
     6958    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4acc eltorito.c:940
     6959    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf4acf
     6960    mov byte [bp+016h], cl                    ; 88 4e 16                    ; 0xf4ad2 eltorito.c:941
     6961    jmp near 04b74h                           ; e9 9c 00                    ; 0xf4ad5 eltorito.c:942
     6962    jmp near 04b69h                           ; e9 8e 00                    ; 0xf4ad8
     6963    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4adb eltorito.c:943
     6964    xor ah, ah                                ; 30 e4                       ; 0xf4ade
     6965    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ae0
     6966    imul dx                                   ; f7 ea                       ; 0xf4ae3
    71596967    db  0feh, 0c9h
    7160     ; dec cl                                    ; fe c9                     ; 0xf49a6 eltorito.c:944
    7161     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf49a8
    7162     add si, ax                                ; 01 c6                       ; 0xf49ab
    7163     mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf49ad
    7164     test cl, cl                               ; 84 c9                       ; 0xf49b1 eltorito.c:945
    7165     jne short 049c4h                          ; 75 0f                       ; 0xf49b3
    7166     xor ax, ax                                ; 31 c0                       ; 0xf49b5
    7167     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf49b7
    7168     xor dl, dl                                ; 30 d2                       ; 0xf49ba
    7169     or dx, ax                                 ; 09 c2                       ; 0xf49bc
    7170     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf49be
    7171     jmp near 04a4bh                           ; e9 87 00                    ; 0xf49c1
    7172     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf49c4
    7173     jmp short 049b7h                          ; eb ee                       ; 0xf49c7
    7174     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf49c9 eltorito.c:955
    7175     xor ah, ah                                ; 30 e4                       ; 0xf49cc
    7176     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf49ce
    7177     imul dx                                   ; f7 ea                       ; 0xf49d1
    7178     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf49d3
    7179     add si, ax                                ; 01 c6                       ; 0xf49d6
    7180     mov cl, byte [es:si+021h]                 ; 26 8a 4c 21                 ; 0xf49d8
    7181     test cl, cl                               ; 84 c9                       ; 0xf49dc eltorito.c:957
    7182     je short 049e6h                           ; 74 06                       ; 0xf49de
    7183     or bh, 0b1h                               ; 80 cf b1                    ; 0xf49e0 eltorito.c:958
    7184     jmp near 0481dh                           ; e9 37 fe                    ; 0xf49e3
    7185     je short 04a4bh                           ; 74 63                       ; 0xf49e6 eltorito.c:980
    7186     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49e8 eltorito.c:981
    7187     xor ah, ah                                ; 30 e4                       ; 0xf49eb
    7188     or ah, 0b1h                               ; 80 cc b1                    ; 0xf49ed
    7189     jmp short 04a32h                          ; eb 40                       ; 0xf49f0
    7190     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf49f2 eltorito.c:989
    7191     xor ah, ah                                ; 30 e4                       ; 0xf49f5
    7192     push ax                                   ; 50                          ; 0xf49f7
    7193     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf49f8
    7194     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf49fb
    7195     mov bx, si                                ; 89 f3                       ; 0xf49fe
    7196     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf4a00
    7197     call 0594ah                               ; e8 44 0f                    ; 0xf4a03
    7198     test ax, ax                               ; 85 c0                       ; 0xf4a06
    7199     je short 04a4bh                           ; 74 41                       ; 0xf4a08
    7200     jmp short 04a2ah                          ; eb 1e                       ; 0xf4a0a eltorito.c:990
    7201     or bh, 006h                               ; 80 cf 06                    ; 0xf4a0c eltorito.c:997
    7202     mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf4a0f
    7203     jmp short 04a45h                          ; eb 31                       ; 0xf4a12 eltorito.c:998
    7204     cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4a14 eltorito.c:1003
    7205     je short 04a4bh                           ; 74 32                       ; 0xf4a17
    7206     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4a19
    7207     jc short 04a2ah                           ; 72 0c                       ; 0xf4a1c
    7208     jbe short 04a4bh                          ; 76 2b                       ; 0xf4a1e
    7209     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4a20
    7210     jc short 04a2ah                           ; 72 05                       ; 0xf4a23
    7211     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4a25
    7212     jbe short 04a4bh                          ; 76 21                       ; 0xf4a28
    7213     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a2a eltorito.c:1030
    7214     xor ah, ah                                ; 30 e4                       ; 0xf4a2d
    7215     or ah, 001h                               ; 80 cc 01                    ; 0xf4a2f
    7216     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a32
    7217     mov al, byte [bp+019h]                    ; 8a 46 19                    ; 0xf4a35 eltorito.c:1032
    7218     xor ah, ah                                ; 30 e4                       ; 0xf4a38
    7219     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a3a eltorito.c:53
    7220     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a3d
    7221     mov es, dx                                ; 8e c2                       ; 0xf4a40
    7222     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a42
    7223     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4a45 eltorito.c:1034
    7224     jmp short 04a5fh                          ; eb 14                       ; 0xf4a49 eltorito.c:1035
    7225     mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4a4b eltorito.c:1038
    7226     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a4f eltorito.c:53
    7227     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a52
    7228     mov es, ax                                ; 8e c0                       ; 0xf4a55
    7229     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a57
    7230     and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4a5b eltorito.c:1041
    7231     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a5f eltorito.c:1043
    7232     pop di                                    ; 5f                          ; 0xf4a62
    7233     pop si                                    ; 5e                          ; 0xf4a63
    7234     pop bp                                    ; 5d                          ; 0xf4a64
    7235     retn                                      ; c3                          ; 0xf4a65
    7236   ; disGetNextSymbol 0xf4a66 LB 0x63f2 -> off=0x0 cb=0000000000000051 uValue=00000000000f3466 'print_boot_device'
    7237 print_boot_device:                           ; 0xf4a66 LB 0x51
    7238     push bp                                   ; 55                          ; 0xf4a66 boot.c:119
    7239     mov bp, sp                                ; 89 e5                       ; 0xf4a67
    7240     push cx                                   ; 51                          ; 0xf4a69
    7241     test al, al                               ; 84 c0                       ; 0xf4a6a boot.c:127
    7242     je short 04a73h                           ; 74 05                       ; 0xf4a6c
    7243     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4a6e
    7244     jmp short 04a8dh                          ; eb 1a                       ; 0xf4a71 boot.c:128
    7245     test dl, dl                               ; 84 d2                       ; 0xf4a73
    7246     je short 04a7ch                           ; 74 05                       ; 0xf4a75
    7247     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4a77
    7248     jmp short 04a8dh                          ; eb 11                       ; 0xf4a7a boot.c:129
    7249     test bl, 080h                             ; f6 c3 80                    ; 0xf4a7c
    7250     jne short 04a85h                          ; 75 04                       ; 0xf4a7f
    7251     xor dh, dh                                ; 30 f6                       ; 0xf4a81
    7252     jmp short 04a8dh                          ; eb 08                       ; 0xf4a83 boot.c:130
    7253     test bl, 080h                             ; f6 c3 80                    ; 0xf4a85
    7254     je short 04ab1h                           ; 74 27                       ; 0xf4a88
    7255     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4a8a
    7256     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a8d boot.c:133
    7257     mov cx, ds                                ; 8c d9                       ; 0xf4a90
    7258     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a92
    7259     call 01919h                               ; e8 81 ce                    ; 0xf4a95
    7260     mov ax, dx                                ; 89 d0                       ; 0xf4a98
    7261     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4a9a
    7262     imul dx                                   ; f7 ea                       ; 0xf4a9d
    7263     add ax, 00df2h                            ; 05 f2 0d                    ; 0xf4a9f
    7264     push ax                                   ; 50                          ; 0xf4aa2
    7265     mov ax, 004cch                            ; b8 cc 04                    ; 0xf4aa3
    7266     push ax                                   ; 50                          ; 0xf4aa6
    7267     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aa7
    7268     push ax                                   ; 50                          ; 0xf4aaa
    7269     call 0195ch                               ; e8 ae ce                    ; 0xf4aab
    7270     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4aae
    7271     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4ab1 boot.c:134
    7272     pop cx                                    ; 59                          ; 0xf4ab4
    7273     pop bp                                    ; 5d                          ; 0xf4ab5
    7274     retn                                      ; c3                          ; 0xf4ab6
    7275   ; disGetNextSymbol 0xf4ab7 LB 0x63a1 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b7 'print_boot_failure'
    7276 print_boot_failure:                          ; 0xf4ab7 LB 0xce
    7277     push bp                                   ; 55                          ; 0xf4ab7 boot.c:141
    7278     mov bp, sp                                ; 89 e5                       ; 0xf4ab8
    7279     push si                                   ; 56                          ; 0xf4aba
    7280     mov dh, cl                                ; 88 ce                       ; 0xf4abb
    7281     mov cl, bl                                ; 88 d9                       ; 0xf4abd boot.c:144
    7282     and cl, 07fh                              ; 80 e1 7f                    ; 0xf4abf
    7283     xor ch, ch                                ; 30 ed                       ; 0xf4ac2
    7284     mov si, cx                                ; 89 ce                       ; 0xf4ac4
    7285     test al, al                               ; 84 c0                       ; 0xf4ac6 boot.c:152
    7286     je short 04ae9h                           ; 74 1f                       ; 0xf4ac8
    7287     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4aca boot.c:153
    7288     mov cx, ds                                ; 8c d9                       ; 0xf4acd
    7289     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4acf
    7290     call 01919h                               ; e8 44 ce                    ; 0xf4ad2
    7291     mov cx, 00e06h                            ; b9 06 0e                    ; 0xf4ad5
    7292     push cx                                   ; 51                          ; 0xf4ad8
    7293     mov cx, 004e0h                            ; b9 e0 04                    ; 0xf4ad9
    7294     push cx                                   ; 51                          ; 0xf4adc
    7295     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4add
    7296     push cx                                   ; 51                          ; 0xf4ae0
    7297     call 0195ch                               ; e8 78 ce                    ; 0xf4ae1
    7298     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ae4
    7299     jmp short 04b31h                          ; eb 48                       ; 0xf4ae7 boot.c:154
    7300     test dl, dl                               ; 84 d2                       ; 0xf4ae9
    7301     je short 04afdh                           ; 74 10                       ; 0xf4aeb
    7302     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4aed boot.c:155
    7303     mov cx, ds                                ; 8c d9                       ; 0xf4af0
    7304     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4af2
    7305     call 01919h                               ; e8 21 ce                    ; 0xf4af5
    7306     mov cx, 00e10h                            ; b9 10 0e                    ; 0xf4af8
    7307     jmp short 04ad8h                          ; eb db                       ; 0xf4afb
    7308     test bl, 080h                             ; f6 c3 80                    ; 0xf4afd boot.c:156
    7309     je short 04b13h                           ; 74 11                       ; 0xf4b00
    7310     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b02 boot.c:157
    7311     mov cx, ds                                ; 8c d9                       ; 0xf4b05
    7312     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b07
    7313     call 01919h                               ; e8 0c ce                    ; 0xf4b0a
    7314     push si                                   ; 56                          ; 0xf4b0d
    7315     mov cx, 00dfch                            ; b9 fc 0d                    ; 0xf4b0e
    7316     jmp short 04b22h                          ; eb 0f                       ; 0xf4b11 boot.c:158
    7317     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b13 boot.c:159
    7318     mov cx, ds                                ; 8c d9                       ; 0xf4b16
    7319     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b18
    7320     call 01919h                               ; e8 fb cd                    ; 0xf4b1b
    7321     push si                                   ; 56                          ; 0xf4b1e
    7322     mov cx, 00df2h                            ; b9 f2 0d                    ; 0xf4b1f
    7323     push cx                                   ; 51                          ; 0xf4b22
    7324     mov cx, 004f5h                            ; b9 f5 04                    ; 0xf4b23
    7325     push cx                                   ; 51                          ; 0xf4b26
    7326     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4b27
    7327     push cx                                   ; 51                          ; 0xf4b2a
    7328     call 0195ch                               ; e8 2e ce                    ; 0xf4b2b
    7329     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b2e
    7330     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b31 boot.c:161
    7331     jne short 04b7dh                          ; 75 46                       ; 0xf4b35
    7332     test dh, dh                               ; 84 f6                       ; 0xf4b37 boot.c:162
    7333     jne short 04b4bh                          ; 75 10                       ; 0xf4b39
    7334     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b3b boot.c:163
    7335     mov cx, ds                                ; 8c d9                       ; 0xf4b3e
    7336     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b40
    7337     call 01919h                               ; e8 d3 cd                    ; 0xf4b43
    7338     mov dx, 0050dh                            ; ba 0d 05                    ; 0xf4b46
    7339     jmp short 04b59h                          ; eb 0e                       ; 0xf4b49 boot.c:164
    7340     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b4b boot.c:165
    7341     mov cx, ds                                ; 8c d9                       ; 0xf4b4e
    7342     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b50
    7343     call 01919h                               ; e8 c3 cd                    ; 0xf4b53
    7344     mov dx, 00528h                            ; ba 28 05                    ; 0xf4b56
    7345     push dx                                   ; 52                          ; 0xf4b59
    7346     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4b5a
    7347     push dx                                   ; 52                          ; 0xf4b5d
    7348     call 0195ch                               ; e8 fb cd                    ; 0xf4b5e
    7349     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b61
    7350     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b64 boot.c:166
    7351     mov cx, ds                                ; 8c d9                       ; 0xf4b67
    7352     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b69
    7353     call 01919h                               ; e8 aa cd                    ; 0xf4b6c
    7354     mov dx, 0054eh                            ; ba 4e 05                    ; 0xf4b6f
    7355     push dx                                   ; 52                          ; 0xf4b72
    7356     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4b73
    7357     push dx                                   ; 52                          ; 0xf4b76
    7358     call 0195ch                               ; e8 e2 cd                    ; 0xf4b77
    7359     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b7a
    7360     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b7d boot.c:168
    7361     pop si                                    ; 5e                          ; 0xf4b80
    7362     pop bp                                    ; 5d                          ; 0xf4b81
    7363     retn 00002h                               ; c2 02 00                    ; 0xf4b82
    7364   ; disGetNextSymbol 0xf4b85 LB 0x62d3 -> off=0x0 cb=000000000000002a uValue=00000000000f3585 'print_cdromboot_failure'
    7365 print_cdromboot_failure:                     ; 0xf4b85 LB 0x2a
    7366     push bp                                   ; 55                          ; 0xf4b85 boot.c:174
    7367     mov bp, sp                                ; 89 e5                       ; 0xf4b86
    7368     push bx                                   ; 53                          ; 0xf4b88
    7369     push cx                                   ; 51                          ; 0xf4b89
    7370     push dx                                   ; 52                          ; 0xf4b8a
    7371     mov dx, ax                                ; 89 c2                       ; 0xf4b8b
    7372     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b8d boot.c:176
    7373     mov cx, ds                                ; 8c d9                       ; 0xf4b90
    7374     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b92
    7375     call 01919h                               ; e8 81 cd                    ; 0xf4b95
    7376     push dx                                   ; 52                          ; 0xf4b98
    7377     mov dx, 0057bh                            ; ba 7b 05                    ; 0xf4b99
    7378     push dx                                   ; 52                          ; 0xf4b9c
    7379     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4b9d
    7380     push dx                                   ; 52                          ; 0xf4ba0
    7381     call 0195ch                               ; e8 b8 cd                    ; 0xf4ba1
    7382     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ba4
    7383     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4ba7 boot.c:178
    7384     pop dx                                    ; 5a                          ; 0xf4baa
    7385     pop cx                                    ; 59                          ; 0xf4bab
    7386     pop bx                                    ; 5b                          ; 0xf4bac
    7387     pop bp                                    ; 5d                          ; 0xf4bad
    7388     retn                                      ; c3                          ; 0xf4bae
    7389   ; disGetNextSymbol 0xf4baf LB 0x62a9 -> off=0x0 cb=0000000000000266 uValue=00000000000f35af 'int19_function'
    7390 int19_function:                              ; 0xf4baf LB 0x266
    7391     push bp                                   ; 55                          ; 0xf4baf boot.c:181
    7392     mov bp, sp                                ; 89 e5                       ; 0xf4bb0
    7393     push si                                   ; 56                          ; 0xf4bb2
    7394     push di                                   ; 57                          ; 0xf4bb3
    7395     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4bb4
    7396     mov di, strict word 0000eh                ; bf 0e 00                    ; 0xf4bb7 boot.c:58
    7397     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bba
    7398     mov es, ax                                ; 8e c0                       ; 0xf4bbd
    7399     mov di, word [es:di]                      ; 26 8b 3d                    ; 0xf4bbf
    7400     mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf4bc2 boot.c:59
    7401     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4bc5 boot.c:192
    7402     mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4bc9 boot.c:215
    7403     call 01664h                               ; e8 95 ca                    ; 0xf4bcc
    7404     mov bl, al                                ; 88 c3                       ; 0xf4bcf
    7405     xor bh, bh                                ; 30 ff                       ; 0xf4bd1
    7406     mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4bd3 boot.c:216
    7407     call 01664h                               ; e8 8b ca                    ; 0xf4bd6
    7408     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4bd9
    7409     xor ah, ah                                ; 30 e4                       ; 0xf4bdb
    7410     mov CL, strict byte 004h                  ; b1 04                       ; 0xf4bdd
    7411     sal ax, CL                                ; d3 e0                       ; 0xf4bdf
    7412     mov dx, bx                                ; 89 da                       ; 0xf4be1
    7413     or dx, ax                                 ; 09 c2                       ; 0xf4be3
    7414     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4be5 boot.c:217
    7415     call 01664h                               ; e8 79 ca                    ; 0xf4be8
    7416     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4beb
    7417     xor ah, ah                                ; 30 e4                       ; 0xf4bed
    7418     mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4bef
    7419     sal ax, CL                                ; d3 e0                       ; 0xf4bf1
    7420     or dx, ax                                 ; 09 c2                       ; 0xf4bf3
    7421     mov bx, 00331h                            ; bb 31 03                    ; 0xf4bf5 boot.c:48
    7422     mov es, di                                ; 8e c7                       ; 0xf4bf8
    7423     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4bfa
    7424     test al, al                               ; 84 c0                       ; 0xf4bfd boot.c:49
    7425     je short 04c05h                           ; 74 04                       ; 0xf4bff
    7426     mov dl, al                                ; 88 c2                       ; 0xf4c01 boot.c:48
    7427     xor dh, dh                                ; 30 f6                       ; 0xf4c03 boot.c:49
    7428     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c05 boot.c:221
    7429     jne short 04c1ch                          ; 75 11                       ; 0xf4c09
    7430     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c0b boot.c:222
    7431     call 01664h                               ; e8 53 ca                    ; 0xf4c0e
    7432     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c11
    7433     xor ah, ah                                ; 30 e4                       ; 0xf4c13
    7434     mov CL, strict byte 004h                  ; b1 04                       ; 0xf4c15
    7435     sar ax, CL                                ; d3 f8                       ; 0xf4c17
    7436     call 07784h                               ; e8 68 2b                    ; 0xf4c19
    7437     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c1c boot.c:224
    7438     jne short 04c26h                          ; 75 04                       ; 0xf4c20
    7439     mov CL, strict byte 004h                  ; b1 04                       ; 0xf4c22
    7440     shr dx, CL                                ; d3 ea                       ; 0xf4c24
    7441     cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c26 boot.c:225
    7442     jne short 04c30h                          ; 75 04                       ; 0xf4c2a
    7443     mov dl, dh                                ; 88 f2                       ; 0xf4c2c
    7444     xor dh, dh                                ; 30 f6                       ; 0xf4c2e
    7445     cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c30 boot.c:226
    7446     jne short 04c3ah                          ; 75 04                       ; 0xf4c34
    7447     mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4c36
    7448     shr dx, CL                                ; d3 ea                       ; 0xf4c38
    7449     cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c3a boot.c:227
    7450     jnc short 04c43h                          ; 73 04                       ; 0xf4c3d
    7451     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4c3f
    7452     xor al, al                                ; 30 c0                       ; 0xf4c43 boot.c:228
    7453     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c45
    7454     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c48
    7455     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c4b boot.c:229
    7456     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4c4e boot.c:230
    7457     mov cx, ds                                ; 8c d9                       ; 0xf4c51
    7458     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c53
    7459     call 01919h                               ; e8 c0 cc                    ; 0xf4c56
    7460     push dx                                   ; 52                          ; 0xf4c59
    7461     mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4c5a
    7462     xor ah, ah                                ; 30 e4                       ; 0xf4c5d
    7463     push ax                                   ; 50                          ; 0xf4c5f
    7464     mov ax, 0059bh                            ; b8 9b 05                    ; 0xf4c60
    7465     push ax                                   ; 50                          ; 0xf4c63
    7466     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c64
    7467     push ax                                   ; 50                          ; 0xf4c67
    7468     call 0195ch                               ; e8 f1 cc                    ; 0xf4c68
    7469     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4c6b
    7470     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4c6e boot.c:232
    7471     cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4c71
    7472     jc short 04c84h                           ; 72 0e                       ; 0xf4c74
    7473     jbe short 04c93h                          ; 76 1b                       ; 0xf4c76
    7474     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4c78
    7475     je short 04cb0h                           ; 74 33                       ; 0xf4c7b
    7476     cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4c7d
    7477     je short 04ca6h                           ; 74 24                       ; 0xf4c80
    7478     jmp short 04cdfh                          ; eb 5b                       ; 0xf4c82
    7479     cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4c84
    7480     jne short 04cdfh                          ; 75 56                       ; 0xf4c87
    7481     xor al, al                                ; 30 c0                       ; 0xf4c89 boot.c:234
    7482     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c8b
    7483     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c8e boot.c:235
    7484     jmp short 04cf2h                          ; eb 5f                       ; 0xf4c91 boot.c:236
    7485     mov bx, 00330h                            ; bb 30 03                    ; 0xf4c93 boot.c:48
    7486     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4c96
    7487     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c99
    7488     add AL, strict byte 080h                  ; 04 80                       ; 0xf4c9c boot.c:242
    7489     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c9e
    7490     mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4ca1 boot.c:243
    7491     jmp short 04cf2h                          ; eb 4c                       ; 0xf4ca4 boot.c:244
    7492     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4ca6 boot.c:247
    7493     mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4caa boot.c:248
    7494     jmp short 04cbah                          ; eb 0a                       ; 0xf4cae boot.c:249
    7495     mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4cb0 boot.c:250
    7496     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4cb4 boot.c:266
    7497     je short 04cf2h                           ; 74 38                       ; 0xf4cb8
    7498     call 03ff0h                               ; e8 33 f3                    ; 0xf4cba boot.c:267
    7499     mov dx, ax                                ; 89 c2                       ; 0xf4cbd
    7500     test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4cbf boot.c:270
    7501     je short 04ce6h                           ; 74 23                       ; 0xf4cc1
    7502     call 04b85h                               ; e8 bf fe                    ; 0xf4cc3 boot.c:271
    7503     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4cc6 boot.c:272
    7504     xor ah, ah                                ; 30 e4                       ; 0xf4cc9
    7505     push ax                                   ; 50                          ; 0xf4ccb
    7506     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4ccc
    7507     xor bh, bh                                ; 30 ff                       ; 0xf4ccf
    7508     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cd1
    7509     xor dh, dh                                ; 30 f6                       ; 0xf4cd4
    7510     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4cd6
    7511     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4cd9
    7512     call 04ab7h                               ; e8 d8 fd                    ; 0xf4cdc
    7513     xor ax, ax                                ; 31 c0                       ; 0xf4cdf
    7514     xor dx, dx                                ; 31 d2                       ; 0xf4ce1
    7515     jmp near 04e0eh                           ; e9 28 01                    ; 0xf4ce3
    7516     mov bx, 00322h                            ; bb 22 03                    ; 0xf4ce6 boot.c:58
    7517     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4ce9
    7518     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4cec
    7519     mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4cef boot.c:277
    7520     cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4cf2 boot.c:283
    7521     jne short 04d4dh                          ; 75 55                       ; 0xf4cf6
    7522     xor si, si                                ; 31 f6                       ; 0xf4cf8 boot.c:286
    7523     mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4cfa
    7524     mov es, ax                                ; 8e c0                       ; 0xf4cfd
    7525     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4cff boot.c:287
    7526     jne short 04cc6h                          ; 75 c0                       ; 0xf4d04
    7527     mov di, ax                                ; 89 c7                       ; 0xf4d06 boot.c:293
    7528     mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d08
    7529     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d0c boot.c:294
    7530     jne short 04cc6h                          ; 75 b2                       ; 0xf4d12
    7531     cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d14
    7532     jne short 04cc6h                          ; 75 ab                       ; 0xf4d19
    7533     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d1b boot.c:296
    7534     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4d1f
    7535     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4d22
    7536     cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4d26 boot.c:297
    7537     jne short 04d4fh                          ; 75 23                       ; 0xf4d2a
    7538     cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4d2c
    7539     jne short 04d4fh                          ; 75 1e                       ; 0xf4d2f
    7540     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d31 boot.c:299
    7541     xor bh, bh                                ; 30 ff                       ; 0xf4d34
    7542     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d36
    7543     xor dh, dh                                ; 30 f6                       ; 0xf4d39
    7544     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d3b
    7545     xor ah, ah                                ; 30 e4                       ; 0xf4d3e
    7546     call 04a66h                               ; e8 23 fd                    ; 0xf4d40
    7547     mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4d43 boot.c:300
    7548     mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d48
    7549     jmp short 04d6eh                          ; eb 21                       ; 0xf4d4b boot.c:303
    7550     jmp short 04d74h                          ; eb 25                       ; 0xf4d4d
    7551     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d4f boot.c:306
    7552     xor bh, bh                                ; 30 ff                       ; 0xf4d52
    7553     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d54
    7554     xor dh, dh                                ; 30 f6                       ; 0xf4d57
    7555     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d59
    7556     xor ah, ah                                ; 30 e4                       ; 0xf4d5c
    7557     call 04a66h                               ; e8 05 fd                    ; 0xf4d5e
    7558     sti                                       ; fb                          ; 0xf4d61 boot.c:307
    7559     mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4d62 boot.c:308
    7560     mov es, di                                ; 8e c7                       ; 0xf4d65
    7561     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4d67
    7562     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4d6b
    7563     call far [bp-012h]                        ; ff 5e ee                    ; 0xf4d6e boot.c:309
    7564     jmp near 04cc6h                           ; e9 52 ff                    ; 0xf4d71 boot.c:312
    7565     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d74 boot.c:320
    7566     jne short 04da1h                          ; 75 27                       ; 0xf4d78
    7567     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4d7a
    7568     jne short 04da1h                          ; 75 21                       ; 0xf4d7e
    7569     mov si, 007c0h                            ; be c0 07                    ; 0xf4d80 boot.c:321
    7570     mov es, si                                ; 8e c6                       ; 0xf4d83 boot.c:323
    7571     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4d85
    7572     mov ax, 00201h                            ; b8 01 02                    ; 0xf4d88
    7573     mov DH, strict byte 000h                  ; b6 00                       ; 0xf4d8b
    7574     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d8d
    7575     db  033h, 0dbh
    7576     ; xor bx, bx                                ; 33 db                     ; 0xf4d90
    7577     int 013h                                  ; cd 13                       ; 0xf4d92
    7578     mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4d94
    7579     sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4d97
    7580     test ax, ax                               ; 85 c0                       ; 0xf4d9a boot.c:324
    7581     je short 04da1h                           ; 74 03                       ; 0xf4d9c
    7582     jmp near 04cc6h                           ; e9 25 ff                    ; 0xf4d9e
    7583     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4da1 boot.c:339
    7584     je short 04dabh                           ; 74 04                       ; 0xf4da5
    7585     xor al, al                                ; 30 c0                       ; 0xf4da7
    7586     jmp short 04dadh                          ; eb 02                       ; 0xf4da9 boot.c:340
    7587     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4dab
    7588     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dad boot.c:344
    7589     je short 04db5h                           ; 74 02                       ; 0xf4db1
    7590     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4db3 boot.c:345
    7591     xor bx, bx                                ; 31 db                       ; 0xf4db5 boot.c:58
    7592     mov es, si                                ; 8e c6                       ; 0xf4db7
    7593     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4db9
    7594     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4dbc boot.c:58
    7595     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4dbf
    7596     cmp di, dx                                ; 39 d7                       ; 0xf4dc2 boot.c:59
    7597     je short 04dd5h                           ; 74 0f                       ; 0xf4dc4
    7598     test al, al                               ; 84 c0                       ; 0xf4dc6
    7599     jne short 04dedh                          ; 75 23                       ; 0xf4dc8
    7600     mov bx, 001feh                            ; bb fe 01                    ; 0xf4dca boot.c:58
    7601     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4dcd
    7602     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4dd0 boot.c:59
    7603     je short 04dedh                           ; 74 18                       ; 0xf4dd3
    7604     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4dd5 boot.c:351
     6968    ; dec cl                                    ; fe c9                     ; 0xf4ae5 eltorito.c:944
     6969    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4ae7
     6970    add si, ax                                ; 01 c6                       ; 0xf4aea
     6971    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4aec
     6972    test cl, cl                               ; 84 c9                       ; 0xf4af0 eltorito.c:945
     6973    jne short 04b03h                          ; 75 0f                       ; 0xf4af2
     6974    xor ax, ax                                ; 31 c0                       ; 0xf4af4
     6975    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4af6
     6976    xor dl, dl                                ; 30 d2                       ; 0xf4af9
     6977    or dx, ax                                 ; 09 c2                       ; 0xf4afb
     6978    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4afd
     6979    jmp near 04b8ah                           ; e9 87 00                    ; 0xf4b00
     6980    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b03
     6981    jmp short 04af6h                          ; eb ee                       ; 0xf4b06
     6982    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b08 eltorito.c:955
     6983    xor ah, ah                                ; 30 e4                       ; 0xf4b0b
     6984    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b0d
     6985    imul dx                                   ; f7 ea                       ; 0xf4b10
     6986    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4b12
     6987    add si, ax                                ; 01 c6                       ; 0xf4b15
     6988    mov cl, byte [es:si+021h]                 ; 26 8a 4c 21                 ; 0xf4b17
     6989    test cl, cl                               ; 84 c9                       ; 0xf4b1b eltorito.c:957
     6990    je short 04b25h                           ; 74 06                       ; 0xf4b1d
     6991    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b1f eltorito.c:958
     6992    jmp near 0495ch                           ; e9 37 fe                    ; 0xf4b22
     6993    je short 04b8ah                           ; 74 63                       ; 0xf4b25 eltorito.c:980
     6994    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b27 eltorito.c:981
     6995    xor ah, ah                                ; 30 e4                       ; 0xf4b2a
     6996    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b2c
     6997    jmp short 04b71h                          ; eb 40                       ; 0xf4b2f
     6998    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b31 eltorito.c:989
     6999    xor ah, ah                                ; 30 e4                       ; 0xf4b34
     7000    push ax                                   ; 50                          ; 0xf4b36
     7001    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4b37
     7002    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4b3a
     7003    mov bx, si                                ; 89 f3                       ; 0xf4b3d
     7004    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf4b3f
     7005    call 05ac1h                               ; e8 7c 0f                    ; 0xf4b42
     7006    test ax, ax                               ; 85 c0                       ; 0xf4b45
     7007    je short 04b8ah                           ; 74 41                       ; 0xf4b47
     7008    jmp short 04b69h                          ; eb 1e                       ; 0xf4b49 eltorito.c:990
     7009    or bh, 006h                               ; 80 cf 06                    ; 0xf4b4b eltorito.c:997
     7010    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf4b4e
     7011    jmp short 04b84h                          ; eb 31                       ; 0xf4b51 eltorito.c:998
     7012    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4b53 eltorito.c:1003
     7013    je short 04b8ah                           ; 74 32                       ; 0xf4b56
     7014    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4b58
     7015    jc short 04b69h                           ; 72 0c                       ; 0xf4b5b
     7016    jbe short 04b8ah                          ; 76 2b                       ; 0xf4b5d
     7017    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4b5f
     7018    jc short 04b69h                           ; 72 05                       ; 0xf4b62
     7019    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4b64
     7020    jbe short 04b8ah                          ; 76 21                       ; 0xf4b67
     7021    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b69 eltorito.c:1030
     7022    xor ah, ah                                ; 30 e4                       ; 0xf4b6c
     7023    or ah, 001h                               ; 80 cc 01                    ; 0xf4b6e
     7024    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b71
     7025    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4b74 eltorito.c:1032
     7026    xor ah, ah                                ; 30 e4                       ; 0xf4b77
     7027    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b79 eltorito.c:53
     7028    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4b7c
     7029    mov es, dx                                ; 8e c2                       ; 0xf4b7f
     7030    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4b81
     7031    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4b84 eltorito.c:1034
     7032    jmp short 04b9eh                          ; eb 14                       ; 0xf4b88 eltorito.c:1035
     7033    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4b8a eltorito.c:1038
     7034    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b8e eltorito.c:53
     7035    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b91
     7036    mov es, ax                                ; 8e c0                       ; 0xf4b94
     7037    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b96
     7038    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4b9a eltorito.c:1041
     7039    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b9e eltorito.c:1043
     7040    pop di                                    ; 5f                          ; 0xf4ba1
     7041    pop si                                    ; 5e                          ; 0xf4ba2
     7042    pop bp                                    ; 5d                          ; 0xf4ba3
     7043    retn                                      ; c3                          ; 0xf4ba4
     7044  ; disGetNextSymbol 0xf4ba5 LB 0x3013 -> off=0x0 cb=0000000000000051 uValue=00000000000f35a5 'print_boot_device'
     7045print_boot_device:                           ; 0xf4ba5 LB 0x51
     7046    push bp                                   ; 55                          ; 0xf4ba5 boot.c:119
     7047    mov bp, sp                                ; 89 e5                       ; 0xf4ba6
     7048    push cx                                   ; 51                          ; 0xf4ba8
     7049    test al, al                               ; 84 c0                       ; 0xf4ba9 boot.c:127
     7050    je short 04bb2h                           ; 74 05                       ; 0xf4bab
     7051    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4bad
     7052    jmp short 04bcch                          ; eb 1a                       ; 0xf4bb0 boot.c:128
     7053    test dl, dl                               ; 84 d2                       ; 0xf4bb2
     7054    je short 04bbbh                           ; 74 05                       ; 0xf4bb4
     7055    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bb6
     7056    jmp short 04bcch                          ; eb 11                       ; 0xf4bb9 boot.c:129
     7057    test bl, 080h                             ; f6 c3 80                    ; 0xf4bbb
     7058    jne short 04bc4h                          ; 75 04                       ; 0xf4bbe
     7059    xor dh, dh                                ; 30 f6                       ; 0xf4bc0
     7060    jmp short 04bcch                          ; eb 08                       ; 0xf4bc2 boot.c:130
     7061    test bl, 080h                             ; f6 c3 80                    ; 0xf4bc4
     7062    je short 04bf0h                           ; 74 27                       ; 0xf4bc7
     7063    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4bc9
     7064    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4bcc boot.c:133
     7065    mov cx, ds                                ; 8c d9                       ; 0xf4bcf
     7066    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd1
     7067    call 01919h                               ; e8 42 cd                    ; 0xf4bd4
     7068    mov ax, dx                                ; 89 d0                       ; 0xf4bd7
     7069    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4bd9
     7070    imul dx                                   ; f7 ea                       ; 0xf4bdc
     7071    add ax, 00b6ah                            ; 05 6a 0b                    ; 0xf4bde
     7072    push ax                                   ; 50                          ; 0xf4be1
     7073    mov ax, 00486h                            ; b8 86 04                    ; 0xf4be2
     7074    push ax                                   ; 50                          ; 0xf4be5
     7075    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4be6
     7076    push ax                                   ; 50                          ; 0xf4be9
     7077    call 0195ch                               ; e8 6f cd                    ; 0xf4bea
     7078    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4bed
     7079    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4bf0 boot.c:134
     7080    pop cx                                    ; 59                          ; 0xf4bf3
     7081    pop bp                                    ; 5d                          ; 0xf4bf4
     7082    retn                                      ; c3                          ; 0xf4bf5
     7083  ; disGetNextSymbol 0xf4bf6 LB 0x2fc2 -> off=0x0 cb=00000000000000ce uValue=00000000000f35f6 'print_boot_failure'
     7084print_boot_failure:                          ; 0xf4bf6 LB 0xce
     7085    push bp                                   ; 55                          ; 0xf4bf6 boot.c:141
     7086    mov bp, sp                                ; 89 e5                       ; 0xf4bf7
     7087    push si                                   ; 56                          ; 0xf4bf9
     7088    mov dh, cl                                ; 88 ce                       ; 0xf4bfa
     7089    mov cl, bl                                ; 88 d9                       ; 0xf4bfc boot.c:144
     7090    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4bfe
     7091    xor ch, ch                                ; 30 ed                       ; 0xf4c01
     7092    mov si, cx                                ; 89 ce                       ; 0xf4c03
     7093    test al, al                               ; 84 c0                       ; 0xf4c05 boot.c:152
     7094    je short 04c28h                           ; 74 1f                       ; 0xf4c07
     7095    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c09 boot.c:153
     7096    mov cx, ds                                ; 8c d9                       ; 0xf4c0c
     7097    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c0e
     7098    call 01919h                               ; e8 05 cd                    ; 0xf4c11
     7099    mov cx, 00b7eh                            ; b9 7e 0b                    ; 0xf4c14
     7100    push cx                                   ; 51                          ; 0xf4c17
     7101    mov cx, 0049ah                            ; b9 9a 04                    ; 0xf4c18
     7102    push cx                                   ; 51                          ; 0xf4c1b
     7103    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c1c
     7104    push cx                                   ; 51                          ; 0xf4c1f
     7105    call 0195ch                               ; e8 39 cd                    ; 0xf4c20
     7106    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c23
     7107    jmp short 04c70h                          ; eb 48                       ; 0xf4c26 boot.c:154
     7108    test dl, dl                               ; 84 d2                       ; 0xf4c28
     7109    je short 04c3ch                           ; 74 10                       ; 0xf4c2a
     7110    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c2c boot.c:155
     7111    mov cx, ds                                ; 8c d9                       ; 0xf4c2f
     7112    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c31
     7113    call 01919h                               ; e8 e2 cc                    ; 0xf4c34
     7114    mov cx, 00b88h                            ; b9 88 0b                    ; 0xf4c37
     7115    jmp short 04c17h                          ; eb db                       ; 0xf4c3a
     7116    test bl, 080h                             ; f6 c3 80                    ; 0xf4c3c boot.c:156
     7117    je short 04c52h                           ; 74 11                       ; 0xf4c3f
     7118    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c41 boot.c:157
     7119    mov cx, ds                                ; 8c d9                       ; 0xf4c44
     7120    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c46
     7121    call 01919h                               ; e8 cd cc                    ; 0xf4c49
     7122    push si                                   ; 56                          ; 0xf4c4c
     7123    mov cx, 00b74h                            ; b9 74 0b                    ; 0xf4c4d
     7124    jmp short 04c61h                          ; eb 0f                       ; 0xf4c50 boot.c:158
     7125    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c52 boot.c:159
     7126    mov cx, ds                                ; 8c d9                       ; 0xf4c55
     7127    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c57
     7128    call 01919h                               ; e8 bc cc                    ; 0xf4c5a
     7129    push si                                   ; 56                          ; 0xf4c5d
     7130    mov cx, 00b6ah                            ; b9 6a 0b                    ; 0xf4c5e
     7131    push cx                                   ; 51                          ; 0xf4c61
     7132    mov cx, 004afh                            ; b9 af 04                    ; 0xf4c62
     7133    push cx                                   ; 51                          ; 0xf4c65
     7134    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c66
     7135    push cx                                   ; 51                          ; 0xf4c69
     7136    call 0195ch                               ; e8 ef cc                    ; 0xf4c6a
     7137    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4c6d
     7138    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c70 boot.c:161
     7139    jne short 04cbch                          ; 75 46                       ; 0xf4c74
     7140    test dh, dh                               ; 84 f6                       ; 0xf4c76 boot.c:162
     7141    jne short 04c8ah                          ; 75 10                       ; 0xf4c78
     7142    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c7a boot.c:163
     7143    mov cx, ds                                ; 8c d9                       ; 0xf4c7d
     7144    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7f
     7145    call 01919h                               ; e8 94 cc                    ; 0xf4c82
     7146    mov dx, 004c7h                            ; ba c7 04                    ; 0xf4c85
     7147    jmp short 04c98h                          ; eb 0e                       ; 0xf4c88 boot.c:164
     7148    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c8a boot.c:165
     7149    mov cx, ds                                ; 8c d9                       ; 0xf4c8d
     7150    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8f
     7151    call 01919h                               ; e8 84 cc                    ; 0xf4c92
     7152    mov dx, 004e2h                            ; ba e2 04                    ; 0xf4c95
     7153    push dx                                   ; 52                          ; 0xf4c98
     7154    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4c99
     7155    push dx                                   ; 52                          ; 0xf4c9c
     7156    call 0195ch                               ; e8 bc cc                    ; 0xf4c9d
     7157    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ca0
     7158    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4ca3 boot.c:166
     7159    mov cx, ds                                ; 8c d9                       ; 0xf4ca6
     7160    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca8
     7161    call 01919h                               ; e8 6b cc                    ; 0xf4cab
     7162    mov dx, 00508h                            ; ba 08 05                    ; 0xf4cae
     7163    push dx                                   ; 52                          ; 0xf4cb1
     7164    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4cb2
     7165    push dx                                   ; 52                          ; 0xf4cb5
     7166    call 0195ch                               ; e8 a3 cc                    ; 0xf4cb6
     7167    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cb9
     7168    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cbc boot.c:168
     7169    pop si                                    ; 5e                          ; 0xf4cbf
     7170    pop bp                                    ; 5d                          ; 0xf4cc0
     7171    retn 00002h                               ; c2 02 00                    ; 0xf4cc1
     7172  ; disGetNextSymbol 0xf4cc4 LB 0x2ef4 -> off=0x0 cb=000000000000002a uValue=00000000000f36c4 'print_cdromboot_failure'
     7173print_cdromboot_failure:                     ; 0xf4cc4 LB 0x2a
     7174    push bp                                   ; 55                          ; 0xf4cc4 boot.c:174
     7175    mov bp, sp                                ; 89 e5                       ; 0xf4cc5
     7176    push bx                                   ; 53                          ; 0xf4cc7
     7177    push cx                                   ; 51                          ; 0xf4cc8
     7178    push dx                                   ; 52                          ; 0xf4cc9
     7179    mov dx, ax                                ; 89 c2                       ; 0xf4cca
     7180    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4ccc boot.c:176
     7181    mov cx, ds                                ; 8c d9                       ; 0xf4ccf
     7182    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cd1
     7183    call 01919h                               ; e8 42 cc                    ; 0xf4cd4
     7184    push dx                                   ; 52                          ; 0xf4cd7
     7185    mov dx, 00535h                            ; ba 35 05                    ; 0xf4cd8
     7186    push dx                                   ; 52                          ; 0xf4cdb
     7187    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4cdc
     7188    push dx                                   ; 52                          ; 0xf4cdf
     7189    call 0195ch                               ; e8 79 cc                    ; 0xf4ce0
     7190    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ce3
     7191    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4ce6 boot.c:178
     7192    pop dx                                    ; 5a                          ; 0xf4ce9
     7193    pop cx                                    ; 59                          ; 0xf4cea
     7194    pop bx                                    ; 5b                          ; 0xf4ceb
     7195    pop bp                                    ; 5d                          ; 0xf4cec
     7196    retn                                      ; c3                          ; 0xf4ced
     7197  ; disGetNextSymbol 0xf4cee LB 0x2eca -> off=0x0 cb=0000000000000038 uValue=00000000000f36ee 'valid_bootsect'
     7198valid_bootsect:                              ; 0xf4cee LB 0x38
     7199    push bx                                   ; 53                          ; 0xf4cee boot.c:187
     7200    push cx                                   ; 51                          ; 0xf4cef
     7201    push si                                   ; 56                          ; 0xf4cf0
     7202    push bp                                   ; 55                          ; 0xf4cf1
     7203    mov bp, sp                                ; 89 e5                       ; 0xf4cf2
     7204    mov bx, ax                                ; 89 c3                       ; 0xf4cf4
     7205    mov cx, dx                                ; 89 d1                       ; 0xf4cf6
     7206    mov es, dx                                ; 8e c2                       ; 0xf4cf8 boot.c:192
     7207    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4cfa
     7208    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4cfd boot.c:193
     7209    jmp short 04d08h                          ; eb 06                       ; 0xf4d00
     7210    inc ax                                    ; 40                          ; 0xf4d02 boot.c:196
     7211    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d03
     7212    jnl short 04d15h                          ; 7d 0d                       ; 0xf4d06
     7213    mov si, ax                                ; 89 c6                       ; 0xf4d08
     7214    sal si, 1                                 ; d1 e6                       ; 0xf4d0a
     7215    mov es, cx                                ; 8e c1                       ; 0xf4d0c
     7216    add si, bx                                ; 01 de                       ; 0xf4d0e
     7217    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4d10
     7218    je short 04d02h                           ; 74 ed                       ; 0xf4d13
     7219    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d15 boot.c:198
     7220    je short 04d1fh                           ; 74 05                       ; 0xf4d18
     7221    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d1a
     7222    jmp short 04d21h                          ; eb 02                       ; 0xf4d1d
     7223    xor ax, ax                                ; 31 c0                       ; 0xf4d1f
     7224    pop bp                                    ; 5d                          ; 0xf4d21 boot.c:199
     7225    pop si                                    ; 5e                          ; 0xf4d22
     7226    pop cx                                    ; 59                          ; 0xf4d23
     7227    pop bx                                    ; 5b                          ; 0xf4d24
     7228    retn                                      ; c3                          ; 0xf4d25
     7229  ; disGetNextSymbol 0xf4d26 LB 0x2e92 -> off=0x0 cb=0000000000000266 uValue=00000000000f3726 'int19_function'
     7230int19_function:                              ; 0xf4d26 LB 0x266
     7231    push bp                                   ; 55                          ; 0xf4d26 boot.c:202
     7232    mov bp, sp                                ; 89 e5                       ; 0xf4d27
     7233    push si                                   ; 56                          ; 0xf4d29
     7234    push di                                   ; 57                          ; 0xf4d2a
     7235    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf4d2b
     7236    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d2e boot.c:58
     7237    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d31
     7238    mov es, ax                                ; 8e c0                       ; 0xf4d34
     7239    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d36
     7240    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d39 boot.c:59
     7241    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d3c boot.c:213
     7242    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d40 boot.c:236
     7243    call 01664h                               ; e8 1e c9                    ; 0xf4d43
     7244    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf4d46
     7245    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf4d49
     7246    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d4d boot.c:237
     7247    call 01664h                               ; e8 11 c9                    ; 0xf4d50
     7248    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d53
     7249    xor ah, ah                                ; 30 e4                       ; 0xf4d55
     7250    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d57
     7251    sal ax, CL                                ; d3 e0                       ; 0xf4d59
     7252    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4d5b
     7253    or dx, ax                                 ; 09 c2                       ; 0xf4d5e
     7254    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d60 boot.c:238
     7255    call 01664h                               ; e8 fe c8                    ; 0xf4d63
     7256    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d66
     7257    xor ah, ah                                ; 30 e4                       ; 0xf4d68
     7258    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4d6a
     7259    sal ax, CL                                ; d3 e0                       ; 0xf4d6c
     7260    or dx, ax                                 ; 09 c2                       ; 0xf4d6e
     7261    mov di, 001b1h                            ; bf b1 01                    ; 0xf4d70 boot.c:48
     7262    mov es, bx                                ; 8e c3                       ; 0xf4d73
     7263    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d75
     7264    test al, al                               ; 84 c0                       ; 0xf4d78 boot.c:49
     7265    je short 04d80h                           ; 74 04                       ; 0xf4d7a
     7266    mov dl, al                                ; 88 c2                       ; 0xf4d7c boot.c:48
     7267    xor dh, dh                                ; 30 f6                       ; 0xf4d7e boot.c:49
     7268    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d80 boot.c:242
     7269    jne short 04d97h                          ; 75 11                       ; 0xf4d84
     7270    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d86 boot.c:243
     7271    call 01664h                               ; e8 d8 c8                    ; 0xf4d89
     7272    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d8c
     7273    xor ah, ah                                ; 30 e4                       ; 0xf4d8e
     7274    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d90
     7275    sar ax, CL                                ; d3 f8                       ; 0xf4d92
     7276    call 07723h                               ; e8 8c 29                    ; 0xf4d94
     7277    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4d97 boot.c:245
     7278    jne short 04da1h                          ; 75 04                       ; 0xf4d9b
     7279    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d9d
     7280    shr dx, CL                                ; d3 ea                       ; 0xf4d9f
     7281    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4da1 boot.c:246
     7282    jne short 04dabh                          ; 75 04                       ; 0xf4da5
     7283    mov dl, dh                                ; 88 f2                       ; 0xf4da7
     7284    xor dh, dh                                ; 30 f6                       ; 0xf4da9
     7285    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dab boot.c:247
     7286    jne short 04db5h                          ; 75 04                       ; 0xf4daf
     7287    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4db1
     7288    shr dx, CL                                ; d3 ea                       ; 0xf4db3
     7289    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4db5 boot.c:248
     7290    jnc short 04dbeh                          ; 73 04                       ; 0xf4db8
     7291    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4dba
     7292    xor al, al                                ; 30 c0                       ; 0xf4dbe boot.c:249
     7293    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4dc0
     7294    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dc3
     7295    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4dc6 boot.c:250
     7296    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4dc9 boot.c:251
     7297    mov cx, ds                                ; 8c d9                       ; 0xf4dcc
     7298    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4dce
     7299    call 01919h                               ; e8 45 cb                    ; 0xf4dd1
     7300    push dx                                   ; 52                          ; 0xf4dd4
     7301    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4dd5
    76057302    xor ah, ah                                ; 30 e4                       ; 0xf4dd8
    76067303    push ax                                   ; 50                          ; 0xf4dda
    7607     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4ddb
    7608     xor bh, bh                                ; 30 ff                       ; 0xf4dde
    7609     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4de0
    7610     xor dh, dh                                ; 30 f6                       ; 0xf4de3
    7611     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4de5
    7612     xor cx, cx                                ; 31 c9                       ; 0xf4de8
    7613     jmp near 04cdch                           ; e9 ef fe                    ; 0xf4dea
    7614     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4ded boot.c:357
    7615     xor bh, bh                                ; 30 ff                       ; 0xf4df0
    7616     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4df2
    7617     xor dh, dh                                ; 30 f6                       ; 0xf4df5
    7618     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4df7
    7619     xor ah, ah                                ; 30 e4                       ; 0xf4dfa
    7620     call 04a66h                               ; e8 67 fc                    ; 0xf4dfc
    7621     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4dff boot.c:363
    7622     xor ah, ah                                ; 30 e4                       ; 0xf4e02
    7623     mov bx, ax                                ; 89 c3                       ; 0xf4e04
    7624     xor dx, dx                                ; 31 d2                       ; 0xf4e06
    7625     xor al, al                                ; 30 c0                       ; 0xf4e08
    7626     add ax, si                                ; 01 f0                       ; 0xf4e0a
    7627     adc dx, bx                                ; 11 da                       ; 0xf4e0c
    7628     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e0e boot.c:364
    7629     pop di                                    ; 5f                          ; 0xf4e11
    7630     pop si                                    ; 5e                          ; 0xf4e12
    7631     pop bp                                    ; 5d                          ; 0xf4e13
    7632     retn                                      ; c3                          ; 0xf4e14
    7633   ; disGetNextSymbol 0xf4e15 LB 0x6043 -> off=0x0 cb=0000000000000016 uValue=00000000000f3815 'keyboard_panic'
    7634 keyboard_panic:                              ; 0xf4e15 LB 0x16
    7635     push bp                                   ; 55                          ; 0xf4e15 keyboard.c:204
    7636     mov bp, sp                                ; 89 e5                       ; 0xf4e16
    7637     push ax                                   ; 50                          ; 0xf4e18 keyboard.c:209
    7638     mov ax, 005bah                            ; b8 ba 05                    ; 0xf4e19
    7639     push ax                                   ; 50                          ; 0xf4e1c
    7640     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4e1d
    7641     push ax                                   ; 50                          ; 0xf4e20
    7642     call 0195ch                               ; e8 38 cb                    ; 0xf4e21
    7643     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e24
    7644     mov sp, bp                                ; 89 ec                       ; 0xf4e27 keyboard.c:210
    7645     pop bp                                    ; 5d                          ; 0xf4e29
    7646     retn                                      ; c3                          ; 0xf4e2a
    7647   ; disGetNextSymbol 0xf4e2b LB 0x602d -> off=0x0 cb=000000000000026a uValue=00000000000f382b 'keyboard_init'
    7648 keyboard_init:                               ; 0xf4e2b LB 0x26a
    7649     push bp                                   ; 55                          ; 0xf4e2b keyboard.c:218
    7650     mov bp, sp                                ; 89 e5                       ; 0xf4e2c
    7651     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e2e keyboard.c:224
    7652     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e30
    7653     out DX, AL                                ; ee                          ; 0xf4e33
    7654     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e34 keyboard.c:227
    7655     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e37 keyboard.c:228
    7656     in AL, DX                                 ; ec                          ; 0xf4e3a
     7304    mov ax, 00555h                            ; b8 55 05                    ; 0xf4ddb
     7305    push ax                                   ; 50                          ; 0xf4dde
     7306    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ddf
     7307    push ax                                   ; 50                          ; 0xf4de2
     7308    call 0195ch                               ; e8 76 cb                    ; 0xf4de3
     7309    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4de6
     7310    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4de9 boot.c:253
     7311    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4dec
     7312    jc short 04dffh                           ; 72 0e                       ; 0xf4def
     7313    jbe short 04e0eh                          ; 76 1b                       ; 0xf4df1
     7314    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4df3
     7315    je short 04e2bh                           ; 74 33                       ; 0xf4df6
     7316    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4df8
     7317    je short 04e21h                           ; 74 24                       ; 0xf4dfb
     7318    jmp short 04e5ah                          ; eb 5b                       ; 0xf4dfd
     7319    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4dff
     7320    jne short 04e5ah                          ; 75 56                       ; 0xf4e02
     7321    xor al, al                                ; 30 c0                       ; 0xf4e04 boot.c:255
     7322    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e06
     7323    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e09 boot.c:256
     7324    jmp short 04e6dh                          ; eb 5f                       ; 0xf4e0c boot.c:257
     7325    mov bx, 001b0h                            ; bb b0 01                    ; 0xf4e0e boot.c:48
     7326    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e11
     7327    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e14
     7328    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e17 boot.c:263
     7329    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e19
     7330    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4e1c boot.c:264
     7331    jmp short 04e6dh                          ; eb 4c                       ; 0xf4e1f boot.c:265
     7332    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4e21 boot.c:268
     7333    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4e25 boot.c:269
     7334    jmp short 04e35h                          ; eb 0a                       ; 0xf4e29 boot.c:270
     7335    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e2b boot.c:271
     7336    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e2f boot.c:287
     7337    je short 04e6dh                           ; 74 38                       ; 0xf4e33
     7338    call 04130h                               ; e8 f8 f2                    ; 0xf4e35 boot.c:288
     7339    mov dx, ax                                ; 89 c2                       ; 0xf4e38
     7340    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e3a boot.c:291
     7341    je short 04e61h                           ; 74 23                       ; 0xf4e3c
     7342    call 04cc4h                               ; e8 83 fe                    ; 0xf4e3e boot.c:292
     7343    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e41 boot.c:293
     7344    xor ah, ah                                ; 30 e4                       ; 0xf4e44
     7345    push ax                                   ; 50                          ; 0xf4e46
     7346    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e47
     7347    xor bh, bh                                ; 30 ff                       ; 0xf4e4a
     7348    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e4c
     7349    xor dh, dh                                ; 30 f6                       ; 0xf4e4f
     7350    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e51
     7351    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e54
     7352    call 04bf6h                               ; e8 9c fd                    ; 0xf4e57
     7353    xor ax, ax                                ; 31 c0                       ; 0xf4e5a
     7354    xor dx, dx                                ; 31 d2                       ; 0xf4e5c
     7355    jmp near 04f85h                           ; e9 24 01                    ; 0xf4e5e
     7356    mov bx, 001a2h                            ; bb a2 01                    ; 0xf4e61 boot.c:58
     7357    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e64
     7358    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e67
     7359    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4e6a boot.c:298
     7360    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4e6d boot.c:304
     7361    jne short 04ec8h                          ; 75 55                       ; 0xf4e71
     7362    xor si, si                                ; 31 f6                       ; 0xf4e73 boot.c:307
     7363    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e75
     7364    mov es, ax                                ; 8e c0                       ; 0xf4e78
     7365    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e7a boot.c:308
     7366    jne short 04e41h                          ; 75 c0                       ; 0xf4e7f
     7367    mov di, ax                                ; 89 c7                       ; 0xf4e81 boot.c:314
     7368    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4e83
     7369    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4e87 boot.c:315
     7370    jne short 04e41h                          ; 75 b2                       ; 0xf4e8d
     7371    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4e8f
     7372    jne short 04e41h                          ; 75 ab                       ; 0xf4e94
     7373    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4e96 boot.c:317
     7374    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e9a
     7375    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4e9d
     7376    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4ea1 boot.c:318
     7377    jne short 04ecah                          ; 75 24                       ; 0xf4ea4
     7378    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4ea6
     7379    jne short 04ecah                          ; 75 1e                       ; 0xf4eaa
     7380    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eac boot.c:320
     7381    xor bh, bh                                ; 30 ff                       ; 0xf4eaf
     7382    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4eb1
     7383    xor dh, dh                                ; 30 f6                       ; 0xf4eb4
     7384    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4eb6
     7385    xor ah, ah                                ; 30 e4                       ; 0xf4eb9
     7386    call 04ba5h                               ; e8 e7 fc                    ; 0xf4ebb
     7387    mov word [bp-014h], strict word 00006h    ; c7 46 ec 06 00              ; 0xf4ebe boot.c:321
     7388    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf4ec3
     7389    jmp short 04ee9h                          ; eb 21                       ; 0xf4ec6 boot.c:324
     7390    jmp short 04eefh                          ; eb 25                       ; 0xf4ec8
     7391    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eca boot.c:327
     7392    xor bh, bh                                ; 30 ff                       ; 0xf4ecd
     7393    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ecf
     7394    xor dh, dh                                ; 30 f6                       ; 0xf4ed2
     7395    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ed4
     7396    xor ah, ah                                ; 30 e4                       ; 0xf4ed7
     7397    call 04ba5h                               ; e8 c9 fc                    ; 0xf4ed9
     7398    sti                                       ; fb                          ; 0xf4edc boot.c:328
     7399    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf4edd boot.c:329
     7400    mov es, di                                ; 8e c7                       ; 0xf4ee0
     7401    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4ee2
     7402    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4ee6
     7403    call far [bp-014h]                        ; ff 5e ec                    ; 0xf4ee9 boot.c:330
     7404    jmp near 04e41h                           ; e9 52 ff                    ; 0xf4eec boot.c:333
     7405    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4eef boot.c:341
     7406    jne short 04f1ch                          ; 75 27                       ; 0xf4ef3
     7407    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4ef5
     7408    jne short 04f1ch                          ; 75 21                       ; 0xf4ef9
     7409    mov si, 007c0h                            ; be c0 07                    ; 0xf4efb boot.c:342
     7410    mov es, si                                ; 8e c6                       ; 0xf4efe boot.c:344
     7411    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4f00
     7412    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f03
     7413    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f06
     7414    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f08
     7415    db  033h, 0dbh
     7416    ; xor bx, bx                                ; 33 db                     ; 0xf4f0b
     7417    int 013h                                  ; cd 13                       ; 0xf4f0d
     7418    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f0f
     7419    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f12
     7420    test ax, ax                               ; 85 c0                       ; 0xf4f15 boot.c:345
     7421    je short 04f1ch                           ; 74 03                       ; 0xf4f17
     7422    jmp near 04e41h                           ; e9 25 ff                    ; 0xf4f19
     7423    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4f1c boot.c:359
     7424    je short 04f26h                           ; 74 04                       ; 0xf4f20
     7425    xor bl, bl                                ; 30 db                       ; 0xf4f22
     7426    jmp short 04f28h                          ; eb 02                       ; 0xf4f24 boot.c:360
     7427    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f26
     7428    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f28 boot.c:364
     7429    je short 04f30h                           ; 74 02                       ; 0xf4f2c
     7430    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f2e boot.c:365
     7431    xor ax, ax                                ; 31 c0                       ; 0xf4f30 boot.c:368
     7432    mov dx, si                                ; 89 f2                       ; 0xf4f32
     7433    call 04ceeh                               ; e8 b7 fd                    ; 0xf4f34
     7434    test ax, ax                               ; 85 c0                       ; 0xf4f37
     7435    je short 04f4ch                           ; 74 11                       ; 0xf4f39
     7436    test bl, bl                               ; 84 db                       ; 0xf4f3b
     7437    jne short 04f64h                          ; 75 25                       ; 0xf4f3d
     7438    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f3f boot.c:58
     7439    mov es, si                                ; 8e c6                       ; 0xf4f42
     7440    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f44
     7441    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f47 boot.c:59
     7442    je short 04f64h                           ; 74 18                       ; 0xf4f4a
     7443    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f4c boot.c:371
     7444    xor ah, ah                                ; 30 e4                       ; 0xf4f4f
     7445    push ax                                   ; 50                          ; 0xf4f51
     7446    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f52
     7447    xor bh, bh                                ; 30 ff                       ; 0xf4f55
     7448    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f57
     7449    xor dh, dh                                ; 30 f6                       ; 0xf4f5a
     7450    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f5c
     7451    xor cx, cx                                ; 31 c9                       ; 0xf4f5f
     7452    jmp near 04e57h                           ; e9 f3 fe                    ; 0xf4f61
     7453    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f64 boot.c:377
     7454    xor bh, bh                                ; 30 ff                       ; 0xf4f67
     7455    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f69
     7456    xor dh, dh                                ; 30 f6                       ; 0xf4f6c
     7457    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f6e
     7458    xor ah, ah                                ; 30 e4                       ; 0xf4f71
     7459    call 04ba5h                               ; e8 2f fc                    ; 0xf4f73
     7460    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4f76 boot.c:383
     7461    xor ah, ah                                ; 30 e4                       ; 0xf4f79
     7462    mov bx, ax                                ; 89 c3                       ; 0xf4f7b
     7463    xor dx, dx                                ; 31 d2                       ; 0xf4f7d
     7464    xor al, al                                ; 30 c0                       ; 0xf4f7f
     7465    add ax, si                                ; 01 f0                       ; 0xf4f81
     7466    adc dx, bx                                ; 11 da                       ; 0xf4f83
     7467    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f85 boot.c:384
     7468    pop di                                    ; 5f                          ; 0xf4f88
     7469    pop si                                    ; 5e                          ; 0xf4f89
     7470    pop bp                                    ; 5d                          ; 0xf4f8a
     7471    retn                                      ; c3                          ; 0xf4f8b
     7472  ; disGetNextSymbol 0xf4f8c LB 0x2c2c -> off=0x0 cb=0000000000000016 uValue=00000000000f398c 'keyboard_panic'
     7473keyboard_panic:                              ; 0xf4f8c LB 0x16
     7474    push bp                                   ; 55                          ; 0xf4f8c keyboard.c:204
     7475    mov bp, sp                                ; 89 e5                       ; 0xf4f8d
     7476    push ax                                   ; 50                          ; 0xf4f8f keyboard.c:209
     7477    mov ax, 00574h                            ; b8 74 05                    ; 0xf4f90
     7478    push ax                                   ; 50                          ; 0xf4f93
     7479    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4f94
     7480    push ax                                   ; 50                          ; 0xf4f97
     7481    call 0195ch                               ; e8 c1 c9                    ; 0xf4f98
     7482    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4f9b
     7483    mov sp, bp                                ; 89 ec                       ; 0xf4f9e keyboard.c:210
     7484    pop bp                                    ; 5d                          ; 0xf4fa0
     7485    retn                                      ; c3                          ; 0xf4fa1
     7486  ; disGetNextSymbol 0xf4fa2 LB 0x2c16 -> off=0x0 cb=000000000000026a uValue=00000000000f39a2 'keyboard_init'
     7487keyboard_init:                               ; 0xf4fa2 LB 0x26a
     7488    push bp                                   ; 55                          ; 0xf4fa2 keyboard.c:218
     7489    mov bp, sp                                ; 89 e5                       ; 0xf4fa3
     7490    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fa5 keyboard.c:224
     7491    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa7
     7492    out DX, AL                                ; ee                          ; 0xf4faa
     7493    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fab keyboard.c:227
     7494    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fae keyboard.c:228
     7495    in AL, DX                                 ; ec                          ; 0xf4fb1
    76577496    db  02ah, 0e4h
    7658     ; sub ah, ah                                ; 2a e4                     ; 0xf4e3b
    7659     test AL, strict byte 002h                 ; a8 02                       ; 0xf4e3d
    7660     je short 04e4eh                           ; 74 0d                       ; 0xf4e3f
    7661     dec bx                                    ; 4b                          ; 0xf4e41
    7662     test bx, bx                               ; 85 db                       ; 0xf4e42
    7663     jbe short 04e4eh                          ; 76 08                       ; 0xf4e44
    7664     xor al, al                                ; 30 c0                       ; 0xf4e46
    7665     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e48
    7666     out DX, AL                                ; ee                          ; 0xf4e4b
    7667     jmp short 04e37h                          ; eb e9                       ; 0xf4e4c
    7668     test bx, bx                               ; 85 db                       ; 0xf4e4e keyboard.c:229
    7669     jne short 04e57h                          ; 75 05                       ; 0xf4e50
    7670     xor ax, ax                                ; 31 c0                       ; 0xf4e52
    7671     call 04e15h                               ; e8 be ff                    ; 0xf4e54
    7672     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e57 keyboard.c:232
    7673     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e5a keyboard.c:233
    7674     in AL, DX                                 ; ec                          ; 0xf4e5d
     7497    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb2
     7498    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fb4
     7499    je short 04fc5h                           ; 74 0d                       ; 0xf4fb6
     7500    dec bx                                    ; 4b                          ; 0xf4fb8
     7501    test bx, bx                               ; 85 db                       ; 0xf4fb9
     7502    jbe short 04fc5h                          ; 76 08                       ; 0xf4fbb
     7503    xor al, al                                ; 30 c0                       ; 0xf4fbd
     7504    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fbf
     7505    out DX, AL                                ; ee                          ; 0xf4fc2
     7506    jmp short 04faeh                          ; eb e9                       ; 0xf4fc3
     7507    test bx, bx                               ; 85 db                       ; 0xf4fc5 keyboard.c:229
     7508    jne short 04fceh                          ; 75 05                       ; 0xf4fc7
     7509    xor ax, ax                                ; 31 c0                       ; 0xf4fc9
     7510    call 04f8ch                               ; e8 be ff                    ; 0xf4fcb
     7511    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fce keyboard.c:232
     7512    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd1 keyboard.c:233
     7513    in AL, DX                                 ; ec                          ; 0xf4fd4
    76757514    db  02ah, 0e4h
    7676     ; sub ah, ah                                ; 2a e4                     ; 0xf4e5e
    7677     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e60
    7678     jne short 04e71h                          ; 75 0d                       ; 0xf4e62
    7679     dec bx                                    ; 4b                          ; 0xf4e64
    7680     test bx, bx                               ; 85 db                       ; 0xf4e65
    7681     jbe short 04e71h                          ; 76 08                       ; 0xf4e67
    7682     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e69
    7683     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e6b
    7684     out DX, AL                                ; ee                          ; 0xf4e6e
    7685     jmp short 04e5ah                          ; eb e9                       ; 0xf4e6f
    7686     test bx, bx                               ; 85 db                       ; 0xf4e71 keyboard.c:234
    7687     jne short 04e7bh                          ; 75 06                       ; 0xf4e73
    7688     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4e75
    7689     call 04e15h                               ; e8 9a ff                    ; 0xf4e78
    7690     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e7b keyboard.c:237
    7691     in AL, DX                                 ; ec                          ; 0xf4e7e
     7515    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd5
     7516    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fd7
     7517    jne short 04fe8h                          ; 75 0d                       ; 0xf4fd9
     7518    dec bx                                    ; 4b                          ; 0xf4fdb
     7519    test bx, bx                               ; 85 db                       ; 0xf4fdc
     7520    jbe short 04fe8h                          ; 76 08                       ; 0xf4fde
     7521    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fe0
     7522    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe2
     7523    out DX, AL                                ; ee                          ; 0xf4fe5
     7524    jmp short 04fd1h                          ; eb e9                       ; 0xf4fe6
     7525    test bx, bx                               ; 85 db                       ; 0xf4fe8 keyboard.c:234
     7526    jne short 04ff2h                          ; 75 06                       ; 0xf4fea
     7527    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fec
     7528    call 04f8ch                               ; e8 9a ff                    ; 0xf4fef
     7529    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ff2 keyboard.c:237
     7530    in AL, DX                                 ; ec                          ; 0xf4ff5
    76927531    db  02ah, 0e4h
    7693     ; sub ah, ah                                ; 2a e4                     ; 0xf4e7f
    7694     cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4e81
    7695     je short 04e8ch                           ; 74 06                       ; 0xf4e84
    7696     mov ax, 003dfh                            ; b8 df 03                    ; 0xf4e86 keyboard.c:238
    7697     call 04e15h                               ; e8 89 ff                    ; 0xf4e89
    7698     mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4e8c keyboard.c:242
    7699     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e8e
    7700     out DX, AL                                ; ee                          ; 0xf4e91
    7701     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e92 keyboard.c:245
    7702     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e95 keyboard.c:246
    7703     in AL, DX                                 ; ec                          ; 0xf4e98
     7532    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff6
     7533    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ff8
     7534    je short 05003h                           ; 74 06                       ; 0xf4ffb
     7535    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ffd keyboard.c:238
     7536    call 04f8ch                               ; e8 89 ff                    ; 0xf5000
     7537    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf5003 keyboard.c:242
     7538    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5005
     7539    out DX, AL                                ; ee                          ; 0xf5008
     7540    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5009 keyboard.c:245
     7541    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf500c keyboard.c:246
     7542    in AL, DX                                 ; ec                          ; 0xf500f
    77047543    db  02ah, 0e4h
    7705     ; sub ah, ah                                ; 2a e4                     ; 0xf4e99
    7706     test AL, strict byte 002h                 ; a8 02                       ; 0xf4e9b
    7707     je short 04each                           ; 74 0d                       ; 0xf4e9d
    7708     dec bx                                    ; 4b                          ; 0xf4e9f
    7709     test bx, bx                               ; 85 db                       ; 0xf4ea0
    7710     jbe short 04each                          ; 76 08                       ; 0xf4ea2
    7711     mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ea4
    7712     mov dx, 00080h                            ; ba 80 00                    ; 0xf4ea6
    7713     out DX, AL                                ; ee                          ; 0xf4ea9
    7714     jmp short 04e95h                          ; eb e9                       ; 0xf4eaa
    7715     test bx, bx                               ; 85 db                       ; 0xf4eac keyboard.c:247
    7716     jne short 04eb6h                          ; 75 06                       ; 0xf4eae
    7717     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4eb0
    7718     call 04e15h                               ; e8 5f ff                    ; 0xf4eb3
    7719     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eb6 keyboard.c:250
    7720     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb9 keyboard.c:251
    7721     in AL, DX                                 ; ec                          ; 0xf4ebc
    7722     db  02ah, 0e4h
    7723     ; sub ah, ah                                ; 2a e4                     ; 0xf4ebd
    7724     test AL, strict byte 001h                 ; a8 01                       ; 0xf4ebf
    7725     jne short 04ed0h                          ; 75 0d                       ; 0xf4ec1
    7726     dec bx                                    ; 4b                          ; 0xf4ec3
    7727     test bx, bx                               ; 85 db                       ; 0xf4ec4
    7728     jbe short 04ed0h                          ; 76 08                       ; 0xf4ec6
    7729     mov AL, strict byte 011h                  ; b0 11                       ; 0xf4ec8
    7730     mov dx, 00080h                            ; ba 80 00                    ; 0xf4eca
    7731     out DX, AL                                ; ee                          ; 0xf4ecd
    7732     jmp short 04eb9h                          ; eb e9                       ; 0xf4ece
    7733     test bx, bx                               ; 85 db                       ; 0xf4ed0 keyboard.c:252
    7734     jne short 04edah                          ; 75 06                       ; 0xf4ed2
    7735     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4ed4
    7736     call 04e15h                               ; e8 3b ff                    ; 0xf4ed7
    7737     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4eda keyboard.c:256
    7738     in AL, DX                                 ; ec                          ; 0xf4edd
    7739     db  02ah, 0e4h
    7740     ; sub ah, ah                                ; 2a e4                     ; 0xf4ede
    7741     test ax, ax                               ; 85 c0                       ; 0xf4ee0
    7742     je short 04eeah                           ; 74 06                       ; 0xf4ee2
    7743     mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4ee4 keyboard.c:257
    7744     call 04e15h                               ; e8 2b ff                    ; 0xf4ee7
    7745     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4eea keyboard.c:263
    7746     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4eec
    7747     out DX, AL                                ; ee                          ; 0xf4eef
    7748     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ef0 keyboard.c:266
    7749     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ef3 keyboard.c:267
    7750     in AL, DX                                 ; ec                          ; 0xf4ef6
    7751     db  02ah, 0e4h
    7752     ; sub ah, ah                                ; 2a e4                     ; 0xf4ef7
    7753     test AL, strict byte 002h                 ; a8 02                       ; 0xf4ef9
    7754     je short 04f0ah                           ; 74 0d                       ; 0xf4efb
    7755     dec bx                                    ; 4b                          ; 0xf4efd
    7756     test bx, bx                               ; 85 db                       ; 0xf4efe
    7757     jbe short 04f0ah                          ; 76 08                       ; 0xf4f00
    7758     mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f02
    7759     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f04
    7760     out DX, AL                                ; ee                          ; 0xf4f07
    7761     jmp short 04ef3h                          ; eb e9                       ; 0xf4f08
    7762     test bx, bx                               ; 85 db                       ; 0xf4f0a keyboard.c:268
    7763     jne short 04f14h                          ; 75 06                       ; 0xf4f0c
    7764     mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f0e
    7765     call 04e15h                               ; e8 01 ff                    ; 0xf4f11
    7766     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f14 keyboard.c:271
    7767     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f17 keyboard.c:272
    7768     in AL, DX                                 ; ec                          ; 0xf4f1a
    7769     db  02ah, 0e4h
    7770     ; sub ah, ah                                ; 2a e4                     ; 0xf4f1b
    7771     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f1d
    7772     jne short 04f2eh                          ; 75 0d                       ; 0xf4f1f
    7773     dec bx                                    ; 4b                          ; 0xf4f21
    7774     test bx, bx                               ; 85 db                       ; 0xf4f22
    7775     jbe short 04f2eh                          ; 76 08                       ; 0xf4f24
    7776     mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f26
    7777     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f28
    7778     out DX, AL                                ; ee                          ; 0xf4f2b
    7779     jmp short 04f17h                          ; eb e9                       ; 0xf4f2c
    7780     test bx, bx                               ; 85 db                       ; 0xf4f2e keyboard.c:273
    7781     jne short 04f38h                          ; 75 06                       ; 0xf4f30
    7782     mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f32
    7783     call 04e15h                               ; e8 dd fe                    ; 0xf4f35
    7784     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f38 keyboard.c:276
    7785     in AL, DX                                 ; ec                          ; 0xf4f3b
    7786     db  02ah, 0e4h
    7787     ; sub ah, ah                                ; 2a e4                     ; 0xf4f3c
    7788     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f3e
    7789     je short 04f49h                           ; 74 06                       ; 0xf4f41
    7790     mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f43 keyboard.c:277
    7791     call 04e15h                               ; e8 cc fe                    ; 0xf4f46
    7792     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f49 keyboard.c:281
    7793     in AL, DX                                 ; ec                          ; 0xf4f4c
    7794     db  02ah, 0e4h
    7795     ; sub ah, ah                                ; 2a e4                     ; 0xf4f4d
    7796     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f4f
    7797     jne short 04f5bh                          ; 75 08                       ; 0xf4f51
    7798     mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f53
    7799     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f55
    7800     out DX, AL                                ; ee                          ; 0xf4f58
    7801     jmp short 04f49h                          ; eb ee                       ; 0xf4f59
    7802     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f5b keyboard.c:283
    7803     in AL, DX                                 ; ec                          ; 0xf4f5e
    7804     db  02ah, 0e4h
    7805     ; sub ah, ah                                ; 2a e4                     ; 0xf4f5f
    7806     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f61
    7807     je short 04f74h                           ; 74 0e                       ; 0xf4f64
    7808     in AL, DX                                 ; ec                          ; 0xf4f66
    7809     db  02ah, 0e4h
    7810     ; sub ah, ah                                ; 2a e4                     ; 0xf4f67
    7811     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4f69
    7812     je short 04f74h                           ; 74 06                       ; 0xf4f6c
    7813     mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4f6e keyboard.c:284
    7814     call 04e15h                               ; e8 a1 fe                    ; 0xf4f71
    7815     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4f74 keyboard.c:288
    7816     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f76
    7817     out DX, AL                                ; ee                          ; 0xf4f79
    7818     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f7a keyboard.c:291
    7819     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f7d keyboard.c:292
    7820     in AL, DX                                 ; ec                          ; 0xf4f80
    7821     db  02ah, 0e4h
    7822     ; sub ah, ah                                ; 2a e4                     ; 0xf4f81
    7823     test AL, strict byte 002h                 ; a8 02                       ; 0xf4f83
    7824     je short 04f94h                           ; 74 0d                       ; 0xf4f85
    7825     dec bx                                    ; 4b                          ; 0xf4f87
    7826     test bx, bx                               ; 85 db                       ; 0xf4f88
    7827     jbe short 04f94h                          ; 76 08                       ; 0xf4f8a
    7828     mov AL, strict byte 040h                  ; b0 40                       ; 0xf4f8c
    7829     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f8e
    7830     out DX, AL                                ; ee                          ; 0xf4f91
    7831     jmp short 04f7dh                          ; eb e9                       ; 0xf4f92
    7832     test bx, bx                               ; 85 db                       ; 0xf4f94 keyboard.c:293
    7833     jne short 04f9eh                          ; 75 06                       ; 0xf4f96
    7834     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4f98
    7835     call 04e15h                               ; e8 77 fe                    ; 0xf4f9b
    7836     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f9e keyboard.c:296
    7837     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fa1 keyboard.c:297
    7838     in AL, DX                                 ; ec                          ; 0xf4fa4
    7839     db  02ah, 0e4h
    7840     ; sub ah, ah                                ; 2a e4                     ; 0xf4fa5
    7841     test AL, strict byte 001h                 ; a8 01                       ; 0xf4fa7
    7842     jne short 04fb8h                          ; 75 0d                       ; 0xf4fa9
    7843     dec bx                                    ; 4b                          ; 0xf4fab
    7844     test bx, bx                               ; 85 db                       ; 0xf4fac
    7845     jbe short 04fb8h                          ; 76 08                       ; 0xf4fae
    7846     mov AL, strict byte 041h                  ; b0 41                       ; 0xf4fb0
    7847     mov dx, 00080h                            ; ba 80 00                    ; 0xf4fb2
    7848     out DX, AL                                ; ee                          ; 0xf4fb5
    7849     jmp short 04fa1h                          ; eb e9                       ; 0xf4fb6
    7850     test bx, bx                               ; 85 db                       ; 0xf4fb8 keyboard.c:298
    7851     jne short 04fc2h                          ; 75 06                       ; 0xf4fba
    7852     mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4fbc
    7853     call 04e15h                               ; e8 53 fe                    ; 0xf4fbf
    7854     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fc2 keyboard.c:301
    7855     in AL, DX                                 ; ec                          ; 0xf4fc5
    7856     db  02ah, 0e4h
    7857     ; sub ah, ah                                ; 2a e4                     ; 0xf4fc6
    7858     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4fc8
    7859     je short 04fd3h                           ; 74 06                       ; 0xf4fcb
    7860     mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4fcd keyboard.c:302
    7861     call 04e15h                               ; e8 42 fe                    ; 0xf4fd0
    7862     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4fd3 keyboard.c:306
    7863     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd5
    7864     out DX, AL                                ; ee                          ; 0xf4fd8
    7865     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fd9 keyboard.c:309
    7866     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fdc keyboard.c:310
    7867     in AL, DX                                 ; ec                          ; 0xf4fdf
    7868     db  02ah, 0e4h
    7869     ; sub ah, ah                                ; 2a e4                     ; 0xf4fe0
    7870     test AL, strict byte 002h                 ; a8 02                       ; 0xf4fe2
    7871     je short 04ff3h                           ; 74 0d                       ; 0xf4fe4
    7872     dec bx                                    ; 4b                          ; 0xf4fe6
    7873     test bx, bx                               ; 85 db                       ; 0xf4fe7
    7874     jbe short 04ff3h                          ; 76 08                       ; 0xf4fe9
    7875     mov AL, strict byte 050h                  ; b0 50                       ; 0xf4feb
    7876     mov dx, 00080h                            ; ba 80 00                    ; 0xf4fed
    7877     out DX, AL                                ; ee                          ; 0xf4ff0
    7878     jmp short 04fdch                          ; eb e9                       ; 0xf4ff1
    7879     test bx, bx                               ; 85 db                       ; 0xf4ff3 keyboard.c:311
    7880     jne short 04ffdh                          ; 75 06                       ; 0xf4ff5
    7881     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf4ff7
    7882     call 04e15h                               ; e8 18 fe                    ; 0xf4ffa
    7883     mov AL, strict byte 065h                  ; b0 65                       ; 0xf4ffd keyboard.c:314
    7884     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fff
    7885     out DX, AL                                ; ee                          ; 0xf5002
    7886     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5003 keyboard.c:317
    7887     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5006 keyboard.c:318
    7888     in AL, DX                                 ; ec                          ; 0xf5009
    7889     db  02ah, 0e4h
    7890     ; sub ah, ah                                ; 2a e4                     ; 0xf500a
    7891     test AL, strict byte 002h                 ; a8 02                       ; 0xf500c
    7892     je short 0501dh                           ; 74 0d                       ; 0xf500e
    7893     dec bx                                    ; 4b                          ; 0xf5010
    7894     test bx, bx                               ; 85 db                       ; 0xf5011
    7895     jbe short 0501dh                          ; 76 08                       ; 0xf5013
    7896     mov AL, strict byte 060h                  ; b0 60                       ; 0xf5015
    7897     mov dx, 00080h                            ; ba 80 00                    ; 0xf5017
    7898     out DX, AL                                ; ee                          ; 0xf501a
    7899     jmp short 05006h                          ; eb e9                       ; 0xf501b
    7900     test bx, bx                               ; 85 db                       ; 0xf501d keyboard.c:319
    7901     jne short 05027h                          ; 75 06                       ; 0xf501f
    7902     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5021
    7903     call 04e15h                               ; e8 ee fd                    ; 0xf5024
    7904     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5027 keyboard.c:322
    7905     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5029
    7906     out DX, AL                                ; ee                          ; 0xf502c
    7907     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502d keyboard.c:325
    7908     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5030 keyboard.c:326
     7544    ; sub ah, ah                                ; 2a e4                     ; 0xf5010
     7545    test AL, strict byte 002h                 ; a8 02                       ; 0xf5012
     7546    je short 05023h                           ; 74 0d                       ; 0xf5014
     7547    dec bx                                    ; 4b                          ; 0xf5016
     7548    test bx, bx                               ; 85 db                       ; 0xf5017
     7549    jbe short 05023h                          ; 76 08                       ; 0xf5019
     7550    mov AL, strict byte 010h                  ; b0 10                       ; 0xf501b
     7551    mov dx, 00080h                            ; ba 80 00                    ; 0xf501d
     7552    out DX, AL                                ; ee                          ; 0xf5020
     7553    jmp short 0500ch                          ; eb e9                       ; 0xf5021
     7554    test bx, bx                               ; 85 db                       ; 0xf5023 keyboard.c:247
     7555    jne short 0502dh                          ; 75 06                       ; 0xf5025
     7556    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5027
     7557    call 04f8ch                               ; e8 5f ff                    ; 0xf502a
     7558    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502d keyboard.c:250
     7559    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5030 keyboard.c:251
    79097560    in AL, DX                                 ; ec                          ; 0xf5033
    79107561    db  02ah, 0e4h
    79117562    ; sub ah, ah                                ; 2a e4                     ; 0xf5034
    7912     test AL, strict byte 002h                 ; a8 02                       ; 0xf5036
    7913     je short 05047h                           ; 74 0d                       ; 0xf5038
     7563    test AL, strict byte 001h                 ; a8 01                       ; 0xf5036
     7564    jne short 05047h                          ; 75 0d                       ; 0xf5038
    79147565    dec bx                                    ; 4b                          ; 0xf503a
    79157566    test bx, bx                               ; 85 db                       ; 0xf503b
    79167567    jbe short 05047h                          ; 76 08                       ; 0xf503d
    7917     mov AL, strict byte 070h                  ; b0 70                       ; 0xf503f
     7568    mov AL, strict byte 011h                  ; b0 11                       ; 0xf503f
    79187569    mov dx, 00080h                            ; ba 80 00                    ; 0xf5041
    79197570    out DX, AL                                ; ee                          ; 0xf5044
    79207571    jmp short 05030h                          ; eb e9                       ; 0xf5045
    7921     test bx, bx                               ; 85 db                       ; 0xf5047 keyboard.c:327
     7572    test bx, bx                               ; 85 db                       ; 0xf5047 keyboard.c:252
    79227573    jne short 05051h                          ; 75 06                       ; 0xf5049
    7923     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf504b
    7924     call 04e15h                               ; e8 c4 fd                    ; 0xf504e
    7925     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5051 keyboard.c:330
    7926     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5054 keyboard.c:331
    7927     in AL, DX                                 ; ec                          ; 0xf5057
     7574    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf504b
     7575    call 04f8ch                               ; e8 3b ff                    ; 0xf504e
     7576    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5051 keyboard.c:256
     7577    in AL, DX                                 ; ec                          ; 0xf5054
    79287578    db  02ah, 0e4h
    7929     ; sub ah, ah                                ; 2a e4                     ; 0xf5058
    7930     test AL, strict byte 001h                 ; a8 01                       ; 0xf505a
    7931     jne short 0506bh                          ; 75 0d                       ; 0xf505c
    7932     dec bx                                    ; 4b                          ; 0xf505e
    7933     test bx, bx                               ; 85 db                       ; 0xf505f
    7934     jbe short 0506bh                          ; 76 08                       ; 0xf5061
    7935     mov AL, strict byte 071h                  ; b0 71                       ; 0xf5063
    7936     mov dx, 00080h                            ; ba 80 00                    ; 0xf5065
    7937     out DX, AL                                ; ee                          ; 0xf5068
    7938     jmp short 05054h                          ; eb e9                       ; 0xf5069
    7939     test bx, bx                               ; 85 db                       ; 0xf506b keyboard.c:332
    7940     jne short 05075h                          ; 75 06                       ; 0xf506d
    7941     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf506f
    7942     call 04e15h                               ; e8 a0 fd                    ; 0xf5072
    7943     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5075 keyboard.c:335
    7944     in AL, DX                                 ; ec                          ; 0xf5078
     7579    ; sub ah, ah                                ; 2a e4                     ; 0xf5055
     7580    test ax, ax                               ; 85 c0                       ; 0xf5057
     7581    je short 05061h                           ; 74 06                       ; 0xf5059
     7582    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf505b keyboard.c:257
     7583    call 04f8ch                               ; e8 2b ff                    ; 0xf505e
     7584    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf5061 keyboard.c:263
     7585    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5063
     7586    out DX, AL                                ; ee                          ; 0xf5066
     7587    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5067 keyboard.c:266
     7588    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf506a keyboard.c:267
     7589    in AL, DX                                 ; ec                          ; 0xf506d
    79457590    db  02ah, 0e4h
    7946     ; sub ah, ah                                ; 2a e4                     ; 0xf5079
    7947     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf507b
    7948     je short 05086h                           ; 74 06                       ; 0xf507e
    7949     mov ax, 003e4h                            ; b8 e4 03                    ; 0xf5080 keyboard.c:336
    7950     call 04e15h                               ; e8 8f fd                    ; 0xf5083
    7951     mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf5086 keyboard.c:340
    7952     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5088
    7953     out DX, AL                                ; ee                          ; 0xf508b
    7954     xor ax, ax                                ; 31 c0                       ; 0xf508c keyboard.c:345
    7955     call 064ebh                               ; e8 5a 14                    ; 0xf508e
    7956     mov sp, bp                                ; 89 ec                       ; 0xf5091 keyboard.c:346
    7957     pop bp                                    ; 5d                          ; 0xf5093
    7958     retn                                      ; c3                          ; 0xf5094
    7959   ; disGetNextSymbol 0xf5095 LB 0x5dc3 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a95 'enqueue_key'
    7960 enqueue_key:                                 ; 0xf5095 LB 0x45
    7961     push bx                                   ; 53                          ; 0xf5095 keyboard.c:349
    7962     push cx                                   ; 51                          ; 0xf5096
    7963     push bp                                   ; 55                          ; 0xf5097
    7964     mov bp, sp                                ; 89 e5                       ; 0xf5098
    7965     mov dh, al                                ; 88 c6                       ; 0xf509a
    7966     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf509c keyboard.c:58
    7967     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf509f
    7968     mov es, ax                                ; 8e c0                       ; 0xf50a2
    7969     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50a4
    7970     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50a7 keyboard.c:58
    7971     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50aa
    7972     mov bx, ax                                ; 89 c3                       ; 0xf50ad keyboard.c:364
    7973     inc ax                                    ; 40                          ; 0xf50af keyboard.c:365
    7974     inc ax                                    ; 40                          ; 0xf50b0
    7975     cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf50b1 keyboard.c:366
    7976     jc short 050b9h                           ; 72 03                       ; 0xf50b4
    7977     mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf50b6 keyboard.c:367
    7978     cmp ax, cx                                ; 39 c8                       ; 0xf50b9 keyboard.c:369
    7979     jne short 050c1h                          ; 75 04                       ; 0xf50bb
    7980     xor ax, cx                                ; 31 c8                       ; 0xf50bd keyboard.c:370
    7981     jmp short 050d6h                          ; eb 15                       ; 0xf50bf
    7982     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf50c1 keyboard.c:53
    7983     mov es, cx                                ; 8e c1                       ; 0xf50c4
    7984     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50c6
    7985     inc bx                                    ; 43                          ; 0xf50c9 keyboard.c:373
    7986     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50ca keyboard.c:53
    7987     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50cd keyboard.c:63
    7988     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf50d0
    7989     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf50d3 keyboard.c:375
    7990     pop bp                                    ; 5d                          ; 0xf50d6 keyboard.c:376
    7991     pop cx                                    ; 59                          ; 0xf50d7
    7992     pop bx                                    ; 5b                          ; 0xf50d8
    7993     retn                                      ; c3                          ; 0xf50d9
    7994   ; disGetNextSymbol 0xf50da LB 0x5d7e -> off=0x35 cb=000000000000040a uValue=00000000000f3b0f 'int09_function'
     7591    ; sub ah, ah                                ; 2a e4                     ; 0xf506e
     7592    test AL, strict byte 002h                 ; a8 02                       ; 0xf5070
     7593    je short 05081h                           ; 74 0d                       ; 0xf5072
     7594    dec bx                                    ; 4b                          ; 0xf5074
     7595    test bx, bx                               ; 85 db                       ; 0xf5075
     7596    jbe short 05081h                          ; 76 08                       ; 0xf5077
     7597    mov AL, strict byte 020h                  ; b0 20                       ; 0xf5079
     7598    mov dx, 00080h                            ; ba 80 00                    ; 0xf507b
     7599    out DX, AL                                ; ee                          ; 0xf507e
     7600    jmp short 0506ah                          ; eb e9                       ; 0xf507f
     7601    test bx, bx                               ; 85 db                       ; 0xf5081 keyboard.c:268
     7602    jne short 0508bh                          ; 75 06                       ; 0xf5083
     7603    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5085
     7604    call 04f8ch                               ; e8 01 ff                    ; 0xf5088
     7605    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf508b keyboard.c:271
     7606    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf508e keyboard.c:272
     7607    in AL, DX                                 ; ec                          ; 0xf5091
     7608    db  02ah, 0e4h
     7609    ; sub ah, ah                                ; 2a e4                     ; 0xf5092
     7610    test AL, strict byte 001h                 ; a8 01                       ; 0xf5094
     7611    jne short 050a5h                          ; 75 0d                       ; 0xf5096
     7612    dec bx                                    ; 4b                          ; 0xf5098
     7613    test bx, bx                               ; 85 db                       ; 0xf5099
     7614    jbe short 050a5h                          ; 76 08                       ; 0xf509b
     7615    mov AL, strict byte 021h                  ; b0 21                       ; 0xf509d
     7616    mov dx, 00080h                            ; ba 80 00                    ; 0xf509f
     7617    out DX, AL                                ; ee                          ; 0xf50a2
     7618    jmp short 0508eh                          ; eb e9                       ; 0xf50a3
     7619    test bx, bx                               ; 85 db                       ; 0xf50a5 keyboard.c:273
     7620    jne short 050afh                          ; 75 06                       ; 0xf50a7
     7621    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50a9
     7622    call 04f8ch                               ; e8 dd fe                    ; 0xf50ac
     7623    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50af keyboard.c:276
     7624    in AL, DX                                 ; ec                          ; 0xf50b2
     7625    db  02ah, 0e4h
     7626    ; sub ah, ah                                ; 2a e4                     ; 0xf50b3
     7627    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50b5
     7628    je short 050c0h                           ; 74 06                       ; 0xf50b8
     7629    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50ba keyboard.c:277
     7630    call 04f8ch                               ; e8 cc fe                    ; 0xf50bd
     7631    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c0 keyboard.c:281
     7632    in AL, DX                                 ; ec                          ; 0xf50c3
     7633    db  02ah, 0e4h
     7634    ; sub ah, ah                                ; 2a e4                     ; 0xf50c4
     7635    test AL, strict byte 001h                 ; a8 01                       ; 0xf50c6
     7636    jne short 050d2h                          ; 75 08                       ; 0xf50c8
     7637    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50ca
     7638    mov dx, 00080h                            ; ba 80 00                    ; 0xf50cc
     7639    out DX, AL                                ; ee                          ; 0xf50cf
     7640    jmp short 050c0h                          ; eb ee                       ; 0xf50d0
     7641    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50d2 keyboard.c:283
     7642    in AL, DX                                 ; ec                          ; 0xf50d5
     7643    db  02ah, 0e4h
     7644    ; sub ah, ah                                ; 2a e4                     ; 0xf50d6
     7645    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50d8
     7646    je short 050ebh                           ; 74 0e                       ; 0xf50db
     7647    in AL, DX                                 ; ec                          ; 0xf50dd
     7648    db  02ah, 0e4h
     7649    ; sub ah, ah                                ; 2a e4                     ; 0xf50de
     7650    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e0
     7651    je short 050ebh                           ; 74 06                       ; 0xf50e3
     7652    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50e5 keyboard.c:284
     7653    call 04f8ch                               ; e8 a1 fe                    ; 0xf50e8
     7654    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50eb keyboard.c:288
     7655    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ed
     7656    out DX, AL                                ; ee                          ; 0xf50f0
     7657    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50f1 keyboard.c:291
     7658    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50f4 keyboard.c:292
     7659    in AL, DX                                 ; ec                          ; 0xf50f7
     7660    db  02ah, 0e4h
     7661    ; sub ah, ah                                ; 2a e4                     ; 0xf50f8
     7662    test AL, strict byte 002h                 ; a8 02                       ; 0xf50fa
     7663    je short 0510bh                           ; 74 0d                       ; 0xf50fc
     7664    dec bx                                    ; 4b                          ; 0xf50fe
     7665    test bx, bx                               ; 85 db                       ; 0xf50ff
     7666    jbe short 0510bh                          ; 76 08                       ; 0xf5101
     7667    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5103
     7668    mov dx, 00080h                            ; ba 80 00                    ; 0xf5105
     7669    out DX, AL                                ; ee                          ; 0xf5108
     7670    jmp short 050f4h                          ; eb e9                       ; 0xf5109
     7671    test bx, bx                               ; 85 db                       ; 0xf510b keyboard.c:293
     7672    jne short 05115h                          ; 75 06                       ; 0xf510d
     7673    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf510f
     7674    call 04f8ch                               ; e8 77 fe                    ; 0xf5112
     7675    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5115 keyboard.c:296
     7676    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5118 keyboard.c:297
     7677    in AL, DX                                 ; ec                          ; 0xf511b
     7678    db  02ah, 0e4h
     7679    ; sub ah, ah                                ; 2a e4                     ; 0xf511c
     7680    test AL, strict byte 001h                 ; a8 01                       ; 0xf511e
     7681    jne short 0512fh                          ; 75 0d                       ; 0xf5120
     7682    dec bx                                    ; 4b                          ; 0xf5122
     7683    test bx, bx                               ; 85 db                       ; 0xf5123
     7684    jbe short 0512fh                          ; 76 08                       ; 0xf5125
     7685    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5127
     7686    mov dx, 00080h                            ; ba 80 00                    ; 0xf5129
     7687    out DX, AL                                ; ee                          ; 0xf512c
     7688    jmp short 05118h                          ; eb e9                       ; 0xf512d
     7689    test bx, bx                               ; 85 db                       ; 0xf512f keyboard.c:298
     7690    jne short 05139h                          ; 75 06                       ; 0xf5131
     7691    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5133
     7692    call 04f8ch                               ; e8 53 fe                    ; 0xf5136
     7693    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5139 keyboard.c:301
     7694    in AL, DX                                 ; ec                          ; 0xf513c
     7695    db  02ah, 0e4h
     7696    ; sub ah, ah                                ; 2a e4                     ; 0xf513d
     7697    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf513f
     7698    je short 0514ah                           ; 74 06                       ; 0xf5142
     7699    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5144 keyboard.c:302
     7700    call 04f8ch                               ; e8 42 fe                    ; 0xf5147
     7701    mov AL, strict byte 060h                  ; b0 60                       ; 0xf514a keyboard.c:306
     7702    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf514c
     7703    out DX, AL                                ; ee                          ; 0xf514f
     7704    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5150 keyboard.c:309
     7705    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5153 keyboard.c:310
     7706    in AL, DX                                 ; ec                          ; 0xf5156
     7707    db  02ah, 0e4h
     7708    ; sub ah, ah                                ; 2a e4                     ; 0xf5157
     7709    test AL, strict byte 002h                 ; a8 02                       ; 0xf5159
     7710    je short 0516ah                           ; 74 0d                       ; 0xf515b
     7711    dec bx                                    ; 4b                          ; 0xf515d
     7712    test bx, bx                               ; 85 db                       ; 0xf515e
     7713    jbe short 0516ah                          ; 76 08                       ; 0xf5160
     7714    mov AL, strict byte 050h                  ; b0 50                       ; 0xf5162
     7715    mov dx, 00080h                            ; ba 80 00                    ; 0xf5164
     7716    out DX, AL                                ; ee                          ; 0xf5167
     7717    jmp short 05153h                          ; eb e9                       ; 0xf5168
     7718    test bx, bx                               ; 85 db                       ; 0xf516a keyboard.c:311
     7719    jne short 05174h                          ; 75 06                       ; 0xf516c
     7720    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf516e
     7721    call 04f8ch                               ; e8 18 fe                    ; 0xf5171
     7722    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5174 keyboard.c:314
     7723    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5176
     7724    out DX, AL                                ; ee                          ; 0xf5179
     7725    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf517a keyboard.c:317
     7726    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf517d keyboard.c:318
     7727    in AL, DX                                 ; ec                          ; 0xf5180
     7728    db  02ah, 0e4h
     7729    ; sub ah, ah                                ; 2a e4                     ; 0xf5181
     7730    test AL, strict byte 002h                 ; a8 02                       ; 0xf5183
     7731    je short 05194h                           ; 74 0d                       ; 0xf5185
     7732    dec bx                                    ; 4b                          ; 0xf5187
     7733    test bx, bx                               ; 85 db                       ; 0xf5188
     7734    jbe short 05194h                          ; 76 08                       ; 0xf518a
     7735    mov AL, strict byte 060h                  ; b0 60                       ; 0xf518c
     7736    mov dx, 00080h                            ; ba 80 00                    ; 0xf518e
     7737    out DX, AL                                ; ee                          ; 0xf5191
     7738    jmp short 0517dh                          ; eb e9                       ; 0xf5192
     7739    test bx, bx                               ; 85 db                       ; 0xf5194 keyboard.c:319
     7740    jne short 0519eh                          ; 75 06                       ; 0xf5196
     7741    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5198
     7742    call 04f8ch                               ; e8 ee fd                    ; 0xf519b
     7743    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf519e keyboard.c:322
     7744    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51a0
     7745    out DX, AL                                ; ee                          ; 0xf51a3
     7746    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51a4 keyboard.c:325
     7747    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51a7 keyboard.c:326
     7748    in AL, DX                                 ; ec                          ; 0xf51aa
     7749    db  02ah, 0e4h
     7750    ; sub ah, ah                                ; 2a e4                     ; 0xf51ab
     7751    test AL, strict byte 002h                 ; a8 02                       ; 0xf51ad
     7752    je short 051beh                           ; 74 0d                       ; 0xf51af
     7753    dec bx                                    ; 4b                          ; 0xf51b1
     7754    test bx, bx                               ; 85 db                       ; 0xf51b2
     7755    jbe short 051beh                          ; 76 08                       ; 0xf51b4
     7756    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51b6
     7757    mov dx, 00080h                            ; ba 80 00                    ; 0xf51b8
     7758    out DX, AL                                ; ee                          ; 0xf51bb
     7759    jmp short 051a7h                          ; eb e9                       ; 0xf51bc
     7760    test bx, bx                               ; 85 db                       ; 0xf51be keyboard.c:327
     7761    jne short 051c8h                          ; 75 06                       ; 0xf51c0
     7762    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51c2
     7763    call 04f8ch                               ; e8 c4 fd                    ; 0xf51c5
     7764    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51c8 keyboard.c:330
     7765    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51cb keyboard.c:331
     7766    in AL, DX                                 ; ec                          ; 0xf51ce
     7767    db  02ah, 0e4h
     7768    ; sub ah, ah                                ; 2a e4                     ; 0xf51cf
     7769    test AL, strict byte 001h                 ; a8 01                       ; 0xf51d1
     7770    jne short 051e2h                          ; 75 0d                       ; 0xf51d3
     7771    dec bx                                    ; 4b                          ; 0xf51d5
     7772    test bx, bx                               ; 85 db                       ; 0xf51d6
     7773    jbe short 051e2h                          ; 76 08                       ; 0xf51d8
     7774    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51da
     7775    mov dx, 00080h                            ; ba 80 00                    ; 0xf51dc
     7776    out DX, AL                                ; ee                          ; 0xf51df
     7777    jmp short 051cbh                          ; eb e9                       ; 0xf51e0
     7778    test bx, bx                               ; 85 db                       ; 0xf51e2 keyboard.c:332
     7779    jne short 051ech                          ; 75 06                       ; 0xf51e4
     7780    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51e6
     7781    call 04f8ch                               ; e8 a0 fd                    ; 0xf51e9
     7782    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51ec keyboard.c:335
     7783    in AL, DX                                 ; ec                          ; 0xf51ef
     7784    db  02ah, 0e4h
     7785    ; sub ah, ah                                ; 2a e4                     ; 0xf51f0
     7786    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51f2
     7787    je short 051fdh                           ; 74 06                       ; 0xf51f5
     7788    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf51f7 keyboard.c:336
     7789    call 04f8ch                               ; e8 8f fd                    ; 0xf51fa
     7790    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf51fd keyboard.c:340
     7791    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51ff
     7792    out DX, AL                                ; ee                          ; 0xf5202
     7793    xor ax, ax                                ; 31 c0                       ; 0xf5203 keyboard.c:345
     7794    call 0664fh                               ; e8 47 14                    ; 0xf5205
     7795    mov sp, bp                                ; 89 ec                       ; 0xf5208 keyboard.c:346
     7796    pop bp                                    ; 5d                          ; 0xf520a
     7797    retn                                      ; c3                          ; 0xf520b
     7798  ; disGetNextSymbol 0xf520c LB 0x29ac -> off=0x0 cb=0000000000000045 uValue=00000000000f3c0c 'enqueue_key'
     7799enqueue_key:                                 ; 0xf520c LB 0x45
     7800    push bx                                   ; 53                          ; 0xf520c keyboard.c:349
     7801    push cx                                   ; 51                          ; 0xf520d
     7802    push bp                                   ; 55                          ; 0xf520e
     7803    mov bp, sp                                ; 89 e5                       ; 0xf520f
     7804    mov dh, al                                ; 88 c6                       ; 0xf5211
     7805    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5213 keyboard.c:58
     7806    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5216
     7807    mov es, ax                                ; 8e c0                       ; 0xf5219
     7808    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf521b
     7809    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf521e keyboard.c:58
     7810    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5221
     7811    mov bx, ax                                ; 89 c3                       ; 0xf5224 keyboard.c:364
     7812    inc ax                                    ; 40                          ; 0xf5226 keyboard.c:365
     7813    inc ax                                    ; 40                          ; 0xf5227
     7814    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf5228 keyboard.c:366
     7815    jc short 05230h                           ; 72 03                       ; 0xf522b
     7816    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf522d keyboard.c:367
     7817    cmp ax, cx                                ; 39 c8                       ; 0xf5230 keyboard.c:369
     7818    jne short 05238h                          ; 75 04                       ; 0xf5232
     7819    xor ax, cx                                ; 31 c8                       ; 0xf5234 keyboard.c:370
     7820    jmp short 0524dh                          ; eb 15                       ; 0xf5236
     7821    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5238 keyboard.c:53
     7822    mov es, cx                                ; 8e c1                       ; 0xf523b
     7823    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523d
     7824    inc bx                                    ; 43                          ; 0xf5240 keyboard.c:373
     7825    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5241 keyboard.c:53
     7826    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5244 keyboard.c:63
     7827    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5247
     7828    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf524a keyboard.c:375
     7829    pop bp                                    ; 5d                          ; 0xf524d keyboard.c:376
     7830    pop cx                                    ; 59                          ; 0xf524e
     7831    pop bx                                    ; 5b                          ; 0xf524f
     7832    retn                                      ; c3                          ; 0xf5250
     7833  ; disGetNextSymbol 0xf5251 LB 0x2967 -> off=0x35 cb=000000000000040a uValue=00000000000f3c86 'int09_function'
    79957834    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7996     db  01dh, 09eh, 053h, 0cah, 051h, 098h, 051h, 098h, 051h, 02fh, 052h, 073h, 051h, 0a9h, 052h, 004h
    7997     db  053h, 083h, 053h, 068h, 053h, 0feh, 051h, 098h, 051h, 098h, 051h, 082h, 052h, 08ah, 051h, 0ech
    7998     db  052h, 053h, 053h, 07eh, 053h
    7999 int09_function:                              ; 0xf510f LB 0x40a
    8000     push bp                                   ; 55                          ; 0xf510f keyboard.c:381
    8001     mov bp, sp                                ; 89 e5                       ; 0xf5110
    8002     push si                                   ; 56                          ; 0xf5112
    8003     push di                                   ; 57                          ; 0xf5113
    8004     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5114
    8005     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5117 keyboard.c:392
    8006     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf511a
    8007     test al, al                               ; 84 c0                       ; 0xf511d keyboard.c:394
    8008     jne short 0513dh                          ; 75 1c                       ; 0xf511f
    8009     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5121 keyboard.c:395
    8010     mov cx, ds                                ; 8c d9                       ; 0xf5124
    8011     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5126
    8012     call 01919h                               ; e8 ed c7                    ; 0xf5129
    8013     mov ax, 005cdh                            ; b8 cd 05                    ; 0xf512c
    8014     push ax                                   ; 50                          ; 0xf512f
    8015     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5130
    8016     push ax                                   ; 50                          ; 0xf5133
    8017     call 0195ch                               ; e8 25 c8                    ; 0xf5134
    8018     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5137
    8019     jmp near 0527bh                           ; e9 3e 01                    ; 0xf513a keyboard.c:396
    8020     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf513d keyboard.c:48
    8021     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5140
    8022     mov es, ax                                ; 8e c0                       ; 0xf5143
    8023     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5145
    8024     mov dl, ah                                ; 88 e2                       ; 0xf5148 keyboard.c:49
    8025     mov bx, 00096h                            ; bb 96 00                    ; 0xf514a keyboard.c:48
    8026     mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf514d
    8027     mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5150 keyboard.c:49
    8028     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5153 keyboard.c:48
    8029     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf5156
    8030     mov bl, bh                                ; 88 fb                       ; 0xf5159 keyboard.c:49
    8031     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf515b keyboard.c:404
    8032     push CS                                   ; 0e                          ; 0xf515e
    8033     pop ES                                    ; 07                          ; 0xf515f
    8034     mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5160
    8035     mov di, 050dah                            ; bf da 50                    ; 0xf5163
    8036     repne scasb                               ; f2 ae                       ; 0xf5166
    8037     sal cx, 1                                 ; d1 e1                       ; 0xf5168
    8038     mov di, cx                                ; 89 cf                       ; 0xf516a
    8039     mov cx, word [cs:di+050ebh]               ; 2e 8b 8d eb 50              ; 0xf516c
    8040     jmp cx                                    ; ff e1                       ; 0xf5171
    8041     xor bl, 040h                              ; 80 f3 40                    ; 0xf5173 keyboard.c:406
    8042     mov si, strict word 00017h                ; be 17 00                    ; 0xf5176 keyboard.c:53
    8043     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5179
    8044     mov es, ax                                ; 8e c0                       ; 0xf517c
    8045     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf517e
    8046     or dl, 040h                               ; 80 ca 40                    ; 0xf5181 keyboard.c:408
    8047     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5184 keyboard.c:53
    8048     jmp near 05378h                           ; e9 ee 01                    ; 0xf5187
    8049     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf518a keyboard.c:412
    8050     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf518d keyboard.c:53
    8051     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5190
    8052     mov es, ax                                ; 8e c0                       ; 0xf5193
    8053     jmp near 05378h                           ; e9 e0 01                    ; 0xf5195
    8054     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5198 keyboard.c:421
    8055     jne short 051fch                          ; 75 5e                       ; 0xf519c
    8056     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf519e keyboard.c:422
    8057     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51a1
    8058     cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51a3
    8059     jne short 051ach                          ; 75 05                       ; 0xf51a5
    8060     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf51a7
    8061     jmp short 051afh                          ; eb 03                       ; 0xf51aa
    8062     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf51ac
    8063     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf51af keyboard.c:423
    8064     je short 051bbh                           ; 74 06                       ; 0xf51b3
    8065     not al                                    ; f6 d0                       ; 0xf51b5 keyboard.c:424
    8066     and bl, al                                ; 20 c3                       ; 0xf51b7
    8067     jmp short 051bdh                          ; eb 02                       ; 0xf51b9 keyboard.c:425
    8068     or bl, al                                 ; 08 c3                       ; 0xf51bb keyboard.c:426
    8069     mov si, strict word 00017h                ; be 17 00                    ; 0xf51bd keyboard.c:53
    8070     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51c0
    8071     mov es, ax                                ; 8e c0                       ; 0xf51c3
    8072     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf51c5
    8073     jmp short 051fch                          ; eb 32                       ; 0xf51c8 keyboard.c:429
    8074     test dh, 001h                             ; f6 c6 01                    ; 0xf51ca keyboard.c:432
    8075     jne short 0522dh                          ; 75 5e                       ; 0xf51cd
    8076     or bl, 004h                               ; 80 cb 04                    ; 0xf51cf keyboard.c:433
    8077     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf51d2 keyboard.c:51
    8078     mov ax, strict word 00017h                ; b8 17 00                    ; 0xf51d5
    8079     mov dh, bl                                ; 88 de                       ; 0xf51d8
    8080     mov bx, ax                                ; 89 c3                       ; 0xf51da keyboard.c:53
    8081     mov es, cx                                ; 8e c1                       ; 0xf51dc
    8082     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51de
    8083     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf51e1 keyboard.c:435
    8084     je short 051f3h                           ; 74 0c                       ; 0xf51e5
    8085     or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf51e7 keyboard.c:436
    8086     mov bx, 00096h                            ; bb 96 00                    ; 0xf51eb keyboard.c:51
    8087     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf51ee
    8088     jmp short 051f9h                          ; eb 06                       ; 0xf51f1 keyboard.c:438
    8089     or dl, 001h                               ; 80 ca 01                    ; 0xf51f3 keyboard.c:439
    8090     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51f6 keyboard.c:51
    8091     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51f9 keyboard.c:53
    8092     jmp short 0522dh                          ; eb 2f                       ; 0xf51fc keyboard.c:443
    8093     test dh, 001h                             ; f6 c6 01                    ; 0xf51fe keyboard.c:445
    8094     jne short 0525ch                          ; 75 59                       ; 0xf5201
    8095     and bl, 0fbh                              ; 80 e3 fb                    ; 0xf5203 keyboard.c:446
    8096     mov si, strict word 00017h                ; be 17 00                    ; 0xf5206 keyboard.c:53
    8097     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5209
    8098     mov es, cx                                ; 8e c1                       ; 0xf520c
    8099     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf520e
    8100     test dh, 002h                             ; f6 c6 02                    ; 0xf5211 keyboard.c:448
    8101     je short 05224h                           ; 74 0e                       ; 0xf5214
    8102     and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5216 keyboard.c:449
    8103     mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5219
    8104     mov bx, 00096h                            ; bb 96 00                    ; 0xf521c keyboard.c:53
    8105     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf521f
    8106     jmp short 0525ch                          ; eb 38                       ; 0xf5222 keyboard.c:451
    8107     and dl, 0feh                              ; 80 e2 fe                    ; 0xf5224 keyboard.c:452
    8108     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5227 keyboard.c:53
    8109     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf522a
    8110     jmp short 0525ch                          ; eb 2d                       ; 0xf522d keyboard.c:456
    8111     or bl, 008h                               ; 80 cb 08                    ; 0xf522f keyboard.c:459
    8112     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5232 keyboard.c:51
    8113     mov cx, strict word 00017h                ; b9 17 00                    ; 0xf5235
    8114     mov dh, bl                                ; 88 de                       ; 0xf5238
    8115     mov bx, cx                                ; 89 cb                       ; 0xf523a keyboard.c:53
    8116     mov es, ax                                ; 8e c0                       ; 0xf523c
    8117     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf523e
    8118     test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5241 keyboard.c:461
    8119     je short 05253h                           ; 74 0c                       ; 0xf5245
    8120     or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf5247 keyboard.c:462
    8121     mov bx, 00096h                            ; bb 96 00                    ; 0xf524b keyboard.c:51
    8122     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf524e
    8123     jmp short 05259h                          ; eb 06                       ; 0xf5251 keyboard.c:464
    8124     or dl, 002h                               ; 80 ca 02                    ; 0xf5253 keyboard.c:465
    8125     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5256 keyboard.c:51
    8126     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5259 keyboard.c:53
    8127     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf525c keyboard.c:468
    8128     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf525f
    8129     cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5261
    8130     je short 05269h                           ; 74 04                       ; 0xf5263
    8131     and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5265
    8132     and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5269
    8133     mov bx, 00096h                            ; bb 96 00                    ; 0xf526d
    8134     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5270
    8135     mov es, ax                                ; 8e c0                       ; 0xf5273
    8136     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5275
    8137     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5278
    8138     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf527b
    8139     pop di                                    ; 5f                          ; 0xf527e
    8140     pop si                                    ; 5e                          ; 0xf527f
    8141     pop bp                                    ; 5d                          ; 0xf5280
    8142     retn                                      ; c3                          ; 0xf5281
    8143     and bl, 0f7h                              ; 80 e3 f7                    ; 0xf5282 keyboard.c:470
    8144     mov si, strict word 00017h                ; be 17 00                    ; 0xf5285 keyboard.c:53
    8145     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5288
    8146     mov es, cx                                ; 8e c1                       ; 0xf528b
    8147     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf528d
    8148     test dh, 002h                             ; f6 c6 02                    ; 0xf5290 keyboard.c:472
    8149     je short 0529eh                           ; 74 09                       ; 0xf5293
    8150     and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5295 keyboard.c:473
    8151     mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5298
    8152     jmp near 0521ch                           ; e9 7e ff                    ; 0xf529b keyboard.c:474
    8153     and dl, 0fdh                              ; 80 e2 fd                    ; 0xf529e keyboard.c:476
    8154     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a1 keyboard.c:53
    8155     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52a4
    8156     jmp short 0525ch                          ; eb b3                       ; 0xf52a7 keyboard.c:479
    8157     test dh, 003h                             ; f6 c6 03                    ; 0xf52a9 keyboard.c:482
    8158     jne short 052c2h                          ; 75 14                       ; 0xf52ac
    8159     or dl, 020h                               ; 80 ca 20                    ; 0xf52ae keyboard.c:484
    8160     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b1 keyboard.c:51
    8161     mov si, strict word 00018h                ; be 18 00                    ; 0xf52b4
    8162     mov es, ax                                ; 8e c0                       ; 0xf52b7 keyboard.c:53
    8163     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf52b9
    8164     xor bl, 020h                              ; 80 f3 20                    ; 0xf52bc keyboard.c:486
    8165     jmp near 05347h                           ; e9 85 00                    ; 0xf52bf keyboard.c:487
    8166     or dl, 008h                               ; 80 ca 08                    ; 0xf52c2 keyboard.c:490
    8167     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c5 keyboard.c:51
    8168     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c8
    8169     mov es, ax                                ; 8e c0                       ; 0xf52cb keyboard.c:53
    8170     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52cd
    8171     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf52d0 keyboard.c:494
    8172     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf52d3
    8173     out DX, AL                                ; ee                          ; 0xf52d6
    8174     call 0e034h                               ; e8 5a 8d                    ; 0xf52d7 keyboard.c:495
    8175     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52da keyboard.c:48
    8176     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52dd
    8177     mov es, ax                                ; 8e c0                       ; 0xf52e0
    8178     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf52e2
    8179     test AL, strict byte 008h                 ; a8 08                       ; 0xf52e5 keyboard.c:49
    8180     jne short 052dah                          ; 75 f1                       ; 0xf52e7
    8181     jmp near 0525ch                           ; e9 70 ff                    ; 0xf52e9 keyboard.c:502
    8182     test dh, 003h                             ; f6 c6 03                    ; 0xf52ec keyboard.c:504
    8183     je short 052f4h                           ; 74 03                       ; 0xf52ef
    8184     jmp near 0525ch                           ; e9 68 ff                    ; 0xf52f1
    8185     and dl, 0dfh                              ; 80 e2 df                    ; 0xf52f4 keyboard.c:505
    8186     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f7 keyboard.c:53
    8187     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52fa
    8188     mov es, ax                                ; 8e c0                       ; 0xf52fd
    8189     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52ff
    8190     jmp short 052f1h                          ; eb ed                       ; 0xf5302 keyboard.c:508
    8191     test dh, 002h                             ; f6 c6 02                    ; 0xf5304 keyboard.c:511
    8192     je short 05336h                           ; 74 2d                       ; 0xf5307
    8193     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5309 keyboard.c:56
    8194     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf530c
    8195     mov es, ax                                ; 8e c0                       ; 0xf530f keyboard.c:58
    8196     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5311
    8197     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5314 keyboard.c:61
    8198     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5317 keyboard.c:63
    8199     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf531a keyboard.c:51
    8200     mov AL, strict byte 080h                  ; b0 80                       ; 0xf531d
    8201     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf531f keyboard.c:53
    8202     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5322 keyboard.c:516
    8203     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5325
    8204     out DX, AL                                ; ee                          ; 0xf5328
    8205     push bp                                   ; 55                          ; 0xf5329 keyboard.c:517
    8206     int 01bh                                  ; cd 1b                       ; 0xf532a
    8207     pop bp                                    ; 5d                          ; 0xf532c
    8208     xor dx, dx                                ; 31 d2                       ; 0xf532d keyboard.c:518
    8209     xor ax, ax                                ; 31 c0                       ; 0xf532f
    8210     call 05095h                               ; e8 61 fd                    ; 0xf5331
    8211     jmp short 052f1h                          ; eb bb                       ; 0xf5334 keyboard.c:519
    8212     or dl, 010h                               ; 80 ca 10                    ; 0xf5336 keyboard.c:520
    8213     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5339 keyboard.c:51
    8214     mov es, ax                                ; 8e c0                       ; 0xf533c
    8215     mov si, strict word 00018h                ; be 18 00                    ; 0xf533e
    8216     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5341 keyboard.c:53
    8217     xor bl, 010h                              ; 80 f3 10                    ; 0xf5344 keyboard.c:522
    8218     mov ax, strict word 00017h                ; b8 17 00                    ; 0xf5347 keyboard.c:51
    8219     mov dl, bl                                ; 88 da                       ; 0xf534a
    8220     mov bx, ax                                ; 89 c3                       ; 0xf534c keyboard.c:53
    8221     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf534e
    8222     jmp short 052f1h                          ; eb 9e                       ; 0xf5351 keyboard.c:525
    8223     test dh, 002h                             ; f6 c6 02                    ; 0xf5353 keyboard.c:528
    8224     jne short 052f1h                          ; 75 99                       ; 0xf5356
    8225     and dl, 0efh                              ; 80 e2 ef                    ; 0xf5358 keyboard.c:529
    8226     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf535b keyboard.c:53
    8227     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf535e
    8228     mov es, ax                                ; 8e c0                       ; 0xf5361
    8229     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5363
    8230     jmp short 052f1h                          ; eb 89                       ; 0xf5366 keyboard.c:532
    8231     test ah, 004h                             ; f6 c4 04                    ; 0xf5368 keyboard.c:535
    8232     jne short 052f1h                          ; 75 84                       ; 0xf536b
    8233     or dl, 004h                               ; 80 ca 04                    ; 0xf536d keyboard.c:536
    8234     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5370 keyboard.c:53
    8235     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5373
    8236     mov es, ax                                ; 8e c0                       ; 0xf5376
    8237     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5378
    8238     jmp near 0525ch                           ; e9 de fe                    ; 0xf537b keyboard.c:540
    8239     and dl, 0fbh                              ; 80 e2 fb                    ; 0xf537e keyboard.c:543
    8240     jmp short 05370h                          ; eb ed                       ; 0xf5381 keyboard.c:544
    8241     mov al, bh                                ; 88 f8                       ; 0xf5383 keyboard.c:549
    8242     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5385
    8243     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5387
    8244     jne short 0539eh                          ; 75 13                       ; 0xf5389
    8245     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf538b keyboard.c:61
    8246     mov si, strict word 00072h                ; be 72 00                    ; 0xf538e
    8247     mov cx, 01234h                            ; b9 34 12                    ; 0xf5391
    8248     mov es, ax                                ; 8e c0                       ; 0xf5394 keyboard.c:63
    8249     mov word [es:si], cx                      ; 26 89 0c                    ; 0xf5396
    8250     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5399 keyboard.c:552
    8251     test dl, 008h                             ; f6 c2 08                    ; 0xf539e keyboard.c:558
    8252     je short 053b4h                           ; 74 11                       ; 0xf53a1
    8253     and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53a3 keyboard.c:560
    8254     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a6 keyboard.c:53
    8255     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a9
    8256     mov es, ax                                ; 8e c0                       ; 0xf53ac
    8257     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ae
    8258     jmp near 0527bh                           ; e9 c7 fe                    ; 0xf53b1 keyboard.c:562
    8259     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53b4 keyboard.c:565
    8260     test AL, strict byte 080h                 ; a8 80                       ; 0xf53b7
    8261     je short 053e9h                           ; 74 2e                       ; 0xf53b9
    8262     cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53bb keyboard.c:567
    8263     jne short 053cfh                          ; 75 10                       ; 0xf53bd
    8264     mov bx, 00097h                            ; bb 97 00                    ; 0xf53bf keyboard.c:48
    8265     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53c2
    8266     mov es, ax                                ; 8e c0                       ; 0xf53c5
    8267     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53c7
    8268     or ah, 010h                               ; 80 cc 10                    ; 0xf53ca keyboard.c:49
    8269     jmp short 053e4h                          ; eb 15                       ; 0xf53cd keyboard.c:570
    8270     cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf53cf
    8271     je short 053d6h                           ; 74 03                       ; 0xf53d1
    8272     jmp near 0525ch                           ; e9 86 fe                    ; 0xf53d3
    8273     mov bx, 00097h                            ; bb 97 00                    ; 0xf53d6 keyboard.c:48
    8274     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d9
    8275     mov es, ax                                ; 8e c0                       ; 0xf53dc
    8276     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53de
    8277     or ah, 020h                               ; 80 cc 20                    ; 0xf53e1 keyboard.c:49
    8278     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf53e4 keyboard.c:53
    8279     jmp short 053d3h                          ; eb ea                       ; 0xf53e7 keyboard.c:574
    8280     cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf53e9 keyboard.c:576
    8281     jbe short 05411h                          ; 76 22                       ; 0xf53ed
    8282     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf53ef keyboard.c:577
    8283     mov cx, ds                                ; 8c d9                       ; 0xf53f2
    8284     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53f4
    8285     call 01919h                               ; e8 1f c5                    ; 0xf53f7
    8286     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53fa
    8287     xor ah, ah                                ; 30 e4                       ; 0xf53fd
    8288     push ax                                   ; 50                          ; 0xf53ff
    8289     mov ax, 005e7h                            ; b8 e7 05                    ; 0xf5400
    8290     push ax                                   ; 50                          ; 0xf5403
    8291     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5404
    8292     push ax                                   ; 50                          ; 0xf5407
    8293     call 0195ch                               ; e8 51 c5                    ; 0xf5408
    8294     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf540b
    8295     jmp near 0527bh                           ; e9 6a fe                    ; 0xf540e keyboard.c:578
    8296     test bl, 008h                             ; f6 c3 08                    ; 0xf5411 keyboard.c:580
    8297     je short 05430h                           ; 74 1a                       ; 0xf5414
    8298     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5416 keyboard.c:581
    8299     xor ah, ah                                ; 30 e4                       ; 0xf5419
    8300     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf541b
    8301     imul dx                                   ; f7 ea                       ; 0xf541e
    8302     mov si, ax                                ; 89 c6                       ; 0xf5420
    8303     mov al, byte [si+00e20h]                  ; 8a 84 20 0e                 ; 0xf5422
    8304     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5426
    8305     mov al, byte [si+00e21h]                  ; 8a 84 21 0e                 ; 0xf5429 keyboard.c:582
    8306     jmp near 054e4h                           ; e9 b4 00                    ; 0xf542d keyboard.c:583
    8307     test bl, 004h                             ; f6 c3 04                    ; 0xf5430
    8308     je short 0544fh                           ; 74 1a                       ; 0xf5433
    8309     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5435 keyboard.c:584
    8310     xor ah, ah                                ; 30 e4                       ; 0xf5438
    8311     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf543a
    8312     imul dx                                   ; f7 ea                       ; 0xf543d
    8313     mov si, ax                                ; 89 c6                       ; 0xf543f
    8314     mov al, byte [si+00e1eh]                  ; 8a 84 1e 0e                 ; 0xf5441
    8315     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5445
    8316     mov al, byte [si+00e1fh]                  ; 8a 84 1f 0e                 ; 0xf5448 keyboard.c:585
    8317     jmp near 054e4h                           ; e9 95 00                    ; 0xf544c keyboard.c:586
    8318     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf544f
    8319     and AL, strict byte 002h                  ; 24 02                       ; 0xf5452
    8320     test al, al                               ; 84 c0                       ; 0xf5454
    8321     jbe short 05476h                          ; 76 1e                       ; 0xf5456
    8322     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5458
    8323     cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf545b
    8324     jc short 05476h                           ; 72 17                       ; 0xf545d
    8325     cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf545f
    8326     jnbe short 05476h                         ; 77 13                       ; 0xf5461
    8327     mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf5463 keyboard.c:588
    8328     xor ah, ah                                ; 30 e4                       ; 0xf5467 keyboard.c:589
    8329     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5469
    8330     imul dx                                   ; f7 ea                       ; 0xf546c
    8331     mov bx, ax                                ; 89 c3                       ; 0xf546e
    8332     mov al, byte [bx+00e1bh]                  ; 8a 87 1b 0e                 ; 0xf5470
    8333     jmp short 054e4h                          ; eb 6e                       ; 0xf5474 keyboard.c:590
    8334     test bl, 003h                             ; f6 c3 03                    ; 0xf5476
    8335     je short 054b2h                           ; 74 37                       ; 0xf5479
    8336     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf547b keyboard.c:594
    8337     xor ah, ah                                ; 30 e4                       ; 0xf547e
    8338     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5480
    8339     imul dx                                   ; f7 ea                       ; 0xf5483
    8340     mov si, ax                                ; 89 c6                       ; 0xf5485
    8341     mov al, byte [si+00e22h]                  ; 8a 84 22 0e                 ; 0xf5487
    8342     xor ah, ah                                ; 30 e4                       ; 0xf548b
    8343     mov dl, bl                                ; 88 da                       ; 0xf548d
    8344     xor dh, dh                                ; 30 f6                       ; 0xf548f
    8345     test dx, ax                               ; 85 c2                       ; 0xf5491
    8346     je short 054a2h                           ; 74 0d                       ; 0xf5493
    8347     mov al, byte [si+00e1ah]                  ; 8a 84 1a 0e                 ; 0xf5495 keyboard.c:595
    8348     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5499
    8349     mov al, byte [si+00e1bh]                  ; 8a 84 1b 0e                 ; 0xf549c keyboard.c:596
    8350     jmp short 054adh                          ; eb 0b                       ; 0xf54a0 keyboard.c:597
    8351     mov al, byte [si+00e1ch]                  ; 8a 84 1c 0e                 ; 0xf54a2 keyboard.c:598
    8352     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54a6
    8353     mov al, byte [si+00e1dh]                  ; 8a 84 1d 0e                 ; 0xf54a9 keyboard.c:599
    8354     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54ad
    8355     jmp short 054e7h                          ; eb 35                       ; 0xf54b0 keyboard.c:601
    8356     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54b2 keyboard.c:603
    8357     xor ah, ah                                ; 30 e4                       ; 0xf54b5
    8358     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf54b7
    8359     imul dx                                   ; f7 ea                       ; 0xf54ba
    8360     mov si, ax                                ; 89 c6                       ; 0xf54bc
    8361     mov dl, byte [si+00e22h]                  ; 8a 94 22 0e                 ; 0xf54be
    8362     xor dh, dh                                ; 30 f6                       ; 0xf54c2
    8363     mov al, bl                                ; 88 d8                       ; 0xf54c4
    8364     xor ah, ah                                ; 30 e4                       ; 0xf54c6
    8365     test ax, dx                               ; 85 d0                       ; 0xf54c8
    8366     je short 054d9h                           ; 74 0d                       ; 0xf54ca
    8367     mov al, byte [si+00e1ch]                  ; 8a 84 1c 0e                 ; 0xf54cc keyboard.c:604
    8368     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54d0
    8369     mov al, byte [si+00e1dh]                  ; 8a 84 1d 0e                 ; 0xf54d3 keyboard.c:605
    8370     jmp short 054e4h                          ; eb 0b                       ; 0xf54d7 keyboard.c:606
    8371     mov al, byte [si+00e1ah]                  ; 8a 84 1a 0e                 ; 0xf54d9 keyboard.c:607
    8372     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54dd
    8373     mov al, byte [si+00e1bh]                  ; 8a 84 1b 0e                 ; 0xf54e0 keyboard.c:608
    8374     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54e4
    8375     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54e7 keyboard.c:611
    8376     jne short 0550ch                          ; 75 1f                       ; 0xf54eb
    8377     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf54ed
    8378     jne short 0550ch                          ; 75 19                       ; 0xf54f1
    8379     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf54f3 keyboard.c:612
    8380     mov cx, ds                                ; 8c d9                       ; 0xf54f6
    8381     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54f8
    8382     call 01919h                               ; e8 1b c4                    ; 0xf54fb
    8383     mov ax, 0061eh                            ; b8 1e 06                    ; 0xf54fe
    8384     push ax                                   ; 50                          ; 0xf5501
    8385     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5502
    8386     push ax                                   ; 50                          ; 0xf5505
    8387     call 0195ch                               ; e8 53 c4                    ; 0xf5506
    8388     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5509
    8389     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf550c keyboard.c:614
    8390     xor dh, dh                                ; 30 f6                       ; 0xf550f
    8391     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5511
    8392     xor ah, ah                                ; 30 e4                       ; 0xf5514
    8393     jmp near 05331h                           ; e9 18 fe                    ; 0xf5516
    8394   ; disGetNextSymbol 0xf5519 LB 0x593f -> off=0x0 cb=0000000000000061 uValue=00000000000f3f19 'dequeue_key'
    8395 dequeue_key:                                 ; 0xf5519 LB 0x61
    8396     push si                                   ; 56                          ; 0xf5519 keyboard.c:624
    8397     push di                                   ; 57                          ; 0xf551a
    8398     push bp                                   ; 55                          ; 0xf551b
    8399     mov bp, sp                                ; 89 e5                       ; 0xf551c
    8400     push ax                                   ; 50                          ; 0xf551e
    8401     mov si, ax                                ; 89 c6                       ; 0xf551f
    8402     mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf5521
    8403     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5524 keyboard.c:58
    8404     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5527
    8405     mov es, ax                                ; 8e c0                       ; 0xf552a
    8406     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf552c
    8407     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf552f keyboard.c:58
    8408     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5532
    8409     cmp bx, ax                                ; 39 c3                       ; 0xf5535 keyboard.c:640
    8410     je short 05570h                           ; 74 37                       ; 0xf5537
    8411     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5539 keyboard.c:48
    8412     lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf553c keyboard.c:642
    8413     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf553f keyboard.c:48
    8414     mov es, cx                                ; 8e c1                       ; 0xf5542 keyboard.c:643
    8415     mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf5544
    8416     mov byte [es:di], al                      ; 26 88 05                    ; 0xf5547
    8417     mov es, dx                                ; 8e c2                       ; 0xf554a keyboard.c:644
    8418     mov byte [es:si], ah                      ; 26 88 24                    ; 0xf554c
    8419     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf554f keyboard.c:647
    8420     je short 0556bh                           ; 74 16                       ; 0xf5553
    8421     lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf5555 keyboard.c:648
    8422     cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf5558 keyboard.c:649
    8423     jc short 05560h                           ; 72 03                       ; 0xf555b
    8424     mov si, strict word 0001eh                ; be 1e 00                    ; 0xf555d keyboard.c:650
    8425     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5560 keyboard.c:63
    8426     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5563
    8427     mov es, ax                                ; 8e c0                       ; 0xf5566
    8428     mov word [es:bx], si                      ; 26 89 37                    ; 0xf5568
    8429     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf556b keyboard.c:653
    8430     jmp short 05572h                          ; eb 02                       ; 0xf556e
    8431     xor ax, ax                                ; 31 c0                       ; 0xf5570 keyboard.c:656
    8432     mov sp, bp                                ; 89 ec                       ; 0xf5572 keyboard.c:658
    8433     pop bp                                    ; 5d                          ; 0xf5574
    8434     pop di                                    ; 5f                          ; 0xf5575
    8435     pop si                                    ; 5e                          ; 0xf5576
    8436     retn 00002h                               ; c2 02 00                    ; 0xf5577
    8437   ; disGetNextSymbol 0xf557a LB 0x58de -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f9d 'int16_function'
    8438     db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09fh, 056h, 05ah, 056h, 0f0h
    8439     db  056h, 035h, 057h, 04ah, 057h, 071h, 057h, 07bh, 057h, 0eah, 057h, 026h, 058h, 057h, 058h, 086h
    8440     db  058h, 0e9h, 056h
    8441 int16_function:                              ; 0xf559d LB 0x2f4
    8442     push bp                                   ; 55                          ; 0xf559d keyboard.c:675
    8443     mov bp, sp                                ; 89 e5                       ; 0xf559e
    8444     push si                                   ; 56                          ; 0xf55a0
    8445     push di                                   ; 57                          ; 0xf55a1
    8446     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55a2
    8447     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55a5 keyboard.c:48
    8448     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55a8
    8449     mov es, ax                                ; 8e c0                       ; 0xf55ab
    8450     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf55ad
    8451     mov bh, dl                                ; 88 d7                       ; 0xf55b0 keyboard.c:49
    8452     mov si, 00097h                            ; be 97 00                    ; 0xf55b2 keyboard.c:48
    8453     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf55b5
    8454     mov bl, al                                ; 88 c3                       ; 0xf55b8 keyboard.c:49
    8455     xor dh, dh                                ; 30 f6                       ; 0xf55ba keyboard.c:684
    8456     mov CL, strict byte 004h                  ; b1 04                       ; 0xf55bc
    8457     sar dx, CL                                ; d3 fa                       ; 0xf55be
    8458     and dl, 007h                              ; 80 e2 07                    ; 0xf55c0
    8459     and AL, strict byte 007h                  ; 24 07                       ; 0xf55c3
    8460     xor ah, ah                                ; 30 e4                       ; 0xf55c5
    8461     xor al, dl                                ; 30 d0                       ; 0xf55c7
    8462     test ax, ax                               ; 85 c0                       ; 0xf55c9
    8463     je short 05639h                           ; 74 6c                       ; 0xf55cb
    8464     cli                                       ; fa                          ; 0xf55cd keyboard.c:685
    8465     mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55ce keyboard.c:686
    8466     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55d0
    8467     out DX, AL                                ; ee                          ; 0xf55d3
    8468     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55d4 keyboard.c:687
    8469     in AL, DX                                 ; ec                          ; 0xf55d7
    8470     db  02ah, 0e4h
    8471     ; sub ah, ah                                ; 2a e4                     ; 0xf55d8
    8472     test AL, strict byte 001h                 ; a8 01                       ; 0xf55da
    8473     jne short 055e6h                          ; 75 08                       ; 0xf55dc
    8474     mov AL, strict byte 021h                  ; b0 21                       ; 0xf55de
    8475     mov dx, 00080h                            ; ba 80 00                    ; 0xf55e0
    8476     out DX, AL                                ; ee                          ; 0xf55e3
    8477     jmp short 055d4h                          ; eb ee                       ; 0xf55e4
    8478     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55e6 keyboard.c:688
    8479     in AL, DX                                 ; ec                          ; 0xf55e9
    8480     db  02ah, 0e4h
    8481     ; sub ah, ah                                ; 2a e4                     ; 0xf55ea
    8482     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf55ec
    8483     jne short 05638h                          ; 75 47                       ; 0xf55ef
    8484     and bl, 0c8h                              ; 80 e3 c8                    ; 0xf55f1 keyboard.c:689
    8485     mov al, bh                                ; 88 f8                       ; 0xf55f4 keyboard.c:690
    8486     xor ah, ah                                ; 30 e4                       ; 0xf55f6
    8487     mov CL, strict byte 004h                  ; b1 04                       ; 0xf55f8
    8488     sar ax, CL                                ; d3 f8                       ; 0xf55fa
    8489     mov cx, ax                                ; 89 c1                       ; 0xf55fc
    8490     xor ch, ah                                ; 30 e5                       ; 0xf55fe
    8491     and cl, 007h                              ; 80 e1 07                    ; 0xf5600
    8492     mov al, bl                                ; 88 d8                       ; 0xf5603
    8493     xor ah, ah                                ; 30 e4                       ; 0xf5605
    8494     mov dx, ax                                ; 89 c2                       ; 0xf5607
    8495     or dx, cx                                 ; 09 ca                       ; 0xf5609
    8496     mov bl, dl                                ; 88 d3                       ; 0xf560b
    8497     mov al, dl                                ; 88 d0                       ; 0xf560d keyboard.c:691
    8498     and AL, strict byte 007h                  ; 24 07                       ; 0xf560f
    8499     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5611
    8500     out DX, AL                                ; ee                          ; 0xf5614
    8501     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5615 keyboard.c:692
    8502     in AL, DX                                 ; ec                          ; 0xf5618
    8503     db  02ah, 0e4h
    8504     ; sub ah, ah                                ; 2a e4                     ; 0xf5619
    8505     test AL, strict byte 001h                 ; a8 01                       ; 0xf561b
    8506     jne short 05627h                          ; 75 08                       ; 0xf561d
    8507     mov AL, strict byte 021h                  ; b0 21                       ; 0xf561f keyboard.c:693
    8508     mov dx, 00080h                            ; ba 80 00                    ; 0xf5621
    8509     out DX, AL                                ; ee                          ; 0xf5624
    8510     jmp short 05615h                          ; eb ee                       ; 0xf5625
    8511     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5627 keyboard.c:694
    8512     in AL, DX                                 ; ec                          ; 0xf562a
    8513     db  02ah, 0e4h
    8514     ; sub ah, ah                                ; 2a e4                     ; 0xf562b
    8515     mov si, 00097h                            ; be 97 00                    ; 0xf562d keyboard.c:53
    8516     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5630
    8517     mov es, ax                                ; 8e c0                       ; 0xf5633
    8518     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5635
    8519     sti                                       ; fb                          ; 0xf5638 keyboard.c:697
    8520     mov CL, strict byte 008h                  ; b1 08                       ; 0xf5639 keyboard.c:700
    8521     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf563b
    8522     shr ax, CL                                ; d3 e8                       ; 0xf563e
    8523     cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5640
    8524     jnbe short 0569fh                         ; 77 5a                       ; 0xf5643
    8525     push CS                                   ; 0e                          ; 0xf5645
    8526     pop ES                                    ; 07                          ; 0xf5646
    8527     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5647
    8528     mov di, 0557ah                            ; bf 7a 55                    ; 0xf564a
    8529     repne scasb                               ; f2 ae                       ; 0xf564d
    8530     sal cx, 1                                 ; d1 e1                       ; 0xf564f
    8531     mov di, cx                                ; 89 cf                       ; 0xf5651
    8532     mov ax, word [cs:di+05585h]               ; 2e 8b 85 85 55              ; 0xf5653
    8533     jmp ax                                    ; ff e0                       ; 0xf5658
    8534     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf565a keyboard.c:702
    8535     push ax                                   ; 50                          ; 0xf565d
    8536     mov cx, ss                                ; 8c d1                       ; 0xf565e
    8537     lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5660
    8538     mov dx, ss                                ; 8c d2                       ; 0xf5663
    8539     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5665
    8540     call 05519h                               ; e8 ae fe                    ; 0xf5668
    8541     test ax, ax                               ; 85 c0                       ; 0xf566b
    8542     jne short 0567dh                          ; 75 0e                       ; 0xf566d
    8543     mov ax, 00655h                            ; b8 55 06                    ; 0xf566f keyboard.c:703
    8544     push ax                                   ; 50                          ; 0xf5672
    8545     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf5673
    8546     push ax                                   ; 50                          ; 0xf5676
    8547     call 0195ch                               ; e8 e2 c2                    ; 0xf5677
    8548     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf567a
    8549     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf567d keyboard.c:705
    8550     je short 05689h                           ; 74 06                       ; 0xf5681
    8551     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5683
    8552     je short 0568fh                           ; 74 06                       ; 0xf5687
    8553     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5689 keyboard.c:707
    8554     jne short 05693h                          ; 75 04                       ; 0xf568d
    8555     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf568f keyboard.c:708
    8556     mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf5693 keyboard.c:709
    8557     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5696
    8558     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5699
    8559     jmp near 056e9h                           ; e9 4a 00                    ; 0xf569c keyboard.c:710
    8560     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf569f
    8561     mov cx, ds                                ; 8c d9                       ; 0xf56a2
    8562     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56a4
    8563     call 01919h                               ; e8 6f c2                    ; 0xf56a7
    8564     mov CL, strict byte 008h                  ; b1 08                       ; 0xf56aa
    8565     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56ac
    8566     shr ax, CL                                ; d3 e8                       ; 0xf56af
    8567     push ax                                   ; 50                          ; 0xf56b1
    8568     mov ax, 00679h                            ; b8 79 06                    ; 0xf56b2
    8569     push ax                                   ; 50                          ; 0xf56b5
    8570     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56b6
    8571     push ax                                   ; 50                          ; 0xf56b9
    8572     call 0195ch                               ; e8 9f c2                    ; 0xf56ba
    8573     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56bd
    8574     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf56c0
    8575     mov cx, ds                                ; 8c d9                       ; 0xf56c3
    8576     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56c5
    8577     call 01919h                               ; e8 4e c2                    ; 0xf56c8
    8578     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56cb
    8579     push ax                                   ; 50                          ; 0xf56ce
    8580     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56cf
    8581     push ax                                   ; 50                          ; 0xf56d2
    8582     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf56d3
    8583     push ax                                   ; 50                          ; 0xf56d6
    8584     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56d7
    8585     push ax                                   ; 50                          ; 0xf56da
    8586     mov ax, 006a1h                            ; b8 a1 06                    ; 0xf56db
    8587     push ax                                   ; 50                          ; 0xf56de
    8588     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56df
    8589     push ax                                   ; 50                          ; 0xf56e2
    8590     call 0195ch                               ; e8 76 c2                    ; 0xf56e3
    8591     add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf56e6
    8592     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf56e9
     7835    db  01dh, 015h, 055h, 041h, 053h, 00fh, 053h, 00fh, 053h, 0a6h, 053h, 0eah, 052h, 020h, 054h, 07bh
     7836    db  054h, 0fah, 054h, 0dfh, 054h, 075h, 053h, 00fh, 053h, 00fh, 053h, 0f9h, 053h, 001h, 053h, 063h
     7837    db  054h, 0cah, 054h, 0f5h, 054h
     7838int09_function:                              ; 0xf5286 LB 0x40a
     7839    push bp                                   ; 55                          ; 0xf5286 keyboard.c:381
     7840    mov bp, sp                                ; 89 e5                       ; 0xf5287
     7841    push si                                   ; 56                          ; 0xf5289
     7842    push di                                   ; 57                          ; 0xf528a
     7843    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf528b
     7844    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf528e keyboard.c:392
     7845    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5291
     7846    test al, al                               ; 84 c0                       ; 0xf5294 keyboard.c:394
     7847    jne short 052b4h                          ; 75 1c                       ; 0xf5296
     7848    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5298 keyboard.c:395
     7849    mov cx, ds                                ; 8c d9                       ; 0xf529b
     7850    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf529d
     7851    call 01919h                               ; e8 76 c6                    ; 0xf52a0
     7852    mov ax, 00587h                            ; b8 87 05                    ; 0xf52a3
     7853    push ax                                   ; 50                          ; 0xf52a6
     7854    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52a7
     7855    push ax                                   ; 50                          ; 0xf52aa
     7856    call 0195ch                               ; e8 ae c6                    ; 0xf52ab
     7857    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52ae
     7858    jmp near 053f2h                           ; e9 3e 01                    ; 0xf52b1 keyboard.c:396
     7859    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52b4 keyboard.c:48
     7860    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b7
     7861    mov es, ax                                ; 8e c0                       ; 0xf52ba
     7862    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52bc
     7863    mov dl, ah                                ; 88 e2                       ; 0xf52bf keyboard.c:49
     7864    mov bx, 00096h                            ; bb 96 00                    ; 0xf52c1 keyboard.c:48
     7865    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf52c4
     7866    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf52c7 keyboard.c:49
     7867    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf52ca keyboard.c:48
     7868    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf52cd
     7869    mov bl, bh                                ; 88 fb                       ; 0xf52d0 keyboard.c:49
     7870    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52d2 keyboard.c:404
     7871    push CS                                   ; 0e                          ; 0xf52d5
     7872    pop ES                                    ; 07                          ; 0xf52d6
     7873    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52d7
     7874    mov di, 05251h                            ; bf 51 52                    ; 0xf52da
     7875    repne scasb                               ; f2 ae                       ; 0xf52dd
     7876    sal cx, 1                                 ; d1 e1                       ; 0xf52df
     7877    mov di, cx                                ; 89 cf                       ; 0xf52e1
     7878    mov cx, word [cs:di+05262h]               ; 2e 8b 8d 62 52              ; 0xf52e3
     7879    jmp cx                                    ; ff e1                       ; 0xf52e8
     7880    xor bl, 040h                              ; 80 f3 40                    ; 0xf52ea keyboard.c:406
     7881    mov si, strict word 00017h                ; be 17 00                    ; 0xf52ed keyboard.c:53
     7882    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52f0
     7883    mov es, ax                                ; 8e c0                       ; 0xf52f3
     7884    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf52f5
     7885    or dl, 040h                               ; 80 ca 40                    ; 0xf52f8 keyboard.c:408
     7886    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52fb keyboard.c:53
     7887    jmp near 054efh                           ; e9 ee 01                    ; 0xf52fe
     7888    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5301 keyboard.c:412
     7889    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5304 keyboard.c:53
     7890    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5307
     7891    mov es, ax                                ; 8e c0                       ; 0xf530a
     7892    jmp near 054efh                           ; e9 e0 01                    ; 0xf530c
     7893    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf530f keyboard.c:421
     7894    jne short 05373h                          ; 75 5e                       ; 0xf5313
     7895    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5315 keyboard.c:422
     7896    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5318
     7897    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf531a
     7898    jne short 05323h                          ; 75 05                       ; 0xf531c
     7899    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf531e
     7900    jmp short 05326h                          ; eb 03                       ; 0xf5321
     7901    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5323
     7902    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf5326 keyboard.c:423
     7903    je short 05332h                           ; 74 06                       ; 0xf532a
     7904    not al                                    ; f6 d0                       ; 0xf532c keyboard.c:424
     7905    and bl, al                                ; 20 c3                       ; 0xf532e
     7906    jmp short 05334h                          ; eb 02                       ; 0xf5330 keyboard.c:425
     7907    or bl, al                                 ; 08 c3                       ; 0xf5332 keyboard.c:426
     7908    mov si, strict word 00017h                ; be 17 00                    ; 0xf5334 keyboard.c:53
     7909    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5337
     7910    mov es, ax                                ; 8e c0                       ; 0xf533a
     7911    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf533c
     7912    jmp short 05373h                          ; eb 32                       ; 0xf533f keyboard.c:429
     7913    test dh, 001h                             ; f6 c6 01                    ; 0xf5341 keyboard.c:432
     7914    jne short 053a4h                          ; 75 5e                       ; 0xf5344
     7915    or bl, 004h                               ; 80 cb 04                    ; 0xf5346 keyboard.c:433
     7916    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5349 keyboard.c:51
     7917    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf534c
     7918    mov dh, bl                                ; 88 de                       ; 0xf534f
     7919    mov bx, ax                                ; 89 c3                       ; 0xf5351 keyboard.c:53
     7920    mov es, cx                                ; 8e c1                       ; 0xf5353
     7921    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5355
     7922    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5358 keyboard.c:435
     7923    je short 0536ah                           ; 74 0c                       ; 0xf535c
     7924    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf535e keyboard.c:436
     7925    mov bx, 00096h                            ; bb 96 00                    ; 0xf5362 keyboard.c:51
     7926    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5365
     7927    jmp short 05370h                          ; eb 06                       ; 0xf5368 keyboard.c:438
     7928    or dl, 001h                               ; 80 ca 01                    ; 0xf536a keyboard.c:439
     7929    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf536d keyboard.c:51
     7930    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5370 keyboard.c:53
     7931    jmp short 053a4h                          ; eb 2f                       ; 0xf5373 keyboard.c:443
     7932    test dh, 001h                             ; f6 c6 01                    ; 0xf5375 keyboard.c:445
     7933    jne short 053d3h                          ; 75 59                       ; 0xf5378
     7934    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf537a keyboard.c:446
     7935    mov si, strict word 00017h                ; be 17 00                    ; 0xf537d keyboard.c:53
     7936    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5380
     7937    mov es, cx                                ; 8e c1                       ; 0xf5383
     7938    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5385
     7939    test dh, 002h                             ; f6 c6 02                    ; 0xf5388 keyboard.c:448
     7940    je short 0539bh                           ; 74 0e                       ; 0xf538b
     7941    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf538d keyboard.c:449
     7942    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5390
     7943    mov bx, 00096h                            ; bb 96 00                    ; 0xf5393 keyboard.c:53
     7944    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5396
     7945    jmp short 053d3h                          ; eb 38                       ; 0xf5399 keyboard.c:451
     7946    and dl, 0feh                              ; 80 e2 fe                    ; 0xf539b keyboard.c:452
     7947    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf539e keyboard.c:53
     7948    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a1
     7949    jmp short 053d3h                          ; eb 2d                       ; 0xf53a4 keyboard.c:456
     7950    or bl, 008h                               ; 80 cb 08                    ; 0xf53a6 keyboard.c:459
     7951    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a9 keyboard.c:51
     7952    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf53ac
     7953    mov dh, bl                                ; 88 de                       ; 0xf53af
     7954    mov bx, cx                                ; 89 cb                       ; 0xf53b1 keyboard.c:53
     7955    mov es, ax                                ; 8e c0                       ; 0xf53b3
     7956    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53b5
     7957    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53b8 keyboard.c:461
     7958    je short 053cah                           ; 74 0c                       ; 0xf53bc
     7959    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53be keyboard.c:462
     7960    mov bx, 00096h                            ; bb 96 00                    ; 0xf53c2 keyboard.c:51
     7961    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53c5
     7962    jmp short 053d0h                          ; eb 06                       ; 0xf53c8 keyboard.c:464
     7963    or dl, 002h                               ; 80 ca 02                    ; 0xf53ca keyboard.c:465
     7964    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53cd keyboard.c:51
     7965    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53d0 keyboard.c:53
     7966    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf53d3 keyboard.c:468
     7967    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf53d6
     7968    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf53d8
     7969    je short 053e0h                           ; 74 04                       ; 0xf53da
     7970    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf53dc
     7971    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf53e0
     7972    mov bx, 00096h                            ; bb 96 00                    ; 0xf53e4
     7973    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e7
     7974    mov es, ax                                ; 8e c0                       ; 0xf53ea
     7975    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53ec
     7976    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53ef
     7977    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf53f2
     7978    pop di                                    ; 5f                          ; 0xf53f5
     7979    pop si                                    ; 5e                          ; 0xf53f6
     7980    pop bp                                    ; 5d                          ; 0xf53f7
     7981    retn                                      ; c3                          ; 0xf53f8
     7982    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf53f9 keyboard.c:470
     7983    mov si, strict word 00017h                ; be 17 00                    ; 0xf53fc keyboard.c:53
     7984    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf53ff
     7985    mov es, cx                                ; 8e c1                       ; 0xf5402
     7986    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5404
     7987    test dh, 002h                             ; f6 c6 02                    ; 0xf5407 keyboard.c:472
     7988    je short 05415h                           ; 74 09                       ; 0xf540a
     7989    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf540c keyboard.c:473
     7990    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf540f
     7991    jmp near 05393h                           ; e9 7e ff                    ; 0xf5412 keyboard.c:474
     7992    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5415 keyboard.c:476
     7993    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5418 keyboard.c:53
     7994    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf541b
     7995    jmp short 053d3h                          ; eb b3                       ; 0xf541e keyboard.c:479
     7996    test dh, 003h                             ; f6 c6 03                    ; 0xf5420 keyboard.c:482
     7997    jne short 05439h                          ; 75 14                       ; 0xf5423
     7998    or dl, 020h                               ; 80 ca 20                    ; 0xf5425 keyboard.c:484
     7999    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5428 keyboard.c:51
     8000    mov si, strict word 00018h                ; be 18 00                    ; 0xf542b
     8001    mov es, ax                                ; 8e c0                       ; 0xf542e keyboard.c:53
     8002    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5430
     8003    xor bl, 020h                              ; 80 f3 20                    ; 0xf5433 keyboard.c:486
     8004    jmp near 054beh                           ; e9 85 00                    ; 0xf5436 keyboard.c:487
     8005    or dl, 008h                               ; 80 ca 08                    ; 0xf5439 keyboard.c:490
     8006    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543c keyboard.c:51
     8007    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf543f
     8008    mov es, ax                                ; 8e c0                       ; 0xf5442 keyboard.c:53
     8009    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5444
     8010    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5447 keyboard.c:494
     8011    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf544a
     8012    out DX, AL                                ; ee                          ; 0xf544d
     8013    call 0e034h                               ; e8 e3 8b                    ; 0xf544e keyboard.c:495
     8014    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5451 keyboard.c:48
     8015    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5454
     8016    mov es, ax                                ; 8e c0                       ; 0xf5457
     8017    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5459
     8018    test AL, strict byte 008h                 ; a8 08                       ; 0xf545c keyboard.c:49
     8019    jne short 05451h                          ; 75 f1                       ; 0xf545e
     8020    jmp near 053d3h                           ; e9 70 ff                    ; 0xf5460 keyboard.c:502
     8021    test dh, 003h                             ; f6 c6 03                    ; 0xf5463 keyboard.c:504
     8022    je short 0546bh                           ; 74 03                       ; 0xf5466
     8023    jmp near 053d3h                           ; e9 68 ff                    ; 0xf5468
     8024    and dl, 0dfh                              ; 80 e2 df                    ; 0xf546b keyboard.c:505
     8025    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf546e keyboard.c:53
     8026    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5471
     8027    mov es, ax                                ; 8e c0                       ; 0xf5474
     8028    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5476
     8029    jmp short 05468h                          ; eb ed                       ; 0xf5479 keyboard.c:508
     8030    test dh, 002h                             ; f6 c6 02                    ; 0xf547b keyboard.c:511
     8031    je short 054adh                           ; 74 2d                       ; 0xf547e
     8032    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5480 keyboard.c:56
     8033    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5483
     8034    mov es, ax                                ; 8e c0                       ; 0xf5486 keyboard.c:58
     8035    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5488
     8036    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf548b keyboard.c:61
     8037    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf548e keyboard.c:63
     8038    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5491 keyboard.c:51
     8039    mov AL, strict byte 080h                  ; b0 80                       ; 0xf5494
     8040    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5496 keyboard.c:53
     8041    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5499 keyboard.c:516
     8042    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf549c
     8043    out DX, AL                                ; ee                          ; 0xf549f
     8044    push bp                                   ; 55                          ; 0xf54a0 keyboard.c:517
     8045    int 01bh                                  ; cd 1b                       ; 0xf54a1
     8046    pop bp                                    ; 5d                          ; 0xf54a3
     8047    xor dx, dx                                ; 31 d2                       ; 0xf54a4 keyboard.c:518
     8048    xor ax, ax                                ; 31 c0                       ; 0xf54a6
     8049    call 0520ch                               ; e8 61 fd                    ; 0xf54a8
     8050    jmp short 05468h                          ; eb bb                       ; 0xf54ab keyboard.c:519
     8051    or dl, 010h                               ; 80 ca 10                    ; 0xf54ad keyboard.c:520
     8052    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54b0 keyboard.c:51
     8053    mov es, ax                                ; 8e c0                       ; 0xf54b3
     8054    mov si, strict word 00018h                ; be 18 00                    ; 0xf54b5
     8055    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf54b8 keyboard.c:53
     8056    xor bl, 010h                              ; 80 f3 10                    ; 0xf54bb keyboard.c:522
     8057    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf54be keyboard.c:51
     8058    mov dl, bl                                ; 88 da                       ; 0xf54c1
     8059    mov bx, ax                                ; 89 c3                       ; 0xf54c3 keyboard.c:53
     8060    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54c5
     8061    jmp short 05468h                          ; eb 9e                       ; 0xf54c8 keyboard.c:525
     8062    test dh, 002h                             ; f6 c6 02                    ; 0xf54ca keyboard.c:528
     8063    jne short 05468h                          ; 75 99                       ; 0xf54cd
     8064    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54cf keyboard.c:529
     8065    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54d2 keyboard.c:53
     8066    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54d5
     8067    mov es, ax                                ; 8e c0                       ; 0xf54d8
     8068    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54da
     8069    jmp short 05468h                          ; eb 89                       ; 0xf54dd keyboard.c:532
     8070    test ah, 004h                             ; f6 c4 04                    ; 0xf54df keyboard.c:535
     8071    jne short 05468h                          ; 75 84                       ; 0xf54e2
     8072    or dl, 004h                               ; 80 ca 04                    ; 0xf54e4 keyboard.c:536
     8073    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54e7 keyboard.c:53
     8074    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54ea
     8075    mov es, ax                                ; 8e c0                       ; 0xf54ed
     8076    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ef
     8077    jmp near 053d3h                           ; e9 de fe                    ; 0xf54f2 keyboard.c:540
     8078    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf54f5 keyboard.c:543
     8079    jmp short 054e7h                          ; eb ed                       ; 0xf54f8 keyboard.c:544
     8080    mov al, bh                                ; 88 f8                       ; 0xf54fa keyboard.c:549
     8081    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf54fc
     8082    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf54fe
     8083    jne short 05515h                          ; 75 13                       ; 0xf5500
     8084    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5502 keyboard.c:61
     8085    mov si, strict word 00072h                ; be 72 00                    ; 0xf5505
     8086    mov cx, 01234h                            ; b9 34 12                    ; 0xf5508
     8087    mov es, ax                                ; 8e c0                       ; 0xf550b keyboard.c:63
     8088    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf550d
     8089    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5510 keyboard.c:552
     8090    test dl, 008h                             ; f6 c2 08                    ; 0xf5515 keyboard.c:558
     8091    je short 0552bh                           ; 74 11                       ; 0xf5518
     8092    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf551a keyboard.c:560
     8093    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf551d keyboard.c:53
     8094    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5520
     8095    mov es, ax                                ; 8e c0                       ; 0xf5523
     8096    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5525
     8097    jmp near 053f2h                           ; e9 c7 fe                    ; 0xf5528 keyboard.c:562
     8098    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf552b keyboard.c:565
     8099    test AL, strict byte 080h                 ; a8 80                       ; 0xf552e
     8100    je short 05560h                           ; 74 2e                       ; 0xf5530
     8101    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5532 keyboard.c:567
     8102    jne short 05546h                          ; 75 10                       ; 0xf5534
     8103    mov bx, 00097h                            ; bb 97 00                    ; 0xf5536 keyboard.c:48
     8104    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5539
     8105    mov es, ax                                ; 8e c0                       ; 0xf553c
     8106    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf553e
     8107    or ah, 010h                               ; 80 cc 10                    ; 0xf5541 keyboard.c:49
     8108    jmp short 0555bh                          ; eb 15                       ; 0xf5544 keyboard.c:570
     8109    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5546
     8110    je short 0554dh                           ; 74 03                       ; 0xf5548
     8111    jmp near 053d3h                           ; e9 86 fe                    ; 0xf554a
     8112    mov bx, 00097h                            ; bb 97 00                    ; 0xf554d keyboard.c:48
     8113    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5550
     8114    mov es, ax                                ; 8e c0                       ; 0xf5553
     8115    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5555
     8116    or ah, 020h                               ; 80 cc 20                    ; 0xf5558 keyboard.c:49
     8117    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf555b keyboard.c:53
     8118    jmp short 0554ah                          ; eb ea                       ; 0xf555e keyboard.c:574
     8119    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5560 keyboard.c:576
     8120    jbe short 05588h                          ; 76 22                       ; 0xf5564
     8121    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5566 keyboard.c:577
     8122    mov cx, ds                                ; 8c d9                       ; 0xf5569
     8123    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf556b
     8124    call 01919h                               ; e8 a8 c3                    ; 0xf556e
     8125    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5571
     8126    xor ah, ah                                ; 30 e4                       ; 0xf5574
     8127    push ax                                   ; 50                          ; 0xf5576
     8128    mov ax, 005a1h                            ; b8 a1 05                    ; 0xf5577
     8129    push ax                                   ; 50                          ; 0xf557a
     8130    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf557b
     8131    push ax                                   ; 50                          ; 0xf557e
     8132    call 0195ch                               ; e8 da c3                    ; 0xf557f
     8133    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5582
     8134    jmp near 053f2h                           ; e9 6a fe                    ; 0xf5585 keyboard.c:578
     8135    test bl, 008h                             ; f6 c3 08                    ; 0xf5588 keyboard.c:580
     8136    je short 055a7h                           ; 74 1a                       ; 0xf558b
     8137    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf558d keyboard.c:581
     8138    xor ah, ah                                ; 30 e4                       ; 0xf5590
     8139    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5592
     8140    imul dx                                   ; f7 ea                       ; 0xf5595
     8141    mov si, ax                                ; 89 c6                       ; 0xf5597
     8142    mov al, byte [si+00b98h]                  ; 8a 84 98 0b                 ; 0xf5599
     8143    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf559d
     8144    mov al, byte [si+00b99h]                  ; 8a 84 99 0b                 ; 0xf55a0 keyboard.c:582
     8145    jmp near 0565bh                           ; e9 b4 00                    ; 0xf55a4 keyboard.c:583
     8146    test bl, 004h                             ; f6 c3 04                    ; 0xf55a7
     8147    je short 055c6h                           ; 74 1a                       ; 0xf55aa
     8148    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55ac keyboard.c:584
     8149    xor ah, ah                                ; 30 e4                       ; 0xf55af
     8150    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55b1
     8151    imul dx                                   ; f7 ea                       ; 0xf55b4
     8152    mov si, ax                                ; 89 c6                       ; 0xf55b6
     8153    mov al, byte [si+00b96h]                  ; 8a 84 96 0b                 ; 0xf55b8
     8154    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55bc
     8155    mov al, byte [si+00b97h]                  ; 8a 84 97 0b                 ; 0xf55bf keyboard.c:585
     8156    jmp near 0565bh                           ; e9 95 00                    ; 0xf55c3 keyboard.c:586
     8157    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55c6
     8158    and AL, strict byte 002h                  ; 24 02                       ; 0xf55c9
     8159    test al, al                               ; 84 c0                       ; 0xf55cb
     8160    jbe short 055edh                          ; 76 1e                       ; 0xf55cd
     8161    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55cf
     8162    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55d2
     8163    jc short 055edh                           ; 72 17                       ; 0xf55d4
     8164    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55d6
     8165    jnbe short 055edh                         ; 77 13                       ; 0xf55d8
     8166    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf55da keyboard.c:588
     8167    xor ah, ah                                ; 30 e4                       ; 0xf55de keyboard.c:589
     8168    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55e0
     8169    imul dx                                   ; f7 ea                       ; 0xf55e3
     8170    mov bx, ax                                ; 89 c3                       ; 0xf55e5
     8171    mov al, byte [bx+00b93h]                  ; 8a 87 93 0b                 ; 0xf55e7
     8172    jmp short 0565bh                          ; eb 6e                       ; 0xf55eb keyboard.c:590
     8173    test bl, 003h                             ; f6 c3 03                    ; 0xf55ed
     8174    je short 05629h                           ; 74 37                       ; 0xf55f0
     8175    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55f2 keyboard.c:594
     8176    xor ah, ah                                ; 30 e4                       ; 0xf55f5
     8177    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55f7
     8178    imul dx                                   ; f7 ea                       ; 0xf55fa
     8179    mov si, ax                                ; 89 c6                       ; 0xf55fc
     8180    mov al, byte [si+00b9ah]                  ; 8a 84 9a 0b                 ; 0xf55fe
     8181    xor ah, ah                                ; 30 e4                       ; 0xf5602
     8182    mov dl, bl                                ; 88 da                       ; 0xf5604
     8183    xor dh, dh                                ; 30 f6                       ; 0xf5606
     8184    test dx, ax                               ; 85 c2                       ; 0xf5608
     8185    je short 05619h                           ; 74 0d                       ; 0xf560a
     8186    mov al, byte [si+00b92h]                  ; 8a 84 92 0b                 ; 0xf560c keyboard.c:595
     8187    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5610
     8188    mov al, byte [si+00b93h]                  ; 8a 84 93 0b                 ; 0xf5613 keyboard.c:596
     8189    jmp short 05624h                          ; eb 0b                       ; 0xf5617 keyboard.c:597
     8190    mov al, byte [si+00b94h]                  ; 8a 84 94 0b                 ; 0xf5619 keyboard.c:598
     8191    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf561d
     8192    mov al, byte [si+00b95h]                  ; 8a 84 95 0b                 ; 0xf5620 keyboard.c:599
     8193    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5624
     8194    jmp short 0565eh                          ; eb 35                       ; 0xf5627 keyboard.c:601
     8195    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5629 keyboard.c:603
     8196    xor ah, ah                                ; 30 e4                       ; 0xf562c
     8197    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf562e
     8198    imul dx                                   ; f7 ea                       ; 0xf5631
     8199    mov si, ax                                ; 89 c6                       ; 0xf5633
     8200    mov dl, byte [si+00b9ah]                  ; 8a 94 9a 0b                 ; 0xf5635
     8201    xor dh, dh                                ; 30 f6                       ; 0xf5639
     8202    mov al, bl                                ; 88 d8                       ; 0xf563b
     8203    xor ah, ah                                ; 30 e4                       ; 0xf563d
     8204    test ax, dx                               ; 85 d0                       ; 0xf563f
     8205    je short 05650h                           ; 74 0d                       ; 0xf5641
     8206    mov al, byte [si+00b94h]                  ; 8a 84 94 0b                 ; 0xf5643 keyboard.c:604
     8207    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5647
     8208    mov al, byte [si+00b95h]                  ; 8a 84 95 0b                 ; 0xf564a keyboard.c:605
     8209    jmp short 0565bh                          ; eb 0b                       ; 0xf564e keyboard.c:606
     8210    mov al, byte [si+00b92h]                  ; 8a 84 92 0b                 ; 0xf5650 keyboard.c:607
     8211    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5654
     8212    mov al, byte [si+00b93h]                  ; 8a 84 93 0b                 ; 0xf5657 keyboard.c:608
     8213    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf565b
     8214    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf565e keyboard.c:611
     8215    jne short 05683h                          ; 75 1f                       ; 0xf5662
     8216    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5664
     8217    jne short 05683h                          ; 75 19                       ; 0xf5668
     8218    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf566a keyboard.c:612
     8219    mov cx, ds                                ; 8c d9                       ; 0xf566d
     8220    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf566f
     8221    call 01919h                               ; e8 a4 c2                    ; 0xf5672
     8222    mov ax, 005d8h                            ; b8 d8 05                    ; 0xf5675
     8223    push ax                                   ; 50                          ; 0xf5678
     8224    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5679
     8225    push ax                                   ; 50                          ; 0xf567c
     8226    call 0195ch                               ; e8 dc c2                    ; 0xf567d
     8227    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5680
     8228    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf5683 keyboard.c:614
     8229    xor dh, dh                                ; 30 f6                       ; 0xf5686
     8230    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5688
     8231    xor ah, ah                                ; 30 e4                       ; 0xf568b
     8232    jmp near 054a8h                           ; e9 18 fe                    ; 0xf568d
     8233  ; disGetNextSymbol 0xf5690 LB 0x2528 -> off=0x0 cb=0000000000000061 uValue=00000000000f4090 'dequeue_key'
     8234dequeue_key:                                 ; 0xf5690 LB 0x61
     8235    push si                                   ; 56                          ; 0xf5690 keyboard.c:624
     8236    push di                                   ; 57                          ; 0xf5691
     8237    push bp                                   ; 55                          ; 0xf5692
     8238    mov bp, sp                                ; 89 e5                       ; 0xf5693
     8239    push ax                                   ; 50                          ; 0xf5695
     8240    mov si, ax                                ; 89 c6                       ; 0xf5696
     8241    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf5698
     8242    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf569b keyboard.c:58
     8243    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf569e
     8244    mov es, ax                                ; 8e c0                       ; 0xf56a1
     8245    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf56a3
     8246    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf56a6 keyboard.c:58
     8247    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf56a9
     8248    cmp bx, ax                                ; 39 c3                       ; 0xf56ac keyboard.c:640
     8249    je short 056e7h                           ; 74 37                       ; 0xf56ae
     8250    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56b0 keyboard.c:48
     8251    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf56b3 keyboard.c:642
     8252    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf56b6 keyboard.c:48
     8253    mov es, cx                                ; 8e c1                       ; 0xf56b9 keyboard.c:643
     8254    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf56bb
     8255    mov byte [es:di], al                      ; 26 88 05                    ; 0xf56be
     8256    mov es, dx                                ; 8e c2                       ; 0xf56c1 keyboard.c:644
     8257    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56c3
     8258    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56c6 keyboard.c:647
     8259    je short 056e2h                           ; 74 16                       ; 0xf56ca
     8260    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf56cc keyboard.c:648
     8261    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf56cf keyboard.c:649
     8262    jc short 056d7h                           ; 72 03                       ; 0xf56d2
     8263    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf56d4 keyboard.c:650
     8264    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56d7 keyboard.c:63
     8265    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56da
     8266    mov es, ax                                ; 8e c0                       ; 0xf56dd
     8267    mov word [es:bx], si                      ; 26 89 37                    ; 0xf56df
     8268    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56e2 keyboard.c:653
     8269    jmp short 056e9h                          ; eb 02                       ; 0xf56e5
     8270    xor ax, ax                                ; 31 c0                       ; 0xf56e7 keyboard.c:656
     8271    mov sp, bp                                ; 89 ec                       ; 0xf56e9 keyboard.c:658
     8272    pop bp                                    ; 5d                          ; 0xf56eb
    85938273    pop di                                    ; 5f                          ; 0xf56ec
    85948274    pop si                                    ; 5e                          ; 0xf56ed
    8595     pop bp                                    ; 5d                          ; 0xf56ee
    8596     retn                                      ; c3                          ; 0xf56ef
    8597     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56f0 keyboard.c:714
    8598     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56f3
    8599     xor ax, ax                                ; 31 c0                       ; 0xf56f6 keyboard.c:715
    8600     push ax                                   ; 50                          ; 0xf56f8
    8601     mov cx, ss                                ; 8c d1                       ; 0xf56f9
    8602     lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf56fb
    8603     mov dx, ss                                ; 8c d2                       ; 0xf56fe
    8604     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5700
    8605     call 05519h                               ; e8 13 fe                    ; 0xf5703
    8606     test ax, ax                               ; 85 c0                       ; 0xf5706
    8607     jne short 05710h                          ; 75 06                       ; 0xf5708
    8608     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf570a keyboard.c:716
    8609     jmp short 056e9h                          ; eb d9                       ; 0xf570e keyboard.c:717
    8610     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5710 keyboard.c:719
    8611     je short 0571ch                           ; 74 06                       ; 0xf5714
    8612     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5716
    8613     je short 05722h                           ; 74 06                       ; 0xf571a
    8614     cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf571c keyboard.c:721
    8615     jne short 05726h                          ; 75 04                       ; 0xf5720
    8616     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5722 keyboard.c:722
    8617     mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5726 keyboard.c:723
    8618     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5729
    8619     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf572c
    8620     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf572f keyboard.c:724
    8621     jmp short 056e9h                          ; eb b4                       ; 0xf5733 keyboard.c:725
    8622     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5735 keyboard.c:48
    8623     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5738
    8624     mov es, ax                                ; 8e c0                       ; 0xf573b
    8625     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf573d
    8626     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5740 keyboard.c:729
    8627     mov dl, al                                ; 88 c2                       ; 0xf5743
    8628     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5745
    8629     jmp short 056e9h                          ; eb 9f                       ; 0xf5748 keyboard.c:730
    8630     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf574a keyboard.c:733
    8631     xor dh, dh                                ; 30 f6                       ; 0xf574d
    8632     mov CL, strict byte 008h                  ; b1 08                       ; 0xf574f
    8633     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5751
    8634     shr ax, CL                                ; d3 e8                       ; 0xf5754
    8635     xor ah, ah                                ; 30 e4                       ; 0xf5756
    8636     call 05095h                               ; e8 3a f9                    ; 0xf5758
    8637     test ax, ax                               ; 85 c0                       ; 0xf575b
    8638     jne short 05769h                          ; 75 0a                       ; 0xf575d
    8639     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf575f keyboard.c:734
    8640     xor al, al                                ; 30 c0                       ; 0xf5762
    8641     or AL, strict byte 001h                   ; 0c 01                       ; 0xf5764
    8642     jmp near 05699h                           ; e9 30 ff                    ; 0xf5766
    8643     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5769 keyboard.c:737
    8644     jmp near 056e9h                           ; e9 78 ff                    ; 0xf576e keyboard.c:739
    8645     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5771 keyboard.c:752
    8646     xor al, al                                ; 30 c0                       ; 0xf5774
    8647     or AL, strict byte 030h                   ; 0c 30                       ; 0xf5776
    8648     jmp near 05699h                           ; e9 1e ff                    ; 0xf5778
    8649     mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf577b keyboard.c:756
    8650     xor cx, cx                                ; 31 c9                       ; 0xf577f keyboard.c:757
    8651     cli                                       ; fa                          ; 0xf5781 keyboard.c:759
    8652     mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5782 keyboard.c:760
    8653     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5784
    8654     out DX, AL                                ; ee                          ; 0xf5787
    8655     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5788 keyboard.c:762
    8656     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf578b keyboard.c:763
    8657     in AL, DX                                 ; ec                          ; 0xf578e
     8275    retn 00002h                               ; c2 02 00                    ; 0xf56ee
     8276  ; disGetNextSymbol 0xf56f1 LB 0x24c7 -> off=0x23 cb=00000000000002f4 uValue=00000000000f4114 'int16_function'
     8277    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 016h, 058h, 0d1h, 057h, 067h
     8278    db  058h, 0ach, 058h, 0c1h, 058h, 0e8h, 058h, 0f2h, 058h, 061h, 059h, 09dh, 059h, 0ceh, 059h, 0fdh
     8279    db  059h, 060h, 058h
     8280int16_function:                              ; 0xf5714 LB 0x2f4
     8281    push bp                                   ; 55                          ; 0xf5714 keyboard.c:675
     8282    mov bp, sp                                ; 89 e5                       ; 0xf5715
     8283    push si                                   ; 56                          ; 0xf5717
     8284    push di                                   ; 57                          ; 0xf5718
     8285    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5719
     8286    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf571c keyboard.c:48
     8287    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf571f
     8288    mov es, ax                                ; 8e c0                       ; 0xf5722
     8289    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5724
     8290    mov bh, dl                                ; 88 d7                       ; 0xf5727 keyboard.c:49
     8291    mov si, 00097h                            ; be 97 00                    ; 0xf5729 keyboard.c:48
     8292    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf572c
     8293    mov bl, al                                ; 88 c3                       ; 0xf572f keyboard.c:49
     8294    xor dh, dh                                ; 30 f6                       ; 0xf5731 keyboard.c:684
     8295    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5733
     8296    sar dx, CL                                ; d3 fa                       ; 0xf5735
     8297    and dl, 007h                              ; 80 e2 07                    ; 0xf5737
     8298    and AL, strict byte 007h                  ; 24 07                       ; 0xf573a
     8299    xor ah, ah                                ; 30 e4                       ; 0xf573c
     8300    xor al, dl                                ; 30 d0                       ; 0xf573e
     8301    test ax, ax                               ; 85 c0                       ; 0xf5740
     8302    je short 057b0h                           ; 74 6c                       ; 0xf5742
     8303    cli                                       ; fa                          ; 0xf5744 keyboard.c:685
     8304    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5745 keyboard.c:686
     8305    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5747
     8306    out DX, AL                                ; ee                          ; 0xf574a
     8307    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf574b keyboard.c:687
     8308    in AL, DX                                 ; ec                          ; 0xf574e
    86588309    db  02ah, 0e4h
    8659     ; sub ah, ah                                ; 2a e4                     ; 0xf578f
    8660     test AL, strict byte 001h                 ; a8 01                       ; 0xf5791
    8661     jne short 057a2h                          ; 75 0d                       ; 0xf5793
    8662     dec bx                                    ; 4b                          ; 0xf5795
    8663     test bx, bx                               ; 85 db                       ; 0xf5796
    8664     jbe short 057a2h                          ; 76 08                       ; 0xf5798
    8665     mov dx, 00080h                            ; ba 80 00                    ; 0xf579a keyboard.c:764
    8666     in AL, DX                                 ; ec                          ; 0xf579d
     8310    ; sub ah, ah                                ; 2a e4                     ; 0xf574f
     8311    test AL, strict byte 001h                 ; a8 01                       ; 0xf5751
     8312    jne short 0575dh                          ; 75 08                       ; 0xf5753
     8313    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5755
     8314    mov dx, 00080h                            ; ba 80 00                    ; 0xf5757
     8315    out DX, AL                                ; ee                          ; 0xf575a
     8316    jmp short 0574bh                          ; eb ee                       ; 0xf575b
     8317    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf575d keyboard.c:688
     8318    in AL, DX                                 ; ec                          ; 0xf5760
    86678319    db  02ah, 0e4h
    8668     ; sub ah, ah                                ; 2a e4                     ; 0xf579e
    8669     jmp short 0578bh                          ; eb e9                       ; 0xf57a0
    8670     test bx, bx                               ; 85 db                       ; 0xf57a2 keyboard.c:765
    8671     jbe short 057e4h                          ; 76 3e                       ; 0xf57a4
    8672     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57a6 keyboard.c:766
    8673     in AL, DX                                 ; ec                          ; 0xf57a9
     8320    ; sub ah, ah                                ; 2a e4                     ; 0xf5761
     8321    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5763
     8322    jne short 057afh                          ; 75 47                       ; 0xf5766
     8323    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf5768 keyboard.c:689
     8324    mov al, bh                                ; 88 f8                       ; 0xf576b keyboard.c:690
     8325    xor ah, ah                                ; 30 e4                       ; 0xf576d
     8326    mov CL, strict byte 004h                  ; b1 04                       ; 0xf576f
     8327    sar ax, CL                                ; d3 f8                       ; 0xf5771
     8328    mov cx, ax                                ; 89 c1                       ; 0xf5773
     8329    xor ch, ah                                ; 30 e5                       ; 0xf5775
     8330    and cl, 007h                              ; 80 e1 07                    ; 0xf5777
     8331    mov al, bl                                ; 88 d8                       ; 0xf577a
     8332    xor ah, ah                                ; 30 e4                       ; 0xf577c
     8333    mov dx, ax                                ; 89 c2                       ; 0xf577e
     8334    or dx, cx                                 ; 09 ca                       ; 0xf5780
     8335    mov bl, dl                                ; 88 d3                       ; 0xf5782
     8336    mov al, dl                                ; 88 d0                       ; 0xf5784 keyboard.c:691
     8337    and AL, strict byte 007h                  ; 24 07                       ; 0xf5786
     8338    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5788
     8339    out DX, AL                                ; ee                          ; 0xf578b
     8340    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf578c keyboard.c:692
     8341    in AL, DX                                 ; ec                          ; 0xf578f
    86748342    db  02ah, 0e4h
    8675     ; sub ah, ah                                ; 2a e4                     ; 0xf57aa
    8676     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57ac
    8677     jne short 057e4h                          ; 75 33                       ; 0xf57af
    8678     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57b1 keyboard.c:768
    8679     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57b4 keyboard.c:769
    8680     in AL, DX                                 ; ec                          ; 0xf57b7
     8343    ; sub ah, ah                                ; 2a e4                     ; 0xf5790
     8344    test AL, strict byte 001h                 ; a8 01                       ; 0xf5792
     8345    jne short 0579eh                          ; 75 08                       ; 0xf5794
     8346    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5796 keyboard.c:693
     8347    mov dx, 00080h                            ; ba 80 00                    ; 0xf5798
     8348    out DX, AL                                ; ee                          ; 0xf579b
     8349    jmp short 0578ch                          ; eb ee                       ; 0xf579c
     8350    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf579e keyboard.c:694
     8351    in AL, DX                                 ; ec                          ; 0xf57a1
    86818352    db  02ah, 0e4h
    8682     ; sub ah, ah                                ; 2a e4                     ; 0xf57b8
    8683     test AL, strict byte 001h                 ; a8 01                       ; 0xf57ba
    8684     jne short 057cbh                          ; 75 0d                       ; 0xf57bc
    8685     dec bx                                    ; 4b                          ; 0xf57be
    8686     test bx, bx                               ; 85 db                       ; 0xf57bf
    8687     jbe short 057cbh                          ; 76 08                       ; 0xf57c1
    8688     mov dx, 00080h                            ; ba 80 00                    ; 0xf57c3 keyboard.c:770
    8689     in AL, DX                                 ; ec                          ; 0xf57c6
     8353    ; sub ah, ah                                ; 2a e4                     ; 0xf57a2
     8354    mov si, 00097h                            ; be 97 00                    ; 0xf57a4 keyboard.c:53
     8355    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57a7
     8356    mov es, ax                                ; 8e c0                       ; 0xf57aa
     8357    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf57ac
     8358    sti                                       ; fb                          ; 0xf57af keyboard.c:697
     8359    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57b0 keyboard.c:700
     8360    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57b2
     8361    shr ax, CL                                ; d3 e8                       ; 0xf57b5
     8362    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf57b7
     8363    jnbe short 05816h                         ; 77 5a                       ; 0xf57ba
     8364    push CS                                   ; 0e                          ; 0xf57bc
     8365    pop ES                                    ; 07                          ; 0xf57bd
     8366    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf57be
     8367    mov di, 056f1h                            ; bf f1 56                    ; 0xf57c1
     8368    repne scasb                               ; f2 ae                       ; 0xf57c4
     8369    sal cx, 1                                 ; d1 e1                       ; 0xf57c6
     8370    mov di, cx                                ; 89 cf                       ; 0xf57c8
     8371    mov ax, word [cs:di+056fch]               ; 2e 8b 85 fc 56              ; 0xf57ca
     8372    jmp ax                                    ; ff e0                       ; 0xf57cf
     8373    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57d1 keyboard.c:702
     8374    push ax                                   ; 50                          ; 0xf57d4
     8375    mov cx, ss                                ; 8c d1                       ; 0xf57d5
     8376    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57d7
     8377    mov dx, ss                                ; 8c d2                       ; 0xf57da
     8378    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57dc
     8379    call 05690h                               ; e8 ae fe                    ; 0xf57df
     8380    test ax, ax                               ; 85 c0                       ; 0xf57e2
     8381    jne short 057f4h                          ; 75 0e                       ; 0xf57e4
     8382    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf57e6 keyboard.c:703
     8383    push ax                                   ; 50                          ; 0xf57e9
     8384    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf57ea
     8385    push ax                                   ; 50                          ; 0xf57ed
     8386    call 0195ch                               ; e8 6b c1                    ; 0xf57ee
     8387    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57f1
     8388    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf57f4 keyboard.c:705
     8389    je short 05800h                           ; 74 06                       ; 0xf57f8
     8390    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf57fa
     8391    je short 05806h                           ; 74 06                       ; 0xf57fe
     8392    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5800 keyboard.c:707
     8393    jne short 0580ah                          ; 75 04                       ; 0xf5804
     8394    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5806 keyboard.c:708
     8395    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf580a keyboard.c:709
     8396    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf580d
     8397    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5810
     8398    jmp near 05860h                           ; e9 4a 00                    ; 0xf5813 keyboard.c:710
     8399    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5816
     8400    mov cx, ds                                ; 8c d9                       ; 0xf5819
     8401    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf581b
     8402    call 01919h                               ; e8 f8 c0                    ; 0xf581e
     8403    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5821
     8404    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5823
     8405    shr ax, CL                                ; d3 e8                       ; 0xf5826
     8406    push ax                                   ; 50                          ; 0xf5828
     8407    mov ax, 00633h                            ; b8 33 06                    ; 0xf5829
     8408    push ax                                   ; 50                          ; 0xf582c
     8409    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf582d
     8410    push ax                                   ; 50                          ; 0xf5830
     8411    call 0195ch                               ; e8 28 c1                    ; 0xf5831
     8412    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5834
     8413    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5837
     8414    mov cx, ds                                ; 8c d9                       ; 0xf583a
     8415    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf583c
     8416    call 01919h                               ; e8 d7 c0                    ; 0xf583f
     8417    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5842
     8418    push ax                                   ; 50                          ; 0xf5845
     8419    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5846
     8420    push ax                                   ; 50                          ; 0xf5849
     8421    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf584a
     8422    push ax                                   ; 50                          ; 0xf584d
     8423    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf584e
     8424    push ax                                   ; 50                          ; 0xf5851
     8425    mov ax, 0065bh                            ; b8 5b 06                    ; 0xf5852
     8426    push ax                                   ; 50                          ; 0xf5855
     8427    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5856
     8428    push ax                                   ; 50                          ; 0xf5859
     8429    call 0195ch                               ; e8 ff c0                    ; 0xf585a
     8430    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf585d
     8431    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5860
     8432    pop di                                    ; 5f                          ; 0xf5863
     8433    pop si                                    ; 5e                          ; 0xf5864
     8434    pop bp                                    ; 5d                          ; 0xf5865
     8435    retn                                      ; c3                          ; 0xf5866
     8436    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5867 keyboard.c:714
     8437    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf586a
     8438    xor ax, ax                                ; 31 c0                       ; 0xf586d keyboard.c:715
     8439    push ax                                   ; 50                          ; 0xf586f
     8440    mov cx, ss                                ; 8c d1                       ; 0xf5870
     8441    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5872
     8442    mov dx, ss                                ; 8c d2                       ; 0xf5875
     8443    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5877
     8444    call 05690h                               ; e8 13 fe                    ; 0xf587a
     8445    test ax, ax                               ; 85 c0                       ; 0xf587d
     8446    jne short 05887h                          ; 75 06                       ; 0xf587f
     8447    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5881 keyboard.c:716
     8448    jmp short 05860h                          ; eb d9                       ; 0xf5885 keyboard.c:717
     8449    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5887 keyboard.c:719
     8450    je short 05893h                           ; 74 06                       ; 0xf588b
     8451    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf588d
     8452    je short 05899h                           ; 74 06                       ; 0xf5891
     8453    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5893 keyboard.c:721
     8454    jne short 0589dh                          ; 75 04                       ; 0xf5897
     8455    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5899 keyboard.c:722
     8456    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf589d keyboard.c:723
     8457    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf58a0
     8458    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58a3
     8459    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf58a6 keyboard.c:724
     8460    jmp short 05860h                          ; eb b4                       ; 0xf58aa keyboard.c:725
     8461    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf58ac keyboard.c:48
     8462    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf58af
     8463    mov es, ax                                ; 8e c0                       ; 0xf58b2
     8464    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf58b4
     8465    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58b7 keyboard.c:729
     8466    mov dl, al                                ; 88 c2                       ; 0xf58ba
     8467    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58bc
     8468    jmp short 05860h                          ; eb 9f                       ; 0xf58bf keyboard.c:730
     8469    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf58c1 keyboard.c:733
     8470    xor dh, dh                                ; 30 f6                       ; 0xf58c4
     8471    mov CL, strict byte 008h                  ; b1 08                       ; 0xf58c6
     8472    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf58c8
     8473    shr ax, CL                                ; d3 e8                       ; 0xf58cb
     8474    xor ah, ah                                ; 30 e4                       ; 0xf58cd
     8475    call 0520ch                               ; e8 3a f9                    ; 0xf58cf
     8476    test ax, ax                               ; 85 c0                       ; 0xf58d2
     8477    jne short 058e0h                          ; 75 0a                       ; 0xf58d4
     8478    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58d6 keyboard.c:734
     8479    xor al, al                                ; 30 c0                       ; 0xf58d9
     8480    or AL, strict byte 001h                   ; 0c 01                       ; 0xf58db
     8481    jmp near 05810h                           ; e9 30 ff                    ; 0xf58dd
     8482    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf58e0 keyboard.c:737
     8483    jmp near 05860h                           ; e9 78 ff                    ; 0xf58e5 keyboard.c:739
     8484    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58e8 keyboard.c:752
     8485    xor al, al                                ; 30 c0                       ; 0xf58eb
     8486    or AL, strict byte 030h                   ; 0c 30                       ; 0xf58ed
     8487    jmp near 05810h                           ; e9 1e ff                    ; 0xf58ef
     8488    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf58f2 keyboard.c:756
     8489    xor cx, cx                                ; 31 c9                       ; 0xf58f6 keyboard.c:757
     8490    cli                                       ; fa                          ; 0xf58f8 keyboard.c:759
     8491    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf58f9 keyboard.c:760
     8492    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58fb
     8493    out DX, AL                                ; ee                          ; 0xf58fe
     8494    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58ff keyboard.c:762
     8495    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5902 keyboard.c:763
     8496    in AL, DX                                 ; ec                          ; 0xf5905
    86908497    db  02ah, 0e4h
    8691     ; sub ah, ah                                ; 2a e4                     ; 0xf57c7
    8692     jmp short 057b4h                          ; eb e9                       ; 0xf57c9
    8693     test bx, bx                               ; 85 db                       ; 0xf57cb keyboard.c:771
    8694     jbe short 057dbh                          ; 76 0c                       ; 0xf57cd
    8695     mov bl, ch                                ; 88 eb                       ; 0xf57cf keyboard.c:772
    8696     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57d1 keyboard.c:773
    8697     in AL, DX                                 ; ec                          ; 0xf57d4
     8498    ; sub ah, ah                                ; 2a e4                     ; 0xf5906
     8499    test AL, strict byte 001h                 ; a8 01                       ; 0xf5908
     8500    jne short 05919h                          ; 75 0d                       ; 0xf590a
     8501    dec bx                                    ; 4b                          ; 0xf590c
     8502    test bx, bx                               ; 85 db                       ; 0xf590d
     8503    jbe short 05919h                          ; 76 08                       ; 0xf590f
     8504    mov dx, 00080h                            ; ba 80 00                    ; 0xf5911 keyboard.c:764
     8505    in AL, DX                                 ; ec                          ; 0xf5914
    86988506    db  02ah, 0e4h
    8699     ; sub ah, ah                                ; 2a e4                     ; 0xf57d5
    8700     mov ch, al                                ; 88 c5                       ; 0xf57d7
    8701     mov cl, bl                                ; 88 d9                       ; 0xf57d9
    8702     dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf57db keyboard.c:775
    8703     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57de
    8704     jnbe short 057b1h                         ; 77 cd                       ; 0xf57e2
    8705     mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf57e4 keyboard.c:778
    8706     jmp near 056e9h                           ; e9 ff fe                    ; 0xf57e7 keyboard.c:779
    8707     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf57ea keyboard.c:782
    8708     push ax                                   ; 50                          ; 0xf57ed
    8709     mov cx, ss                                ; 8c d1                       ; 0xf57ee
    8710     lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf57f0
    8711     mov dx, ss                                ; 8c d2                       ; 0xf57f3
    8712     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf57f5
    8713     call 05519h                               ; e8 1e fd                    ; 0xf57f8
    8714     test ax, ax                               ; 85 c0                       ; 0xf57fb
    8715     jne short 0580dh                          ; 75 0e                       ; 0xf57fd
    8716     mov ax, 00655h                            ; b8 55 06                    ; 0xf57ff keyboard.c:783
    8717     push ax                                   ; 50                          ; 0xf5802
    8718     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf5803
    8719     push ax                                   ; 50                          ; 0xf5806
    8720     call 0195ch                               ; e8 52 c1                    ; 0xf5807
    8721     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf580a
    8722     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf580d keyboard.c:785
    8723     je short 0581dh                           ; 74 0a                       ; 0xf5811
    8724     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5813
    8725     jne short 0581dh                          ; 75 04                       ; 0xf5817
    8726     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5819 keyboard.c:786
    8727     mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf581d keyboard.c:787
    8728     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5820
    8729     jmp near 05745h                           ; e9 1f ff                    ; 0xf5823
    8730     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5826 keyboard.c:792
    8731     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5829
    8732     xor ax, ax                                ; 31 c0                       ; 0xf582c keyboard.c:793
    8733     push ax                                   ; 50                          ; 0xf582e
    8734     mov cx, ss                                ; 8c d1                       ; 0xf582f
    8735     lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5831
    8736     mov dx, ss                                ; 8c d2                       ; 0xf5834
    8737     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5836
    8738     call 05519h                               ; e8 dd fc                    ; 0xf5839
    8739     test ax, ax                               ; 85 c0                       ; 0xf583c
    8740     jne short 05843h                          ; 75 03                       ; 0xf583e
    8741     jmp near 0570ah                           ; e9 c7 fe                    ; 0xf5840
    8742     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5843 keyboard.c:797
    8743     jne short 0584ch                          ; 75 03                       ; 0xf5847
    8744     jmp near 05726h                           ; e9 da fe                    ; 0xf5849
    8745     cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf584c
    8746     jne short 05855h                          ; 75 03                       ; 0xf5850
    8747     jmp near 05722h                           ; e9 cd fe                    ; 0xf5852
    8748     jmp short 05849h                          ; eb f2                       ; 0xf5855
    8749     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5857 keyboard.c:48
    8750     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf585a
    8751     mov es, ax                                ; 8e c0                       ; 0xf585d
    8752     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf585f
    8753     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5862 keyboard.c:805
    8754     mov dl, al                                ; 88 c2                       ; 0xf5865
    8755     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5867
    8756     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf586a keyboard.c:48
    8757     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf586d
    8758     and bh, 073h                              ; 80 e7 73                    ; 0xf5870 keyboard.c:49
    8759     mov si, 00096h                            ; be 96 00                    ; 0xf5873 keyboard.c:48
    8760     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5876
    8761     and ah, 00ch                              ; 80 e4 0c                    ; 0xf5879 keyboard.c:49
    8762     or ah, bh                                 ; 08 fc                       ; 0xf587c
    8763     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf587e keyboard.c:808
    8764     mov dh, ah                                ; 88 e6                       ; 0xf5881
    8765     jmp near 05745h                           ; e9 bf fe                    ; 0xf5883
    8766     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5886 keyboard.c:813
    8767     xor ah, ah                                ; 30 e4                       ; 0xf5889
    8768     or ah, 080h                               ; 80 cc 80                    ; 0xf588b
    8769     jmp near 05699h                           ; e9 08 fe                    ; 0xf588e
    8770   ; disGetNextSymbol 0xf5891 LB 0x55c7 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4291 'set_geom_lba'
    8771 set_geom_lba:                                ; 0xf5891 LB 0xb9
    8772     push bx                                   ; 53                          ; 0xf5891 disk.c:125
    8773     push cx                                   ; 51                          ; 0xf5892
    8774     push si                                   ; 56                          ; 0xf5893
    8775     push di                                   ; 57                          ; 0xf5894
    8776     push bp                                   ; 55                          ; 0xf5895
    8777     mov bp, sp                                ; 89 e5                       ; 0xf5896
    8778     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf5898
    8779     mov di, ax                                ; 89 c7                       ; 0xf589b
    8780     mov es, dx                                ; 8e c2                       ; 0xf589d
    8781     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf589f disk.c:127
    8782     mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58a4
    8783     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58a9 disk.c:129
    8784     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58ae disk.c:132
    8785     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58b1
    8786     mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58b4
    8787     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58b7
    8788     mov si, strict word 00020h                ; be 20 00                    ; 0xf58ba
    8789     call 0ab10h                               ; e8 50 52                    ; 0xf58bd
    8790     test ax, ax                               ; 85 c0                       ; 0xf58c0
    8791     jne short 058d0h                          ; 75 0c                       ; 0xf58c2
    8792     test bx, bx                               ; 85 db                       ; 0xf58c4
    8793     jne short 058d0h                          ; 75 08                       ; 0xf58c6
    8794     test cx, cx                               ; 85 c9                       ; 0xf58c8
    8795     jne short 058d0h                          ; 75 04                       ; 0xf58ca
    8796     test dx, dx                               ; 85 d2                       ; 0xf58cc
    8797     je short 058d7h                           ; 74 07                       ; 0xf58ce
    8798     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58d0
    8799     mov si, bx                                ; 89 de                       ; 0xf58d3
    8800     jmp short 058ddh                          ; eb 06                       ; 0xf58d5
    8801     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58d7
    8802     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58da
    8803     mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58dd
    8804     xor bx, bx                                ; 31 db                       ; 0xf58e0 disk.c:134
    8805     jmp short 058e9h                          ; eb 05                       ; 0xf58e2
    8806     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58e4
    8807     jnl short 0590ch                          ; 7d 23                       ; 0xf58e7
    8808     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58e9 disk.c:135
    8809     cmp si, ax                                ; 39 c6                       ; 0xf58ec
    8810     jc short 058fah                           ; 72 0a                       ; 0xf58ee
    8811     jne short 05903h                          ; 75 11                       ; 0xf58f0
    8812     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58f2
    8813     cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf58f5
    8814     jnbe short 05903h                         ; 77 09                       ; 0xf58f8
    8815     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf58fa disk.c:136
    8816     inc ax                                    ; 40                          ; 0xf58fd
    8817     shr ax, 1                                 ; d1 e8                       ; 0xf58fe
    8818     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5900
    8819     shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5903 disk.c:137
    8820     rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5906
    8821     inc bx                                    ; 43                          ; 0xf5909 disk.c:138
    8822     jmp short 058e4h                          ; eb d8                       ; 0xf590a
    8823     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf590c disk.c:140
    8824     xor dx, dx                                ; 31 d2                       ; 0xf590f
    8825     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5911
    8826     xor cx, cx                                ; 31 c9                       ; 0xf5914
    8827     call 0aac0h                               ; e8 a7 51                    ; 0xf5916
    8828     mov bx, ax                                ; 89 c3                       ; 0xf5919
    8829     mov cx, dx                                ; 89 d1                       ; 0xf591b
    8830     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf591d
    8831     mov dx, si                                ; 89 f2                       ; 0xf5920
    8832     call 0aae0h                               ; e8 bb 51                    ; 0xf5922
    8833     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5925
    8834     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5929 disk.c:141
    8835     jbe short 05934h                          ; 76 06                       ; 0xf592c
    8836     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf592e disk.c:142
    8837     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5934 disk.c:143
    8838     mov word [es:di], ax                      ; 26 89 05                    ; 0xf5937
    8839     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf593a disk.c:144
    8840     mov sp, bp                                ; 89 ec                       ; 0xf5940 disk.c:145
    8841     pop bp                                    ; 5d                          ; 0xf5942
    8842     pop di                                    ; 5f                          ; 0xf5943
    8843     pop si                                    ; 5e                          ; 0xf5944
    8844     pop cx                                    ; 59                          ; 0xf5945
    8845     pop bx                                    ; 5b                          ; 0xf5946
    8846     retn 00008h                               ; c2 08 00                    ; 0xf5947
    8847   ; disGetNextSymbol 0xf594a LB 0x550e -> off=0x0 cb=000000000000031e uValue=00000000000f434a 'edd_fill_dpt'
    8848 edd_fill_dpt:                                ; 0xf594a LB 0x31e
    8849     push si                                   ; 56                          ; 0xf594a disk.c:147
    8850     push di                                   ; 57                          ; 0xf594b
    8851     push bp                                   ; 55                          ; 0xf594c
    8852     mov bp, sp                                ; 89 e5                       ; 0xf594d
    8853     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf594f
    8854     mov di, ax                                ; 89 c7                       ; 0xf5952
    8855     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5954
    8856     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5957
    8857     mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf595a
    8858     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf595d disk.c:58
    8859     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5960
    8860     mov es, ax                                ; 8e c0                       ; 0xf5963
    8861     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5965
    8862     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5968 disk.c:59
    8863     mov es, dx                                ; 8e c2                       ; 0xf596b disk.c:152
    8864     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf596d
    8865     cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5970
    8866     jnc short 0597bh                          ; 73 06                       ; 0xf5973
    8867     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5975 disk.c:153
    8868     jmp near 05c60h                           ; e9 e5 02                    ; 0xf5978
    8869     jc short 059eeh                           ; 72 71                       ; 0xf597b disk.c:156
    8870     mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf597d disk.c:159
    8871     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5982 disk.c:160
    8872     xor ah, ah                                ; 30 e4                       ; 0xf5985
    8873     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5987
    8874     imul dx                                   ; f7 ea                       ; 0xf598a
    8875     mov dx, cx                                ; 89 ca                       ; 0xf598c
    8876     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf598e
    8877     add bx, ax                                ; 01 c3                       ; 0xf5991
    8878     mov es, cx                                ; 8e c1                       ; 0xf5993
    8879     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5995
    8880     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5999
    8881     mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf599c
    8882     mov es, cx                                ; 8e c1                       ; 0xf59a0 disk.c:162
    8883     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf59a2
    8884     jne short 059f0h                          ; 75 47                       ; 0xf59a7
    8885     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59a9 disk.c:163
    8886     mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59ac
    8887     mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59b2 disk.c:164
    8888     mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59b8
    8889     mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59be disk.c:165
    8890     mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59c4
    8891     mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf59ca disk.c:166
    8892     mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf59d0
    8893     mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf59d6 disk.c:167
    8894     mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf59dc
    8895     mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf59e2 disk.c:168
    8896     mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59e8
    8897     jmp short 05a5fh                          ; eb 6f                       ; 0xf59ee disk.c:169
    8898     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59f0 disk.c:170
    8899     mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59f3
    8900     mov es, cx                                ; 8e c1                       ; 0xf59f9 disk.c:171
    8901     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf59fb
    8902     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59ff
    8903     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a02
    8904     mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a06
    8905     mov es, cx                                ; 8e c1                       ; 0xf5a0c disk.c:172
    8906     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5a0e
    8907     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a12
    8908     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a15
    8909     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a19
    8910     mov es, cx                                ; 8e c1                       ; 0xf5a1f disk.c:173
    8911     mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a21
    8912     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a25
    8913     mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a28
    8914     mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a2c
    8915     mov es, cx                                ; 8e c1                       ; 0xf5a32 disk.c:174
    8916     mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a34
    8917     mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a38
    8918     mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a3c
    8919     mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a40
    8920     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a44 disk.c:175
    8921     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a47
    8922     mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a4b
    8923     mov bx, si                                ; 89 f3                       ; 0xf5a4f disk.c:176
    8924     mov si, strict word 00020h                ; be 20 00                    ; 0xf5a51
    8925     call 0ab10h                               ; e8 b9 50                    ; 0xf5a54
    8926     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a57
    8927     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a5b
    8928     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a5f disk.c:181
    8929     cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a62
    8930     jc short 05ac2h                           ; 72 5a                       ; 0xf5a66
    8931     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a68 disk.c:185
    8932     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5a6d disk.c:186
    8933     mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a70
    8934     mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf5a74 disk.c:187
    8935     mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5a7a disk.c:190
    8936     xor ch, ch                                ; 30 ed                       ; 0xf5a7d
    8937     mov ax, cx                                ; 89 c8                       ; 0xf5a7f
    8938     cwd                                       ; 99                          ; 0xf5a81
     8507    ; sub ah, ah                                ; 2a e4                     ; 0xf5915
     8508    jmp short 05902h                          ; eb e9                       ; 0xf5917
     8509    test bx, bx                               ; 85 db                       ; 0xf5919 keyboard.c:765
     8510    jbe short 0595bh                          ; 76 3e                       ; 0xf591b
     8511    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf591d keyboard.c:766
     8512    in AL, DX                                 ; ec                          ; 0xf5920
     8513    db  02ah, 0e4h
     8514    ; sub ah, ah                                ; 2a e4                     ; 0xf5921
     8515    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5923
     8516    jne short 0595bh                          ; 75 33                       ; 0xf5926
     8517    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5928 keyboard.c:768
     8518    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf592b keyboard.c:769
     8519    in AL, DX                                 ; ec                          ; 0xf592e
     8520    db  02ah, 0e4h
     8521    ; sub ah, ah                                ; 2a e4                     ; 0xf592f
     8522    test AL, strict byte 001h                 ; a8 01                       ; 0xf5931
     8523    jne short 05942h                          ; 75 0d                       ; 0xf5933
     8524    dec bx                                    ; 4b                          ; 0xf5935
     8525    test bx, bx                               ; 85 db                       ; 0xf5936
     8526    jbe short 05942h                          ; 76 08                       ; 0xf5938
     8527    mov dx, 00080h                            ; ba 80 00                    ; 0xf593a keyboard.c:770
     8528    in AL, DX                                 ; ec                          ; 0xf593d
     8529    db  02ah, 0e4h
     8530    ; sub ah, ah                                ; 2a e4                     ; 0xf593e
     8531    jmp short 0592bh                          ; eb e9                       ; 0xf5940
     8532    test bx, bx                               ; 85 db                       ; 0xf5942 keyboard.c:771
     8533    jbe short 05952h                          ; 76 0c                       ; 0xf5944
     8534    mov bl, ch                                ; 88 eb                       ; 0xf5946 keyboard.c:772
     8535    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5948 keyboard.c:773
     8536    in AL, DX                                 ; ec                          ; 0xf594b
     8537    db  02ah, 0e4h
     8538    ; sub ah, ah                                ; 2a e4                     ; 0xf594c
     8539    mov ch, al                                ; 88 c5                       ; 0xf594e
     8540    mov cl, bl                                ; 88 d9                       ; 0xf5950
     8541    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf5952 keyboard.c:775
     8542    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5955
     8543    jnbe short 05928h                         ; 77 cd                       ; 0xf5959
     8544    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf595b keyboard.c:778
     8545    jmp near 05860h                           ; e9 ff fe                    ; 0xf595e keyboard.c:779
     8546    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5961 keyboard.c:782
     8547    push ax                                   ; 50                          ; 0xf5964
     8548    mov cx, ss                                ; 8c d1                       ; 0xf5965
     8549    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5967
     8550    mov dx, ss                                ; 8c d2                       ; 0xf596a
     8551    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf596c
     8552    call 05690h                               ; e8 1e fd                    ; 0xf596f
     8553    test ax, ax                               ; 85 c0                       ; 0xf5972
     8554    jne short 05984h                          ; 75 0e                       ; 0xf5974
     8555    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf5976 keyboard.c:783
     8556    push ax                                   ; 50                          ; 0xf5979
     8557    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf597a
     8558    push ax                                   ; 50                          ; 0xf597d
     8559    call 0195ch                               ; e8 db bf                    ; 0xf597e
     8560    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5981
     8561    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5984 keyboard.c:785
     8562    je short 05994h                           ; 74 0a                       ; 0xf5988
     8563    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf598a
     8564    jne short 05994h                          ; 75 04                       ; 0xf598e
     8565    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5990 keyboard.c:786
     8566    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf5994 keyboard.c:787
     8567    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5997
     8568    jmp near 058bch                           ; e9 1f ff                    ; 0xf599a
     8569    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf599d keyboard.c:792
     8570    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf59a0
     8571    xor ax, ax                                ; 31 c0                       ; 0xf59a3 keyboard.c:793
     8572    push ax                                   ; 50                          ; 0xf59a5
     8573    mov cx, ss                                ; 8c d1                       ; 0xf59a6
     8574    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf59a8
     8575    mov dx, ss                                ; 8c d2                       ; 0xf59ab
     8576    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf59ad
     8577    call 05690h                               ; e8 dd fc                    ; 0xf59b0
     8578    test ax, ax                               ; 85 c0                       ; 0xf59b3
     8579    jne short 059bah                          ; 75 03                       ; 0xf59b5
     8580    jmp near 05881h                           ; e9 c7 fe                    ; 0xf59b7
     8581    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf59ba keyboard.c:797
     8582    jne short 059c3h                          ; 75 03                       ; 0xf59be
     8583    jmp near 0589dh                           ; e9 da fe                    ; 0xf59c0
     8584    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf59c3
     8585    jne short 059cch                          ; 75 03                       ; 0xf59c7
     8586    jmp near 05899h                           ; e9 cd fe                    ; 0xf59c9
     8587    jmp short 059c0h                          ; eb f2                       ; 0xf59cc
     8588    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf59ce keyboard.c:48
     8589    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59d1
     8590    mov es, ax                                ; 8e c0                       ; 0xf59d4
     8591    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf59d6
     8592    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59d9 keyboard.c:805
     8593    mov dl, al                                ; 88 c2                       ; 0xf59dc
     8594    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf59de
     8595    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf59e1 keyboard.c:48
     8596    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf59e4
     8597    and bh, 073h                              ; 80 e7 73                    ; 0xf59e7 keyboard.c:49
     8598    mov si, 00096h                            ; be 96 00                    ; 0xf59ea keyboard.c:48
     8599    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf59ed
     8600    and ah, 00ch                              ; 80 e4 0c                    ; 0xf59f0 keyboard.c:49
     8601    or ah, bh                                 ; 08 fc                       ; 0xf59f3
     8602    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf59f5 keyboard.c:808
     8603    mov dh, ah                                ; 88 e6                       ; 0xf59f8
     8604    jmp near 058bch                           ; e9 bf fe                    ; 0xf59fa
     8605    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59fd keyboard.c:813
     8606    xor ah, ah                                ; 30 e4                       ; 0xf5a00
     8607    or ah, 080h                               ; 80 cc 80                    ; 0xf5a02
     8608    jmp near 05810h                           ; e9 08 fe                    ; 0xf5a05
     8609  ; disGetNextSymbol 0xf5a08 LB 0x21b0 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4408 'set_geom_lba'
     8610set_geom_lba:                                ; 0xf5a08 LB 0xb9
     8611    push bx                                   ; 53                          ; 0xf5a08 disk.c:125
     8612    push cx                                   ; 51                          ; 0xf5a09
     8613    push si                                   ; 56                          ; 0xf5a0a
     8614    push di                                   ; 57                          ; 0xf5a0b
     8615    push bp                                   ; 55                          ; 0xf5a0c
     8616    mov bp, sp                                ; 89 e5                       ; 0xf5a0d
     8617    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf5a0f
     8618    mov di, ax                                ; 89 c7                       ; 0xf5a12
     8619    mov es, dx                                ; 8e c2                       ; 0xf5a14
     8620    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5a16 disk.c:127
     8621    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5a1b
     8622    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5a20 disk.c:129
     8623    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a25 disk.c:132
     8624    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5a28
     8625    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a2b
     8626    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a2e
     8627    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a31
     8628    call 078f0h                               ; e8 b9 1e                    ; 0xf5a34
     8629    test ax, ax                               ; 85 c0                       ; 0xf5a37
     8630    jne short 05a47h                          ; 75 0c                       ; 0xf5a39
     8631    test bx, bx                               ; 85 db                       ; 0xf5a3b
     8632    jne short 05a47h                          ; 75 08                       ; 0xf5a3d
     8633    test cx, cx                               ; 85 c9                       ; 0xf5a3f
     8634    jne short 05a47h                          ; 75 04                       ; 0xf5a41
     8635    test dx, dx                               ; 85 d2                       ; 0xf5a43
     8636    je short 05a4eh                           ; 74 07                       ; 0xf5a45
     8637    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a47
     8638    mov si, bx                                ; 89 de                       ; 0xf5a4a
     8639    jmp short 05a54h                          ; eb 06                       ; 0xf5a4c
     8640    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a4e
     8641    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a51
     8642    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a54
     8643    xor bx, bx                                ; 31 db                       ; 0xf5a57 disk.c:134
     8644    jmp short 05a60h                          ; eb 05                       ; 0xf5a59
     8645    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a5b
     8646    jnl short 05a83h                          ; 7d 23                       ; 0xf5a5e
     8647    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a60 disk.c:135
     8648    cmp si, ax                                ; 39 c6                       ; 0xf5a63
     8649    jc short 05a71h                           ; 72 0a                       ; 0xf5a65
     8650    jne short 05a7ah                          ; 75 11                       ; 0xf5a67
     8651    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a69
     8652    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a6c
     8653    jnbe short 05a7ah                         ; 77 09                       ; 0xf5a6f
     8654    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a71 disk.c:136
     8655    inc ax                                    ; 40                          ; 0xf5a74
     8656    shr ax, 1                                 ; d1 e8                       ; 0xf5a75
     8657    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a77
     8658    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a7a disk.c:137
     8659    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a7d
     8660    inc bx                                    ; 43                          ; 0xf5a80 disk.c:138
     8661    jmp short 05a5bh                          ; eb d8                       ; 0xf5a81
     8662    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a83 disk.c:140
     8663    xor dx, dx                                ; 31 d2                       ; 0xf5a86
     8664    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a88
     8665    xor cx, cx                                ; 31 c9                       ; 0xf5a8b
     8666    call 078a0h                               ; e8 10 1e                    ; 0xf5a8d
     8667    mov bx, ax                                ; 89 c3                       ; 0xf5a90
     8668    mov cx, dx                                ; 89 d1                       ; 0xf5a92
     8669    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a94
     8670    mov dx, si                                ; 89 f2                       ; 0xf5a97
     8671    call 078c0h                               ; e8 24 1e                    ; 0xf5a99
     8672    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a9c
     8673    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5aa0 disk.c:141
     8674    jbe short 05aabh                          ; 76 06                       ; 0xf5aa3
     8675    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5aa5 disk.c:142
     8676    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5aab disk.c:143
     8677    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5aae
     8678    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5ab1 disk.c:144
     8679    mov sp, bp                                ; 89 ec                       ; 0xf5ab7 disk.c:145
     8680    pop bp                                    ; 5d                          ; 0xf5ab9
     8681    pop di                                    ; 5f                          ; 0xf5aba
     8682    pop si                                    ; 5e                          ; 0xf5abb
     8683    pop cx                                    ; 59                          ; 0xf5abc
     8684    pop bx                                    ; 5b                          ; 0xf5abd
     8685    retn 00008h                               ; c2 08 00                    ; 0xf5abe
     8686  ; disGetNextSymbol 0xf5ac1 LB 0x20f7 -> off=0x0 cb=000000000000031e uValue=00000000000f44c1 'edd_fill_dpt'
     8687edd_fill_dpt:                                ; 0xf5ac1 LB 0x31e
     8688    push si                                   ; 56                          ; 0xf5ac1 disk.c:147
     8689    push di                                   ; 57                          ; 0xf5ac2
     8690    push bp                                   ; 55                          ; 0xf5ac3
     8691    mov bp, sp                                ; 89 e5                       ; 0xf5ac4
     8692    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5ac6
     8693    mov di, ax                                ; 89 c7                       ; 0xf5ac9
     8694    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5acb
     8695    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5ace
     8696    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5ad1
     8697    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5ad4 disk.c:58
     8698    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ad7
     8699    mov es, ax                                ; 8e c0                       ; 0xf5ada
     8700    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5adc
     8701    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5adf disk.c:59
     8702    mov es, dx                                ; 8e c2                       ; 0xf5ae2 disk.c:152
     8703    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ae4
     8704    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5ae7
     8705    jnc short 05af2h                          ; 73 06                       ; 0xf5aea
     8706    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5aec disk.c:153
     8707    jmp near 05dd7h                           ; e9 e5 02                    ; 0xf5aef
     8708    jc short 05b65h                           ; 72 71                       ; 0xf5af2 disk.c:156
     8709    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5af4 disk.c:159
     8710    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5af9 disk.c:160
     8711    xor ah, ah                                ; 30 e4                       ; 0xf5afc
     8712    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5afe
     8713    imul dx                                   ; f7 ea                       ; 0xf5b01
     8714    mov dx, cx                                ; 89 ca                       ; 0xf5b03
     8715    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5b05
     8716    add bx, ax                                ; 01 c3                       ; 0xf5b08
     8717    mov es, cx                                ; 8e c1                       ; 0xf5b0a
     8718    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5b0c
     8719    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b10
     8720    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5b13
     8721    mov es, cx                                ; 8e c1                       ; 0xf5b17 disk.c:162
     8722    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5b19
     8723    jne short 05b67h                          ; 75 47                       ; 0xf5b1e
     8724    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b20 disk.c:163
     8725    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5b23
     8726    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5b29 disk.c:164
     8727    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b2f
     8728    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b35 disk.c:165
     8729    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b3b
     8730    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b41 disk.c:166
     8731    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b47
     8732    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b4d disk.c:167
     8733    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b53
     8734    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b59 disk.c:168
     8735    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b5f
     8736    jmp short 05bd6h                          ; eb 6f                       ; 0xf5b65 disk.c:169
     8737    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b67 disk.c:170
     8738    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b6a
     8739    mov es, cx                                ; 8e c1                       ; 0xf5b70 disk.c:171
     8740    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5b72
     8741    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b76
     8742    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b79
     8743    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b7d
     8744    mov es, cx                                ; 8e c1                       ; 0xf5b83 disk.c:172
     8745    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5b85
     8746    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b89
     8747    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b8c
     8748    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b90
     8749    mov es, cx                                ; 8e c1                       ; 0xf5b96 disk.c:173
     8750    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b98
     8751    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b9c
     8752    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b9f
     8753    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5ba3
     8754    mov es, cx                                ; 8e c1                       ; 0xf5ba9 disk.c:174
     8755    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5bab
     8756    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5baf
     8757    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5bb3
     8758    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5bb7
     8759    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bbb disk.c:175
     8760    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5bbe
     8761    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5bc2
     8762    mov bx, si                                ; 89 f3                       ; 0xf5bc6 disk.c:176
     8763    mov si, strict word 00020h                ; be 20 00                    ; 0xf5bc8
     8764    call 078f0h                               ; e8 22 1d                    ; 0xf5bcb
     8765    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5bce
     8766    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5bd2
     8767    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bd6 disk.c:181
     8768    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5bd9
     8769    jc short 05c39h                           ; 72 5a                       ; 0xf5bdd
     8770    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5bdf disk.c:185
     8771    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5be4 disk.c:186
     8772    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5be7
     8773    mov word [es:di+01ah], 00186h             ; 26 c7 45 1a 86 01           ; 0xf5beb disk.c:187
     8774    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5bf1 disk.c:190
     8775    xor ch, ch                                ; 30 ed                       ; 0xf5bf4
     8776    mov ax, cx                                ; 89 c8                       ; 0xf5bf6
     8777    cwd                                       ; 99                          ; 0xf5bf8
    89398778    db  02bh, 0c2h
    8940     ; sub ax, dx                                ; 2b c2                     ; 0xf5a82
    8941     sar ax, 1                                 ; d1 f8                       ; 0xf5a84
    8942     xor ah, ah                                ; 30 e4                       ; 0xf5a86 disk.c:191
    8943     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5a88
    8944     imul dx                                   ; f7 ea                       ; 0xf5a8b
    8945     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a8d
    8946     add bx, ax                                ; 01 c3                       ; 0xf5a90
    8947     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf5a92
    8948     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5a97
    8949     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf5a9a disk.c:192
    8950     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5a9f
    8951     mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5aa2 disk.c:193
    8952     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5aa7
    8953     mov ax, cx                                ; 89 c8                       ; 0xf5aaa disk.c:195
    8954     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5aac
    8955     imul dx                                   ; f7 ea                       ; 0xf5aaf
    8956     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ab1
    8957     add bx, ax                                ; 01 c3                       ; 0xf5ab4
    8958     mov bl, byte [es:bx+023h]                 ; 26 8a 5f 23                 ; 0xf5ab6
    8959     test bl, bl                               ; 84 db                       ; 0xf5aba disk.c:197
    8960     jne short 05ac5h                          ; 75 07                       ; 0xf5abc
    8961     xor ax, ax                                ; 31 c0                       ; 0xf5abe
    8962     jmp short 05ac8h                          ; eb 06                       ; 0xf5ac0
    8963     jmp near 05b8dh                           ; e9 c8 00                    ; 0xf5ac2
    8964     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5ac5
    8965     or AL, strict byte 010h                   ; 0c 10                       ; 0xf5ac8 disk.c:198
    8966     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5aca
    8967     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5acd disk.c:199
    8968     xor ah, ah                                ; 30 e4                       ; 0xf5ad0
    8969     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5ad2
    8970     imul dx                                   ; f7 ea                       ; 0xf5ad5
    8971     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5ad7
    8972     add si, ax                                ; 01 c6                       ; 0xf5ada
    8973     cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5adc
    8974     jne short 05ae7h                          ; 75 04                       ; 0xf5ae1
    8975     or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5ae3 disk.c:200
    8976     cmp bl, 001h                              ; 80 fb 01                    ; 0xf5ae7 disk.c:206
    8977     jne short 05af1h                          ; 75 05                       ; 0xf5aea
    8978     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5aec
    8979     jmp short 05af3h                          ; eb 02                       ; 0xf5aef
    8980     xor ax, ax                                ; 31 c0                       ; 0xf5af1
    8981     or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5af3
    8982     cmp bl, 003h                              ; 80 fb 03                    ; 0xf5af6 disk.c:207
    8983     jne short 05b00h                          ; 75 05                       ; 0xf5af9
    8984     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5afb
    8985     jmp short 05b02h                          ; eb 02                       ; 0xf5afe
    8986     xor ax, ax                                ; 31 c0                       ; 0xf5b00
    8987     or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5b02
    8988     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5b05 disk.c:209
    8989     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5b08
    8990     mov word [es:bx+002a8h], ax               ; 26 89 87 a8 02              ; 0xf5b0b
    8991     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b10 disk.c:210
    8992     mov word [es:bx+002aah], ax               ; 26 89 87 aa 02              ; 0xf5b13
    8993     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b18 disk.c:211
    8994     xor ah, ah                                ; 30 e4                       ; 0xf5b1b
    8995     cwd                                       ; 99                          ; 0xf5b1d
    8996     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5b1e
    8997     idiv bx                                   ; f7 fb                       ; 0xf5b21
    8998     or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b23
    8999     mov CL, strict byte 004h                  ; b1 04                       ; 0xf5b26
    9000     sal dx, CL                                ; d3 e2                       ; 0xf5b28
    9001     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5b2a
    9002     mov byte [es:bx+002ach], dl               ; 26 88 97 ac 02              ; 0xf5b2d
    9003     mov byte [es:bx+002adh], 0cbh             ; 26 c6 87 ad 02 cb           ; 0xf5b32 disk.c:212
    9004     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b38 disk.c:213
    9005     mov byte [es:bx+002aeh], al               ; 26 88 87 ae 02              ; 0xf5b3b
    9006     mov word [es:bx+002afh], strict word 00001h ; 26 c7 87 af 02 01 00      ; 0xf5b40 disk.c:214
    9007     mov byte [es:bx+002b1h], 000h             ; 26 c6 87 b1 02 00           ; 0xf5b47 disk.c:216
    9008     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5b4d disk.c:217
    9009     mov word [es:bx+002b2h], ax               ; 26 89 87 b2 02              ; 0xf5b50
    9010     mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf5b55 disk.c:218
    9011     mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf5b5c disk.c:219
    9012     xor bl, bl                                ; 30 db                       ; 0xf5b62 disk.c:221
    9013     xor bh, bh                                ; 30 ff                       ; 0xf5b64 disk.c:222
    9014     jmp short 05b6dh                          ; eb 05                       ; 0xf5b66
    9015     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b68
    9016     jnc short 05b83h                          ; 73 16                       ; 0xf5b6b
    9017     mov al, bh                                ; 88 f8                       ; 0xf5b6d disk.c:223
    9018     xor ah, ah                                ; 30 e4                       ; 0xf5b6f
    9019     mov si, ax                                ; 89 c6                       ; 0xf5b71
    9020     add si, 00306h                            ; 81 c6 06 03                 ; 0xf5b73
    9021     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5b77 disk.c:48
    9022     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b7a
    9023     add bl, al                                ; 00 c3                       ; 0xf5b7d disk.c:49
     8779    ; sub ax, dx                                ; 2b c2                     ; 0xf5bf9
     8780    sar ax, 1                                 ; d1 f8                       ; 0xf5bfb
     8781    xor ah, ah                                ; 30 e4                       ; 0xf5bfd disk.c:191
     8782    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5bff
     8783    imul dx                                   ; f7 ea                       ; 0xf5c02
     8784    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c04
     8785    add bx, ax                                ; 01 c3                       ; 0xf5c07
     8786    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf5c09
     8787    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5c0e
     8788    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf5c11 disk.c:192
     8789    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5c16
     8790    mov al, byte [es:bx+00111h]               ; 26 8a 87 11 01              ; 0xf5c19 disk.c:193
     8791    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5c1e
     8792    mov ax, cx                                ; 89 c8                       ; 0xf5c21 disk.c:195
     8793    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c23
     8794    imul dx                                   ; f7 ea                       ; 0xf5c26
     8795    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c28
     8796    add bx, ax                                ; 01 c3                       ; 0xf5c2b
     8797    mov bl, byte [es:bx+023h]                 ; 26 8a 5f 23                 ; 0xf5c2d
     8798    test bl, bl                               ; 84 db                       ; 0xf5c31 disk.c:197
     8799    jne short 05c3ch                          ; 75 07                       ; 0xf5c33
     8800    xor ax, ax                                ; 31 c0                       ; 0xf5c35
     8801    jmp short 05c3fh                          ; eb 06                       ; 0xf5c37
     8802    jmp near 05d04h                           ; e9 c8 00                    ; 0xf5c39
     8803    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c3c
     8804    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c3f disk.c:198
     8805    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c41
     8806    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c44 disk.c:199
     8807    xor ah, ah                                ; 30 e4                       ; 0xf5c47
     8808    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c49
     8809    imul dx                                   ; f7 ea                       ; 0xf5c4c
     8810    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c4e
     8811    add si, ax                                ; 01 c6                       ; 0xf5c51
     8812    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5c53
     8813    jne short 05c5eh                          ; 75 04                       ; 0xf5c58
     8814    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c5a disk.c:200
     8815    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c5e disk.c:206
     8816    jne short 05c68h                          ; 75 05                       ; 0xf5c61
     8817    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5c63
     8818    jmp short 05c6ah                          ; eb 02                       ; 0xf5c66
     8819    xor ax, ax                                ; 31 c0                       ; 0xf5c68
     8820    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c6a
     8821    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5c6d disk.c:207
     8822    jne short 05c77h                          ; 75 05                       ; 0xf5c70
     8823    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c72
     8824    jmp short 05c79h                          ; eb 02                       ; 0xf5c75
     8825    xor ax, ax                                ; 31 c0                       ; 0xf5c77
     8826    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5c79
     8827    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5c7c disk.c:209
     8828    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c7f
     8829    mov word [es:bx+00128h], ax               ; 26 89 87 28 01              ; 0xf5c82
     8830    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c87 disk.c:210
     8831    mov word [es:bx+0012ah], ax               ; 26 89 87 2a 01              ; 0xf5c8a
     8832    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c8f disk.c:211
     8833    xor ah, ah                                ; 30 e4                       ; 0xf5c92
     8834    cwd                                       ; 99                          ; 0xf5c94
     8835    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5c95
     8836    idiv bx                                   ; f7 fb                       ; 0xf5c98
     8837    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c9a
     8838    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5c9d
     8839    sal dx, CL                                ; d3 e2                       ; 0xf5c9f
     8840    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ca1
     8841    mov byte [es:bx+0012ch], dl               ; 26 88 97 2c 01              ; 0xf5ca4
     8842    mov byte [es:bx+0012dh], 0cbh             ; 26 c6 87 2d 01 cb           ; 0xf5ca9 disk.c:212
     8843    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5caf disk.c:213
     8844    mov byte [es:bx+0012eh], al               ; 26 88 87 2e 01              ; 0xf5cb2
     8845    mov word [es:bx+0012fh], strict word 00001h ; 26 c7 87 2f 01 01 00      ; 0xf5cb7 disk.c:214
     8846    mov byte [es:bx+00131h], 000h             ; 26 c6 87 31 01 00           ; 0xf5cbe disk.c:216
     8847    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5cc4 disk.c:217
     8848    mov word [es:bx+00132h], ax               ; 26 89 87 32 01              ; 0xf5cc7
     8849    mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00      ; 0xf5ccc disk.c:218
     8850    mov byte [es:bx+00136h], 011h             ; 26 c6 87 36 01 11           ; 0xf5cd3 disk.c:219
     8851    xor bl, bl                                ; 30 db                       ; 0xf5cd9 disk.c:221
     8852    xor bh, bh                                ; 30 ff                       ; 0xf5cdb disk.c:222
     8853    jmp short 05ce4h                          ; eb 05                       ; 0xf5cdd
     8854    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5cdf
     8855    jnc short 05cfah                          ; 73 16                       ; 0xf5ce2
     8856    mov al, bh                                ; 88 f8                       ; 0xf5ce4 disk.c:223
     8857    xor ah, ah                                ; 30 e4                       ; 0xf5ce6
     8858    mov si, ax                                ; 89 c6                       ; 0xf5ce8
     8859    add si, 00186h                            ; 81 c6 86 01                 ; 0xf5cea
     8860    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5cee disk.c:48
     8861    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5cf1
     8862    add bl, al                                ; 00 c3                       ; 0xf5cf4 disk.c:49
    90248863    db  0feh, 0c7h
    9025     ; inc bh                                    ; fe c7                     ; 0xf5b7f disk.c:223
    9026     jmp short 05b68h                          ; eb e5                       ; 0xf5b81
    9027     neg bl                                    ; f6 db                       ; 0xf5b83 disk.c:224
    9028     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b85 disk.c:225
    9029     mov byte [es:si+002b7h], bl               ; 26 88 9c b7 02              ; 0xf5b88
    9030     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8d disk.c:229
    9031     cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b90
    9032     jnc short 05b99h                          ; 73 03                       ; 0xf5b94
    9033     jmp near 05c5eh                           ; e9 c5 00                    ; 0xf5b96
    9034     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b99 disk.c:233
    9035     xor ah, ah                                ; 30 e4                       ; 0xf5b9c
    9036     cwd                                       ; 99                          ; 0xf5b9e
     8864    ; inc bh                                    ; fe c7                     ; 0xf5cf6 disk.c:223
     8865    jmp short 05cdfh                          ; eb e5                       ; 0xf5cf8
     8866    neg bl                                    ; f6 db                       ; 0xf5cfa disk.c:224
     8867    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5cfc disk.c:225
     8868    mov byte [es:si+00137h], bl               ; 26 88 9c 37 01              ; 0xf5cff
     8869    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d04 disk.c:229
     8870    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5d07
     8871    jnc short 05d10h                          ; 73 03                       ; 0xf5d0b
     8872    jmp near 05dd5h                           ; e9 c5 00                    ; 0xf5d0d
     8873    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d10 disk.c:233
     8874    xor ah, ah                                ; 30 e4                       ; 0xf5d13
     8875    cwd                                       ; 99                          ; 0xf5d15
    90378876    db  02bh, 0c2h
    9038     ; sub ax, dx                                ; 2b c2                     ; 0xf5b9f
    9039     sar ax, 1                                 ; d1 f8                       ; 0xf5ba1
    9040     xor ah, ah                                ; 30 e4                       ; 0xf5ba3 disk.c:234
    9041     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5ba5
    9042     imul dx                                   ; f7 ea                       ; 0xf5ba8
    9043     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5baa
    9044     add bx, ax                                ; 01 c3                       ; 0xf5bad
    9045     mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5baf
    9046     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5bb4 disk.c:235
    9047     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bb9 disk.c:237
    9048     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5bbc
    9049     mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bc1 disk.c:238
    9050     mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5bc7 disk.c:239
    9051     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5bcd disk.c:241
    9052     test al, al                               ; 84 c0                       ; 0xf5bd3 disk.c:243
    9053     jne short 05be3h                          ; 75 0c                       ; 0xf5bd5
    9054     mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bd7 disk.c:244
    9055     mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bdd disk.c:246
    9056     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5be3 disk.c:252
    9057     mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5be6
    9058     mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5bec disk.c:254
    9059     mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5bf2 disk.c:256
    9060     mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5bf8 disk.c:258
    9061     test al, al                               ; 84 c0                       ; 0xf5bfe disk.c:261
    9062     jne short 05c18h                          ; 75 16                       ; 0xf5c00
    9063     mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5c02 disk.c:262
    9064     mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c06 disk.c:263
    9065     mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c0c disk.c:264
    9066     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c12
    9067     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c18 disk.c:269
    9068     and AL, strict byte 001h                  ; 24 01                       ; 0xf5c1b
    9069     xor ah, ah                                ; 30 e4                       ; 0xf5c1d
    9070     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c1f
    9071     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c22
    9072     mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c26 disk.c:270
    9073     mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c2c disk.c:271
    9074     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c32
    9075     xor bl, bl                                ; 30 db                       ; 0xf5c38 disk.c:273
    9076     mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c3a disk.c:274
    9077     jmp short 05c43h                          ; eb 05                       ; 0xf5c3c
    9078     cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c3e
    9079     jnc short 05c55h                          ; 73 12                       ; 0xf5c41
    9080     mov al, bh                                ; 88 f8                       ; 0xf5c43 disk.c:275
    9081     xor ah, ah                                ; 30 e4                       ; 0xf5c45
    9082     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c47
    9083     mov si, di                                ; 89 fe                       ; 0xf5c4a
    9084     add si, ax                                ; 01 c6                       ; 0xf5c4c
    9085     add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c4e
     8877    ; sub ax, dx                                ; 2b c2                     ; 0xf5d16
     8878    sar ax, 1                                 ; d1 f8                       ; 0xf5d18
     8879    xor ah, ah                                ; 30 e4                       ; 0xf5d1a disk.c:234
     8880    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5d1c
     8881    imul dx                                   ; f7 ea                       ; 0xf5d1f
     8882    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5d21
     8883    add bx, ax                                ; 01 c3                       ; 0xf5d24
     8884    mov al, byte [es:bx+00110h]               ; 26 8a 87 10 01              ; 0xf5d26
     8885    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5d2b disk.c:235
     8886    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d30 disk.c:237
     8887    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d33
     8888    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d38 disk.c:238
     8889    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d3e disk.c:239
     8890    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d44 disk.c:241
     8891    test al, al                               ; 84 c0                       ; 0xf5d4a disk.c:243
     8892    jne short 05d5ah                          ; 75 0c                       ; 0xf5d4c
     8893    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d4e disk.c:244
     8894    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d54 disk.c:246
     8895    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d5a disk.c:252
     8896    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d5d
     8897    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5d63 disk.c:254
     8898    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5d69 disk.c:256
     8899    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5d6f disk.c:258
     8900    test al, al                               ; 84 c0                       ; 0xf5d75 disk.c:261
     8901    jne short 05d8fh                          ; 75 16                       ; 0xf5d77
     8902    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d79 disk.c:262
     8903    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5d7d disk.c:263
     8904    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5d83 disk.c:264
     8905    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d89
     8906    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d8f disk.c:269
     8907    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d92
     8908    xor ah, ah                                ; 30 e4                       ; 0xf5d94
     8909    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d96
     8910    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d99
     8911    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5d9d disk.c:270
     8912    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5da3 disk.c:271
     8913    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5da9
     8914    xor bl, bl                                ; 30 db                       ; 0xf5daf disk.c:273
     8915    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5db1 disk.c:274
     8916    jmp short 05dbah                          ; eb 05                       ; 0xf5db3
     8917    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5db5
     8918    jnc short 05dcch                          ; 73 12                       ; 0xf5db8
     8919    mov al, bh                                ; 88 f8                       ; 0xf5dba disk.c:275
     8920    xor ah, ah                                ; 30 e4                       ; 0xf5dbc
     8921    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dbe
     8922    mov si, di                                ; 89 fe                       ; 0xf5dc1
     8923    add si, ax                                ; 01 c6                       ; 0xf5dc3
     8924    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5dc5
    90868925    db  0feh, 0c7h
    9087     ; inc bh                                    ; fe c7                     ; 0xf5c51
    9088     jmp short 05c3eh                          ; eb e9                       ; 0xf5c53
    9089     neg bl                                    ; f6 db                       ; 0xf5c55 disk.c:276
    9090     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c57 disk.c:277
    9091     mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c5a
    9092     xor ax, ax                                ; 31 c0                       ; 0xf5c5e disk.c:279
    9093     mov sp, bp                                ; 89 ec                       ; 0xf5c60 disk.c:280
    9094     pop bp                                    ; 5d                          ; 0xf5c62
    9095     pop di                                    ; 5f                          ; 0xf5c63
    9096     pop si                                    ; 5e                          ; 0xf5c64
    9097     retn 00002h                               ; c2 02 00                    ; 0xf5c65
    9098   ; disGetNextSymbol 0xf5c68 LB 0x51f0 -> off=0x32 cb=0000000000000436 uValue=00000000000f469a 'int13_harddisk'
    9099     db  02ah, 05dh, 03bh, 05dh, 062h, 05dh, 062h, 05dh, 062h, 05dh, 050h, 05fh, 093h, 060h, 093h, 060h
    9100     db  081h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 06dh, 060h, 093h, 060h, 093h, 060h
    9101     db  0e7h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 022h, 060h, 093h, 060h, 093h, 060h
    9102     db  093h, 060h
    9103 int13_harddisk:                              ; 0xf5c9a LB 0x436
    9104     push bp                                   ; 55                          ; 0xf5c9a disk.c:282
    9105     mov bp, sp                                ; 89 e5                       ; 0xf5c9b
    9106     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5c9d
    9107     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5ca0 disk.c:293
    9108     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5ca4 disk.c:58
    9109     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5ca7
    9110     mov es, ax                                ; 8e c0                       ; 0xf5caa
    9111     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5cac
    9112     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5caf disk.c:59
    9113     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5cb2
    9114     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cb5 disk.c:53
    9115     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cb8
    9116     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cbc disk.c:299
    9117     xor ah, ah                                ; 30 e4                       ; 0xf5cbf
    9118     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5cc1
    9119     jc short 05ccbh                           ; 72 05                       ; 0xf5cc4
    9120     cmp ax, 00094h                            ; 3d 94 00                    ; 0xf5cc6
    9121     jc short 05ceah                           ; 72 1f                       ; 0xf5cc9
    9122     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5ccb disk.c:300
    9123     xor ah, ah                                ; 30 e4                       ; 0xf5cce
    9124     push ax                                   ; 50                          ; 0xf5cd0
    9125     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5cd1
    9126     push ax                                   ; 50                          ; 0xf5cd4
    9127     mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5cd5
    9128     push ax                                   ; 50                          ; 0xf5cd8
    9129     mov ax, 006d3h                            ; b8 d3 06                    ; 0xf5cd9
    9130     push ax                                   ; 50                          ; 0xf5cdc
    9131     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5cdd
    9132     push ax                                   ; 50                          ; 0xf5ce0
    9133     call 0195ch                               ; e8 78 bc                    ; 0xf5ce1
    9134     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5ce4
    9135     jmp near 060aeh                           ; e9 c4 03                    ; 0xf5ce7 disk.c:301
    9136     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cea disk.c:305
    9137     xor ah, ah                                ; 30 e4                       ; 0xf5ced
    9138     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5cef
    9139     mov bx, si                                ; 89 f3                       ; 0xf5cf2
    9140     add bx, ax                                ; 01 c3                       ; 0xf5cf4
    9141     mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf5cf6
    9142     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5cfb
    9143     cmp dl, 014h                              ; 80 fa 14                    ; 0xf5cfe disk.c:308
    9144     jc short 05d11h                           ; 72 0e                       ; 0xf5d01
    9145     push ax                                   ; 50                          ; 0xf5d03 disk.c:309
    9146     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5d04
    9147     push ax                                   ; 50                          ; 0xf5d07
    9148     mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5d08
    9149     push ax                                   ; 50                          ; 0xf5d0b
    9150     mov ax, 006feh                            ; b8 fe 06                    ; 0xf5d0c
    9151     jmp short 05cdch                          ; eb cb                       ; 0xf5d0f
    9152     mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5d11 disk.c:313
    9153     xor bh, bh                                ; 30 ff                       ; 0xf5d14
    9154     cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d16
    9155     jnbe short 05d5fh                         ; 77 44                       ; 0xf5d19
    9156     sal bx, 1                                 ; d1 e3                       ; 0xf5d1b
    9157     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d1d
    9158     xor ah, ah                                ; 30 e4                       ; 0xf5d20
    9159     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5d22
    9160     jmp word [cs:bx+05c68h]                   ; 2e ff a7 68 5c              ; 0xf5d25
    9161     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5d2a disk.c:318
    9162     jnc short 05d38h                          ; 73 08                       ; 0xf5d2e
    9163     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d30 disk.c:320
    9164     xor ah, ah                                ; 30 e4                       ; 0xf5d33
    9165     call 01d9bh                               ; e8 63 c0                    ; 0xf5d35
    9166     jmp near 05f69h                           ; e9 2e 02                    ; 0xf5d38 disk.c:321
    9167     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d3b disk.c:48
    9168     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d3e
    9169     mov es, ax                                ; 8e c0                       ; 0xf5d41
    9170     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5d43
    9171     mov ah, dl                                ; 88 d4                       ; 0xf5d46 disk.c:326
    9172     xor al, al                                ; 30 c0                       ; 0xf5d48
    9173     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5d4a
    9174     or bx, ax                                 ; 09 c3                       ; 0xf5d4d
    9175     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d4f
    9176     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d52 disk.c:53
    9177     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5d55
    9178     test dl, dl                               ; 84 d2                       ; 0xf5d58 disk.c:329
    9179     je short 05dbeh                           ; 74 62                       ; 0xf5d5a
    9180     jmp near 060c9h                           ; e9 6a 03                    ; 0xf5d5c
    9181     jmp near 06093h                           ; e9 31 03                    ; 0xf5d5f
    9182     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d62 disk.c:337
    9183     xor ah, ah                                ; 30 e4                       ; 0xf5d65
    9184     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf5d67
    9185     mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5d6a disk.c:338
    9186     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d6d disk.c:339
    9187     xor dh, dh                                ; 30 f6                       ; 0xf5d70
    9188     sal dx, 1                                 ; d1 e2                       ; 0xf5d72
    9189     sal dx, 1                                 ; d1 e2                       ; 0xf5d74
    9190     and dh, 003h                              ; 80 e6 03                    ; 0xf5d76
    9191     mov ah, dh                                ; 88 f4                       ; 0xf5d79
    9192     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5d7b
    9193     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d7e disk.c:340
    9194     and di, strict byte 0003fh                ; 83 e7 3f                    ; 0xf5d81
    9195     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5d84 disk.c:341
    9196     xor ah, dh                                ; 30 f4                       ; 0xf5d87
    9197     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5d89
    9198     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf5d8c disk.c:344
    9199     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5d8f
    9200     jnbe short 05d98h                         ; 77 04                       ; 0xf5d92
    9201     test ax, ax                               ; 85 c0                       ; 0xf5d94
    9202     jne short 05dc1h                          ; 75 29                       ; 0xf5d96
    9203     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5d98 disk.c:345
    9204     mov cx, ds                                ; 8c d9                       ; 0xf5d9b
    9205     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d9d
    9206     call 01919h                               ; e8 76 bb                    ; 0xf5da0
    9207     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5da3
    9208     xor ah, ah                                ; 30 e4                       ; 0xf5da6
    9209     push ax                                   ; 50                          ; 0xf5da8
    9210     mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5da9
    9211     push ax                                   ; 50                          ; 0xf5dac
    9212     mov ax, 00730h                            ; b8 30 07                    ; 0xf5dad
    9213     push ax                                   ; 50                          ; 0xf5db0
    9214     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5db1
    9215     push ax                                   ; 50                          ; 0xf5db4
    9216     call 0195ch                               ; e8 a4 bb                    ; 0xf5db5
    9217     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5db8
    9218     jmp near 060aeh                           ; e9 f0 02                    ; 0xf5dbb disk.c:346
    9219     jmp near 05f6dh                           ; e9 ac 01                    ; 0xf5dbe
    9220     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5dc1 disk.c:350
    9221     xor ah, ah                                ; 30 e4                       ; 0xf5dc4
    9222     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5dc6
    9223     imul dx                                   ; f7 ea                       ; 0xf5dc9
    9224     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5dcb
    9225     mov bx, si                                ; 89 f3                       ; 0xf5dce
    9226     add bx, ax                                ; 01 c3                       ; 0xf5dd0
    9227     mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5dd2
    9228     mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5dd6 disk.c:351
    9229     mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5dda disk.c:352
    9230     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5dde
    9231     cmp ax, word [bp-00ah]                    ; 3b 46 f6                    ; 0xf5de1 disk.c:355
    9232     jbe short 05defh                          ; 76 09                       ; 0xf5de4
    9233     cmp cx, word [bp-004h]                    ; 3b 4e fc                    ; 0xf5de6
    9234     jbe short 05defh                          ; 76 04                       ; 0xf5de9
    9235     cmp di, dx                                ; 39 d7                       ; 0xf5deb
    9236     jbe short 05e20h                          ; 76 31                       ; 0xf5ded
    9237     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5def disk.c:356
    9238     mov cx, ds                                ; 8c d9                       ; 0xf5df2
    9239     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5df4
    9240     call 01919h                               ; e8 1f bb                    ; 0xf5df7
    9241     push di                                   ; 57                          ; 0xf5dfa
    9242     push word [bp-004h]                       ; ff 76 fc                    ; 0xf5dfb
    9243     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf5dfe
    9244     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e01
    9245     xor ah, ah                                ; 30 e4                       ; 0xf5e04
    9246     push ax                                   ; 50                          ; 0xf5e06
    9247     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e07
    9248     push ax                                   ; 50                          ; 0xf5e0a
    9249     mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5e0b
    9250     push ax                                   ; 50                          ; 0xf5e0e
    9251     mov ax, 00758h                            ; b8 58 07                    ; 0xf5e0f
    9252     push ax                                   ; 50                          ; 0xf5e12
    9253     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e13
    9254     push ax                                   ; 50                          ; 0xf5e16
    9255     call 0195ch                               ; e8 42 bb                    ; 0xf5e17
    9256     add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e1a
    9257     jmp near 060aeh                           ; e9 8e 02                    ; 0xf5e1d disk.c:357
    9258     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e20 disk.c:361
    9259     xor ah, ah                                ; 30 e4                       ; 0xf5e23
    9260     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5e25
    9261     je short 05e4ah                           ; 74 20                       ; 0xf5e28
    9262     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e2a disk.c:366
    9263     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5e2d
    9264     imul dx                                   ; f7 ea                       ; 0xf5e30
    9265     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e32
    9266     mov bx, si                                ; 89 f3                       ; 0xf5e35
    9267     add bx, ax                                ; 01 c3                       ; 0xf5e37
    9268     cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e39
    9269     jne short 05e53h                          ; 75 14                       ; 0xf5e3d
    9270     mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5e3f
    9271     cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf5e43
    9272     je short 05e4dh                           ; 74 05                       ; 0xf5e46
    9273     jmp short 05e53h                          ; eb 09                       ; 0xf5e48
    9274     jmp near 05f69h                           ; e9 1c 01                    ; 0xf5e4a
    9275     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e4d
    9276     jc short 05e82h                           ; 72 2f                       ; 0xf5e51
    9277     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5e53 disk.c:367
    9278     xor dx, dx                                ; 31 d2                       ; 0xf5e56
    9279     mov bx, cx                                ; 89 cb                       ; 0xf5e58
    9280     xor cx, cx                                ; 31 c9                       ; 0xf5e5a
    9281     call 0aac0h                               ; e8 61 4c                    ; 0xf5e5c
    9282     xor bx, bx                                ; 31 db                       ; 0xf5e5f
    9283     add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e61
    9284     adc dx, bx                                ; 11 da                       ; 0xf5e64
    9285     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5e66
    9286     xor cx, cx                                ; 31 c9                       ; 0xf5e69
    9287     call 0aac0h                               ; e8 52 4c                    ; 0xf5e6b
    9288     xor bx, bx                                ; 31 db                       ; 0xf5e6e
    9289     add ax, di                                ; 01 f8                       ; 0xf5e70
    9290     adc dx, bx                                ; 11 da                       ; 0xf5e72
    9291     add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e74
    9292     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5e77
    9293     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5e7a
    9294     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e7d
    9295     xor di, di                                ; 31 ff                       ; 0xf5e80 disk.c:368
    9296     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e82 disk.c:378
    9297     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5e85
    9298     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5e8b disk.c:379
    9299     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e91
    9300     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5e97 disk.c:382
    9301     mov word [es:si], ax                      ; 26 89 04                    ; 0xf5e9a
    9302     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5e9d
    9303     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5ea0
    9304     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5ea4
    9305     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5eaa
    9306     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5eb0 disk.c:383
    9307     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5eb3
    9308     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5eb6
    9309     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5eba
    9310     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf5ebe disk.c:384
    9311     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ec1
    9312     mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ec5 disk.c:385
    9313     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ecb disk.c:386
    9314     mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf5ece
    9315     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ed2 disk.c:387
    9316     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ed5
    9317     mov word [es:si+016h], di                 ; 26 89 7c 16                 ; 0xf5ed9 disk.c:388
    9318     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5edd disk.c:389
    9319     mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ee0
    9320     xor ah, ah                                ; 30 e4                       ; 0xf5ee4 disk.c:391
    9321     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5ee6
    9322     imul dx                                   ; f7 ea                       ; 0xf5ee9
    9323     mov bx, si                                ; 89 f3                       ; 0xf5eeb
    9324     add bx, ax                                ; 01 c3                       ; 0xf5eed
    9325     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5eef
    9326     xor ah, ah                                ; 30 e4                       ; 0xf5ef3
    9327     mov bx, ax                                ; 89 c3                       ; 0xf5ef5
    9328     sal bx, 1                                 ; d1 e3                       ; 0xf5ef7
    9329     sal bx, 1                                 ; d1 e3                       ; 0xf5ef9
    9330     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5efb
    9331     sal ax, 1                                 ; d1 e0                       ; 0xf5efe
    9332     add bx, ax                                ; 01 c3                       ; 0xf5f00
    9333     push ES                                   ; 06                          ; 0xf5f02
    9334     push si                                   ; 56                          ; 0xf5f03
    9335     call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5f04
    9336     mov dx, ax                                ; 89 c2                       ; 0xf5f08
    9337     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0a disk.c:394
    9338     xor al, al                                ; 30 c0                       ; 0xf5f0d
    9339     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f0f
    9340     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f12
    9341     or bx, ax                                 ; 09 c3                       ; 0xf5f16
    9342     mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f18
    9343     test dl, dl                               ; 84 d2                       ; 0xf5f1b disk.c:396
    9344     je short 05f69h                           ; 74 4a                       ; 0xf5f1d
    9345     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f1f disk.c:397
    9346     mov cx, ds                                ; 8c d9                       ; 0xf5f22
    9347     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f24
    9348     call 01919h                               ; e8 ef b9                    ; 0xf5f27
    9349     mov al, dl                                ; 88 d0                       ; 0xf5f2a
    9350     xor ah, ah                                ; 30 e4                       ; 0xf5f2c
    9351     push ax                                   ; 50                          ; 0xf5f2e
    9352     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f2f
    9353     push ax                                   ; 50                          ; 0xf5f32
    9354     mov ax, 006c4h                            ; b8 c4 06                    ; 0xf5f33
    9355     push ax                                   ; 50                          ; 0xf5f36
    9356     mov ax, 0079fh                            ; b8 9f 07                    ; 0xf5f37
    9357     push ax                                   ; 50                          ; 0xf5f3a
    9358     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f3b
    9359     push ax                                   ; 50                          ; 0xf5f3e
    9360     call 0195ch                               ; e8 1a ba                    ; 0xf5f3f
    9361     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f42
    9362     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f45 disk.c:398
    9363     xor ah, ah                                ; 30 e4                       ; 0xf5f48
    9364     or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f4a
    9365     jmp near 060b6h                           ; e9 66 01                    ; 0xf5f4d disk.c:399
    9366     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f50 disk.c:406
    9367     mov cx, ds                                ; 8c d9                       ; 0xf5f53
    9368     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f55
    9369     call 01919h                               ; e8 be b9                    ; 0xf5f58
    9370     mov ax, 007c0h                            ; b8 c0 07                    ; 0xf5f5b
    9371     push ax                                   ; 50                          ; 0xf5f5e
    9372     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f5f
    9373     push ax                                   ; 50                          ; 0xf5f62
    9374     call 0195ch                               ; e8 f6 b9                    ; 0xf5f63
    9375     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f66
    9376     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f69 disk.c:407
    9377     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f6d
    9378     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f70
    9379     mov es, ax                                ; 8e c0                       ; 0xf5f73
    9380     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f75
    9381     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f79
    9382     mov sp, bp                                ; 89 ec                       ; 0xf5f7d
    9383     pop bp                                    ; 5d                          ; 0xf5f7f
    9384     retn                                      ; c3                          ; 0xf5f80
    9385     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f81 disk.c:413
    9386     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f84
    9387     imul dx                                   ; f7 ea                       ; 0xf5f87
    9388     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f89
    9389     mov bx, si                                ; 89 f3                       ; 0xf5f8c
    9390     add bx, ax                                ; 01 c3                       ; 0xf5f8e
    9391     mov di, word [es:bx+028h]                 ; 26 8b 7f 28                 ; 0xf5f90
    9392     mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f94 disk.c:414
    9393     mov ax, word [es:bx+02ah]                 ; 26 8b 47 2a                 ; 0xf5f98 disk.c:415
    9394     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5f9c
    9395     mov dl, byte [es:si+0024eh]               ; 26 8a 94 4e 02              ; 0xf5f9f disk.c:417
    9396     xor dh, dh                                ; 30 f6                       ; 0xf5fa4
    9397     mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf5fa6 disk.c:423
    9398     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fa9 disk.c:424
    9399     dec di                                    ; 4f                          ; 0xf5fac disk.c:422
    9400     mov ax, di                                ; 89 f8                       ; 0xf5fad
    9401     mov bh, al                                ; 88 c7                       ; 0xf5faf
    9402     mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fb1
    9403     shr di, 1                                 ; d1 ef                       ; 0xf5fb4 disk.c:425
    9404     shr di, 1                                 ; d1 ef                       ; 0xf5fb6
    9405     and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf5fb8
    9406     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5fbc
    9407     and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf5fbf
    9408     or ax, di                                 ; 09 f8                       ; 0xf5fc2
    9409     xor bl, bl                                ; 30 db                       ; 0xf5fc4
    9410     or bx, ax                                 ; 09 c3                       ; 0xf5fc6
    9411     mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fc8
    9412     mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf5fcb disk.c:426
    9413     xor bh, bh                                ; 30 ff                       ; 0xf5fce
    9414     mov ah, cl                                ; 88 cc                       ; 0xf5fd0
    9415     xor al, al                                ; 30 c0                       ; 0xf5fd2
    9416     sub ax, 00100h                            ; 2d 00 01                    ; 0xf5fd4
    9417     or bx, ax                                 ; 09 c3                       ; 0xf5fd7
    9418     mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf5fd9
    9419     mov ax, bx                                ; 89 d8                       ; 0xf5fdc disk.c:427
    9420     xor al, bl                                ; 30 d8                       ; 0xf5fde
    9421     or ax, dx                                 ; 09 d0                       ; 0xf5fe0
    9422     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5fe2
    9423     jmp short 05f69h                          ; eb 82                       ; 0xf5fe5 disk.c:432
    9424     cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5fe7 disk.c:440
    9425     jc short 05ff0h                           ; 72 03                       ; 0xf5feb
    9426     jmp near 05f69h                           ; e9 79 ff                    ; 0xf5fed
    9427     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ff0 disk.c:443
    9428     xor ah, ah                                ; 30 e4                       ; 0xf5ff3
    9429     cwd                                       ; 99                          ; 0xf5ff5
     8926    ; inc bh                                    ; fe c7                     ; 0xf5dc8
     8927    jmp short 05db5h                          ; eb e9                       ; 0xf5dca
     8928    neg bl                                    ; f6 db                       ; 0xf5dcc disk.c:276
     8929    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dce disk.c:277
     8930    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5dd1
     8931    xor ax, ax                                ; 31 c0                       ; 0xf5dd5 disk.c:279
     8932    mov sp, bp                                ; 89 ec                       ; 0xf5dd7 disk.c:280
     8933    pop bp                                    ; 5d                          ; 0xf5dd9
     8934    pop di                                    ; 5f                          ; 0xf5dda
     8935    pop si                                    ; 5e                          ; 0xf5ddb
     8936    retn 00002h                               ; c2 02 00                    ; 0xf5ddc
     8937  ; disGetNextSymbol 0xf5ddf LB 0x1dd9 -> off=0x32 cb=0000000000000424 uValue=00000000000f4811 'int13_harddisk'
     8938    db  098h, 05eh, 0a7h, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0b5h, 060h, 0f8h, 061h, 0f8h, 061h
     8939    db  0e6h, 060h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h
     8940    db  050h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 083h, 061h, 0f8h, 061h, 0f8h, 061h
     8941    db  0f8h, 061h
     8942int13_harddisk:                              ; 0xf5e11 LB 0x424
     8943    push bp                                   ; 55                          ; 0xf5e11 disk.c:282
     8944    mov bp, sp                                ; 89 e5                       ; 0xf5e12
     8945    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5e14
     8946    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5e17 disk.c:293
     8947    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5e1b disk.c:58
     8948    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e1e
     8949    mov es, ax                                ; 8e c0                       ; 0xf5e21
     8950    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5e23
     8951    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5e26 disk.c:59
     8952    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5e29
     8953    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e2c disk.c:53
     8954    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e2f
     8955    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e33 disk.c:299
     8956    xor ah, ah                                ; 30 e4                       ; 0xf5e36
     8957    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e38
     8958    jc short 05e42h                           ; 72 05                       ; 0xf5e3b
     8959    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf5e3d
     8960    jc short 05e61h                           ; 72 1f                       ; 0xf5e40
     8961    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e42 disk.c:300
     8962    xor ah, ah                                ; 30 e4                       ; 0xf5e45
     8963    push ax                                   ; 50                          ; 0xf5e47
     8964    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e48
     8965    push ax                                   ; 50                          ; 0xf5e4b
     8966    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e4c
     8967    push ax                                   ; 50                          ; 0xf5e4f
     8968    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf5e50
     8969    push ax                                   ; 50                          ; 0xf5e53
     8970    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e54
     8971    push ax                                   ; 50                          ; 0xf5e57
     8972    call 0195ch                               ; e8 01 bb                    ; 0xf5e58
     8973    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e5b
     8974    jmp near 06213h                           ; e9 b2 03                    ; 0xf5e5e disk.c:301
     8975    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e61 disk.c:305
     8976    xor ah, ah                                ; 30 e4                       ; 0xf5e64
     8977    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e66
     8978    mov bx, si                                ; 89 f3                       ; 0xf5e69
     8979    add bx, ax                                ; 01 c3                       ; 0xf5e6b
     8980    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf5e6d
     8981    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5e71
     8982    cmp dl, 008h                              ; 80 fa 08                    ; 0xf5e74 disk.c:308
     8983    jc short 05e87h                           ; 72 0e                       ; 0xf5e77
     8984    push ax                                   ; 50                          ; 0xf5e79 disk.c:309
     8985    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e7a
     8986    push ax                                   ; 50                          ; 0xf5e7d
     8987    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e7e
     8988    push ax                                   ; 50                          ; 0xf5e81
     8989    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf5e82
     8990    jmp short 05e53h                          ; eb cc                       ; 0xf5e85
     8991    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5e87 disk.c:313
     8992    xor bh, bh                                ; 30 ff                       ; 0xf5e8a
     8993    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e8c
     8994    jnbe short 05ec8h                         ; 77 37                       ; 0xf5e8f
     8995    sal bx, 1                                 ; d1 e3                       ; 0xf5e91
     8996    jmp word [cs:bx+05ddfh]                   ; 2e ff a7 df 5d              ; 0xf5e93
     8997    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5e98 disk.c:317
     8998    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf5e9b
     8999    jnc short 05ea4h                          ; 73 05                       ; 0xf5e9d
     9000    xor ah, ah                                ; 30 e4                       ; 0xf5e9f disk.c:318
     9001    call 01e61h                               ; e8 bd bf                    ; 0xf5ea1
     9002    jmp near 060ceh                           ; e9 27 02                    ; 0xf5ea4 disk.c:319
     9003    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5ea7 disk.c:48
     9004    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5eaa
     9005    mov es, ax                                ; 8e c0                       ; 0xf5ead
     9006    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5eaf
     9007    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5eb2 disk.c:324
     9008    mov bh, al                                ; 88 c7                       ; 0xf5eb5
     9009    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5eb7
     9010    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5eba disk.c:53
     9011    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5ebd
     9012    test al, al                               ; 84 c0                       ; 0xf5ec1 disk.c:327
     9013    je short 05f28h                           ; 74 63                       ; 0xf5ec3
     9014    jmp near 0622eh                           ; e9 66 03                    ; 0xf5ec5
     9015    jmp near 061f8h                           ; e9 2d 03                    ; 0xf5ec8
     9016    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ecb disk.c:335
     9017    xor ah, ah                                ; 30 e4                       ; 0xf5ece
     9018    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ed0
     9019    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5ed3 disk.c:336
     9020    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ed6 disk.c:337
     9021    xor dh, dh                                ; 30 f6                       ; 0xf5ed9
     9022    mov di, dx                                ; 89 d7                       ; 0xf5edb
     9023    sal di, 1                                 ; d1 e7                       ; 0xf5edd
     9024    sal di, 1                                 ; d1 e7                       ; 0xf5edf
     9025    and di, 00300h                            ; 81 e7 00 03                 ; 0xf5ee1
     9026    or di, ax                                 ; 09 c7                       ; 0xf5ee5
     9027    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5ee7 disk.c:338
     9028    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf5eea
     9029    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5eed
     9030    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5ef0 disk.c:339
     9031    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ef3
     9032    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5ef6 disk.c:342
     9033    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5ef9
     9034    jnbe short 05f02h                         ; 77 04                       ; 0xf5efc
     9035    test ax, ax                               ; 85 c0                       ; 0xf5efe
     9036    jne short 05f2bh                          ; 75 29                       ; 0xf5f00
     9037    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f02 disk.c:343
     9038    mov cx, ds                                ; 8c d9                       ; 0xf5f05
     9039    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f07
     9040    call 01919h                               ; e8 0c ba                    ; 0xf5f0a
     9041    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f0d
     9042    xor ah, ah                                ; 30 e4                       ; 0xf5f10
     9043    push ax                                   ; 50                          ; 0xf5f12
     9044    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f13
     9045    push ax                                   ; 50                          ; 0xf5f16
     9046    mov ax, 006eah                            ; b8 ea 06                    ; 0xf5f17
     9047    push ax                                   ; 50                          ; 0xf5f1a
     9048    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1b
     9049    push ax                                   ; 50                          ; 0xf5f1e
     9050    call 0195ch                               ; e8 3a ba                    ; 0xf5f1f
     9051    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f22
     9052    jmp near 06213h                           ; e9 eb 02                    ; 0xf5f25 disk.c:344
     9053    jmp near 060d2h                           ; e9 a7 01                    ; 0xf5f28
     9054    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f2b disk.c:348
     9055    xor ah, ah                                ; 30 e4                       ; 0xf5f2e
     9056    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f30
     9057    imul dx                                   ; f7 ea                       ; 0xf5f33
     9058    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f35
     9059    mov bx, si                                ; 89 f3                       ; 0xf5f38
     9060    add bx, ax                                ; 01 c3                       ; 0xf5f3a
     9061    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5f3c
     9062    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f40 disk.c:349
     9063    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5f44 disk.c:350
     9064    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5f48
     9065    cmp di, ax                                ; 39 c7                       ; 0xf5f4b disk.c:353
     9066    jnc short 05f5bh                          ; 73 0c                       ; 0xf5f4d
     9067    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f4f
     9068    jbe short 05f5bh                          ; 76 07                       ; 0xf5f52
     9069    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5f54
     9070    cmp ax, dx                                ; 39 d0                       ; 0xf5f57
     9071    jbe short 05f8ch                          ; 76 31                       ; 0xf5f59
     9072    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f5b disk.c:354
     9073    mov cx, ds                                ; 8c d9                       ; 0xf5f5e
     9074    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f60
     9075    call 01919h                               ; e8 b3 b9                    ; 0xf5f63
     9076    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5f66
     9077    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5f69
     9078    push di                                   ; 57                          ; 0xf5f6c
     9079    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f6d
     9080    xor ah, ah                                ; 30 e4                       ; 0xf5f70
     9081    push ax                                   ; 50                          ; 0xf5f72
     9082    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f73
     9083    push ax                                   ; 50                          ; 0xf5f76
     9084    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f77
     9085    push ax                                   ; 50                          ; 0xf5f7a
     9086    mov ax, 00712h                            ; b8 12 07                    ; 0xf5f7b
     9087    push ax                                   ; 50                          ; 0xf5f7e
     9088    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f7f
     9089    push ax                                   ; 50                          ; 0xf5f82
     9090    call 0195ch                               ; e8 d6 b9                    ; 0xf5f83
     9091    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f86
     9092    jmp near 06213h                           ; e9 87 02                    ; 0xf5f89 disk.c:355
     9093    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f8c disk.c:359
     9094    xor ah, ah                                ; 30 e4                       ; 0xf5f8f
     9095    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5f91
     9096    jne short 05f99h                          ; 75 03                       ; 0xf5f94
     9097    jmp near 060ceh                           ; e9 35 01                    ; 0xf5f96
     9098    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f99 disk.c:364
     9099    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f9c
     9100    imul dx                                   ; f7 ea                       ; 0xf5f9f
     9101    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fa1
     9102    mov bx, si                                ; 89 f3                       ; 0xf5fa4
     9103    add bx, ax                                ; 01 c3                       ; 0xf5fa6
     9104    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5fa8
     9105    jne short 05fb7h                          ; 75 09                       ; 0xf5fac
     9106    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5fae
     9107    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf5fb2
     9108    je short 05fe7h                           ; 74 30                       ; 0xf5fb5
     9109    mov ax, di                                ; 89 f8                       ; 0xf5fb7 disk.c:365
     9110    xor dx, dx                                ; 31 d2                       ; 0xf5fb9
     9111    mov bx, cx                                ; 89 cb                       ; 0xf5fbb
     9112    xor cx, cx                                ; 31 c9                       ; 0xf5fbd
     9113    call 078a0h                               ; e8 de 18                    ; 0xf5fbf
     9114    xor bx, bx                                ; 31 db                       ; 0xf5fc2
     9115    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5fc4
     9116    adc dx, bx                                ; 11 da                       ; 0xf5fc7
     9117    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5fc9
     9118    xor cx, cx                                ; 31 c9                       ; 0xf5fcc
     9119    call 078a0h                               ; e8 cf 18                    ; 0xf5fce
     9120    xor bx, bx                                ; 31 db                       ; 0xf5fd1
     9121    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5fd3
     9122    adc dx, bx                                ; 11 da                       ; 0xf5fd6
     9123    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fd8
     9124    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf5fdb
     9125    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf5fde
     9126    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5fe1
     9127    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5fe4 disk.c:366
     9128    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fe7 disk.c:376
     9129    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5fea
     9130    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5ff0 disk.c:377
     9131    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5ff6
     9132    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ffc disk.c:380
     9133    mov word [es:si], ax                      ; 26 89 04                    ; 0xf5fff
     9134    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6002
     9135    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6005
     9136    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf6009
     9137    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf600f
     9138    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6015 disk.c:381
     9139    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6018
     9140    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf601b
     9141    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf601f
     9142    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6023 disk.c:382
     9143    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf6026
     9144    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf602a disk.c:383
     9145    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf6030 disk.c:384
     9146    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6034 disk.c:385
     9147    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf6037
     9148    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf603b disk.c:386
     9149    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf603e
     9150    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6042 disk.c:387
     9151    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6045
     9152    xor ah, ah                                ; 30 e4                       ; 0xf6049 disk.c:389
     9153    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf604b
     9154    imul dx                                   ; f7 ea                       ; 0xf604e
     9155    mov bx, si                                ; 89 f3                       ; 0xf6050
     9156    add bx, ax                                ; 01 c3                       ; 0xf6052
     9157    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf6054
     9158    xor ah, ah                                ; 30 e4                       ; 0xf6058
     9159    mov bx, ax                                ; 89 c3                       ; 0xf605a
     9160    sal bx, 1                                 ; d1 e3                       ; 0xf605c
     9161    sal bx, 1                                 ; d1 e3                       ; 0xf605e
     9162    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6060
     9163    sal ax, 1                                 ; d1 e0                       ; 0xf6063
     9164    add bx, ax                                ; 01 c3                       ; 0xf6065
     9165    push ES                                   ; 06                          ; 0xf6067
     9166    push si                                   ; 56                          ; 0xf6068
     9167    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf6069
     9168    mov dx, ax                                ; 89 c2                       ; 0xf606d
     9169    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606f disk.c:392
     9170    xor al, al                                ; 30 c0                       ; 0xf6072
     9171    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6074
     9172    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6077
     9173    or bx, ax                                 ; 09 c3                       ; 0xf607b
     9174    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf607d
     9175    test dl, dl                               ; 84 d2                       ; 0xf6080 disk.c:394
     9176    je short 060ceh                           ; 74 4a                       ; 0xf6082
     9177    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf6084 disk.c:395
     9178    mov cx, ds                                ; 8c d9                       ; 0xf6087
     9179    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6089
     9180    call 01919h                               ; e8 8a b8                    ; 0xf608c
     9181    mov al, dl                                ; 88 d0                       ; 0xf608f
     9182    xor ah, ah                                ; 30 e4                       ; 0xf6091
     9183    push ax                                   ; 50                          ; 0xf6093
     9184    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6094
     9185    push ax                                   ; 50                          ; 0xf6097
     9186    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6098
     9187    push ax                                   ; 50                          ; 0xf609b
     9188    mov ax, 00759h                            ; b8 59 07                    ; 0xf609c
     9189    push ax                                   ; 50                          ; 0xf609f
     9190    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60a0
     9191    push ax                                   ; 50                          ; 0xf60a3
     9192    call 0195ch                               ; e8 b5 b8                    ; 0xf60a4
     9193    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60a7
     9194    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60aa disk.c:396
     9195    xor ah, ah                                ; 30 e4                       ; 0xf60ad
     9196    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60af
     9197    jmp near 0621bh                           ; e9 66 01                    ; 0xf60b2 disk.c:397
     9198    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf60b5 disk.c:404
     9199    mov cx, ds                                ; 8c d9                       ; 0xf60b8
     9200    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60ba
     9201    call 01919h                               ; e8 59 b8                    ; 0xf60bd
     9202    mov ax, 0077ah                            ; b8 7a 07                    ; 0xf60c0
     9203    push ax                                   ; 50                          ; 0xf60c3
     9204    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60c4
     9205    push ax                                   ; 50                          ; 0xf60c7
     9206    call 0195ch                               ; e8 91 b8                    ; 0xf60c8
     9207    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf60cb
     9208    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf60ce disk.c:405
     9209    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60d2
     9210    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60d5
     9211    mov es, ax                                ; 8e c0                       ; 0xf60d8
     9212    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60da
     9213    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf60de
     9214    mov sp, bp                                ; 89 ec                       ; 0xf60e2
     9215    pop bp                                    ; 5d                          ; 0xf60e4
     9216    retn                                      ; c3                          ; 0xf60e5
     9217    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf60e6 disk.c:411
     9218    xor ah, ah                                ; 30 e4                       ; 0xf60e9
     9219    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf60eb
     9220    imul dx                                   ; f7 ea                       ; 0xf60ee
     9221    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf60f0
     9222    mov bx, si                                ; 89 f3                       ; 0xf60f3
     9223    add bx, ax                                ; 01 c3                       ; 0xf60f5
     9224    mov di, word [es:bx+028h]                 ; 26 8b 7f 28                 ; 0xf60f7
     9225    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf60fb disk.c:412
     9226    mov ax, word [es:bx+02ah]                 ; 26 8b 47 2a                 ; 0xf60ff disk.c:413
     9227    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf6103
     9228    mov dl, byte [es:si+000feh]               ; 26 8a 94 fe 00              ; 0xf6106 disk.c:415
     9229    xor dh, dh                                ; 30 f6                       ; 0xf610b
     9230    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf610d disk.c:421
     9231    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf6110 disk.c:422
     9232    dec di                                    ; 4f                          ; 0xf6113 disk.c:420
     9233    mov ax, di                                ; 89 f8                       ; 0xf6114
     9234    mov bh, al                                ; 88 c7                       ; 0xf6116
     9235    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6118
     9236    shr di, 1                                 ; d1 ef                       ; 0xf611b disk.c:423
     9237    shr di, 1                                 ; d1 ef                       ; 0xf611d
     9238    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf611f
     9239    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6123
     9240    xor ah, ah                                ; 30 e4                       ; 0xf6126
     9241    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf6128
     9242    or ax, di                                 ; 09 f8                       ; 0xf612a
     9243    xor bl, bl                                ; 30 db                       ; 0xf612c
     9244    or bx, ax                                 ; 09 c3                       ; 0xf612e
     9245    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6130
     9246    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf6133 disk.c:424
     9247    xor bh, bh                                ; 30 ff                       ; 0xf6136
     9248    mov ah, cl                                ; 88 cc                       ; 0xf6138
     9249    xor al, al                                ; 30 c0                       ; 0xf613a
     9250    sub ax, 00100h                            ; 2d 00 01                    ; 0xf613c
     9251    or bx, ax                                 ; 09 c3                       ; 0xf613f
     9252    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6141
     9253    mov ax, bx                                ; 89 d8                       ; 0xf6144 disk.c:425
     9254    xor al, bl                                ; 30 d8                       ; 0xf6146
     9255    or ax, dx                                 ; 09 d0                       ; 0xf6148
     9256    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf614a
     9257    jmp near 060ceh                           ; e9 7e ff                    ; 0xf614d disk.c:430
     9258    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6150 disk.c:441
     9259    xor ah, ah                                ; 30 e4                       ; 0xf6153
     9260    cwd                                       ; 99                          ; 0xf6155
    94309261    db  02bh, 0c2h
    9431     ; sub ax, dx                                ; 2b c2                     ; 0xf5ff6
    9432     sar ax, 1                                 ; d1 f8                       ; 0xf5ff8
    9433     mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5ffa
    9434     imul dx                                   ; f7 ea                       ; 0xf5ffd
    9435     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fff
    9436     add si, ax                                ; 01 c6                       ; 0xf6002
    9437     mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf6004
    9438     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6009
    9439     in AL, DX                                 ; ec                          ; 0xf600c
     9262    ; sub ax, dx                                ; 2b c2                     ; 0xf6156
     9263    sar ax, 1                                 ; d1 f8                       ; 0xf6158
     9264    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf615a
     9265    imul dx                                   ; f7 ea                       ; 0xf615d
     9266    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf615f
     9267    add si, ax                                ; 01 c6                       ; 0xf6162
     9268    mov dx, word [es:si+00112h]               ; 26 8b 94 12 01              ; 0xf6164
     9269    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6169
     9270    in AL, DX                                 ; ec                          ; 0xf616c
    94409271    db  02ah, 0e4h
    9441     ; sub ah, ah                                ; 2a e4                     ; 0xf600d
    9442     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf600f disk.c:444
    9443     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6011
    9444     jne short 06017h                          ; 75 02                       ; 0xf6013
    9445     jmp short 05fedh                          ; eb d6                       ; 0xf6015 disk.c:445
    9446     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6017 disk.c:447
    9447     xor ah, ah                                ; 30 e4                       ; 0xf601a
    9448     or ah, 0aah                               ; 80 cc aa                    ; 0xf601c
    9449     jmp near 060b6h                           ; e9 94 00                    ; 0xf601f
    9450     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6022 disk.c:459
    9451     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6025
    9452     imul dx                                   ; f7 ea                       ; 0xf6028
    9453     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf602a
    9454     add si, ax                                ; 01 c6                       ; 0xf602d
    9455     mov ax, word [es:si+02eh]                 ; 26 8b 44 2e                 ; 0xf602f
    9456     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6033
    9457     mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf6036 disk.c:460
    9458     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf603a
    9459     mov di, word [es:si+030h]                 ; 26 8b 7c 30                 ; 0xf603d disk.c:461
    9460     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6041 disk.c:464
    9461     xor dx, dx                                ; 31 d2                       ; 0xf6044
    9462     mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6046
    9463     xor cx, cx                                ; 31 c9                       ; 0xf6049
    9464     call 0aac0h                               ; e8 72 4a                    ; 0xf604b
    9465     mov bx, di                                ; 89 fb                       ; 0xf604e
    9466     xor cx, cx                                ; 31 c9                       ; 0xf6050
    9467     call 0aac0h                               ; e8 6b 4a                    ; 0xf6052
    9468     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6055
    9469     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf6058
    9470     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf605b disk.c:465
    9471     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf605e disk.c:466
    9472     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6061 disk.c:468
    9473     or ah, 003h                               ; 80 cc 03                    ; 0xf6064
    9474     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6067
    9475     jmp near 05f6dh                           ; e9 00 ff                    ; 0xf606a disk.c:469
    9476     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf606d disk.c:477
    9477     mov cx, ds                                ; 8c d9                       ; 0xf6070
    9478     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6072
    9479     call 01919h                               ; e8 a1 b8                    ; 0xf6075
    9480     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6078
    9481     xor ah, ah                                ; 30 e4                       ; 0xf607b
    9482     push ax                                   ; 50                          ; 0xf607d
    9483     mov ax, 006c4h                            ; b8 c4 06                    ; 0xf607e
    9484     push ax                                   ; 50                          ; 0xf6081
    9485     mov ax, 007dah                            ; b8 da 07                    ; 0xf6082
    9486     push ax                                   ; 50                          ; 0xf6085
    9487     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6086
    9488     push ax                                   ; 50                          ; 0xf6089
    9489     call 0195ch                               ; e8 cf b8                    ; 0xf608a
    9490     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf608d
    9491     jmp near 05f69h                           ; e9 d6 fe                    ; 0xf6090 disk.c:478
    9492     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6093 disk.c:485
    9493     mov cx, ds                                ; 8c d9                       ; 0xf6096
    9494     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6098
    9495     call 01919h                               ; e8 7b b8                    ; 0xf609b
    9496     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf609e
    9497     xor ah, ah                                ; 30 e4                       ; 0xf60a1
    9498     push ax                                   ; 50                          ; 0xf60a3
    9499     mov ax, 006c4h                            ; b8 c4 06                    ; 0xf60a4
    9500     push ax                                   ; 50                          ; 0xf60a7
    9501     mov ax, 0080dh                            ; b8 0d 08                    ; 0xf60a8
    9502     jmp near 05db0h                           ; e9 02 fd                    ; 0xf60ab
    9503     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ae disk.c:491
    9504     xor ah, ah                                ; 30 e4                       ; 0xf60b1
    9505     or ah, 001h                               ; 80 cc 01                    ; 0xf60b3
    9506     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60b6
    9507     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf60b9 disk.c:493
    9508     xor ah, ah                                ; 30 e4                       ; 0xf60bc
    9509     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60be disk.c:53
    9510     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60c1
    9511     mov es, dx                                ; 8e c2                       ; 0xf60c4
    9512     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf60c6
    9513     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60c9 disk.c:495
    9514     jmp near 05f7dh                           ; e9 ad fe                    ; 0xf60cd disk.c:496
    9515   ; disGetNextSymbol 0xf60d0 LB 0x4d88 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4af0 'int13_harddisk_ext'
    9516     db  07eh, 061h, 0b1h, 061h, 0b1h, 061h, 0b1h, 061h, 080h, 063h, 02ch, 063h, 0b1h, 061h, 031h, 063h
    9517     db  080h, 063h, 096h, 061h, 096h, 061h, 096h, 061h, 096h, 061h, 049h, 063h, 096h, 061h, 096h, 061h
    9518 int13_harddisk_ext:                          ; 0xf60f0 LB 0x2a8
    9519     push bp                                   ; 55                          ; 0xf60f0 disk.c:506
    9520     mov bp, sp                                ; 89 e5                       ; 0xf60f1
    9521     sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60f3
    9522     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60f6 disk.c:58
    9523     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60f9
    9524     mov es, ax                                ; 8e c0                       ; 0xf60fc
    9525     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60fe
    9526     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf6101 disk.c:59
    9527     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6104
    9528     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6107 disk.c:53
    9529     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf610a
    9530     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf610e disk.c:530
    9531     xor ah, ah                                ; 30 e4                       ; 0xf6111
    9532     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6113
    9533     jc short 0611dh                           ; 72 05                       ; 0xf6116
    9534     cmp ax, 00094h                            ; 3d 94 00                    ; 0xf6118
    9535     jc short 0613ch                           ; 72 1f                       ; 0xf611b
    9536     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf611d disk.c:531
    9537     xor ah, ah                                ; 30 e4                       ; 0xf6120
    9538     push ax                                   ; 50                          ; 0xf6122
    9539     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6123
    9540     push ax                                   ; 50                          ; 0xf6126
    9541     mov ax, 0083bh                            ; b8 3b 08                    ; 0xf6127
    9542     push ax                                   ; 50                          ; 0xf612a
    9543     mov ax, 006d3h                            ; b8 d3 06                    ; 0xf612b
    9544     push ax                                   ; 50                          ; 0xf612e
    9545     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf612f
    9546     push ax                                   ; 50                          ; 0xf6132
    9547     call 0195ch                               ; e8 26 b8                    ; 0xf6133
    9548     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6136
    9549     jmp near 0635fh                           ; e9 23 02                    ; 0xf6139 disk.c:532
    9550     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf613c disk.c:536
    9551     xor ah, ah                                ; 30 e4                       ; 0xf613f
    9552     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6141
    9553     mov bx, di                                ; 89 fb                       ; 0xf6144
    9554     add bx, ax                                ; 01 c3                       ; 0xf6146
    9555     mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf6148
    9556     mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf614d
    9557     cmp dl, 014h                              ; 80 fa 14                    ; 0xf6150 disk.c:539
    9558     jc short 06163h                           ; 72 0e                       ; 0xf6153
    9559     push ax                                   ; 50                          ; 0xf6155 disk.c:540
    9560     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6156
    9561     push ax                                   ; 50                          ; 0xf6159
    9562     mov ax, 0083bh                            ; b8 3b 08                    ; 0xf615a
    9563     push ax                                   ; 50                          ; 0xf615d
    9564     mov ax, 006feh                            ; b8 fe 06                    ; 0xf615e
    9565     jmp short 0612eh                          ; eb cb                       ; 0xf6161
    9566     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6163 disk.c:544
    9567     xor ah, ah                                ; 30 e4                       ; 0xf6166
    9568     sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf6168
    9569     cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf616b
    9570     jnbe short 06196h                         ; 77 26                       ; 0xf616e
    9571     mov bx, ax                                ; 89 c3                       ; 0xf6170
    9572     sal bx, 1                                 ; d1 e3                       ; 0xf6172
    9573     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6174
    9574     xor ah, ah                                ; 30 e4                       ; 0xf6177
    9575     jmp word [cs:bx+060d0h]                   ; 2e ff a7 d0 60              ; 0xf6179
    9576     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf617e disk.c:546
    9577     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6183 disk.c:547
     9272    ; sub ah, ah                                ; 2a e4                     ; 0xf616d
     9273    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf616f disk.c:442
     9274    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6171
     9275    jne short 06178h                          ; 75 03                       ; 0xf6173
     9276    jmp near 060ceh                           ; e9 56 ff                    ; 0xf6175 disk.c:443
     9277    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6178 disk.c:445
     9278    xor ah, ah                                ; 30 e4                       ; 0xf617b
     9279    or ah, 0aah                               ; 80 cc aa                    ; 0xf617d
     9280    jmp near 0621bh                           ; e9 98 00                    ; 0xf6180
     9281    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6183 disk.c:457
    95789282    xor ah, ah                                ; 30 e4                       ; 0xf6186
    9579     or ah, 030h                               ; 80 cc 30                    ; 0xf6188
    9580     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf618b
    9581     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf618e disk.c:548
    9582     jmp near 06384h                           ; e9 ee 01                    ; 0xf6193 disk.c:549
    9583     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6196
    9584     mov cx, ds                                ; 8c d9                       ; 0xf6199
    9585     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf619b
    9586     call 01919h                               ; e8 78 b7                    ; 0xf619e
    9587     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61a1
    9588     xor ah, ah                                ; 30 e4                       ; 0xf61a4
    9589     push ax                                   ; 50                          ; 0xf61a6
    9590     mov ax, 0083bh                            ; b8 3b 08                    ; 0xf61a7
    9591     push ax                                   ; 50                          ; 0xf61aa
    9592     mov ax, 0080dh                            ; b8 0d 08                    ; 0xf61ab
    9593     jmp near 0625ah                           ; e9 a9 00                    ; 0xf61ae
    9594     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf61b1 disk.c:558
    9595     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf61b4
    9596     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf61b7
    9597     mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf61ba
    9598     mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf61bd
    9599     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf61c0 disk.c:560
    9600     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf61c4
    9601     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf61c7 disk.c:561
    9602     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61cb
    9603     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61ce disk.c:562
    9604     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf61d2
    9605     mov si, bx                                ; 89 de                       ; 0xf61d5 disk.c:565
    9606     mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf61d7
    9607     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61db
    9608     xor ax, ax                                ; 31 c0                       ; 0xf61df disk.c:566
    9609     xor bx, bx                                ; 31 db                       ; 0xf61e1
    9610     mov dx, si                                ; 89 f2                       ; 0xf61e3
    9611     mov si, strict word 00020h                ; be 20 00                    ; 0xf61e5
    9612     call 0ab20h                               ; e8 35 49                    ; 0xf61e8
    9613     mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf61eb
    9614     mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf61ee
    9615     mov si, dx                                ; 89 d6                       ; 0xf61f1
    9616     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf61f3 disk.c:567
    9617     mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf61f6
    9618     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf61fa
    9619     or si, dx                                 ; 09 d6                       ; 0xf61fe
    9620     or cx, ax                                 ; 09 c1                       ; 0xf6200
    9621     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6202 disk.c:572
    9622     xor ah, ah                                ; 30 e4                       ; 0xf6205
    9623     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6207
    9624     imul dx                                   ; f7 ea                       ; 0xf620a
    9625     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf620c
    9626     mov bx, di                                ; 89 fb                       ; 0xf620f
    9627     add bx, ax                                ; 01 c3                       ; 0xf6211
    9628     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf6213
    9629     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6217 disk.c:573
    9630     cmp dx, word [es:bx+038h]                 ; 26 3b 57 38                 ; 0xf621a
    9631     jnbe short 06242h                         ; 77 22                       ; 0xf621e
    9632     jne short 06268h                          ; 75 46                       ; 0xf6220
    9633     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6222
    9634     cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6225
    9635     jnbe short 06242h                         ; 77 17                       ; 0xf6229
    9636     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf622b
    9637     cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf622e
    9638     jne short 06268h                          ; 75 34                       ; 0xf6232
    9639     cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf6234
    9640     jnbe short 06242h                         ; 77 08                       ; 0xf6238
    9641     jne short 06268h                          ; 75 2c                       ; 0xf623a
    9642     cmp si, word [es:bx+032h]                 ; 26 3b 77 32                 ; 0xf623c
    9643     jc short 06268h                           ; 72 26                       ; 0xf6240
    9644     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6242 disk.c:574
    9645     mov cx, ds                                ; 8c d9                       ; 0xf6245
    9646     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6247
    9647     call 01919h                               ; e8 cc b6                    ; 0xf624a
    9648     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf624d
    9649     xor ah, ah                                ; 30 e4                       ; 0xf6250
    9650     push ax                                   ; 50                          ; 0xf6252
    9651     mov ax, 0083bh                            ; b8 3b 08                    ; 0xf6253
    9652     push ax                                   ; 50                          ; 0xf6256
    9653     mov ax, 0084eh                            ; b8 4e 08                    ; 0xf6257
    9654     push ax                                   ; 50                          ; 0xf625a
    9655     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf625b
    9656     push ax                                   ; 50                          ; 0xf625e
    9657     call 0195ch                               ; e8 fa b6                    ; 0xf625f
    9658     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6262
    9659     jmp near 0635fh                           ; e9 f7 00                    ; 0xf6265 disk.c:575
    9660     mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf6268 disk.c:579
    9661     mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf626b
    9662     mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf626e
    9663     cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf6272
    9664     je short 0627eh                           ; 74 06                       ; 0xf6276
    9665     cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf6278
    9666     jne short 06281h                          ; 75 03                       ; 0xf627c
    9667     jmp near 06380h                           ; e9 ff 00                    ; 0xf627e disk.c:580
    9668     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6281 disk.c:583
    9669     mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6284
    9670     mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf628a disk.c:584
    9671     mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6290
    9672     mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf6296 disk.c:587
    9673     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf6299
    9674     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf629d
    9675     mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf62a0
    9676     mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf62a4
    9677     mov word [es:di], si                      ; 26 89 35                    ; 0xf62a8
    9678     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf62ab disk.c:588
    9679     mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf62ae
    9680     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf62b2
    9681     mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf62b5
    9682     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf62b9 disk.c:589
    9683     mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf62bc
    9684     mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf62c0 disk.c:590
    9685     mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf62c6 disk.c:591
    9686     mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf62cc disk.c:592
    9687     mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf62cf
    9688     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf62d3 disk.c:595
     9283    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf6188
     9284    imul dx                                   ; f7 ea                       ; 0xf618b
     9285    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf618d
     9286    add si, ax                                ; 01 c6                       ; 0xf6190
     9287    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf6192
     9288    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf6196 disk.c:458
     9289    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf619a
     9290    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf619d disk.c:459
     9291    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61a1
     9292    mov ax, di                                ; 89 f8                       ; 0xf61a4 disk.c:462
     9293    xor dx, dx                                ; 31 d2                       ; 0xf61a6
     9294    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf61a8
     9295    xor cx, cx                                ; 31 c9                       ; 0xf61ab
     9296    call 078a0h                               ; e8 f0 16                    ; 0xf61ad
     9297    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf61b0
     9298    xor cx, cx                                ; 31 c9                       ; 0xf61b3
     9299    call 078a0h                               ; e8 e8 16                    ; 0xf61b5
     9300    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf61b8
     9301    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf61bb
     9302    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf61be disk.c:463
     9303    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf61c1 disk.c:464
     9304    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61c4 disk.c:466
     9305    xor ah, ah                                ; 30 e4                       ; 0xf61c7
     9306    or ah, 003h                               ; 80 cc 03                    ; 0xf61c9
     9307    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61cc
     9308    jmp near 060d2h                           ; e9 00 ff                    ; 0xf61cf disk.c:467
     9309    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf61d2 disk.c:475
     9310    mov cx, ds                                ; 8c d9                       ; 0xf61d5
     9311    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d7
     9312    call 01919h                               ; e8 3c b7                    ; 0xf61da
     9313    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf61dd
     9314    xor ah, ah                                ; 30 e4                       ; 0xf61e0
     9315    push ax                                   ; 50                          ; 0xf61e2
     9316    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf61e3
     9317    push ax                                   ; 50                          ; 0xf61e6
     9318    mov ax, 00794h                            ; b8 94 07                    ; 0xf61e7
     9319    push ax                                   ; 50                          ; 0xf61ea
     9320    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61eb
     9321    push ax                                   ; 50                          ; 0xf61ee
     9322    call 0195ch                               ; e8 6a b7                    ; 0xf61ef
     9323    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61f2
     9324    jmp near 060ceh                           ; e9 d6 fe                    ; 0xf61f5 disk.c:476
     9325    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf61f8 disk.c:483
     9326    mov cx, ds                                ; 8c d9                       ; 0xf61fb
     9327    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61fd
     9328    call 01919h                               ; e8 16 b7                    ; 0xf6200
     9329    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6203
     9330    xor ah, ah                                ; 30 e4                       ; 0xf6206
     9331    push ax                                   ; 50                          ; 0xf6208
     9332    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6209
     9333    push ax                                   ; 50                          ; 0xf620c
     9334    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf620d
     9335    jmp near 05f1ah                           ; e9 07 fd                    ; 0xf6210
     9336    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6213 disk.c:489
     9337    xor ah, ah                                ; 30 e4                       ; 0xf6216
     9338    or ah, 001h                               ; 80 cc 01                    ; 0xf6218
     9339    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf621b
     9340    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf621e disk.c:491
     9341    xor ah, ah                                ; 30 e4                       ; 0xf6221
     9342    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6223 disk.c:53
     9343    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6226
     9344    mov es, dx                                ; 8e c2                       ; 0xf6229
     9345    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf622b
     9346    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf622e disk.c:493
     9347    jmp near 060e2h                           ; e9 ad fe                    ; 0xf6232 disk.c:494
     9348  ; disGetNextSymbol 0xf6235 LB 0x1983 -> off=0x20 cb=00000000000002a7 uValue=00000000000f4c55 'int13_harddisk_ext'
     9349    db  0e2h, 062h, 015h, 063h, 015h, 063h, 015h, 063h, 0e4h, 064h, 090h, 064h, 015h, 063h, 095h, 064h
     9350    db  0e4h, 064h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0adh, 064h, 0fah, 062h, 0fah, 062h
     9351int13_harddisk_ext:                          ; 0xf6255 LB 0x2a7
     9352    push bp                                   ; 55                          ; 0xf6255 disk.c:504
     9353    mov bp, sp                                ; 89 e5                       ; 0xf6256
     9354    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6258
     9355    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf625b disk.c:58
     9356    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf625e
     9357    mov es, ax                                ; 8e c0                       ; 0xf6261
     9358    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6263
     9359    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf6266 disk.c:59
     9360    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf6269
     9361    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf626c disk.c:53
     9362    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf626f
     9363    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6273 disk.c:528
     9364    xor ah, ah                                ; 30 e4                       ; 0xf6276
     9365    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6278
     9366    jc short 06282h                           ; 72 05                       ; 0xf627b
     9367    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf627d
     9368    jc short 062a1h                           ; 72 1f                       ; 0xf6280
     9369    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6282 disk.c:529
     9370    xor ah, ah                                ; 30 e4                       ; 0xf6285
     9371    push ax                                   ; 50                          ; 0xf6287
     9372    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6288
     9373    push ax                                   ; 50                          ; 0xf628b
     9374    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf628c
     9375    push ax                                   ; 50                          ; 0xf628f
     9376    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf6290
     9377    push ax                                   ; 50                          ; 0xf6293
     9378    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6294
     9379    push ax                                   ; 50                          ; 0xf6297
     9380    call 0195ch                               ; e8 c1 b6                    ; 0xf6298
     9381    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf629b
     9382    jmp near 064c3h                           ; e9 22 02                    ; 0xf629e disk.c:530
     9383    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62a1 disk.c:534
     9384    xor ah, ah                                ; 30 e4                       ; 0xf62a4
     9385    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf62a6
     9386    mov bx, di                                ; 89 fb                       ; 0xf62a9
     9387    add bx, ax                                ; 01 c3                       ; 0xf62ab
     9388    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf62ad
     9389    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf62b1
     9390    cmp dl, 008h                              ; 80 fa 08                    ; 0xf62b4 disk.c:537
     9391    jc short 062c7h                           ; 72 0e                       ; 0xf62b7
     9392    push ax                                   ; 50                          ; 0xf62b9 disk.c:538
     9393    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62ba
     9394    push ax                                   ; 50                          ; 0xf62bd
     9395    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62be
     9396    push ax                                   ; 50                          ; 0xf62c1
     9397    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf62c2
     9398    jmp short 06293h                          ; eb cc                       ; 0xf62c5
     9399    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62c7 disk.c:542
     9400    xor ah, ah                                ; 30 e4                       ; 0xf62ca
     9401    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf62cc
     9402    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf62cf
     9403    jnbe short 062fah                         ; 77 26                       ; 0xf62d2
     9404    mov bx, ax                                ; 89 c3                       ; 0xf62d4
    96899405    sal bx, 1                                 ; d1 e3                       ; 0xf62d6
    9690     xor ah, ah                                ; 30 e4                       ; 0xf62d8
    9691     sal ax, 1                                 ; d1 e0                       ; 0xf62da
    9692     sal ax, 1                                 ; d1 e0                       ; 0xf62dc
    9693     add bx, ax                                ; 01 c3                       ; 0xf62de
    9694     push ES                                   ; 06                          ; 0xf62e0
    9695     push di                                   ; 57                          ; 0xf62e1
    9696     call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62e2
    9697     mov dx, ax                                ; 89 c2                       ; 0xf62e6
    9698     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf62e8 disk.c:596
    9699     mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62eb
    9700     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62ef
    9701     les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf62f2 disk.c:597
    9702     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62f5
    9703     test dl, dl                               ; 84 d2                       ; 0xf62f9 disk.c:599
    9704     je short 0627eh                           ; 74 81                       ; 0xf62fb
    9705     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf62fd disk.c:600
    9706     mov cx, ds                                ; 8c d9                       ; 0xf6300
    9707     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6302
    9708     call 01919h                               ; e8 11 b6                    ; 0xf6305
    9709     mov al, dl                                ; 88 d0                       ; 0xf6308
    9710     xor ah, ah                                ; 30 e4                       ; 0xf630a
    9711     push ax                                   ; 50                          ; 0xf630c
    9712     push word [bp-008h]                       ; ff 76 f8                    ; 0xf630d
    9713     mov ax, 0083bh                            ; b8 3b 08                    ; 0xf6310
    9714     push ax                                   ; 50                          ; 0xf6313
    9715     mov ax, 0079fh                            ; b8 9f 07                    ; 0xf6314
    9716     push ax                                   ; 50                          ; 0xf6317
    9717     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6318
    9718     push ax                                   ; 50                          ; 0xf631b
    9719     call 0195ch                               ; e8 3d b6                    ; 0xf631c
    9720     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf631f
    9721     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6322 disk.c:601
    9722     xor ah, ah                                ; 30 e4                       ; 0xf6325
    9723     or ah, 00ch                               ; 80 cc 0c                    ; 0xf6327
    9724     jmp short 06367h                          ; eb 3b                       ; 0xf632a disk.c:602
    9725     or ah, 0b2h                               ; 80 cc b2                    ; 0xf632c disk.c:614
    9726     jmp short 06367h                          ; eb 36                       ; 0xf632f
    9727     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6331 disk.c:619
    9728     push ax                                   ; 50                          ; 0xf6334
    9729     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6335
    9730     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6338
    9731     mov bx, di                                ; 89 fb                       ; 0xf633b
    9732     mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf633d
    9733     call 0594ah                               ; e8 07 f6                    ; 0xf6340
    9734     test ax, ax                               ; 85 c0                       ; 0xf6343
    9735     je short 06380h                           ; 74 39                       ; 0xf6345
    9736     jmp short 0635fh                          ; eb 16                       ; 0xf6347 disk.c:620
    9737     cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf6349 disk.c:627
    9738     je short 06380h                           ; 74 32                       ; 0xf634c
    9739     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf634e
    9740     jc short 0635fh                           ; 72 0c                       ; 0xf6351
    9741     jbe short 06380h                          ; 76 2b                       ; 0xf6353
    9742     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6355
    9743     jc short 0635fh                           ; 72 05                       ; 0xf6358
    9744     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf635a
    9745     jbe short 06380h                          ; 76 21                       ; 0xf635d
    9746     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf635f disk.c:647
    9747     xor ah, ah                                ; 30 e4                       ; 0xf6362
    9748     or ah, 001h                               ; 80 cc 01                    ; 0xf6364
    9749     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6367
    9750     mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf636a disk.c:649
    9751     xor ah, ah                                ; 30 e4                       ; 0xf636d
    9752     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf636f disk.c:53
    9753     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6372
    9754     mov es, dx                                ; 8e c2                       ; 0xf6375
    9755     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6377
    9756     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf637a disk.c:650
    9757     jmp short 06394h                          ; eb 14                       ; 0xf637e disk.c:651
    9758     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6380 disk.c:654
    9759     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6384 disk.c:53
    9760     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6387
    9761     mov es, ax                                ; 8e c0                       ; 0xf638a
    9762     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf638c
    9763     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6390 disk.c:657
    9764     mov sp, bp                                ; 89 ec                       ; 0xf6394 disk.c:659
    9765     pop bp                                    ; 5d                          ; 0xf6396
    9766     retn                                      ; c3                          ; 0xf6397
    9767   ; disGetNextSymbol 0xf6398 LB 0x4ac0 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d98 'int14_function'
    9768 int14_function:                              ; 0xf6398 LB 0x153
    9769     push bp                                   ; 55                          ; 0xf6398 serial.c:70
    9770     mov bp, sp                                ; 89 e5                       ; 0xf6399
    9771     push si                                   ; 56                          ; 0xf639b
    9772     push di                                   ; 57                          ; 0xf639c
    9773     sti                                       ; fb                          ; 0xf639d serial.c:75
    9774     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf639e serial.c:77
    9775     sal si, 1                                 ; d1 e6                       ; 0xf63a1
    9776     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63a3 serial.c:58
    9777     mov es, ax                                ; 8e c0                       ; 0xf63a6
    9778     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63a8
    9779     mov bx, si                                ; 89 f3                       ; 0xf63ab serial.c:59
    9780     mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf63ad serial.c:78
    9781     add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf63b0
    9782     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf63b3 serial.c:48
    9783     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf63b6 serial.c:79
    9784     jnc short 063c0h                          ; 73 04                       ; 0xf63ba
    9785     test si, si                               ; 85 f6                       ; 0xf63bc
    9786     jnbe short 063c3h                         ; 77 03                       ; 0xf63be
    9787     jmp near 064e0h                           ; e9 1d 01                    ; 0xf63c0
    9788     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf63c3 serial.c:80
    9789     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf63c6
    9790     jc short 063d7h                           ; 72 0d                       ; 0xf63c8
    9791     jbe short 06437h                          ; 76 6b                       ; 0xf63ca
    9792     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf63cc
    9793     je short 0642fh                           ; 74 5f                       ; 0xf63ce
    9794     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf63d0
    9795     je short 06432h                           ; 74 5e                       ; 0xf63d2
    9796     jmp near 064dah                           ; e9 03 01                    ; 0xf63d4
    9797     test al, al                               ; 84 c0                       ; 0xf63d7
    9798     jne short 06434h                          ; 75 59                       ; 0xf63d9
    9799     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63db serial.c:82
    9800     in AL, DX                                 ; ec                          ; 0xf63de
     9406    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62d8
     9407    xor ah, ah                                ; 30 e4                       ; 0xf62db
     9408    jmp word [cs:bx+06235h]                   ; 2e ff a7 35 62              ; 0xf62dd
     9409    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf62e2 disk.c:544
     9410    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62e7 disk.c:545
     9411    xor ah, ah                                ; 30 e4                       ; 0xf62ea
     9412    or ah, 030h                               ; 80 cc 30                    ; 0xf62ec
     9413    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62ef
     9414    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62f2 disk.c:546
     9415    jmp near 064e8h                           ; e9 ee 01                    ; 0xf62f7 disk.c:547
     9416    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf62fa
     9417    mov cx, ds                                ; 8c d9                       ; 0xf62fd
     9418    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62ff
     9419    call 01919h                               ; e8 14 b6                    ; 0xf6302
     9420    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6305
     9421    xor ah, ah                                ; 30 e4                       ; 0xf6308
     9422    push ax                                   ; 50                          ; 0xf630a
     9423    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf630b
     9424    push ax                                   ; 50                          ; 0xf630e
     9425    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf630f
     9426    jmp near 063beh                           ; e9 a9 00                    ; 0xf6312
     9427    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6315 disk.c:556
     9428    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6318
     9429    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf631b
     9430    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf631e
     9431    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6321
     9432    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6324 disk.c:558
     9433    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6328
     9434    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf632b disk.c:559
     9435    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf632f
     9436    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6332 disk.c:560
     9437    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6336
     9438    mov si, bx                                ; 89 de                       ; 0xf6339 disk.c:563
     9439    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf633b
     9440    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf633f
     9441    xor ax, ax                                ; 31 c0                       ; 0xf6343 disk.c:564
     9442    xor bx, bx                                ; 31 db                       ; 0xf6345
     9443    mov dx, si                                ; 89 f2                       ; 0xf6347
     9444    mov si, strict word 00020h                ; be 20 00                    ; 0xf6349
     9445    call 07900h                               ; e8 b1 15                    ; 0xf634c
     9446    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf634f
     9447    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf6352
     9448    mov si, dx                                ; 89 d6                       ; 0xf6355
     9449    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6357 disk.c:565
     9450    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf635a
     9451    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf635e
     9452    or si, dx                                 ; 09 d6                       ; 0xf6362
     9453    or cx, ax                                 ; 09 c1                       ; 0xf6364
     9454    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6366 disk.c:570
     9455    xor ah, ah                                ; 30 e4                       ; 0xf6369
     9456    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf636b
     9457    imul dx                                   ; f7 ea                       ; 0xf636e
     9458    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6370
     9459    mov bx, di                                ; 89 fb                       ; 0xf6373
     9460    add bx, ax                                ; 01 c3                       ; 0xf6375
     9461    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf6377
     9462    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf637b disk.c:571
     9463    cmp dx, word [es:bx+038h]                 ; 26 3b 57 38                 ; 0xf637e
     9464    jnbe short 063a6h                         ; 77 22                       ; 0xf6382
     9465    jne short 063cch                          ; 75 46                       ; 0xf6384
     9466    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6386
     9467    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6389
     9468    jnbe short 063a6h                         ; 77 17                       ; 0xf638d
     9469    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf638f
     9470    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6392
     9471    jne short 063cch                          ; 75 34                       ; 0xf6396
     9472    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf6398
     9473    jnbe short 063a6h                         ; 77 08                       ; 0xf639c
     9474    jne short 063cch                          ; 75 2c                       ; 0xf639e
     9475    cmp si, word [es:bx+032h]                 ; 26 3b 77 32                 ; 0xf63a0
     9476    jc short 063cch                           ; 72 26                       ; 0xf63a4
     9477    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf63a6 disk.c:572
     9478    mov cx, ds                                ; 8c d9                       ; 0xf63a9
     9479    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63ab
     9480    call 01919h                               ; e8 68 b5                    ; 0xf63ae
     9481    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf63b1
     9482    xor ah, ah                                ; 30 e4                       ; 0xf63b4
     9483    push ax                                   ; 50                          ; 0xf63b6
     9484    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf63b7
     9485    push ax                                   ; 50                          ; 0xf63ba
     9486    mov ax, 00808h                            ; b8 08 08                    ; 0xf63bb
     9487    push ax                                   ; 50                          ; 0xf63be
     9488    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63bf
     9489    push ax                                   ; 50                          ; 0xf63c2
     9490    call 0195ch                               ; e8 96 b5                    ; 0xf63c3
     9491    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf63c6
     9492    jmp near 064c3h                           ; e9 f7 00                    ; 0xf63c9 disk.c:573
     9493    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf63cc disk.c:577
     9494    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf63cf
     9495    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf63d2
     9496    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf63d6
     9497    je short 063e2h                           ; 74 06                       ; 0xf63da
     9498    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf63dc
     9499    jne short 063e5h                          ; 75 03                       ; 0xf63e0
     9500    jmp near 064e4h                           ; e9 ff 00                    ; 0xf63e2 disk.c:578
     9501    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63e5 disk.c:581
     9502    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf63e8
     9503    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf63ee disk.c:582
     9504    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf63f4
     9505    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf63fa disk.c:585
     9506    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf63fd
     9507    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6401
     9508    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf6404
     9509    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6408
     9510    mov word [es:di], si                      ; 26 89 35                    ; 0xf640c
     9511    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf640f disk.c:586
     9512    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf6412
     9513    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf6416
     9514    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf6419
     9515    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf641d disk.c:587
     9516    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf6420
     9517    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6424 disk.c:588
     9518    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf642a disk.c:589
     9519    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf6430 disk.c:590
     9520    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf6433
     9521    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6437 disk.c:593
     9522    sal bx, 1                                 ; d1 e3                       ; 0xf643a
     9523    xor ah, ah                                ; 30 e4                       ; 0xf643c
     9524    sal ax, 1                                 ; d1 e0                       ; 0xf643e
     9525    sal ax, 1                                 ; d1 e0                       ; 0xf6440
     9526    add bx, ax                                ; 01 c3                       ; 0xf6442
     9527    push ES                                   ; 06                          ; 0xf6444
     9528    push di                                   ; 57                          ; 0xf6445
     9529    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6446
     9530    mov dx, ax                                ; 89 c2                       ; 0xf644a
     9531    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf644c disk.c:594
     9532    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf644f
     9533    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6453
     9534    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6456 disk.c:595
     9535    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6459
     9536    test dl, dl                               ; 84 d2                       ; 0xf645d disk.c:597
     9537    je short 063e2h                           ; 74 81                       ; 0xf645f
     9538    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf6461 disk.c:598
     9539    mov cx, ds                                ; 8c d9                       ; 0xf6464
     9540    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6466
     9541    call 01919h                               ; e8 ad b4                    ; 0xf6469
     9542    mov al, dl                                ; 88 d0                       ; 0xf646c
     9543    xor ah, ah                                ; 30 e4                       ; 0xf646e
     9544    push ax                                   ; 50                          ; 0xf6470
     9545    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6471
     9546    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf6474
     9547    push ax                                   ; 50                          ; 0xf6477
     9548    mov ax, 00759h                            ; b8 59 07                    ; 0xf6478
     9549    push ax                                   ; 50                          ; 0xf647b
     9550    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf647c
     9551    push ax                                   ; 50                          ; 0xf647f
     9552    call 0195ch                               ; e8 d9 b4                    ; 0xf6480
     9553    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6483
     9554    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6486 disk.c:599
     9555    xor ah, ah                                ; 30 e4                       ; 0xf6489
     9556    or ah, 00ch                               ; 80 cc 0c                    ; 0xf648b
     9557    jmp short 064cbh                          ; eb 3b                       ; 0xf648e disk.c:600
     9558    or ah, 0b2h                               ; 80 cc b2                    ; 0xf6490 disk.c:612
     9559    jmp short 064cbh                          ; eb 36                       ; 0xf6493
     9560    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6495 disk.c:617
     9561    push ax                                   ; 50                          ; 0xf6498
     9562    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6499
     9563    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf649c
     9564    mov bx, di                                ; 89 fb                       ; 0xf649f
     9565    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf64a1
     9566    call 05ac1h                               ; e8 1a f6                    ; 0xf64a4
     9567    test ax, ax                               ; 85 c0                       ; 0xf64a7
     9568    je short 064e4h                           ; 74 39                       ; 0xf64a9
     9569    jmp short 064c3h                          ; eb 16                       ; 0xf64ab disk.c:618
     9570    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf64ad disk.c:625
     9571    je short 064e4h                           ; 74 32                       ; 0xf64b0
     9572    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf64b2
     9573    jc short 064c3h                           ; 72 0c                       ; 0xf64b5
     9574    jbe short 064e4h                          ; 76 2b                       ; 0xf64b7
     9575    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf64b9
     9576    jc short 064c3h                           ; 72 05                       ; 0xf64bc
     9577    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf64be
     9578    jbe short 064e4h                          ; 76 21                       ; 0xf64c1
     9579    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64c3 disk.c:645
     9580    xor ah, ah                                ; 30 e4                       ; 0xf64c6
     9581    or ah, 001h                               ; 80 cc 01                    ; 0xf64c8
     9582    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf64cb
     9583    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf64ce disk.c:647
     9584    xor ah, ah                                ; 30 e4                       ; 0xf64d1
     9585    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64d3 disk.c:53
     9586    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf64d6
     9587    mov es, dx                                ; 8e c2                       ; 0xf64d9
     9588    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf64db
     9589    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64de disk.c:648
     9590    jmp short 064f8h                          ; eb 14                       ; 0xf64e2 disk.c:649
     9591    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf64e4 disk.c:652
     9592    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf64e8 disk.c:53
     9593    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64eb
     9594    mov es, ax                                ; 8e c0                       ; 0xf64ee
     9595    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf64f0
     9596    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64f4 disk.c:655
     9597    mov sp, bp                                ; 89 ec                       ; 0xf64f8 disk.c:657
     9598    pop bp                                    ; 5d                          ; 0xf64fa
     9599    retn                                      ; c3                          ; 0xf64fb
     9600  ; disGetNextSymbol 0xf64fc LB 0x16bc -> off=0x0 cb=0000000000000153 uValue=00000000000f4efc 'int14_function'
     9601int14_function:                              ; 0xf64fc LB 0x153
     9602    push bp                                   ; 55                          ; 0xf64fc serial.c:70
     9603    mov bp, sp                                ; 89 e5                       ; 0xf64fd
     9604    push si                                   ; 56                          ; 0xf64ff
     9605    push di                                   ; 57                          ; 0xf6500
     9606    sti                                       ; fb                          ; 0xf6501 serial.c:75
     9607    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6502 serial.c:77
     9608    sal si, 1                                 ; d1 e6                       ; 0xf6505
     9609    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6507 serial.c:58
     9610    mov es, ax                                ; 8e c0                       ; 0xf650a
     9611    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf650c
     9612    mov bx, si                                ; 89 f3                       ; 0xf650f serial.c:59
     9613    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6511 serial.c:78
     9614    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6514
     9615    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6517 serial.c:48
     9616    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf651a serial.c:79
     9617    jnc short 06524h                          ; 73 04                       ; 0xf651e
     9618    test si, si                               ; 85 f6                       ; 0xf6520
     9619    jnbe short 06527h                         ; 77 03                       ; 0xf6522
     9620    jmp near 06644h                           ; e9 1d 01                    ; 0xf6524
     9621    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6527 serial.c:80
     9622    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf652a
     9623    jc short 0653bh                           ; 72 0d                       ; 0xf652c
     9624    jbe short 0659bh                          ; 76 6b                       ; 0xf652e
     9625    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6530
     9626    je short 06593h                           ; 74 5f                       ; 0xf6532
     9627    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6534
     9628    je short 06596h                           ; 74 5e                       ; 0xf6536
     9629    jmp near 0663eh                           ; e9 03 01                    ; 0xf6538
     9630    test al, al                               ; 84 c0                       ; 0xf653b
     9631    jne short 06598h                          ; 75 59                       ; 0xf653d
     9632    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf653f serial.c:82
     9633    in AL, DX                                 ; ec                          ; 0xf6542
    98019634    db  02ah, 0e4h
    9802     ; sub ah, ah                                ; 2a e4                     ; 0xf63df
    9803     or AL, strict byte 080h                   ; 0c 80                       ; 0xf63e1
    9804     out DX, AL                                ; ee                          ; 0xf63e3
    9805     lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63e4
    9806     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63e7 serial.c:83
    9807     test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63ea
    9808     jne short 063fah                          ; 75 0c                       ; 0xf63ec
    9809     mov AL, strict byte 017h                  ; b0 17                       ; 0xf63ee serial.c:84
    9810     mov dx, bx                                ; 89 da                       ; 0xf63f0
    9811     out DX, AL                                ; ee                          ; 0xf63f2
    9812     mov AL, strict byte 004h                  ; b0 04                       ; 0xf63f3 serial.c:85
    9813     mov dx, si                                ; 89 f2                       ; 0xf63f5
    9814     out DX, AL                                ; ee                          ; 0xf63f7
    9815     jmp short 06411h                          ; eb 17                       ; 0xf63f8 serial.c:86
    9816     and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63fa serial.c:87
    9817     xor ah, ah                                ; 30 e4                       ; 0xf63fc
    9818     mov CL, strict byte 005h                  ; b1 05                       ; 0xf63fe
    9819     sar ax, CL                                ; d3 f8                       ; 0xf6400
    9820     mov cl, al                                ; 88 c1                       ; 0xf6402
    9821     mov ax, 00600h                            ; b8 00 06                    ; 0xf6404
    9822     sar ax, CL                                ; d3 f8                       ; 0xf6407
    9823     mov dx, bx                                ; 89 da                       ; 0xf6409 serial.c:88
    9824     out DX, AL                                ; ee                          ; 0xf640b
    9825     mov al, ah                                ; 88 e0                       ; 0xf640c serial.c:89
    9826     mov dx, si                                ; 89 f2                       ; 0xf640e
    9827     out DX, AL                                ; ee                          ; 0xf6410
    9828     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6411 serial.c:91
    9829     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6414
    9830     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6416
    9831     out DX, AL                                ; ee                          ; 0xf6419
    9832     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf641a serial.c:92
    9833     in AL, DX                                 ; ec                          ; 0xf641d
     9635    ; sub ah, ah                                ; 2a e4                     ; 0xf6543
     9636    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6545
     9637    out DX, AL                                ; ee                          ; 0xf6547
     9638    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6548
     9639    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf654b serial.c:83
     9640    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf654e
     9641    jne short 0655eh                          ; 75 0c                       ; 0xf6550
     9642    mov AL, strict byte 017h                  ; b0 17                       ; 0xf6552 serial.c:84
     9643    mov dx, bx                                ; 89 da                       ; 0xf6554
     9644    out DX, AL                                ; ee                          ; 0xf6556
     9645    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6557 serial.c:85
     9646    mov dx, si                                ; 89 f2                       ; 0xf6559
     9647    out DX, AL                                ; ee                          ; 0xf655b
     9648    jmp short 06575h                          ; eb 17                       ; 0xf655c serial.c:86
     9649    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf655e serial.c:87
     9650    xor ah, ah                                ; 30 e4                       ; 0xf6560
     9651    mov CL, strict byte 005h                  ; b1 05                       ; 0xf6562
     9652    sar ax, CL                                ; d3 f8                       ; 0xf6564
     9653    mov cl, al                                ; 88 c1                       ; 0xf6566
     9654    mov ax, 00600h                            ; b8 00 06                    ; 0xf6568
     9655    sar ax, CL                                ; d3 f8                       ; 0xf656b
     9656    mov dx, bx                                ; 89 da                       ; 0xf656d serial.c:88
     9657    out DX, AL                                ; ee                          ; 0xf656f
     9658    mov al, ah                                ; 88 e0                       ; 0xf6570 serial.c:89
     9659    mov dx, si                                ; 89 f2                       ; 0xf6572
     9660    out DX, AL                                ; ee                          ; 0xf6574
     9661    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6575 serial.c:91
     9662    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6578
     9663    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf657a
     9664    out DX, AL                                ; ee                          ; 0xf657d
     9665    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf657e serial.c:92
     9666    in AL, DX                                 ; ec                          ; 0xf6581
    98349667    db  02ah, 0e4h
    9835     ; sub ah, ah                                ; 2a e4                     ; 0xf641e
    9836     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6420
    9837     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6423 serial.c:93
    9838     in AL, DX                                 ; ec                          ; 0xf6426
     9668    ; sub ah, ah                                ; 2a e4                     ; 0xf6582
     9669    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6584
     9670    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6587 serial.c:93
     9671    in AL, DX                                 ; ec                          ; 0xf658a
    98399672    db  02ah, 0e4h
    9840     ; sub ah, ah                                ; 2a e4                     ; 0xf6427
    9841     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6429
    9842     jmp near 064bbh                           ; e9 8c 00                    ; 0xf642c
    9843     jmp near 064c9h                           ; e9 97 00                    ; 0xf642f
    9844     jmp short 06482h                          ; eb 4e                       ; 0xf6432
    9845     jmp near 064dah                           ; e9 a3 00                    ; 0xf6434
    9846     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6437 serial.c:58
    9847     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf643a
    9848     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf643d serial.c:98
    9849     in AL, DX                                 ; ec                          ; 0xf6440
     9673    ; sub ah, ah                                ; 2a e4                     ; 0xf658b
     9674    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf658d
     9675    jmp near 0661fh                           ; e9 8c 00                    ; 0xf6590
     9676    jmp near 0662dh                           ; e9 97 00                    ; 0xf6593
     9677    jmp short 065e6h                          ; eb 4e                       ; 0xf6596
     9678    jmp near 0663eh                           ; e9 a3 00                    ; 0xf6598
     9679    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf659b serial.c:58
     9680    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf659e
     9681    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65a1 serial.c:98
     9682    in AL, DX                                 ; ec                          ; 0xf65a4
    98509683    db  02ah, 0e4h
    9851     ; sub ah, ah                                ; 2a e4                     ; 0xf6441
    9852     and ax, strict word 00060h                ; 25 60 00                    ; 0xf6443
    9853     cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6446
    9854     je short 06464h                           ; 74 19                       ; 0xf6449
    9855     test cl, cl                               ; 84 c9                       ; 0xf644b
    9856     je short 06464h                           ; 74 15                       ; 0xf644d
    9857     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf644f serial.c:58
    9858     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6452
    9859     mov es, ax                                ; 8e c0                       ; 0xf6455
    9860     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6457
    9861     cmp ax, si                                ; 39 f0                       ; 0xf645a serial.c:100
    9862     je short 0643dh                           ; 74 df                       ; 0xf645c
    9863     mov si, ax                                ; 89 c6                       ; 0xf645e serial.c:101
     9684    ; sub ah, ah                                ; 2a e4                     ; 0xf65a5
     9685    and ax, strict word 00060h                ; 25 60 00                    ; 0xf65a7
     9686    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf65aa
     9687    je short 065c8h                           ; 74 19                       ; 0xf65ad
     9688    test cl, cl                               ; 84 c9                       ; 0xf65af
     9689    je short 065c8h                           ; 74 15                       ; 0xf65b1
     9690    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65b3 serial.c:58
     9691    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65b6
     9692    mov es, ax                                ; 8e c0                       ; 0xf65b9
     9693    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65bb
     9694    cmp ax, si                                ; 39 f0                       ; 0xf65be serial.c:100
     9695    je short 065a1h                           ; 74 df                       ; 0xf65c0
     9696    mov si, ax                                ; 89 c6                       ; 0xf65c2 serial.c:101
    98649697    db  0feh, 0c9h
    9865     ; dec cl                                    ; fe c9                     ; 0xf6460 serial.c:102
    9866     jmp short 0643dh                          ; eb d9                       ; 0xf6462 serial.c:104
    9867     test cl, cl                               ; 84 c9                       ; 0xf6464 serial.c:105
    9868     je short 0646eh                           ; 74 06                       ; 0xf6466
    9869     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6468
    9870     mov dx, bx                                ; 89 da                       ; 0xf646b
    9871     out DX, AL                                ; ee                          ; 0xf646d
    9872     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf646e serial.c:106
    9873     in AL, DX                                 ; ec                          ; 0xf6471
     9698    ; dec cl                                    ; fe c9                     ; 0xf65c4 serial.c:102
     9699    jmp short 065a1h                          ; eb d9                       ; 0xf65c6 serial.c:104
     9700    test cl, cl                               ; 84 c9                       ; 0xf65c8 serial.c:105
     9701    je short 065d2h                           ; 74 06                       ; 0xf65ca
     9702    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65cc
     9703    mov dx, bx                                ; 89 da                       ; 0xf65cf
     9704    out DX, AL                                ; ee                          ; 0xf65d1
     9705    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65d2 serial.c:106
     9706    in AL, DX                                 ; ec                          ; 0xf65d5
    98749707    db  02ah, 0e4h
    9875     ; sub ah, ah                                ; 2a e4                     ; 0xf6472
    9876     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6474
    9877     test cl, cl                               ; 84 c9                       ; 0xf6477 serial.c:107
    9878     jne short 064bbh                          ; 75 40                       ; 0xf6479
    9879     or AL, strict byte 080h                   ; 0c 80                       ; 0xf647b
    9880     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf647d
    9881     jmp short 064bbh                          ; eb 39                       ; 0xf6480
    9882     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6482 serial.c:58
    9883     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6485
    9884     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6488 serial.c:112
    9885     in AL, DX                                 ; ec                          ; 0xf648b
     9708    ; sub ah, ah                                ; 2a e4                     ; 0xf65d6
     9709    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65d8
     9710    test cl, cl                               ; 84 c9                       ; 0xf65db serial.c:107
     9711    jne short 0661fh                          ; 75 40                       ; 0xf65dd
     9712    or AL, strict byte 080h                   ; 0c 80                       ; 0xf65df
     9713    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65e1
     9714    jmp short 0661fh                          ; eb 39                       ; 0xf65e4
     9715    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65e6 serial.c:58
     9716    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65e9
     9717    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65ec serial.c:112
     9718    in AL, DX                                 ; ec                          ; 0xf65ef
    98869719    db  02ah, 0e4h
    9887     ; sub ah, ah                                ; 2a e4                     ; 0xf648c
    9888     test AL, strict byte 001h                 ; a8 01                       ; 0xf648e
    9889     jne short 064abh                          ; 75 19                       ; 0xf6490
    9890     test cl, cl                               ; 84 c9                       ; 0xf6492
    9891     je short 064abh                           ; 74 15                       ; 0xf6494
    9892     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6496 serial.c:58
    9893     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6499
    9894     mov es, ax                                ; 8e c0                       ; 0xf649c
    9895     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf649e
    9896     cmp ax, si                                ; 39 f0                       ; 0xf64a1 serial.c:114
    9897     je short 06488h                           ; 74 e3                       ; 0xf64a3
    9898     mov si, ax                                ; 89 c6                       ; 0xf64a5 serial.c:115
     9720    ; sub ah, ah                                ; 2a e4                     ; 0xf65f0
     9721    test AL, strict byte 001h                 ; a8 01                       ; 0xf65f2
     9722    jne short 0660fh                          ; 75 19                       ; 0xf65f4
     9723    test cl, cl                               ; 84 c9                       ; 0xf65f6
     9724    je short 0660fh                           ; 74 15                       ; 0xf65f8
     9725    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65fa serial.c:58
     9726    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65fd
     9727    mov es, ax                                ; 8e c0                       ; 0xf6600
     9728    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6602
     9729    cmp ax, si                                ; 39 f0                       ; 0xf6605 serial.c:114
     9730    je short 065ech                           ; 74 e3                       ; 0xf6607
     9731    mov si, ax                                ; 89 c6                       ; 0xf6609 serial.c:115
    98999732    db  0feh, 0c9h
    9900     ; dec cl                                    ; fe c9                     ; 0xf64a7 serial.c:116
    9901     jmp short 06488h                          ; eb dd                       ; 0xf64a9 serial.c:118
    9902     test cl, cl                               ; 84 c9                       ; 0xf64ab serial.c:119
    9903     je short 064c1h                           ; 74 12                       ; 0xf64ad
    9904     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf64af serial.c:120
    9905     mov dx, bx                                ; 89 da                       ; 0xf64b3 serial.c:121
    9906     in AL, DX                                 ; ec                          ; 0xf64b5
     9733    ; dec cl                                    ; fe c9                     ; 0xf660b serial.c:116
     9734    jmp short 065ech                          ; eb dd                       ; 0xf660d serial.c:118
     9735    test cl, cl                               ; 84 c9                       ; 0xf660f serial.c:119
     9736    je short 06625h                           ; 74 12                       ; 0xf6611
     9737    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6613 serial.c:120
     9738    mov dx, bx                                ; 89 da                       ; 0xf6617 serial.c:121
     9739    in AL, DX                                 ; ec                          ; 0xf6619
    99079740    db  02ah, 0e4h
    9908     ; sub ah, ah                                ; 2a e4                     ; 0xf64b6
    9909     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64b8
    9910     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64bb serial.c:122
    9911     jmp short 064e4h                          ; eb 23                       ; 0xf64bf
    9912     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64c1 serial.c:123
    9913     in AL, DX                                 ; ec                          ; 0xf64c4
     9741    ; sub ah, ah                                ; 2a e4                     ; 0xf661a
     9742    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf661c
     9743    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf661f serial.c:122
     9744    jmp short 06648h                          ; eb 23                       ; 0xf6623
     9745    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6625 serial.c:123
     9746    in AL, DX                                 ; ec                          ; 0xf6628
    99149747    db  02ah, 0e4h
    9915     ; sub ah, ah                                ; 2a e4                     ; 0xf64c5
    9916     jmp short 0647dh                          ; eb b4                       ; 0xf64c7
    9917     lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf64c9 serial.c:128
    9918     in AL, DX                                 ; ec                          ; 0xf64cc
     9748    ; sub ah, ah                                ; 2a e4                     ; 0xf6629
     9749    jmp short 065e1h                          ; eb b4                       ; 0xf662b
     9750    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf662d serial.c:128
     9751    in AL, DX                                 ; ec                          ; 0xf6630
    99199752    db  02ah, 0e4h
    9920     ; sub ah, ah                                ; 2a e4                     ; 0xf64cd
    9921     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64cf
    9922     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf64d2 serial.c:129
    9923     in AL, DX                                 ; ec                          ; 0xf64d5
     9753    ; sub ah, ah                                ; 2a e4                     ; 0xf6631
     9754    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6633
     9755    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6636 serial.c:129
     9756    in AL, DX                                 ; ec                          ; 0xf6639
    99249757    db  02ah, 0e4h
    9925     ; sub ah, ah                                ; 2a e4                     ; 0xf64d6
    9926     jmp short 064b8h                          ; eb de                       ; 0xf64d8
    9927     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64da serial.c:133
    9928     jmp short 064e4h                          ; eb 04                       ; 0xf64de serial.c:135
    9929     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64e0 serial.c:136
    9930     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64e4 serial.c:138
    9931     pop di                                    ; 5f                          ; 0xf64e7
    9932     pop si                                    ; 5e                          ; 0xf64e8
    9933     pop bp                                    ; 5d                          ; 0xf64e9
    9934     retn                                      ; c3                          ; 0xf64ea
    9935   ; disGetNextSymbol 0xf64eb LB 0x496d -> off=0x0 cb=0000000000000030 uValue=00000000000f4eeb 'set_enable_a20'
    9936 set_enable_a20:                              ; 0xf64eb LB 0x30
    9937     push bp                                   ; 55                          ; 0xf64eb system.c:298
    9938     mov bp, sp                                ; 89 e5                       ; 0xf64ec
    9939     push bx                                   ; 53                          ; 0xf64ee
    9940     push cx                                   ; 51                          ; 0xf64ef
    9941     push dx                                   ; 52                          ; 0xf64f0
    9942     mov bx, ax                                ; 89 c3                       ; 0xf64f1
    9943     mov dx, 00092h                            ; ba 92 00                    ; 0xf64f3 system.c:305
    9944     in AL, DX                                 ; ec                          ; 0xf64f6
     9758    ; sub ah, ah                                ; 2a e4                     ; 0xf663a
     9759    jmp short 0661ch                          ; eb de                       ; 0xf663c
     9760    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf663e serial.c:133
     9761    jmp short 06648h                          ; eb 04                       ; 0xf6642 serial.c:135
     9762    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6644 serial.c:136
     9763    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6648 serial.c:138
     9764    pop di                                    ; 5f                          ; 0xf664b
     9765    pop si                                    ; 5e                          ; 0xf664c
     9766    pop bp                                    ; 5d                          ; 0xf664d
     9767    retn                                      ; c3                          ; 0xf664e
     9768  ; disGetNextSymbol 0xf664f LB 0x1569 -> off=0x0 cb=0000000000000030 uValue=00000000000f504f 'set_enable_a20'
     9769set_enable_a20:                              ; 0xf664f LB 0x30
     9770    push bp                                   ; 55                          ; 0xf664f system.c:298
     9771    mov bp, sp                                ; 89 e5                       ; 0xf6650
     9772    push bx                                   ; 53                          ; 0xf6652
     9773    push cx                                   ; 51                          ; 0xf6653
     9774    push dx                                   ; 52                          ; 0xf6654
     9775    mov bx, ax                                ; 89 c3                       ; 0xf6655
     9776    mov dx, 00092h                            ; ba 92 00                    ; 0xf6657 system.c:305
     9777    in AL, DX                                 ; ec                          ; 0xf665a
    99459778    db  02ah, 0e4h
    9946     ; sub ah, ah                                ; 2a e4                     ; 0xf64f7
    9947     mov cl, al                                ; 88 c1                       ; 0xf64f9
    9948     test bx, bx                               ; 85 db                       ; 0xf64fb system.c:308
    9949     je short 06504h                           ; 74 05                       ; 0xf64fd
    9950     or AL, strict byte 002h                   ; 0c 02                       ; 0xf64ff system.c:309
    9951     out DX, AL                                ; ee                          ; 0xf6501
    9952     jmp short 06507h                          ; eb 03                       ; 0xf6502 system.c:310
    9953     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6504 system.c:311
    9954     out DX, AL                                ; ee                          ; 0xf6506
    9955     test cl, 002h                             ; f6 c1 02                    ; 0xf6507 system.c:313
    9956     je short 06511h                           ; 74 05                       ; 0xf650a
    9957     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf650c
    9958     jmp short 06513h                          ; eb 02                       ; 0xf650f
    9959     xor ax, ax                                ; 31 c0                       ; 0xf6511
    9960     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6513 system.c:314
    9961     pop dx                                    ; 5a                          ; 0xf6516
    9962     pop cx                                    ; 59                          ; 0xf6517
    9963     pop bx                                    ; 5b                          ; 0xf6518
    9964     pop bp                                    ; 5d                          ; 0xf6519
    9965     retn                                      ; c3                          ; 0xf651a
    9966   ; disGetNextSymbol 0xf651b LB 0x493d -> off=0x3b cb=0000000000000362 uValue=00000000000f4f56 'int15_function'
     9779    ; sub ah, ah                                ; 2a e4                     ; 0xf665b
     9780    mov cl, al                                ; 88 c1                       ; 0xf665d
     9781    test bx, bx                               ; 85 db                       ; 0xf665f system.c:308
     9782    je short 06668h                           ; 74 05                       ; 0xf6661
     9783    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6663 system.c:309
     9784    out DX, AL                                ; ee                          ; 0xf6665
     9785    jmp short 0666bh                          ; eb 03                       ; 0xf6666 system.c:310
     9786    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6668 system.c:311
     9787    out DX, AL                                ; ee                          ; 0xf666a
     9788    test cl, 002h                             ; f6 c1 02                    ; 0xf666b system.c:313
     9789    je short 06675h                           ; 74 05                       ; 0xf666e
     9790    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6670
     9791    jmp short 06677h                          ; eb 02                       ; 0xf6673
     9792    xor ax, ax                                ; 31 c0                       ; 0xf6675
     9793    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6677 system.c:314
     9794    pop dx                                    ; 5a                          ; 0xf667a
     9795    pop cx                                    ; 59                          ; 0xf667b
     9796    pop bx                                    ; 5b                          ; 0xf667c
     9797    pop bp                                    ; 5d                          ; 0xf667d
     9798    retn                                      ; c3                          ; 0xf667e
     9799  ; disGetNextSymbol 0xf667f LB 0x1539 -> off=0x3b cb=0000000000000362 uValue=00000000000f50ba 'int15_function'
    99679800    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    9968     db  024h, 022h, 000h, 096h, 068h, 091h, 065h, 02fh, 068h, 0a5h, 065h, 02fh, 068h, 02dh, 066h, 0d7h
    9969     db  065h, 03bh, 066h, 0dbh, 066h, 04bh, 067h, 051h, 067h, 0d4h, 066h, 0d4h, 066h, 016h, 068h, 041h
    9970     db  068h, 054h, 068h, 02fh, 068h, 068h, 068h, 071h, 068h, 077h, 068h
    9971 int15_function:                              ; 0xf6556 LB 0x362
    9972     push bp                                   ; 55                          ; 0xf6556 system.c:335
    9973     mov bp, sp                                ; 89 e5                       ; 0xf6557
    9974     push si                                   ; 56                          ; 0xf6559
    9975     push di                                   ; 57                          ; 0xf655a
    9976     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf655b system.c:342
    9977     xor ah, ah                                ; 30 e4                       ; 0xf655e
    9978     mov dx, ax                                ; 89 c2                       ; 0xf6560
    9979     cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6562
    9980     jnbe short 0659bh                         ; 77 34                       ; 0xf6565
    9981     push CS                                   ; 0e                          ; 0xf6567
    9982     pop ES                                    ; 07                          ; 0xf6568
    9983     mov cx, strict word 00014h                ; b9 14 00                    ; 0xf6569
    9984     mov di, 0651bh                            ; bf 1b 65                    ; 0xf656c
    9985     repne scasb                               ; f2 ae                       ; 0xf656f
    9986     sal cx, 1                                 ; d1 e1                       ; 0xf6571
    9987     mov di, cx                                ; 89 cf                       ; 0xf6573
    9988     mov si, word [cs:di+0652eh]               ; 2e 8b b5 2e 65              ; 0xf6575
    9989     mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf657a
    9990     xor bh, bh                                ; 30 ff                       ; 0xf657d
    9991     mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf657f
    9992     and cl, 0feh                              ; 80 e1 fe                    ; 0xf6582
    9993     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf6585
    9994     or AL, strict byte 001h                   ; 0c 01                       ; 0xf6588
    9995     mov dx, bx                                ; 89 da                       ; 0xf658a
    9996     or dh, 086h                               ; 80 ce 86                    ; 0xf658c
    9997     jmp si                                    ; ff e6                       ; 0xf658f
    9998     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6591 system.c:344
    9999     xor ah, ah                                ; 30 e4                       ; 0xf6594
    10000     cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6596
    10001     je short 0659eh                           ; 74 03                       ; 0xf6599
    10002     jmp near 06896h                           ; e9 f8 02                    ; 0xf659b system.c:345
    10003     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf659e system.c:351
    10004     jmp near 06838h                           ; e9 93 02                    ; 0xf65a2
    10005     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65a5 system.c:355
    10006     xor ah, ah                                ; 30 e4                       ; 0xf65a8
    10007     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf65aa
    10008     jc short 065bdh                           ; 72 0e                       ; 0xf65ad
    10009     jbe short 065d1h                          ; 76 20                       ; 0xf65af
    10010     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf65b1
    10011     je short 065feh                           ; 74 48                       ; 0xf65b4
    10012     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf65b6
    10013     je short 065e1h                           ; 74 26                       ; 0xf65b9
    10014     jmp short 0660bh                          ; eb 4e                       ; 0xf65bb
    10015     test ax, ax                               ; 85 c0                       ; 0xf65bd
    10016     jne short 0660bh                          ; 75 4a                       ; 0xf65bf
    10017     xor ax, ax                                ; 31 c0                       ; 0xf65c1 system.c:357
    10018     call 064ebh                               ; e8 25 ff                    ; 0xf65c3
    10019     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65c6 system.c:358
    10020     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65ca system.c:359
    10021     jmp near 066d4h                           ; e9 03 01                    ; 0xf65ce system.c:360
    10022     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65d1 system.c:362
    10023     call 064ebh                               ; e8 14 ff                    ; 0xf65d4
    10024     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65d7 system.c:363
    10025     mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf65db system.c:364
    10026     jmp near 066d4h                           ; e9 f3 00                    ; 0xf65de system.c:365
    10027     mov dx, 00092h                            ; ba 92 00                    ; 0xf65e1 system.c:367
    10028     in AL, DX                                 ; ec                          ; 0xf65e4
     9801    db  024h, 022h, 000h, 0fah, 069h, 0f5h, 066h, 093h, 069h, 009h, 067h, 093h, 069h, 091h, 067h, 03bh
     9802    db  067h, 09fh, 067h, 03fh, 068h, 0afh, 068h, 0b5h, 068h, 038h, 068h, 038h, 068h, 07ah, 069h, 0a5h
     9803    db  069h, 0b8h, 069h, 093h, 069h, 0cch, 069h, 0d5h, 069h, 0dbh, 069h
     9804int15_function:                              ; 0xf66ba LB 0x362
     9805    push bp                                   ; 55                          ; 0xf66ba system.c:335
     9806    mov bp, sp                                ; 89 e5                       ; 0xf66bb
     9807    push si                                   ; 56                          ; 0xf66bd
     9808    push di                                   ; 57                          ; 0xf66be
     9809    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf66bf system.c:342
     9810    xor ah, ah                                ; 30 e4                       ; 0xf66c2
     9811    mov dx, ax                                ; 89 c2                       ; 0xf66c4
     9812    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66c6
     9813    jnbe short 066ffh                         ; 77 34                       ; 0xf66c9
     9814    push CS                                   ; 0e                          ; 0xf66cb
     9815    pop ES                                    ; 07                          ; 0xf66cc
     9816    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66cd
     9817    mov di, 0667fh                            ; bf 7f 66                    ; 0xf66d0
     9818    repne scasb                               ; f2 ae                       ; 0xf66d3
     9819    sal cx, 1                                 ; d1 e1                       ; 0xf66d5
     9820    mov di, cx                                ; 89 cf                       ; 0xf66d7
     9821    mov si, word [cs:di+06692h]               ; 2e 8b b5 92 66              ; 0xf66d9
     9822    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf66de
     9823    xor bh, bh                                ; 30 ff                       ; 0xf66e1
     9824    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf66e3
     9825    and cl, 0feh                              ; 80 e1 fe                    ; 0xf66e6
     9826    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf66e9
     9827    or AL, strict byte 001h                   ; 0c 01                       ; 0xf66ec
     9828    mov dx, bx                                ; 89 da                       ; 0xf66ee
     9829    or dh, 086h                               ; 80 ce 86                    ; 0xf66f0
     9830    jmp si                                    ; ff e6                       ; 0xf66f3
     9831    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66f5 system.c:344
     9832    xor ah, ah                                ; 30 e4                       ; 0xf66f8
     9833    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf66fa
     9834    je short 06702h                           ; 74 03                       ; 0xf66fd
     9835    jmp near 069fah                           ; e9 f8 02                    ; 0xf66ff system.c:345
     9836    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6702 system.c:351
     9837    jmp near 0699ch                           ; e9 93 02                    ; 0xf6706
     9838    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6709 system.c:355
     9839    xor ah, ah                                ; 30 e4                       ; 0xf670c
     9840    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf670e
     9841    jc short 06721h                           ; 72 0e                       ; 0xf6711
     9842    jbe short 06735h                          ; 76 20                       ; 0xf6713
     9843    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6715
     9844    je short 06762h                           ; 74 48                       ; 0xf6718
     9845    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf671a
     9846    je short 06745h                           ; 74 26                       ; 0xf671d
     9847    jmp short 0676fh                          ; eb 4e                       ; 0xf671f
     9848    test ax, ax                               ; 85 c0                       ; 0xf6721
     9849    jne short 0676fh                          ; 75 4a                       ; 0xf6723
     9850    xor ax, ax                                ; 31 c0                       ; 0xf6725 system.c:357
     9851    call 0664fh                               ; e8 25 ff                    ; 0xf6727
     9852    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf672a system.c:358
     9853    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf672e system.c:359
     9854    jmp near 06838h                           ; e9 03 01                    ; 0xf6732 system.c:360
     9855    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6735 system.c:362
     9856    call 0664fh                               ; e8 14 ff                    ; 0xf6738
     9857    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf673b system.c:363
     9858    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf673f system.c:364
     9859    jmp near 06838h                           ; e9 f3 00                    ; 0xf6742 system.c:365
     9860    mov dx, 00092h                            ; ba 92 00                    ; 0xf6745 system.c:367
     9861    in AL, DX                                 ; ec                          ; 0xf6748
    100299862    db  02ah, 0e4h
    10030     ; sub ah, ah                                ; 2a e4                     ; 0xf65e5
    10031     shr ax, 1                                 ; d1 e8                       ; 0xf65e7
    10032     and ax, strict word 00001h                ; 25 01 00                    ; 0xf65e9
    10033     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf65ec
    10034     mov dl, al                                ; 88 c2                       ; 0xf65ef
    10035     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf65f1
    10036     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65f4 system.c:368
    10037     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf65f8 system.c:369
    10038     jmp near 066d4h                           ; e9 d6 00                    ; 0xf65fb system.c:370
    10039     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65fe system.c:372
    10040     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6602 system.c:373
    10041     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6605 system.c:374
    10042     jmp near 066d4h                           ; e9 c9 00                    ; 0xf6608 system.c:375
    10043     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf660b system.c:377
    10044     mov cx, ds                                ; 8c d9                       ; 0xf660e
    10045     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6610
    10046     call 01919h                               ; e8 03 b3                    ; 0xf6613
    10047     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6616
    10048     xor ah, ah                                ; 30 e4                       ; 0xf6619
    10049     push ax                                   ; 50                          ; 0xf661b
    10050     mov ax, 00874h                            ; b8 74 08                    ; 0xf661c
    10051     push ax                                   ; 50                          ; 0xf661f
    10052     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6620
    10053     push ax                                   ; 50                          ; 0xf6623
    10054     call 0195ch                               ; e8 35 b3                    ; 0xf6624
    10055     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6627
    10056     jmp near 0682fh                           ; e9 02 02                    ; 0xf662a
    10057     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf662d system.c:398
    10058     xor ah, ah                                ; 30 e4                       ; 0xf6630
    10059     or ah, 086h                               ; 80 cc 86                    ; 0xf6632
    10060     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6635
    10061     jmp near 0688fh                           ; e9 54 02                    ; 0xf6638
    10062     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf663b system.c:409
    10063     jne short 066a3h                          ; 75 62                       ; 0xf663f
    10064     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6641 system.c:48
    10065     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6644
    10066     mov es, dx                                ; 8e c2                       ; 0xf6647
    10067     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf6649
    10068     test dl, 001h                             ; f6 c2 01                    ; 0xf664c system.c:49
    10069     jne short 0669dh                          ; 75 4c                       ; 0xf664f
    10070     mov DL, strict byte 001h                  ; b2 01                       ; 0xf6651 system.c:51
    10071     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6653 system.c:53
    10072     mov bx, 00098h                            ; bb 98 00                    ; 0xf6656 system.c:61
    10073     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6659
    10074     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf665c system.c:63
    10075     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf665f system.c:61
    10076     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6662
    10077     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6665 system.c:63
    10078     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6668 system.c:61
    10079     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf666b
    10080     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf666e system.c:63
    10081     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6671 system.c:61
    10082     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6674
    10083     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6677 system.c:63
    10084     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf667a system.c:418
    10085     mov dx, 000a1h                            ; ba a1 00                    ; 0xf667e system.c:420
    10086     in AL, DX                                 ; ec                          ; 0xf6681
     9863    ; sub ah, ah                                ; 2a e4                     ; 0xf6749
     9864    shr ax, 1                                 ; d1 e8                       ; 0xf674b
     9865    and ax, strict word 00001h                ; 25 01 00                    ; 0xf674d
     9866    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6750
     9867    mov dl, al                                ; 88 c2                       ; 0xf6753
     9868    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6755
     9869    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6758 system.c:368
     9870    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf675c system.c:369
     9871    jmp near 06838h                           ; e9 d6 00                    ; 0xf675f system.c:370
     9872    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6762 system.c:372
     9873    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6766 system.c:373
     9874    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6769 system.c:374
     9875    jmp near 06838h                           ; e9 c9 00                    ; 0xf676c system.c:375
     9876    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf676f system.c:377
     9877    mov cx, ds                                ; 8c d9                       ; 0xf6772
     9878    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6774
     9879    call 01919h                               ; e8 9f b1                    ; 0xf6777
     9880    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf677a
     9881    xor ah, ah                                ; 30 e4                       ; 0xf677d
     9882    push ax                                   ; 50                          ; 0xf677f
     9883    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf6780
     9884    push ax                                   ; 50                          ; 0xf6783
     9885    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6784
     9886    push ax                                   ; 50                          ; 0xf6787
     9887    call 0195ch                               ; e8 d1 b1                    ; 0xf6788
     9888    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf678b
     9889    jmp near 06993h                           ; e9 02 02                    ; 0xf678e
     9890    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6791 system.c:398
     9891    xor ah, ah                                ; 30 e4                       ; 0xf6794
     9892    or ah, 086h                               ; 80 cc 86                    ; 0xf6796
     9893    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6799
     9894    jmp near 069f3h                           ; e9 54 02                    ; 0xf679c
     9895    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf679f system.c:409
     9896    jne short 06807h                          ; 75 62                       ; 0xf67a3
     9897    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67a5 system.c:48
     9898    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf67a8
     9899    mov es, dx                                ; 8e c2                       ; 0xf67ab
     9900    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf67ad
     9901    test dl, 001h                             ; f6 c2 01                    ; 0xf67b0 system.c:49
     9902    jne short 06801h                          ; 75 4c                       ; 0xf67b3
     9903    mov DL, strict byte 001h                  ; b2 01                       ; 0xf67b5 system.c:51
     9904    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67b7 system.c:53
     9905    mov bx, 00098h                            ; bb 98 00                    ; 0xf67ba system.c:61
     9906    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf67bd
     9907    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67c0 system.c:63
     9908    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf67c3 system.c:61
     9909    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf67c6
     9910    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67c9 system.c:63
     9911    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf67cc system.c:61
     9912    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf67cf
     9913    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67d2 system.c:63
     9914    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf67d5 system.c:61
     9915    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf67d8
     9916    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67db system.c:63
     9917    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67de system.c:418
     9918    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e2 system.c:420
     9919    in AL, DX                                 ; ec                          ; 0xf67e5
    100879920    db  02ah, 0e4h
    10088     ; sub ah, ah                                ; 2a e4                     ; 0xf6682
    10089     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6684 system.c:421
    10090     out DX, AL                                ; ee                          ; 0xf6686
    10091     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6687 system.c:422
    10092     call 01664h                               ; e8 d7 af                    ; 0xf668a
    10093     mov dl, al                                ; 88 c2                       ; 0xf668d system.c:424
    10094     or dl, 040h                               ; 80 ca 40                    ; 0xf668f
    10095     xor dh, dh                                ; 30 f6                       ; 0xf6692
    10096     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6694
    10097     call 0167fh                               ; e8 e5 af                    ; 0xf6697
    10098     jmp near 066d4h                           ; e9 37 00                    ; 0xf669a system.c:425
    10099     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf669d system.c:428
    10100     jmp near 066d4h                           ; e9 31 00                    ; 0xf66a0 system.c:430
    10101     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf66a3
    10102     jne short 066c5h                          ; 75 1d                       ; 0xf66a6
    10103     mov bx, 000a0h                            ; bb a0 00                    ; 0xf66a8 system.c:53
    10104     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66ab
    10105     mov es, ax                                ; 8e c0                       ; 0xf66ae
    10106     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66b0
    10107     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66b4 system.c:433
    10108     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66b8 system.c:434
    10109     call 01664h                               ; e8 a6 af                    ; 0xf66bb
    10110     mov dl, al                                ; 88 c2                       ; 0xf66be system.c:435
    10111     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf66c0
    10112     jmp short 06692h                          ; eb cd                       ; 0xf66c3
    10113     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf66c5 system.c:438
    10114     mov ax, dx                                ; 89 d0                       ; 0xf66c8 system.c:440
    10115     xor ah, dh                                ; 30 f4                       ; 0xf66ca
    10116     xor dl, bl                                ; 30 da                       ; 0xf66cc
    10117     dec ax                                    ; 48                          ; 0xf66ce
    10118     or dx, ax                                 ; 09 c2                       ; 0xf66cf
    10119     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66d1
    10120     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf66d4 system.c:443
    10121     pop di                                    ; 5f                          ; 0xf66d7
    10122     pop si                                    ; 5e                          ; 0xf66d8
    10123     pop bp                                    ; 5d                          ; 0xf66d9
    10124     retn                                      ; c3                          ; 0xf66da
    10125     mov bx, 000a0h                            ; bb a0 00                    ; 0xf66db system.c:48
    10126     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66de
    10127     mov es, ax                                ; 8e c0                       ; 0xf66e1
    10128     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66e3
    10129     test AL, strict byte 001h                 ; a8 01                       ; 0xf66e6 system.c:49
    10130     jne short 06745h                          ; 75 5b                       ; 0xf66e8
    10131     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf66ea system.c:53
    10132     mov bx, 00098h                            ; bb 98 00                    ; 0xf66ee system.c:63
    10133     mov [es:bx], es                           ; 26 8c 07                    ; 0xf66f1
    10134     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf66f4 system.c:63
    10135     mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf66f7
    10136     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66fc system.c:61
    10137     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66ff system.c:63
    10138     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6702
    10139     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6705 system.c:61
    10140     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6708 system.c:63
    10141     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf670b
    10142     mov dx, 000a1h                            ; ba a1 00                    ; 0xf670e system.c:456
    10143     in AL, DX                                 ; ec                          ; 0xf6711
     9921    ; sub ah, ah                                ; 2a e4                     ; 0xf67e6
     9922    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67e8 system.c:421
     9923    out DX, AL                                ; ee                          ; 0xf67ea
     9924    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67eb system.c:422
     9925    call 01664h                               ; e8 73 ae                    ; 0xf67ee
     9926    mov dl, al                                ; 88 c2                       ; 0xf67f1 system.c:424
     9927    or dl, 040h                               ; 80 ca 40                    ; 0xf67f3
     9928    xor dh, dh                                ; 30 f6                       ; 0xf67f6
     9929    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67f8
     9930    call 0167fh                               ; e8 81 ae                    ; 0xf67fb
     9931    jmp near 06838h                           ; e9 37 00                    ; 0xf67fe system.c:425
     9932    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6801 system.c:428
     9933    jmp near 06838h                           ; e9 31 00                    ; 0xf6804 system.c:430
     9934    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf6807
     9935    jne short 06829h                          ; 75 1d                       ; 0xf680a
     9936    mov bx, 000a0h                            ; bb a0 00                    ; 0xf680c system.c:53
     9937    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf680f
     9938    mov es, ax                                ; 8e c0                       ; 0xf6812
     9939    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6814
     9940    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6818 system.c:433
     9941    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf681c system.c:434
     9942    call 01664h                               ; e8 42 ae                    ; 0xf681f
     9943    mov dl, al                                ; 88 c2                       ; 0xf6822 system.c:435
     9944    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6824
     9945    jmp short 067f6h                          ; eb cd                       ; 0xf6827
     9946    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6829 system.c:438
     9947    mov ax, dx                                ; 89 d0                       ; 0xf682c system.c:440
     9948    xor ah, dh                                ; 30 f4                       ; 0xf682e
     9949    xor dl, bl                                ; 30 da                       ; 0xf6830
     9950    dec ax                                    ; 48                          ; 0xf6832
     9951    or dx, ax                                 ; 09 c2                       ; 0xf6833
     9952    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6835
     9953    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6838 system.c:443
     9954    pop di                                    ; 5f                          ; 0xf683b
     9955    pop si                                    ; 5e                          ; 0xf683c
     9956    pop bp                                    ; 5d                          ; 0xf683d
     9957    retn                                      ; c3                          ; 0xf683e
     9958    mov bx, 000a0h                            ; bb a0 00                    ; 0xf683f system.c:48
     9959    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6842
     9960    mov es, ax                                ; 8e c0                       ; 0xf6845
     9961    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6847
     9962    test AL, strict byte 001h                 ; a8 01                       ; 0xf684a system.c:49
     9963    jne short 068a9h                          ; 75 5b                       ; 0xf684c
     9964    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf684e system.c:53
     9965    mov bx, 00098h                            ; bb 98 00                    ; 0xf6852 system.c:63
     9966    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6855
     9967    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6858 system.c:63
     9968    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf685b
     9969    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6860 system.c:61
     9970    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6863 system.c:63
     9971    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6866
     9972    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6869 system.c:61
     9973    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf686c system.c:63
     9974    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf686f
     9975    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6872 system.c:456
     9976    in AL, DX                                 ; ec                          ; 0xf6875
    101449977    db  02ah, 0e4h
    10145     ; sub ah, ah                                ; 2a e4                     ; 0xf6712
    10146     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6714 system.c:457
    10147     out DX, AL                                ; ee                          ; 0xf6716
    10148     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6717 system.c:458
    10149     call 01664h                               ; e8 47 af                    ; 0xf671a
    10150     mov dl, al                                ; 88 c2                       ; 0xf671d system.c:460
    10151     or dl, 040h                               ; 80 ca 40                    ; 0xf671f
    10152     xor dh, dh                                ; 30 f6                       ; 0xf6722
    10153     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6724
    10154     call 0167fh                               ; e8 55 af                    ; 0xf6727
    10155     sti                                       ; fb                          ; 0xf672a system.c:462
    10156     hlt                                       ; f4                          ; 0xf672b system.c:464
    10157     mov bx, 000a0h                            ; bb a0 00                    ; 0xf672c system.c:48
    10158     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf672f
    10159     mov es, ax                                ; 8e c0                       ; 0xf6732
    10160     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6734
    10161     test AL, strict byte 080h                 ; a8 80                       ; 0xf6737 system.c:467
    10162     je short 0672bh                           ; 74 f0                       ; 0xf6739
    10163     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf673b system.c:53
    10164     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf673f system.c:469
    10165     jmp short 066d4h                          ; eb 8f                       ; 0xf6743 system.c:470
    10166     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6745 system.c:473
    10167     jmp short 066d4h                          ; eb 89                       ; 0xf6749 system.c:475
    10168     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf674b system.c:497
    10169     jmp near 0669dh                           ; e9 4c ff                    ; 0xf674e
    10170     cli                                       ; fa                          ; 0xf6751 system.c:509
    10171     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6752 system.c:511
    10172     call 064ebh                               ; e8 93 fd                    ; 0xf6755
    10173     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6758 system.c:514
    10174     add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf675b
    10175     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf675e system.c:61
    10176     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6761
    10177     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6766 system.c:515
    10178     add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6769
    10179     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf676c system.c:61
    10180     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf676f
    10181     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6774 system.c:516
    10182     add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6777
    10183     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf677a system.c:51
    10184     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf677d system.c:53
    10185     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6781 system.c:517
    10186     add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6784
    10187     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6787 system.c:51
    10188     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf678a
    10189     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf678e system.c:518
    10190     add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6791
    10191     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6794 system.c:61
    10192     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6797 system.c:63
    10193     mov AL, strict byte 011h                  ; b0 11                       ; 0xf679c system.c:521
    10194     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf679e
    10195     out DX, AL                                ; ee                          ; 0xf67a1
    10196     mov dx, 000a0h                            ; ba a0 00                    ; 0xf67a2 system.c:522
    10197     out DX, AL                                ; ee                          ; 0xf67a5
    10198     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf67a6 system.c:523
    10199     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67a9
    10200     out DX, AL                                ; ee                          ; 0xf67ac
    10201     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67ad system.c:524
    10202     mov dx, 000a1h                            ; ba a1 00                    ; 0xf67b0
    10203     out DX, AL                                ; ee                          ; 0xf67b3
    10204     mov AL, strict byte 004h                  ; b0 04                       ; 0xf67b4 system.c:525
    10205     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67b6
    10206     out DX, AL                                ; ee                          ; 0xf67b9
    10207     mov AL, strict byte 002h                  ; b0 02                       ; 0xf67ba system.c:526
    10208     mov dx, 000a1h                            ; ba a1 00                    ; 0xf67bc
    10209     out DX, AL                                ; ee                          ; 0xf67bf
    10210     mov AL, strict byte 001h                  ; b0 01                       ; 0xf67c0 system.c:527
    10211     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67c2
    10212     out DX, AL                                ; ee                          ; 0xf67c5
    10213     mov dx, 000a1h                            ; ba a1 00                    ; 0xf67c6 system.c:528
    10214     out DX, AL                                ; ee                          ; 0xf67c9
    10215     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67ca system.c:530
    10216     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67cc
    10217     out DX, AL                                ; ee                          ; 0xf67cf
    10218     mov dx, 000a1h                            ; ba a1 00                    ; 0xf67d0 system.c:531
    10219     out DX, AL                                ; ee                          ; 0xf67d3
    10220     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67d4 system.c:533
    10221     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67d7
    10222     lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67dc
    10223     push strict byte 00038h                   ; 6a 38                       ; 0xf67e1
    10224     call 067e6h                               ; e8 00 00                    ; 0xf67e3
    10225     pop ax                                    ; 58                          ; 0xf67e6
    10226     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67e7
    10227     push ax                                   ; 50                          ; 0xf67ea
    10228     smsw ax                                   ; 0f 01 e0                    ; 0xf67eb
    10229     or AL, strict byte 001h                   ; 0c 01                       ; 0xf67ee
    10230     lmsw ax                                   ; 0f 01 f0                    ; 0xf67f0
    10231     retf                                      ; cb                          ; 0xf67f3
    10232     mov ax, strict word 00018h                ; b8 18 00                    ; 0xf67f4
    10233     mov ds, ax                                ; 8e d8                       ; 0xf67f7
    10234     add AL, strict byte 008h                  ; 04 08                       ; 0xf67f9
    10235     mov es, ax                                ; 8e c0                       ; 0xf67fb
    10236     add AL, strict byte 008h                  ; 04 08                       ; 0xf67fd
    10237     mov ss, ax                                ; 8e d0                       ; 0xf67ff
    10238     lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6801 system.c:534
     9978    ; sub ah, ah                                ; 2a e4                     ; 0xf6876
     9979    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6878 system.c:457
     9980    out DX, AL                                ; ee                          ; 0xf687a
     9981    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf687b system.c:458
     9982    call 01664h                               ; e8 e3 ad                    ; 0xf687e
     9983    mov dl, al                                ; 88 c2                       ; 0xf6881 system.c:460
     9984    or dl, 040h                               ; 80 ca 40                    ; 0xf6883
     9985    xor dh, dh                                ; 30 f6                       ; 0xf6886
     9986    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6888
     9987    call 0167fh                               ; e8 f1 ad                    ; 0xf688b
     9988    sti                                       ; fb                          ; 0xf688e system.c:462
     9989    hlt                                       ; f4                          ; 0xf688f system.c:464
     9990    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6890 system.c:48
     9991    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6893
     9992    mov es, ax                                ; 8e c0                       ; 0xf6896
     9993    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6898
     9994    test AL, strict byte 080h                 ; a8 80                       ; 0xf689b system.c:467
     9995    je short 0688fh                           ; 74 f0                       ; 0xf689d
     9996    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf689f system.c:53
     9997    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf68a3 system.c:469
     9998    jmp short 06838h                          ; eb 8f                       ; 0xf68a7 system.c:470
     9999    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf68a9 system.c:473
     10000    jmp short 06838h                          ; eb 89                       ; 0xf68ad system.c:475
     10001    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf68af system.c:497
     10002    jmp near 06801h                           ; e9 4c ff                    ; 0xf68b2
     10003    cli                                       ; fa                          ; 0xf68b5 system.c:509
     10004    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68b6 system.c:511
     10005    call 0664fh                               ; e8 93 fd                    ; 0xf68b9
     10006    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68bc system.c:514
     10007    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf68bf
     10008    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68c2 system.c:61
     10009    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68c5
     10010    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68ca system.c:515
     10011    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf68cd
     10012    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68d0 system.c:61
     10013    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68d3
     10014    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68d8 system.c:516
     10015    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf68db
     10016    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68de system.c:51
     10017    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68e1 system.c:53
     10018    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68e5 system.c:517
     10019    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf68e8
     10020    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68eb system.c:51
     10021    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf68ee
     10022    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68f2 system.c:518
     10023    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf68f5
     10024    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf68f8 system.c:61
     10025    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68fb system.c:63
     10026    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6900 system.c:521
     10027    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6902
     10028    out DX, AL                                ; ee                          ; 0xf6905
     10029    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6906 system.c:522
     10030    out DX, AL                                ; ee                          ; 0xf6909
     10031    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf690a system.c:523
     10032    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf690d
     10033    out DX, AL                                ; ee                          ; 0xf6910
     10034    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6911 system.c:524
     10035    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6914
     10036    out DX, AL                                ; ee                          ; 0xf6917
     10037    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6918 system.c:525
     10038    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf691a
     10039    out DX, AL                                ; ee                          ; 0xf691d
     10040    mov AL, strict byte 002h                  ; b0 02                       ; 0xf691e system.c:526
     10041    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6920
     10042    out DX, AL                                ; ee                          ; 0xf6923
     10043    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6924 system.c:527
     10044    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6926
     10045    out DX, AL                                ; ee                          ; 0xf6929
     10046    mov dx, 000a1h                            ; ba a1 00                    ; 0xf692a system.c:528
     10047    out DX, AL                                ; ee                          ; 0xf692d
     10048    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf692e system.c:530
     10049    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6930
     10050    out DX, AL                                ; ee                          ; 0xf6933
     10051    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6934 system.c:531
     10052    out DX, AL                                ; ee                          ; 0xf6937
     10053    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6938 system.c:533
     10054    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf693b
     10055    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6940
     10056    push strict byte 00038h                   ; 6a 38                       ; 0xf6945
     10057    call 0694ah                               ; e8 00 00                    ; 0xf6947
     10058    pop ax                                    ; 58                          ; 0xf694a
     10059    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf694b
     10060    push ax                                   ; 50                          ; 0xf694e
     10061    smsw ax                                   ; 0f 01 e0                    ; 0xf694f
     10062    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6952
     10063    lmsw ax                                   ; 0f 01 f0                    ; 0xf6954
     10064    retf                                      ; cb                          ; 0xf6957
     10065    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6958
     10066    mov ds, ax                                ; 8e d8                       ; 0xf695b
     10067    add AL, strict byte 008h                  ; 04 08                       ; 0xf695d
     10068    mov es, ax                                ; 8e c0                       ; 0xf695f
     10069    add AL, strict byte 008h                  ; 04 08                       ; 0xf6961
     10070    mov ss, ax                                ; 8e d0                       ; 0xf6963
     10071    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6965 system.c:534
    1023910072    db  08bh, 0e0h
    10240     ; mov sp, ax                                ; 8b e0                     ; 0xf6804
    10241     popaw                                     ; 61                          ; 0xf6806
    10242     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6807
    10243     pop cx                                    ; 59                          ; 0xf680a
    10244     pop ax                                    ; 58                          ; 0xf680b
    10245     pop ax                                    ; 58                          ; 0xf680c
    10246     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf680d
    10247     push ax                                   ; 50                          ; 0xf6810
    10248     push cx                                   ; 51                          ; 0xf6811
    10249     retf                                      ; cb                          ; 0xf6812
    10250     jmp near 066d4h                           ; e9 be fe                    ; 0xf6813 system.c:540
    10251     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6816 system.c:547
    10252     mov cx, ds                                ; 8c d9                       ; 0xf6819
    10253     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf681b
    10254     call 01919h                               ; e8 f8 b0                    ; 0xf681e
    10255     mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6821
    10256     push ax                                   ; 50                          ; 0xf6824
    10257     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6825
    10258     push ax                                   ; 50                          ; 0xf6828
    10259     call 0195ch                               ; e8 30 b1                    ; 0xf6829
    10260     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf682c
    10261     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf682f
    10262     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6833
    10263     xor ah, ah                                ; 30 e4                       ; 0xf6836
    10264     or ah, 086h                               ; 80 cc 86                    ; 0xf6838
    10265     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf683b
    10266     jmp near 066d4h                           ; e9 93 fe                    ; 0xf683e
    10267     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6841 system.c:553
    10268     mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6844 system.c:554
    10269     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf6847 system.c:555
    10270     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf684c system.c:556
    10271     jmp near 066d4h                           ; e9 80 fe                    ; 0xf6851 system.c:557
    10272     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6854 system.c:58
    10273     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6857
    10274     mov es, ax                                ; 8e c0                       ; 0xf685a
    10275     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf685c
    10276     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf685f system.c:59
    10277     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6862 system.c:561
    10278     jmp near 066d4h                           ; e9 6c fe                    ; 0xf6865 system.c:562
    10279     mov ax, 008e3h                            ; b8 e3 08                    ; 0xf6868 system.c:565
    10280     push ax                                   ; 50                          ; 0xf686b
    10281     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf686c
    10282     jmp short 06828h                          ; eb b7                       ; 0xf686f
    10283     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6871 system.c:573
    10284     jmp near 066d1h                           ; e9 5a fe                    ; 0xf6874
    10285     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6877 system.c:577
    10286     jne short 06896h                          ; 75 19                       ; 0xf687b
    10287     mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf687d system.c:579
    10288     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6880 system.c:580
    10289     xor ah, ah                                ; 30 e4                       ; 0xf6883
    10290     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6885
    10291     jc short 0688fh                           ; 72 05                       ; 0xf6888
    10292     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf688a
    10293     jbe short 06862h                          ; 76 d3                       ; 0xf688d
    10294     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf688f system.c:583
    10295     jmp near 066d4h                           ; e9 3e fe                    ; 0xf6893 system.c:584
    10296     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6896 system.c:588
    10297     mov cx, ds                                ; 8c d9                       ; 0xf6899
    10298     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf689b
    10299     call 01919h                               ; e8 78 b0                    ; 0xf689e
    10300     push word [bp+00ch]                       ; ff 76 0c                    ; 0xf68a1
    10301     push word [bp+012h]                       ; ff 76 12                    ; 0xf68a4
    10302     mov ax, 008fah                            ; b8 fa 08                    ; 0xf68a7
    10303     push ax                                   ; 50                          ; 0xf68aa
    10304     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68ab
    10305     push ax                                   ; 50                          ; 0xf68ae
    10306     call 0195ch                               ; e8 aa b0                    ; 0xf68af
    10307     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68b2
    10308     jmp near 0682fh                           ; e9 77 ff                    ; 0xf68b5
    10309   ; disGetNextSymbol 0xf68b8 LB 0x45a0 -> off=0x0 cb=000000000000018f uValue=00000000000f52b8 'inv_op_handler'
    10310 inv_op_handler:                              ; 0xf68b8 LB 0x18f
    10311     push bp                                   ; 55                          ; 0xf68b8 invop.c:247
    10312     mov bp, sp                                ; 89 e5                       ; 0xf68b9
    10313     push si                                   ; 56                          ; 0xf68bb
    10314     push di                                   ; 57                          ; 0xf68bc
    10315     push ax                                   ; 50                          ; 0xf68bd
    10316     push ax                                   ; 50                          ; 0xf68be
    10317     les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf68bf invop.c:249
    10318     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf68c2 invop.c:251
    10319     jne short 068ceh                          ; 75 06                       ; 0xf68c6
    10320     inc word [bp+018h]                        ; ff 46 18                    ; 0xf68c8 invop.c:253
    10321     jmp near 06a40h                           ; e9 72 01                    ; 0xf68cb invop.c:254
    10322     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf68ce
    10323     je short 068d8h                           ; 74 03                       ; 0xf68d3
    10324     jmp near 06a3ch                           ; e9 64 01                    ; 0xf68d5
    10325     mov si, 00800h                            ; be 00 08                    ; 0xf68d8 invop.c:256
    10326     xor ax, ax                                ; 31 c0                       ; 0xf68db
    10327     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf68dd
    10328     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf68e0 invop.c:259
    10329     mov es, ax                                ; 8e c0                       ; 0xf68e3 invop.c:267
    10330     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf68e5
    10331     sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf68e9
    10332     mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf68ec
    10333     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf68f0 invop.c:268
    10334     mov es, dx                                ; 8e c2                       ; 0xf68f4
    10335     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68f6
    10336     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf68f9 invop.c:269
    10337     mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf68fc
    10338     mov es, dx                                ; 8e c2                       ; 0xf6900
    10339     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6902
    10340     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6906 invop.c:270
    10341     mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6909
    10342     mov es, dx                                ; 8e c2                       ; 0xf690d
    10343     mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf690f
    10344     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6913 invop.c:273
    10345     mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6916
    10346     xor bh, bh                                ; 30 ff                       ; 0xf691a
    10347     mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf691c
    10348     mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6920 invop.c:274
    10349     xor dx, dx                                ; 31 d2                       ; 0xf6924
    10350     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6926
    10351     sal ax, 1                                 ; d1 e0                       ; 0xf6929
    10352     rcl dx, 1                                 ; d1 d2                       ; 0xf692b
    10353     loop 06929h                               ; e2 fa                       ; 0xf692d
    10354     cmp bx, dx                                ; 39 d3                       ; 0xf692f
    10355     jne short 06937h                          ; 75 04                       ; 0xf6931
    10356     cmp di, ax                                ; 39 c7                       ; 0xf6933
    10357     je short 0693ch                           ; 74 05                       ; 0xf6935
    10358     mov word [bp-006h], strict word 00001h    ; c7 46 fa 01 00              ; 0xf6937 invop.c:275
    10359     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf693c invop.c:276
    10360     mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf693f
    10361     xor bh, bh                                ; 30 ff                       ; 0xf6943
    10362     mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6945
    10363     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6949 invop.c:277
    10364     xor dx, dx                                ; 31 d2                       ; 0xf694d
    10365     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf694f
    10366     sal ax, 1                                 ; d1 e0                       ; 0xf6952
    10367     rcl dx, 1                                 ; d1 d2                       ; 0xf6954
    10368     loop 06952h                               ; e2 fa                       ; 0xf6956
    10369     cmp bx, dx                                ; 39 d3                       ; 0xf6958
    10370     jne short 06960h                          ; 75 04                       ; 0xf695a
    10371     cmp di, ax                                ; 39 c7                       ; 0xf695c
    10372     je short 06964h                           ; 74 04                       ; 0xf695e
    10373     or byte [bp-006h], 002h                   ; 80 4e fa 02                 ; 0xf6960 invop.c:278
    10374     xor ax, ax                                ; 31 c0                       ; 0xf6964 invop.c:281
    10375     push ax                                   ; 50                          ; 0xf6966
    10376     mov ax, 00800h                            ; b8 00 08                    ; 0xf6967
    10377     push ax                                   ; 50                          ; 0xf696a
    10378     mov ax, strict word 0001fh                ; b8 1f 00                    ; 0xf696b
    10379     push ax                                   ; 50                          ; 0xf696e
    10380     db  08bh, 0dch
    10381     ; mov bx, sp                                ; 8b dc                     ; 0xf696f
    10382     lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6971
    10383     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6975
    10384     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf6978 invop.c:284
    10385     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf697b
    10386     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf697f
    10387     mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6983 invop.c:285
    10388     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6987
    10389     mov dh, byte [es:si+039h]                 ; 26 8a 74 39                 ; 0xf698b invop.c:286
    10390     mov dl, byte [es:si+038h]                 ; 26 8a 54 38                 ; 0xf698f
    10391     mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6993
    10392     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6997 invop.c:287
    10393     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf699d invop.c:290
    10394     mov word [es:si], ax                      ; 26 89 04                    ; 0xf69a1
    10395     mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf69a4 invop.c:291
    10396     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf69a8
    10397     mov dh, byte [es:si+04bh]                 ; 26 8a 74 4b                 ; 0xf69ac invop.c:292
    10398     mov dl, byte [es:si+04ah]                 ; 26 8a 54 4a                 ; 0xf69b0
    10399     xor ah, ah                                ; 30 e4                       ; 0xf69b4
    10400     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf69b6
    10401     mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf69ba invop.c:295
    10402     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf69be
    10403     push ax                                   ; 50                          ; 0xf69c2 invop.c:296
    10404     push dx                                   ; 52                          ; 0xf69c3
    10405     push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf69c4
    10406     db  08bh, 0dch
    10407     ; mov bx, sp                                ; 8b dc                     ; 0xf69c8
    10408     lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf69ca
    10409     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69ce
    10410     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf69d1 invop.c:299
    10411     mov ax, 00080h                            ; b8 80 00                    ; 0xf69d4
    10412     mov ss, ax                                ; 8e d0                       ; 0xf69d7
    10413     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf69d9
    10414     mov ds, ax                                ; 8e d8                       ; 0xf69dd
    10415     mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf69df
    10416     mov es, ax                                ; 8e c0                       ; 0xf69e3
    10417     smsw ax                                   ; 0f 01 e0                    ; 0xf69e5 invop.c:300
    10418     inc ax                                    ; 40                          ; 0xf69e8
    10419     lmsw ax                                   ; 0f 01 f0                    ; 0xf69e9
    10420     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69ec
    10421     test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf69ef
    10422     je near 069f9h                            ; 0f 84 02 00                 ; 0xf69f3
    10423     mov es, ax                                ; 8e c0                       ; 0xf69f7
    10424     test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf69f9
    10425     je near 06a21h                            ; 0f 84 20 00                 ; 0xf69fd
    10426     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6a01
    10427     mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6a06
    10428     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6a0b
    10429     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6a10
    10430     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6a15
    10431     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6a1a
    10432     mov ds, ax                                ; 8e d8                       ; 0xf6a1f
    10433     mov eax, cr0                              ; 0f 20 c0                    ; 0xf6a21
    10434     dec ax                                    ; 48                          ; 0xf6a24
    10435     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6a25
    10436     mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6a28 invop.c:301
    10437     popaw                                     ; 61                          ; 0xf6a2b
    10438     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6a2c
    10439     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6a31
    10440     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6a34
    10441     iret                                      ; cf                          ; 0xf6a39
    10442     jmp short 06a40h                          ; eb 04                       ; 0xf6a3a invop.c:353
    10443     sti                                       ; fb                          ; 0xf6a3c invop.c:357
    10444     hlt                                       ; f4                          ; 0xf6a3d invop.c:358
    10445     jmp short 06a3dh                          ; eb fd                       ; 0xf6a3e
    10446     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a40 invop.c:360
    10447     pop di                                    ; 5f                          ; 0xf6a43
    10448     pop si                                    ; 5e                          ; 0xf6a44
    10449     pop bp                                    ; 5d                          ; 0xf6a45
    10450     retn                                      ; c3                          ; 0xf6a46
    10451   ; disGetNextSymbol 0xf6a47 LB 0x4411 -> off=0x0 cb=0000000000000028 uValue=00000000000f5447 'init_rtc'
    10452 init_rtc:                                    ; 0xf6a47 LB 0x28
    10453     push bp                                   ; 55                          ; 0xf6a47 timepci.c:84
    10454     mov bp, sp                                ; 89 e5                       ; 0xf6a48
    10455     push dx                                   ; 52                          ; 0xf6a4a
    10456     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a4b timepci.c:86
    10457     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a4e
    10458     call 0167fh                               ; e8 2b ac                    ; 0xf6a51
    10459     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a54 timepci.c:87
    10460     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a57
    10461     call 0167fh                               ; e8 22 ac                    ; 0xf6a5a
    10462     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a5d timepci.c:88
    10463     call 01664h                               ; e8 01 ac                    ; 0xf6a60
    10464     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a63 timepci.c:89
    10465     call 01664h                               ; e8 fb ab                    ; 0xf6a66
    10466     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a69 timepci.c:90
    10467     pop dx                                    ; 5a                          ; 0xf6a6c
    10468     pop bp                                    ; 5d                          ; 0xf6a6d
    10469     retn                                      ; c3                          ; 0xf6a6e
    10470   ; disGetNextSymbol 0xf6a6f LB 0x43e9 -> off=0x0 cb=0000000000000021 uValue=00000000000f546f 'rtc_updating'
    10471 rtc_updating:                                ; 0xf6a6f LB 0x21
    10472     push bp                                   ; 55                          ; 0xf6a6f timepci.c:92
    10473     mov bp, sp                                ; 89 e5                       ; 0xf6a70
    10474     push dx                                   ; 52                          ; 0xf6a72
    10475     mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a73 timepci.c:105
    10476     dec dx                                    ; 4a                          ; 0xf6a76 timepci.c:106
    10477     je short 06a87h                           ; 74 0e                       ; 0xf6a77
    10478     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a79 timepci.c:107
    10479     call 01664h                               ; e8 e5 ab                    ; 0xf6a7c
    10480     test AL, strict byte 080h                 ; a8 80                       ; 0xf6a7f
    10481     jne short 06a76h                          ; 75 f3                       ; 0xf6a81
    10482     xor ax, ax                                ; 31 c0                       ; 0xf6a83 timepci.c:108
    10483     jmp short 06a8ah                          ; eb 03                       ; 0xf6a85
    10484     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a87 timepci.c:110
    10485     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a8a timepci.c:111
    10486     pop dx                                    ; 5a                          ; 0xf6a8d
    10487     pop bp                                    ; 5d                          ; 0xf6a8e
    10488     retn                                      ; c3                          ; 0xf6a8f
    10489   ; disGetNextSymbol 0xf6a90 LB 0x43c8 -> off=0x0 cb=0000000000000098 uValue=00000000000f5490 'int70_function'
    10490 int70_function:                              ; 0xf6a90 LB 0x98
    10491     push bp                                   ; 55                          ; 0xf6a90 timepci.c:120
    10492     mov bp, sp                                ; 89 e5                       ; 0xf6a91
    10493     push si                                   ; 56                          ; 0xf6a93
    10494     push ax                                   ; 50                          ; 0xf6a94
    10495     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a95 timepci.c:126
    10496     call 01664h                               ; e8 c9 ab                    ; 0xf6a98
    10497     mov bl, al                                ; 88 c3                       ; 0xf6a9b
    10498     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a9d
    10499     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6aa0 timepci.c:127
    10500     call 01664h                               ; e8 be ab                    ; 0xf6aa3
    10501     mov dl, al                                ; 88 c2                       ; 0xf6aa6
    10502     test bl, 060h                             ; f6 c3 60                    ; 0xf6aa8 timepci.c:129
    10503     je short 06b08h                           ; 74 5b                       ; 0xf6aab
    10504     test AL, strict byte 020h                 ; a8 20                       ; 0xf6aad timepci.c:130
    10505     je short 06ab5h                           ; 74 04                       ; 0xf6aaf
    10506     sti                                       ; fb                          ; 0xf6ab1 timepci.c:132
    10507     int 04ah                                  ; cd 4a                       ; 0xf6ab2 timepci.c:133
    10508     cli                                       ; fa                          ; 0xf6ab4 timepci.c:134
    10509     test dl, 040h                             ; f6 c2 40                    ; 0xf6ab5 timepci.c:136
    10510     je short 06b1fh                           ; 74 65                       ; 0xf6ab8
    10511     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6aba timepci.c:48
    10512     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6abd
    10513     mov es, dx                                ; 8e c2                       ; 0xf6ac0
    10514     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ac2
    10515     test al, al                               ; 84 c0                       ; 0xf6ac5 timepci.c:49
    10516     je short 06b1fh                           ; 74 56                       ; 0xf6ac7
    10517     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ac9 timepci.c:68
    10518     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6acc
    10519     mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6acf
    10520     test bx, bx                               ; 85 db                       ; 0xf6ad3 timepci.c:144
    10521     jne short 06b0ah                          ; 75 33                       ; 0xf6ad5
    10522     cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ad7
    10523     jnc short 06b0ah                          ; 73 2d                       ; 0xf6adb
    10524     mov bx, 00098h                            ; bb 98 00                    ; 0xf6add timepci.c:58
    10525     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ae0
    10526     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ae3 timepci.c:58
    10527     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ae6
    10528     mov si, 000a0h                            ; be a0 00                    ; 0xf6ae9 timepci.c:53
    10529     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6aec
    10530     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6af0 timepci.c:151
    10531     and dl, 037h                              ; 80 e2 37                    ; 0xf6af3
    10532     xor dh, dh                                ; 30 f6                       ; 0xf6af6
    10533     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6af8
    10534     call 0167fh                               ; e8 81 ab                    ; 0xf6afb
    10535     mov es, cx                                ; 8e c1                       ; 0xf6afe timepci.c:48
    10536     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b00
    10537     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6b03 timepci.c:49
    10538     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6b05 timepci.c:53
    10539     jmp short 06b1fh                          ; eb 15                       ; 0xf6b08 timepci.c:153
    10540     mov cx, dx                                ; 89 d1                       ; 0xf6b0a timepci.c:155
    10541     add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6b0c
    10542     mov dx, bx                                ; 89 da                       ; 0xf6b10
    10543     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6b12
    10544     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6b15 timepci.c:73
    10545     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6b18
    10546     mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6b1b
    10547     call 0e030h                               ; e8 0e 75                    ; 0xf6b1f timepci.c:161
    10548     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b22 timepci.c:162
    10549     pop si                                    ; 5e                          ; 0xf6b25
    10550     pop bp                                    ; 5d                          ; 0xf6b26
    10551     retn                                      ; c3                          ; 0xf6b27
    10552   ; disGetNextSymbol 0xf6b28 LB 0x4330 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5538 'int1a_function'
    10553     db  04eh, 06bh, 075h, 06bh, 09ah, 06bh, 0d6h, 06bh, 028h, 06ch, 05fh, 06ch, 0a6h, 06ch, 001h, 06dh
    10554 int1a_function:                              ; 0xf6b38 LB 0x1d9
    10555     push bp                                   ; 55                          ; 0xf6b38 timepci.c:167
    10556     mov bp, sp                                ; 89 e5                       ; 0xf6b39
    10557     sti                                       ; fb                          ; 0xf6b3b timepci.c:173
    10558     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b3c timepci.c:175
    10559     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b3f
    10560     jnbe short 06ba1h                         ; 77 5e                       ; 0xf6b41
    10561     mov bl, al                                ; 88 c3                       ; 0xf6b43
    10562     xor bh, bh                                ; 30 ff                       ; 0xf6b45
    10563     sal bx, 1                                 ; d1 e3                       ; 0xf6b47
    10564     jmp word [cs:bx+06b28h]                   ; 2e ff a7 28 6b              ; 0xf6b49
    10565     cli                                       ; fa                          ; 0xf6b4e timepci.c:177
    10566     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b4f timepci.c:178
    10567     xor ax, ax                                ; 31 c0                       ; 0xf6b52
    10568     mov es, ax                                ; 8e c0                       ; 0xf6b54
    10569     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b56
    10570     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b59
    10571     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b5c timepci.c:179
    10572     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b5f
    10573     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b62
    10574     mov bx, 00470h                            ; bb 70 04                    ; 0xf6b65 timepci.c:180
    10575     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b68
    10576     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b6b
    10577     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b6e timepci.c:181
    10578     sti                                       ; fb                          ; 0xf6b72 timepci.c:182
    10579     jmp short 06ba1h                          ; eb 2c                       ; 0xf6b73 timepci.c:185
    10580     cli                                       ; fa                          ; 0xf6b75 timepci.c:188
    10581     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b76 timepci.c:189
    10582     xor ax, ax                                ; 31 c0                       ; 0xf6b79
    10583     mov es, ax                                ; 8e c0                       ; 0xf6b7b
    10584     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b7d
    10585     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b80
    10586     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b83 timepci.c:190
    10587     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b86
    10588     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b89
    10589     mov bx, 00470h                            ; bb 70 04                    ; 0xf6b8c timepci.c:191
    10590     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b8f
    10591     sti                                       ; fb                          ; 0xf6b93 timepci.c:192
    10592     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b94 timepci.c:193
    10593     jmp short 06ba1h                          ; eb 07                       ; 0xf6b98 timepci.c:195
    10594     call 06a6fh                               ; e8 d2 fe                    ; 0xf6b9a timepci.c:198
    10595     test ax, ax                               ; 85 c0                       ; 0xf6b9d
    10596     je short 06ba4h                           ; 74 03                       ; 0xf6b9f
    10597     jmp near 06bd2h                           ; e9 2e 00                    ; 0xf6ba1 timepci.c:200
    10598     xor ax, ax                                ; 31 c0                       ; 0xf6ba4 timepci.c:203
     10073    ; mov sp, ax                                ; 8b e0                     ; 0xf6968
     10074    popaw                                     ; 61                          ; 0xf696a
     10075    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf696b
     10076    pop cx                                    ; 59                          ; 0xf696e
     10077    pop ax                                    ; 58                          ; 0xf696f
     10078    pop ax                                    ; 58                          ; 0xf6970
     10079    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6971
     10080    push ax                                   ; 50                          ; 0xf6974
     10081    push cx                                   ; 51                          ; 0xf6975
     10082    retf                                      ; cb                          ; 0xf6976
     10083    jmp near 06838h                           ; e9 be fe                    ; 0xf6977 system.c:540
     10084    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf697a system.c:547
     10085    mov cx, ds                                ; 8c d9                       ; 0xf697d
     10086    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf697f
     10087    call 01919h                               ; e8 94 af                    ; 0xf6982
     10088    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf6985
     10089    push ax                                   ; 50                          ; 0xf6988
     10090    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6989
     10091    push ax                                   ; 50                          ; 0xf698c
     10092    call 0195ch                               ; e8 cc af                    ; 0xf698d
     10093    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6990
     10094    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6993
     10095    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6997
     10096    xor ah, ah                                ; 30 e4                       ; 0xf699a
     10097    or ah, 086h                               ; 80 cc 86                    ; 0xf699c
     10098    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf699f
     10099    jmp near 06838h                           ; e9 93 fe                    ; 0xf69a2
     10100    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf69a5 system.c:553
     10101    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69a8 system.c:554
     10102    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69ab system.c:555
     10103    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69b0 system.c:556
     10104    jmp near 06838h                           ; e9 80 fe                    ; 0xf69b5 system.c:557
     10105    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf69b8 system.c:58
     10106    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69bb
     10107    mov es, ax                                ; 8e c0                       ; 0xf69be
     10108    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf69c0
     10109    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf69c3 system.c:59
     10110    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf69c6 system.c:561
     10111    jmp near 06838h                           ; e9 6c fe                    ; 0xf69c9 system.c:562
     10112    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf69cc system.c:565
     10113    push ax                                   ; 50                          ; 0xf69cf
     10114    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69d0
     10115    jmp short 0698ch                          ; eb b7                       ; 0xf69d3
     10116    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf69d5 system.c:573
     10117    jmp near 06835h                           ; e9 5a fe                    ; 0xf69d8
     10118    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf69db system.c:577
     10119    jne short 069fah                          ; 75 19                       ; 0xf69df
     10120    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69e1 system.c:579
     10121    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf69e4 system.c:580
     10122    xor ah, ah                                ; 30 e4                       ; 0xf69e7
     10123    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf69e9
     10124    jc short 069f3h                           ; 72 05                       ; 0xf69ec
     10125    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf69ee
     10126    jbe short 069c6h                          ; 76 d3                       ; 0xf69f1
     10127    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69f3 system.c:583
     10128    jmp near 06838h                           ; e9 3e fe                    ; 0xf69f7 system.c:584
     10129    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf69fa system.c:588
     10130    mov cx, ds                                ; 8c d9                       ; 0xf69fd
     10131    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69ff
     10132    call 01919h                               ; e8 14 af                    ; 0xf6a02
     10133    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a05
     10134    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a08
     10135    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6a0b
     10136    push ax                                   ; 50                          ; 0xf6a0e
     10137    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a0f
     10138    push ax                                   ; 50                          ; 0xf6a12
     10139    call 0195ch                               ; e8 46 af                    ; 0xf6a13
     10140    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a16
     10141    jmp near 06993h                           ; e9 77 ff                    ; 0xf6a19
     10142  ; disGetNextSymbol 0xf6a1c LB 0x119c -> off=0x0 cb=0000000000000019 uValue=00000000000f541c 'inv_op_handler'
     10143inv_op_handler:                              ; 0xf6a1c LB 0x19
     10144    push bp                                   ; 55                          ; 0xf6a1c invop.c:247
     10145    mov bp, sp                                ; 89 e5                       ; 0xf6a1d
     10146    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a1f invop.c:249
     10147    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a22 invop.c:251
     10148    jne short 06a2dh                          ; 75 05                       ; 0xf6a26
     10149    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a28 invop.c:253
     10150    jmp short 06a31h                          ; eb 04                       ; 0xf6a2b invop.c:355
     10151    sti                                       ; fb                          ; 0xf6a2d invop.c:359
     10152    hlt                                       ; f4                          ; 0xf6a2e invop.c:360
     10153    jmp short 06a2eh                          ; eb fd                       ; 0xf6a2f
     10154    mov sp, bp                                ; 89 ec                       ; 0xf6a31 invop.c:362
     10155    pop bp                                    ; 5d                          ; 0xf6a33
     10156    retn                                      ; c3                          ; 0xf6a34
     10157  ; disGetNextSymbol 0xf6a35 LB 0x1183 -> off=0x0 cb=0000000000000028 uValue=00000000000f5435 'init_rtc'
     10158init_rtc:                                    ; 0xf6a35 LB 0x28
     10159    push bp                                   ; 55                          ; 0xf6a35 timepci.c:84
     10160    mov bp, sp                                ; 89 e5                       ; 0xf6a36
     10161    push dx                                   ; 52                          ; 0xf6a38
     10162    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a39 timepci.c:86
     10163    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a3c
     10164    call 0167fh                               ; e8 3d ac                    ; 0xf6a3f
     10165    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a42 timepci.c:87
     10166    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a45
     10167    call 0167fh                               ; e8 34 ac                    ; 0xf6a48
     10168    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a4b timepci.c:88
     10169    call 01664h                               ; e8 13 ac                    ; 0xf6a4e
     10170    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a51 timepci.c:89
     10171    call 01664h                               ; e8 0d ac                    ; 0xf6a54
     10172    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a57 timepci.c:90
     10173    pop dx                                    ; 5a                          ; 0xf6a5a
     10174    pop bp                                    ; 5d                          ; 0xf6a5b
     10175    retn                                      ; c3                          ; 0xf6a5c
     10176  ; disGetNextSymbol 0xf6a5d LB 0x115b -> off=0x0 cb=0000000000000021 uValue=00000000000f545d 'rtc_updating'
     10177rtc_updating:                                ; 0xf6a5d LB 0x21
     10178    push bp                                   ; 55                          ; 0xf6a5d timepci.c:92
     10179    mov bp, sp                                ; 89 e5                       ; 0xf6a5e
     10180    push dx                                   ; 52                          ; 0xf6a60
     10181    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a61 timepci.c:105
     10182    dec dx                                    ; 4a                          ; 0xf6a64 timepci.c:106
     10183    je short 06a75h                           ; 74 0e                       ; 0xf6a65
     10184    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a67 timepci.c:107
     10185    call 01664h                               ; e8 f7 ab                    ; 0xf6a6a
     10186    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a6d
     10187    jne short 06a64h                          ; 75 f3                       ; 0xf6a6f
     10188    xor ax, ax                                ; 31 c0                       ; 0xf6a71 timepci.c:108
     10189    jmp short 06a78h                          ; eb 03                       ; 0xf6a73
     10190    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a75 timepci.c:110
     10191    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a78 timepci.c:111
     10192    pop dx                                    ; 5a                          ; 0xf6a7b
     10193    pop bp                                    ; 5d                          ; 0xf6a7c
     10194    retn                                      ; c3                          ; 0xf6a7d
     10195  ; disGetNextSymbol 0xf6a7e LB 0x113a -> off=0x0 cb=0000000000000098 uValue=00000000000f547e 'int70_function'
     10196int70_function:                              ; 0xf6a7e LB 0x98
     10197    push bp                                   ; 55                          ; 0xf6a7e timepci.c:120
     10198    mov bp, sp                                ; 89 e5                       ; 0xf6a7f
     10199    push si                                   ; 56                          ; 0xf6a81
     10200    push ax                                   ; 50                          ; 0xf6a82
     10201    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a83 timepci.c:126
     10202    call 01664h                               ; e8 db ab                    ; 0xf6a86
     10203    mov bl, al                                ; 88 c3                       ; 0xf6a89
     10204    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a8b
     10205    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a8e timepci.c:127
     10206    call 01664h                               ; e8 d0 ab                    ; 0xf6a91
     10207    mov dl, al                                ; 88 c2                       ; 0xf6a94
     10208    test bl, 060h                             ; f6 c3 60                    ; 0xf6a96 timepci.c:129
     10209    je short 06af6h                           ; 74 5b                       ; 0xf6a99
     10210    test AL, strict byte 020h                 ; a8 20                       ; 0xf6a9b timepci.c:130
     10211    je short 06aa3h                           ; 74 04                       ; 0xf6a9d
     10212    sti                                       ; fb                          ; 0xf6a9f timepci.c:132
     10213    int 04ah                                  ; cd 4a                       ; 0xf6aa0 timepci.c:133
     10214    cli                                       ; fa                          ; 0xf6aa2 timepci.c:134
     10215    test dl, 040h                             ; f6 c2 40                    ; 0xf6aa3 timepci.c:136
     10216    je short 06b0dh                           ; 74 65                       ; 0xf6aa6
     10217    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6aa8 timepci.c:48
     10218    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6aab
     10219    mov es, dx                                ; 8e c2                       ; 0xf6aae
     10220    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ab0
     10221    test al, al                               ; 84 c0                       ; 0xf6ab3 timepci.c:49
     10222    je short 06b0dh                           ; 74 56                       ; 0xf6ab5
     10223    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ab7 timepci.c:68
     10224    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6aba
     10225    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6abd
     10226    test bx, bx                               ; 85 db                       ; 0xf6ac1 timepci.c:144
     10227    jne short 06af8h                          ; 75 33                       ; 0xf6ac3
     10228    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ac5
     10229    jnc short 06af8h                          ; 73 2d                       ; 0xf6ac9
     10230    mov bx, 00098h                            ; bb 98 00                    ; 0xf6acb timepci.c:58
     10231    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ace
     10232    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ad1 timepci.c:58
     10233    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ad4
     10234    mov si, 000a0h                            ; be a0 00                    ; 0xf6ad7 timepci.c:53
     10235    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6ada
     10236    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6ade timepci.c:151
     10237    and dl, 037h                              ; 80 e2 37                    ; 0xf6ae1
     10238    xor dh, dh                                ; 30 f6                       ; 0xf6ae4
     10239    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ae6
     10240    call 0167fh                               ; e8 93 ab                    ; 0xf6ae9
     10241    mov es, cx                                ; 8e c1                       ; 0xf6aec timepci.c:48
     10242    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6aee
     10243    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6af1 timepci.c:49
     10244    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6af3 timepci.c:53
     10245    jmp short 06b0dh                          ; eb 15                       ; 0xf6af6 timepci.c:153
     10246    mov cx, dx                                ; 89 d1                       ; 0xf6af8 timepci.c:155
     10247    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6afa
     10248    mov dx, bx                                ; 89 da                       ; 0xf6afe
     10249    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6b00
     10250    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6b03 timepci.c:73
     10251    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6b06
     10252    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6b09
     10253    call 0e030h                               ; e8 20 75                    ; 0xf6b0d timepci.c:161
     10254    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b10 timepci.c:162
     10255    pop si                                    ; 5e                          ; 0xf6b13
     10256    pop bp                                    ; 5d                          ; 0xf6b14
     10257    retn                                      ; c3                          ; 0xf6b15
     10258  ; disGetNextSymbol 0xf6b16 LB 0x10a2 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5526 'int1a_function'
     10259    db  03ch, 06bh, 063h, 06bh, 088h, 06bh, 0c4h, 06bh, 016h, 06ch, 04dh, 06ch, 094h, 06ch, 0efh, 06ch
     10260int1a_function:                              ; 0xf6b26 LB 0x1d9
     10261    push bp                                   ; 55                          ; 0xf6b26 timepci.c:167
     10262    mov bp, sp                                ; 89 e5                       ; 0xf6b27
     10263    sti                                       ; fb                          ; 0xf6b29 timepci.c:173
     10264    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b2a timepci.c:175
     10265    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b2d
     10266    jnbe short 06b8fh                         ; 77 5e                       ; 0xf6b2f
     10267    mov bl, al                                ; 88 c3                       ; 0xf6b31
     10268    xor bh, bh                                ; 30 ff                       ; 0xf6b33
     10269    sal bx, 1                                 ; d1 e3                       ; 0xf6b35
     10270    jmp word [cs:bx+06b16h]                   ; 2e ff a7 16 6b              ; 0xf6b37
     10271    cli                                       ; fa                          ; 0xf6b3c timepci.c:177
     10272    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b3d timepci.c:178
     10273    xor ax, ax                                ; 31 c0                       ; 0xf6b40
     10274    mov es, ax                                ; 8e c0                       ; 0xf6b42
     10275    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b44
     10276    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b47
     10277    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b4a timepci.c:179
     10278    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b4d
     10279    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b50
     10280    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b53 timepci.c:180
     10281    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b56
     10282    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b59
     10283    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b5c timepci.c:181
     10284    sti                                       ; fb                          ; 0xf6b60 timepci.c:182
     10285    jmp short 06b8fh                          ; eb 2c                       ; 0xf6b61 timepci.c:185
     10286    cli                                       ; fa                          ; 0xf6b63 timepci.c:188
     10287    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b64 timepci.c:189
     10288    xor ax, ax                                ; 31 c0                       ; 0xf6b67
     10289    mov es, ax                                ; 8e c0                       ; 0xf6b69
     10290    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b6b
     10291    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b6e
     10292    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b71 timepci.c:190
     10293    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b74
     10294    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b77
     10295    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b7a timepci.c:191
     10296    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b7d
     10297    sti                                       ; fb                          ; 0xf6b81 timepci.c:192
     10298    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b82 timepci.c:193
     10299    jmp short 06b8fh                          ; eb 07                       ; 0xf6b86 timepci.c:195
     10300    call 06a5dh                               ; e8 d2 fe                    ; 0xf6b88 timepci.c:198
     10301    test ax, ax                               ; 85 c0                       ; 0xf6b8b
     10302    je short 06b92h                           ; 74 03                       ; 0xf6b8d
     10303    jmp near 06bc0h                           ; e9 2e 00                    ; 0xf6b8f timepci.c:200
     10304    xor ax, ax                                ; 31 c0                       ; 0xf6b92 timepci.c:203
     10305    call 01664h                               ; e8 cd aa                    ; 0xf6b94
     10306    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b97
     10307    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b9a timepci.c:204
     10308    call 01664h                               ; e8 c4 aa                    ; 0xf6b9d
     10309    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6ba0
     10310    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6ba3 timepci.c:205
    1059910311    call 01664h                               ; e8 bb aa                    ; 0xf6ba6
    10600     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6ba9
    10601     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bac timepci.c:204
    10602     call 01664h                               ; e8 b2 aa                    ; 0xf6baf
    10603     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6bb2
    10604     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bb5 timepci.c:205
    10605     call 01664h                               ; e8 a9 aa                    ; 0xf6bb8
    10606     mov dl, al                                ; 88 c2                       ; 0xf6bbb
    10607     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bbd
    10608     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bc0 timepci.c:206
    10609     call 01664h                               ; e8 9e aa                    ; 0xf6bc3
    10610     and AL, strict byte 001h                  ; 24 01                       ; 0xf6bc6
    10611     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6bc8
    10612     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bcb timepci.c:207
    10613     mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bcf timepci.c:208
    10614     mov sp, bp                                ; 89 ec                       ; 0xf6bd2 timepci.c:210
    10615     pop bp                                    ; 5d                          ; 0xf6bd4
    10616     retn                                      ; c3                          ; 0xf6bd5
    10617     call 06a6fh                               ; e8 96 fe                    ; 0xf6bd6 timepci.c:223
    10618     test ax, ax                               ; 85 c0                       ; 0xf6bd9
    10619     je short 06be0h                           ; 74 03                       ; 0xf6bdb
    10620     call 06a47h                               ; e8 67 fe                    ; 0xf6bdd timepci.c:224
    10621     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6be0 timepci.c:227
    10622     xor dh, dh                                ; 30 f6                       ; 0xf6be3
    10623     xor ax, ax                                ; 31 c0                       ; 0xf6be5
    10624     call 0167fh                               ; e8 95 aa                    ; 0xf6be7
    10625     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6bea timepci.c:228
    10626     xor dh, dh                                ; 30 f6                       ; 0xf6bed
    10627     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bef
    10628     call 0167fh                               ; e8 8a aa                    ; 0xf6bf2
    10629     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6bf5 timepci.c:229
    10630     xor dh, dh                                ; 30 f6                       ; 0xf6bf8
    10631     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bfa
    10632     call 0167fh                               ; e8 7f aa                    ; 0xf6bfd
    10633     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c00 timepci.c:231
    10634     call 01664h                               ; e8 5e aa                    ; 0xf6c03
    10635     mov bl, al                                ; 88 c3                       ; 0xf6c06
    10636     and bl, 060h                              ; 80 e3 60                    ; 0xf6c08
    10637     or bl, 002h                               ; 80 cb 02                    ; 0xf6c0b
    10638     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6c0e
    10639     and AL, strict byte 001h                  ; 24 01                       ; 0xf6c11
    10640     or bl, al                                 ; 08 c3                       ; 0xf6c13
    10641     mov dl, bl                                ; 88 da                       ; 0xf6c15 timepci.c:233
    10642     xor dh, dh                                ; 30 f6                       ; 0xf6c17
    10643     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c19
    10644     call 0167fh                               ; e8 60 aa                    ; 0xf6c1c
    10645     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c1f timepci.c:234
    10646     mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c23 timepci.c:235
    10647     jmp short 06bd2h                          ; eb aa                       ; 0xf6c26 timepci.c:237
    10648     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c28 timepci.c:240
    10649     call 06a6fh                               ; e8 40 fe                    ; 0xf6c2c timepci.c:241
    10650     test ax, ax                               ; 85 c0                       ; 0xf6c2f
    10651     je short 06c35h                           ; 74 02                       ; 0xf6c31
    10652     jmp short 06bd2h                          ; eb 9d                       ; 0xf6c33 timepci.c:243
    10653     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c35 timepci.c:245
     10312    mov dl, al                                ; 88 c2                       ; 0xf6ba9
     10313    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bab
     10314    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bae timepci.c:206
     10315    call 01664h                               ; e8 b0 aa                    ; 0xf6bb1
     10316    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bb4
     10317    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6bb6
     10318    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bb9 timepci.c:207
     10319    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bbd timepci.c:208
     10320    mov sp, bp                                ; 89 ec                       ; 0xf6bc0 timepci.c:210
     10321    pop bp                                    ; 5d                          ; 0xf6bc2
     10322    retn                                      ; c3                          ; 0xf6bc3
     10323    call 06a5dh                               ; e8 96 fe                    ; 0xf6bc4 timepci.c:223
     10324    test ax, ax                               ; 85 c0                       ; 0xf6bc7
     10325    je short 06bceh                           ; 74 03                       ; 0xf6bc9
     10326    call 06a35h                               ; e8 67 fe                    ; 0xf6bcb timepci.c:224
     10327    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bce timepci.c:227
     10328    xor dh, dh                                ; 30 f6                       ; 0xf6bd1
     10329    xor ax, ax                                ; 31 c0                       ; 0xf6bd3
     10330    call 0167fh                               ; e8 a7 aa                    ; 0xf6bd5
     10331    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6bd8 timepci.c:228
     10332    xor dh, dh                                ; 30 f6                       ; 0xf6bdb
     10333    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bdd
     10334    call 0167fh                               ; e8 9c aa                    ; 0xf6be0
     10335    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6be3 timepci.c:229
     10336    xor dh, dh                                ; 30 f6                       ; 0xf6be6
     10337    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6be8
     10338    call 0167fh                               ; e8 91 aa                    ; 0xf6beb
     10339    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bee timepci.c:231
     10340    call 01664h                               ; e8 70 aa                    ; 0xf6bf1
     10341    mov bl, al                                ; 88 c3                       ; 0xf6bf4
     10342    and bl, 060h                              ; 80 e3 60                    ; 0xf6bf6
     10343    or bl, 002h                               ; 80 cb 02                    ; 0xf6bf9
     10344    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bfc
     10345    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bff
     10346    or bl, al                                 ; 08 c3                       ; 0xf6c01
     10347    mov dl, bl                                ; 88 da                       ; 0xf6c03 timepci.c:233
     10348    xor dh, dh                                ; 30 f6                       ; 0xf6c05
     10349    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c07
     10350    call 0167fh                               ; e8 72 aa                    ; 0xf6c0a
     10351    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c0d timepci.c:234
     10352    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c11 timepci.c:235
     10353    jmp short 06bc0h                          ; eb aa                       ; 0xf6c14 timepci.c:237
     10354    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c16 timepci.c:240
     10355    call 06a5dh                               ; e8 40 fe                    ; 0xf6c1a timepci.c:241
     10356    test ax, ax                               ; 85 c0                       ; 0xf6c1d
     10357    je short 06c23h                           ; 74 02                       ; 0xf6c1f
     10358    jmp short 06bc0h                          ; eb 9d                       ; 0xf6c21 timepci.c:243
     10359    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c23 timepci.c:245
     10360    call 01664h                               ; e8 3b aa                    ; 0xf6c26
     10361    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c29
     10362    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c2c timepci.c:246
     10363    call 01664h                               ; e8 32 aa                    ; 0xf6c2f
     10364    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c32
     10365    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c35 timepci.c:247
    1065410366    call 01664h                               ; e8 29 aa                    ; 0xf6c38
    10655     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c3b
    10656     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c3e timepci.c:246
     10367    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c3b
     10368    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c3e timepci.c:248
    1065710369    call 01664h                               ; e8 20 aa                    ; 0xf6c41
    10658     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c44
    10659     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c47 timepci.c:247
    10660     call 01664h                               ; e8 17 aa                    ; 0xf6c4a
    10661     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c4d
    10662     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c50 timepci.c:248
    10663     call 01664h                               ; e8 0e aa                    ; 0xf6c53
    10664     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c56
    10665     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c59 timepci.c:249
    10666     jmp near 06bd2h                           ; e9 73 ff                    ; 0xf6c5c timepci.c:251
    10667     call 06a6fh                               ; e8 0d fe                    ; 0xf6c5f timepci.c:264
    10668     test ax, ax                               ; 85 c0                       ; 0xf6c62
    10669     je short 06c6ch                           ; 74 06                       ; 0xf6c64
    10670     call 06a47h                               ; e8 de fd                    ; 0xf6c66 timepci.c:265
    10671     jmp near 06bd2h                           ; e9 66 ff                    ; 0xf6c69 timepci.c:267
    10672     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c6c timepci.c:269
    10673     xor dh, dh                                ; 30 f6                       ; 0xf6c6f
    10674     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c71
    10675     call 0167fh                               ; e8 08 aa                    ; 0xf6c74
    10676     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c77 timepci.c:270
    10677     xor dh, dh                                ; 30 f6                       ; 0xf6c7a
    10678     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c7c
    10679     call 0167fh                               ; e8 fd a9                    ; 0xf6c7f
    10680     mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c82 timepci.c:271
    10681     xor dh, dh                                ; 30 f6                       ; 0xf6c85
    10682     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c87
    10683     call 0167fh                               ; e8 f2 a9                    ; 0xf6c8a
    10684     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c8d timepci.c:272
    10685     xor dh, dh                                ; 30 f6                       ; 0xf6c90
    10686     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c92
    10687     call 0167fh                               ; e8 e7 a9                    ; 0xf6c95
    10688     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c98 timepci.c:273
    10689     call 01664h                               ; e8 c6 a9                    ; 0xf6c9b
    10690     mov bl, al                                ; 88 c3                       ; 0xf6c9e
    10691     and bl, 07fh                              ; 80 e3 7f                    ; 0xf6ca0
    10692     jmp near 06c15h                           ; e9 6f ff                    ; 0xf6ca3
    10693     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ca6 timepci.c:291
    10694     call 01664h                               ; e8 b8 a9                    ; 0xf6ca9
    10695     mov bl, al                                ; 88 c3                       ; 0xf6cac
    10696     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6cae timepci.c:292
    10697     test AL, strict byte 020h                 ; a8 20                       ; 0xf6cb3 timepci.c:293
    10698     je short 06cbah                           ; 74 03                       ; 0xf6cb5
    10699     jmp near 06bd2h                           ; e9 18 ff                    ; 0xf6cb7 timepci.c:296
    10700     call 06a6fh                               ; e8 b2 fd                    ; 0xf6cba timepci.c:298
    10701     test ax, ax                               ; 85 c0                       ; 0xf6cbd
    10702     je short 06cc4h                           ; 74 03                       ; 0xf6cbf
    10703     call 06a47h                               ; e8 83 fd                    ; 0xf6cc1 timepci.c:299
    10704     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6cc4 timepci.c:302
    10705     xor dh, dh                                ; 30 f6                       ; 0xf6cc7
    10706     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6cc9
    10707     call 0167fh                               ; e8 b0 a9                    ; 0xf6ccc
    10708     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6ccf timepci.c:303
    10709     xor dh, dh                                ; 30 f6                       ; 0xf6cd2
    10710     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cd4
    10711     call 0167fh                               ; e8 a5 a9                    ; 0xf6cd7
    10712     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cda timepci.c:304
    10713     xor dh, dh                                ; 30 f6                       ; 0xf6cdd
    10714     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6cdf
    10715     call 0167fh                               ; e8 9a a9                    ; 0xf6ce2
    10716     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6ce5 timepci.c:305
    10717     in AL, DX                                 ; ec                          ; 0xf6ce8
     10370    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c44
     10371    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c47 timepci.c:249
     10372    jmp near 06bc0h                           ; e9 73 ff                    ; 0xf6c4a timepci.c:251
     10373    call 06a5dh                               ; e8 0d fe                    ; 0xf6c4d timepci.c:264
     10374    test ax, ax                               ; 85 c0                       ; 0xf6c50
     10375    je short 06c5ah                           ; 74 06                       ; 0xf6c52
     10376    call 06a35h                               ; e8 de fd                    ; 0xf6c54 timepci.c:265
     10377    jmp near 06bc0h                           ; e9 66 ff                    ; 0xf6c57 timepci.c:267
     10378    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c5a timepci.c:269
     10379    xor dh, dh                                ; 30 f6                       ; 0xf6c5d
     10380    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c5f
     10381    call 0167fh                               ; e8 1a aa                    ; 0xf6c62
     10382    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c65 timepci.c:270
     10383    xor dh, dh                                ; 30 f6                       ; 0xf6c68
     10384    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c6a
     10385    call 0167fh                               ; e8 0f aa                    ; 0xf6c6d
     10386    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c70 timepci.c:271
     10387    xor dh, dh                                ; 30 f6                       ; 0xf6c73
     10388    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c75
     10389    call 0167fh                               ; e8 04 aa                    ; 0xf6c78
     10390    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c7b timepci.c:272
     10391    xor dh, dh                                ; 30 f6                       ; 0xf6c7e
     10392    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c80
     10393    call 0167fh                               ; e8 f9 a9                    ; 0xf6c83
     10394    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c86 timepci.c:273
     10395    call 01664h                               ; e8 d8 a9                    ; 0xf6c89
     10396    mov bl, al                                ; 88 c3                       ; 0xf6c8c
     10397    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c8e
     10398    jmp near 06c03h                           ; e9 6f ff                    ; 0xf6c91
     10399    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c94 timepci.c:291
     10400    call 01664h                               ; e8 ca a9                    ; 0xf6c97
     10401    mov bl, al                                ; 88 c3                       ; 0xf6c9a
     10402    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c9c timepci.c:292
     10403    test AL, strict byte 020h                 ; a8 20                       ; 0xf6ca1 timepci.c:293
     10404    je short 06ca8h                           ; 74 03                       ; 0xf6ca3
     10405    jmp near 06bc0h                           ; e9 18 ff                    ; 0xf6ca5 timepci.c:296
     10406    call 06a5dh                               ; e8 b2 fd                    ; 0xf6ca8 timepci.c:298
     10407    test ax, ax                               ; 85 c0                       ; 0xf6cab
     10408    je short 06cb2h                           ; 74 03                       ; 0xf6cad
     10409    call 06a35h                               ; e8 83 fd                    ; 0xf6caf timepci.c:299
     10410    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6cb2 timepci.c:302
     10411    xor dh, dh                                ; 30 f6                       ; 0xf6cb5
     10412    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6cb7
     10413    call 0167fh                               ; e8 c2 a9                    ; 0xf6cba
     10414    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cbd timepci.c:303
     10415    xor dh, dh                                ; 30 f6                       ; 0xf6cc0
     10416    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cc2
     10417    call 0167fh                               ; e8 b7 a9                    ; 0xf6cc5
     10418    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cc8 timepci.c:304
     10419    xor dh, dh                                ; 30 f6                       ; 0xf6ccb
     10420    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6ccd
     10421    call 0167fh                               ; e8 ac a9                    ; 0xf6cd0
     10422    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6cd3 timepci.c:305
     10423    in AL, DX                                 ; ec                          ; 0xf6cd6
    1071810424    db  02ah, 0e4h
    10719     ; sub ah, ah                                ; 2a e4                     ; 0xf6ce9
    10720     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6ceb
    10721     out DX, AL                                ; ee                          ; 0xf6ced
    10722     mov dl, bl                                ; 88 da                       ; 0xf6cee timepci.c:307
    10723     and dl, 05fh                              ; 80 e2 5f                    ; 0xf6cf0
    10724     or dl, 020h                               ; 80 ca 20                    ; 0xf6cf3
    10725     xor dh, dh                                ; 30 f6                       ; 0xf6cf6
    10726     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cf8
    10727     call 0167fh                               ; e8 81 a9                    ; 0xf6cfb
    10728     jmp near 06bd2h                           ; e9 d1 fe                    ; 0xf6cfe timepci.c:309
    10729     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d01 timepci.c:322
    10730     call 01664h                               ; e8 5d a9                    ; 0xf6d04
    10731     mov bl, al                                ; 88 c3                       ; 0xf6d07
    10732     mov dl, al                                ; 88 c2                       ; 0xf6d09 timepci.c:324
    10733     and dl, 057h                              ; 80 e2 57                    ; 0xf6d0b
    10734     jmp near 06c17h                           ; e9 06 ff                    ; 0xf6d0e
    10735   ; disGetNextSymbol 0xf6d11 LB 0x4147 -> off=0x0 cb=0000000000000038 uValue=00000000000f5711 'send_to_mouse_ctrl'
    10736 send_to_mouse_ctrl:                          ; 0xf6d11 LB 0x38
    10737     push bp                                   ; 55                          ; 0xf6d11 ps2mouse.c:87
    10738     mov bp, sp                                ; 89 e5                       ; 0xf6d12
    10739     push bx                                   ; 53                          ; 0xf6d14
    10740     push dx                                   ; 52                          ; 0xf6d15
    10741     mov bl, al                                ; 88 c3                       ; 0xf6d16
    10742     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d18 ps2mouse.c:91
    10743     in AL, DX                                 ; ec                          ; 0xf6d1b
     10425    ; sub ah, ah                                ; 2a e4                     ; 0xf6cd7
     10426    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6cd9
     10427    out DX, AL                                ; ee                          ; 0xf6cdb
     10428    mov dl, bl                                ; 88 da                       ; 0xf6cdc timepci.c:307
     10429    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6cde
     10430    or dl, 020h                               ; 80 ca 20                    ; 0xf6ce1
     10431    xor dh, dh                                ; 30 f6                       ; 0xf6ce4
     10432    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ce6
     10433    call 0167fh                               ; e8 93 a9                    ; 0xf6ce9
     10434    jmp near 06bc0h                           ; e9 d1 fe                    ; 0xf6cec timepci.c:309
     10435    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cef timepci.c:322
     10436    call 01664h                               ; e8 6f a9                    ; 0xf6cf2
     10437    mov bl, al                                ; 88 c3                       ; 0xf6cf5
     10438    mov dl, al                                ; 88 c2                       ; 0xf6cf7 timepci.c:324
     10439    and dl, 057h                              ; 80 e2 57                    ; 0xf6cf9
     10440    jmp near 06c05h                           ; e9 06 ff                    ; 0xf6cfc
     10441  ; disGetNextSymbol 0xf6cff LB 0xeb9 -> off=0x0 cb=0000000000000038 uValue=00000000000f56ff 'send_to_mouse_ctrl'
     10442send_to_mouse_ctrl:                          ; 0xf6cff LB 0x38
     10443    push bp                                   ; 55                          ; 0xf6cff ps2mouse.c:87
     10444    mov bp, sp                                ; 89 e5                       ; 0xf6d00
     10445    push bx                                   ; 53                          ; 0xf6d02
     10446    push dx                                   ; 52                          ; 0xf6d03
     10447    mov bl, al                                ; 88 c3                       ; 0xf6d04
     10448    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d06 ps2mouse.c:91
     10449    in AL, DX                                 ; ec                          ; 0xf6d09
    1074410450    db  02ah, 0e4h
    10745     ; sub ah, ah                                ; 2a e4                     ; 0xf6d1c
    10746     test AL, strict byte 002h                 ; a8 02                       ; 0xf6d1e
    10747     je short 06d34h                           ; 74 12                       ; 0xf6d20
    10748     mov ax, 00934h                            ; b8 34 09                    ; 0xf6d22 ps2mouse.c:92
    10749     push ax                                   ; 50                          ; 0xf6d25
    10750     mov ax, 01194h                            ; b8 94 11                    ; 0xf6d26
    10751     push ax                                   ; 50                          ; 0xf6d29
    10752     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d2a
    10753     push ax                                   ; 50                          ; 0xf6d2d
    10754     call 0195ch                               ; e8 2b ac                    ; 0xf6d2e
    10755     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d31
    10756     mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d34 ps2mouse.c:93
    10757     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d36
    10758     out DX, AL                                ; ee                          ; 0xf6d39
    10759     mov al, bl                                ; 88 d8                       ; 0xf6d3a ps2mouse.c:94
    10760     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d3c
    10761     out DX, AL                                ; ee                          ; 0xf6d3f
    10762     xor al, bl                                ; 30 d8                       ; 0xf6d40 ps2mouse.c:96
    10763     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d42
    10764     pop dx                                    ; 5a                          ; 0xf6d45
    10765     pop bx                                    ; 5b                          ; 0xf6d46
    10766     pop bp                                    ; 5d                          ; 0xf6d47
    10767     retn                                      ; c3                          ; 0xf6d48
    10768   ; disGetNextSymbol 0xf6d49 LB 0x410f -> off=0x0 cb=000000000000005d uValue=00000000000f5749 'get_mouse_data'
    10769 get_mouse_data:                              ; 0xf6d49 LB 0x5d
    10770     push bp                                   ; 55                          ; 0xf6d49 ps2mouse.c:99
    10771     mov bp, sp                                ; 89 e5                       ; 0xf6d4a
    10772     push bx                                   ; 53                          ; 0xf6d4c
    10773     push cx                                   ; 51                          ; 0xf6d4d
    10774     push ax                                   ; 50                          ; 0xf6d4e
    10775     mov bx, ax                                ; 89 c3                       ; 0xf6d4f
    10776     mov es, dx                                ; 8e c2                       ; 0xf6d51
    10777     mov cx, 02710h                            ; b9 10 27                    ; 0xf6d53 ps2mouse.c:101
    10778     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d56 ps2mouse.c:104
     10451    ; sub ah, ah                                ; 2a e4                     ; 0xf6d0a
     10452    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d0c
     10453    je short 06d22h                           ; 74 12                       ; 0xf6d0e
     10454    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf6d10 ps2mouse.c:92
     10455    push ax                                   ; 50                          ; 0xf6d13
     10456    mov ax, 00f0ch                            ; b8 0c 0f                    ; 0xf6d14
     10457    push ax                                   ; 50                          ; 0xf6d17
     10458    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d18
     10459    push ax                                   ; 50                          ; 0xf6d1b
     10460    call 0195ch                               ; e8 3d ac                    ; 0xf6d1c
     10461    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d1f
     10462    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d22 ps2mouse.c:93
     10463    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d24
     10464    out DX, AL                                ; ee                          ; 0xf6d27
     10465    mov al, bl                                ; 88 d8                       ; 0xf6d28 ps2mouse.c:94
     10466    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d2a
     10467    out DX, AL                                ; ee                          ; 0xf6d2d
     10468    xor al, bl                                ; 30 d8                       ; 0xf6d2e ps2mouse.c:96
     10469    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d30
     10470    pop dx                                    ; 5a                          ; 0xf6d33
     10471    pop bx                                    ; 5b                          ; 0xf6d34
     10472    pop bp                                    ; 5d                          ; 0xf6d35
     10473    retn                                      ; c3                          ; 0xf6d36
     10474  ; disGetNextSymbol 0xf6d37 LB 0xe81 -> off=0x0 cb=000000000000005d uValue=00000000000f5737 'get_mouse_data'
     10475get_mouse_data:                              ; 0xf6d37 LB 0x5d
     10476    push bp                                   ; 55                          ; 0xf6d37 ps2mouse.c:99
     10477    mov bp, sp                                ; 89 e5                       ; 0xf6d38
     10478    push bx                                   ; 53                          ; 0xf6d3a
     10479    push cx                                   ; 51                          ; 0xf6d3b
     10480    push ax                                   ; 50                          ; 0xf6d3c
     10481    mov bx, ax                                ; 89 c3                       ; 0xf6d3d
     10482    mov es, dx                                ; 8e c2                       ; 0xf6d3f
     10483    mov cx, 02710h                            ; b9 10 27                    ; 0xf6d41 ps2mouse.c:101
     10484    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d44 ps2mouse.c:104
     10485    in AL, DX                                 ; ec                          ; 0xf6d47
     10486    db  02ah, 0e4h
     10487    ; sub ah, ah                                ; 2a e4                     ; 0xf6d48
     10488    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d4a
     10489    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d4d
     10490    je short 06d7ah                           ; 74 28                       ; 0xf6d50
     10491    test cx, cx                               ; 85 c9                       ; 0xf6d52
     10492    je short 06d7ah                           ; 74 24                       ; 0xf6d54
     10493    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d56 ps2mouse.c:107
    1077910494    in AL, DX                                 ; ec                          ; 0xf6d59
    1078010495    db  02ah, 0e4h
    1078110496    ; sub ah, ah                                ; 2a e4                     ; 0xf6d5a
    10782     and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d5c
    10783     cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d5f
    10784     je short 06d8ch                           ; 74 28                       ; 0xf6d62
    10785     test cx, cx                               ; 85 c9                       ; 0xf6d64
    10786     je short 06d8ch                           ; 74 24                       ; 0xf6d66
    10787     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d68 ps2mouse.c:107
    10788     in AL, DX                                 ; ec                          ; 0xf6d6b
     10497    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d5c
     10498    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d5e
     10499    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d61 ps2mouse.c:108
     10500    in AL, DX                                 ; ec                          ; 0xf6d64
    1078910501    db  02ah, 0e4h
    10790     ; sub ah, ah                                ; 2a e4                     ; 0xf6d6c
    10791     and AL, strict byte 010h                  ; 24 10                       ; 0xf6d6e
    10792     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d70
    10793     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d73 ps2mouse.c:108
    10794     in AL, DX                                 ; ec                          ; 0xf6d76
     10502    ; sub ah, ah                                ; 2a e4                     ; 0xf6d65
     10503    mov dx, ax                                ; 89 c2                       ; 0xf6d67
     10504    xor dh, ah                                ; 30 e6                       ; 0xf6d69
     10505    and dl, 010h                              ; 80 e2 10                    ; 0xf6d6b
     10506    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d6e
     10507    xor ah, ah                                ; 30 e4                       ; 0xf6d71
     10508    cmp dx, ax                                ; 39 c2                       ; 0xf6d73
     10509    je short 06d61h                           ; 74 ea                       ; 0xf6d75
     10510    dec cx                                    ; 49                          ; 0xf6d77 ps2mouse.c:110
     10511    jmp short 06d44h                          ; eb ca                       ; 0xf6d78 ps2mouse.c:111
     10512    test cx, cx                               ; 85 c9                       ; 0xf6d7a ps2mouse.c:113
     10513    jne short 06d82h                          ; 75 04                       ; 0xf6d7c
     10514    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d7e ps2mouse.c:114
     10515    jmp short 06d8dh                          ; eb 0b                       ; 0xf6d80
     10516    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d82 ps2mouse.c:116
     10517    in AL, DX                                 ; ec                          ; 0xf6d85
    1079510518    db  02ah, 0e4h
    10796     ; sub ah, ah                                ; 2a e4                     ; 0xf6d77
    10797     mov dx, ax                                ; 89 c2                       ; 0xf6d79
    10798     xor dh, ah                                ; 30 e6                       ; 0xf6d7b
    10799     and dl, 010h                              ; 80 e2 10                    ; 0xf6d7d
    10800     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d80
    10801     xor ah, ah                                ; 30 e4                       ; 0xf6d83
    10802     cmp dx, ax                                ; 39 c2                       ; 0xf6d85
    10803     je short 06d73h                           ; 74 ea                       ; 0xf6d87
    10804     dec cx                                    ; 49                          ; 0xf6d89 ps2mouse.c:110
    10805     jmp short 06d56h                          ; eb ca                       ; 0xf6d8a ps2mouse.c:111
    10806     test cx, cx                               ; 85 c9                       ; 0xf6d8c ps2mouse.c:113
    10807     jne short 06d94h                          ; 75 04                       ; 0xf6d8e
    10808     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d90 ps2mouse.c:114
    10809     jmp short 06d9fh                          ; eb 0b                       ; 0xf6d92
    10810     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d94 ps2mouse.c:116
    10811     in AL, DX                                 ; ec                          ; 0xf6d97
     10519    ; sub ah, ah                                ; 2a e4                     ; 0xf6d86
     10520    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d88 ps2mouse.c:117
     10521    xor al, al                                ; 30 c0                       ; 0xf6d8b ps2mouse.c:118
     10522    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d8d ps2mouse.c:119
     10523    pop cx                                    ; 59                          ; 0xf6d90
     10524    pop bx                                    ; 5b                          ; 0xf6d91
     10525    pop bp                                    ; 5d                          ; 0xf6d92
     10526    retn                                      ; c3                          ; 0xf6d93
     10527  ; disGetNextSymbol 0xf6d94 LB 0xe24 -> off=0x0 cb=0000000000000036 uValue=00000000000f5794 'set_kbd_command_byte'
     10528set_kbd_command_byte:                        ; 0xf6d94 LB 0x36
     10529    push bp                                   ; 55                          ; 0xf6d94 ps2mouse.c:121
     10530    mov bp, sp                                ; 89 e5                       ; 0xf6d95
     10531    push bx                                   ; 53                          ; 0xf6d97
     10532    push dx                                   ; 52                          ; 0xf6d98
     10533    mov bl, al                                ; 88 c3                       ; 0xf6d99
     10534    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d9b ps2mouse.c:123
     10535    in AL, DX                                 ; ec                          ; 0xf6d9e
    1081210536    db  02ah, 0e4h
    10813     ; sub ah, ah                                ; 2a e4                     ; 0xf6d98
    10814     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d9a ps2mouse.c:117
    10815     xor al, al                                ; 30 c0                       ; 0xf6d9d ps2mouse.c:118
    10816     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d9f ps2mouse.c:119
    10817     pop cx                                    ; 59                          ; 0xf6da2
    10818     pop bx                                    ; 5b                          ; 0xf6da3
    10819     pop bp                                    ; 5d                          ; 0xf6da4
    10820     retn                                      ; c3                          ; 0xf6da5
    10821   ; disGetNextSymbol 0xf6da6 LB 0x40b2 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a6 'set_kbd_command_byte'
    10822 set_kbd_command_byte:                        ; 0xf6da6 LB 0x36
    10823     push bp                                   ; 55                          ; 0xf6da6 ps2mouse.c:121
    10824     mov bp, sp                                ; 89 e5                       ; 0xf6da7
    10825     push bx                                   ; 53                          ; 0xf6da9
    10826     push dx                                   ; 52                          ; 0xf6daa
    10827     mov bl, al                                ; 88 c3                       ; 0xf6dab
    10828     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dad ps2mouse.c:123
    10829     in AL, DX                                 ; ec                          ; 0xf6db0
     10537    ; sub ah, ah                                ; 2a e4                     ; 0xf6d9f
     10538    test AL, strict byte 002h                 ; a8 02                       ; 0xf6da1
     10539    je short 06db7h                           ; 74 12                       ; 0xf6da3
     10540    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf6da5 ps2mouse.c:124
     10541    push ax                                   ; 50                          ; 0xf6da8
     10542    mov ax, 00f0ch                            ; b8 0c 0f                    ; 0xf6da9
     10543    push ax                                   ; 50                          ; 0xf6dac
     10544    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dad
     10545    push ax                                   ; 50                          ; 0xf6db0
     10546    call 0195ch                               ; e8 a8 ab                    ; 0xf6db1
     10547    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6db4
     10548    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6db7 ps2mouse.c:126
     10549    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6db9
     10550    out DX, AL                                ; ee                          ; 0xf6dbc
     10551    mov al, bl                                ; 88 d8                       ; 0xf6dbd ps2mouse.c:127
     10552    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dbf
     10553    out DX, AL                                ; ee                          ; 0xf6dc2
     10554    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dc3 ps2mouse.c:128
     10555    pop dx                                    ; 5a                          ; 0xf6dc6
     10556    pop bx                                    ; 5b                          ; 0xf6dc7
     10557    pop bp                                    ; 5d                          ; 0xf6dc8
     10558    retn                                      ; c3                          ; 0xf6dc9
     10559  ; disGetNextSymbol 0xf6dca LB 0xdee -> off=0x0 cb=000000000000009e uValue=00000000000f57ca 'int74_function'
     10560int74_function:                              ; 0xf6dca LB 0x9e
     10561    push bp                                   ; 55                          ; 0xf6dca ps2mouse.c:131
     10562    mov bp, sp                                ; 89 e5                       ; 0xf6dcb
     10563    push si                                   ; 56                          ; 0xf6dcd
     10564    push ax                                   ; 50                          ; 0xf6dce
     10565    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6dcf ps2mouse.c:58
     10566    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6dd2
     10567    mov es, ax                                ; 8e c0                       ; 0xf6dd5
     10568    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6dd7
     10569    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6dda ps2mouse.c:139
     10570    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ddf ps2mouse.c:141
     10571    in AL, DX                                 ; ec                          ; 0xf6de2
    1083010572    db  02ah, 0e4h
    10831     ; sub ah, ah                                ; 2a e4                     ; 0xf6db1
    10832     test AL, strict byte 002h                 ; a8 02                       ; 0xf6db3
    10833     je short 06dc9h                           ; 74 12                       ; 0xf6db5
    10834     mov ax, 0093eh                            ; b8 3e 09                    ; 0xf6db7 ps2mouse.c:124
    10835     push ax                                   ; 50                          ; 0xf6dba
    10836     mov ax, 01194h                            ; b8 94 11                    ; 0xf6dbb
    10837     push ax                                   ; 50                          ; 0xf6dbe
    10838     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dbf
    10839     push ax                                   ; 50                          ; 0xf6dc2
    10840     call 0195ch                               ; e8 96 ab                    ; 0xf6dc3
    10841     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6dc6
    10842     mov AL, strict byte 060h                  ; b0 60                       ; 0xf6dc9 ps2mouse.c:126
    10843     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dcb
    10844     out DX, AL                                ; ee                          ; 0xf6dce
    10845     mov al, bl                                ; 88 d8                       ; 0xf6dcf ps2mouse.c:127
    10846     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dd1
    10847     out DX, AL                                ; ee                          ; 0xf6dd4
    10848     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dd5 ps2mouse.c:128
    10849     pop dx                                    ; 5a                          ; 0xf6dd8
    10850     pop bx                                    ; 5b                          ; 0xf6dd9
    10851     pop bp                                    ; 5d                          ; 0xf6dda
    10852     retn                                      ; c3                          ; 0xf6ddb
    10853   ; disGetNextSymbol 0xf6ddc LB 0x407c -> off=0x0 cb=000000000000009e uValue=00000000000f57dc 'int74_function'
    10854 int74_function:                              ; 0xf6ddc LB 0x9e
    10855     push bp                                   ; 55                          ; 0xf6ddc ps2mouse.c:131
    10856     mov bp, sp                                ; 89 e5                       ; 0xf6ddd
    10857     push si                                   ; 56                          ; 0xf6ddf
    10858     push ax                                   ; 50                          ; 0xf6de0
    10859     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6de1 ps2mouse.c:58
    10860     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6de4
    10861     mov es, ax                                ; 8e c0                       ; 0xf6de7
    10862     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6de9
    10863     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6dec ps2mouse.c:139
    10864     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6df1 ps2mouse.c:141
    10865     in AL, DX                                 ; ec                          ; 0xf6df4
     10573    ; sub ah, ah                                ; 2a e4                     ; 0xf6de3
     10574    and AL, strict byte 021h                  ; 24 21                       ; 0xf6de5 ps2mouse.c:142
     10575    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6de7
     10576    jne short 06e09h                          ; 75 1e                       ; 0xf6de9
     10577    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6deb ps2mouse.c:145
     10578    in AL, DX                                 ; ec                          ; 0xf6dee
    1086610579    db  02ah, 0e4h
    10867     ; sub ah, ah                                ; 2a e4                     ; 0xf6df5
    10868     and AL, strict byte 021h                  ; 24 21                       ; 0xf6df7 ps2mouse.c:142
    10869     cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6df9
    10870     jne short 06e1bh                          ; 75 1e                       ; 0xf6dfb
    10871     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dfd ps2mouse.c:145
    10872     in AL, DX                                 ; ec                          ; 0xf6e00
     10580    ; sub ah, ah                                ; 2a e4                     ; 0xf6def
     10581    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6df1
     10582    mov si, strict word 00026h                ; be 26 00                    ; 0xf6df4 ps2mouse.c:48
     10583    mov es, bx                                ; 8e c3                       ; 0xf6df7
     10584    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6df9
     10585    mov si, strict word 00027h                ; be 27 00                    ; 0xf6dfc ps2mouse.c:48
     10586    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6dff
     10587    mov cl, ah                                ; 88 e1                       ; 0xf6e02 ps2mouse.c:49
     10588    test ah, 080h                             ; f6 c4 80                    ; 0xf6e04 ps2mouse.c:151
     10589    jne short 06e0bh                          ; 75 02                       ; 0xf6e07
     10590    jmp short 06e62h                          ; eb 57                       ; 0xf6e09 ps2mouse.c:152
     10591    mov ch, cl                                ; 88 cd                       ; 0xf6e0b ps2mouse.c:155
     10592    and ch, 007h                              ; 80 e5 07                    ; 0xf6e0d
     10593    mov ah, al                                ; 88 c4                       ; 0xf6e10 ps2mouse.c:156
     10594    and ah, 007h                              ; 80 e4 07                    ; 0xf6e12
     10595    mov dl, ah                                ; 88 e2                       ; 0xf6e15 ps2mouse.c:157
     10596    xor dh, dh                                ; 30 f6                       ; 0xf6e17
     10597    mov si, dx                                ; 89 d6                       ; 0xf6e19
     10598    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e1b
     10599    mov es, bx                                ; 8e c3                       ; 0xf6e1e ps2mouse.c:53
     10600    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e20
     10601    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e23
     10602    cmp ah, ch                                ; 38 ec                       ; 0xf6e26 ps2mouse.c:159
     10603    jc short 06e58h                           ; 72 2e                       ; 0xf6e28
     10604    mov si, strict word 00028h                ; be 28 00                    ; 0xf6e2a ps2mouse.c:48
     10605    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e2d
     10606    xor ah, ah                                ; 30 e4                       ; 0xf6e30 ps2mouse.c:49
     10607    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e32
     10608    mov si, strict word 00029h                ; be 29 00                    ; 0xf6e35 ps2mouse.c:48
     10609    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e38
     10610    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e3b ps2mouse.c:49
     10611    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e3e ps2mouse.c:48
     10612    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e41
     10613    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e44 ps2mouse.c:49
     10614    xor al, al                                ; 30 c0                       ; 0xf6e47 ps2mouse.c:164
     10615    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e49
     10616    test cl, 080h                             ; f6 c1 80                    ; 0xf6e4c ps2mouse.c:167
     10617    je short 06e5ah                           ; 74 09                       ; 0xf6e4f
     10618    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e51 ps2mouse.c:168
     10619    jmp short 06e5ah                          ; eb 02                       ; 0xf6e56 ps2mouse.c:170
     10620    db  0feh, 0c0h
     10621    ; inc al                                    ; fe c0                     ; 0xf6e58 ps2mouse.c:171
     10622    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e5a ps2mouse.c:53
     10623    mov es, bx                                ; 8e c3                       ; 0xf6e5d
     10624    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e5f
     10625    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e62 ps2mouse.c:174
     10626    pop si                                    ; 5e                          ; 0xf6e65
     10627    pop bp                                    ; 5d                          ; 0xf6e66
     10628    retn                                      ; c3                          ; 0xf6e67
     10629  ; disGetNextSymbol 0xf6e68 LB 0xd50 -> off=0x10 cb=0000000000000380 uValue=00000000000f5878 'int15_function_mouse'
     10630    db  0b9h, 06eh, 02ah, 06fh, 0a0h, 06fh, 032h, 070h, 0a4h, 070h, 0ffh, 06eh, 0cch, 070h, 09dh, 071h
     10631int15_function_mouse:                        ; 0xf6e78 LB 0x380
     10632    push bp                                   ; 55                          ; 0xf6e78 ps2mouse.c:176
     10633    mov bp, sp                                ; 89 e5                       ; 0xf6e79
     10634    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e7b
     10635    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e7e ps2mouse.c:58
     10636    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e81
     10637    mov es, ax                                ; 8e c0                       ; 0xf6e84
     10638    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e86
     10639    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e89 ps2mouse.c:198
     10640    jbe short 06e9ah                          ; 76 0b                       ; 0xf6e8d
     10641    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e8f ps2mouse.c:201
     10642    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e93 ps2mouse.c:202
     10643    jmp near 071f4h                           ; e9 5a 03                    ; 0xf6e97 ps2mouse.c:203
     10644    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e9a ps2mouse.c:207
     10645    call 06d94h                               ; e8 f4 fe                    ; 0xf6e9d
     10646    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6ea0 ps2mouse.c:208
     10647    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ea4 ps2mouse.c:209
     10648    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6ea8 ps2mouse.c:211
     10649    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6eab
     10650    jnbe short 06f0dh                         ; 77 5d                       ; 0xf6eae
     10651    xor bh, bh                                ; 30 ff                       ; 0xf6eb0
     10652    sal bx, 1                                 ; d1 e3                       ; 0xf6eb2
     10653    jmp word [cs:bx+06e68h]                   ; 2e ff a7 68 6e              ; 0xf6eb4
     10654    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6eb9 ps2mouse.c:214
     10655    jnbe short 06f10h                         ; 77 51                       ; 0xf6ebd
     10656    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ebf ps2mouse.c:48
     10657    mov es, dx                                ; 8e c2                       ; 0xf6ec2
     10658    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ec4
     10659    test AL, strict byte 080h                 ; a8 80                       ; 0xf6ec7 ps2mouse.c:222
     10660    jne short 06ed6h                          ; 75 0b                       ; 0xf6ec9
     10661    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6ecb ps2mouse.c:224
     10662    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6ecf ps2mouse.c:225
     10663    jmp near 071eeh                           ; e9 18 03                    ; 0xf6ed3 ps2mouse.c:226
     10664    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ed6 ps2mouse.c:228
     10665    jne short 06ee0h                          ; 75 04                       ; 0xf6eda
     10666    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6edc ps2mouse.c:230
     10667    jmp short 06ee2h                          ; eb 02                       ; 0xf6ede ps2mouse.c:231
     10668    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6ee0 ps2mouse.c:233
     10669    xor ah, ah                                ; 30 e4                       ; 0xf6ee2 ps2mouse.c:236
     10670    call 06cffh                               ; e8 18 fe                    ; 0xf6ee4
     10671    test al, al                               ; 84 c0                       ; 0xf6ee7 ps2mouse.c:237
     10672    jne short 06f13h                          ; 75 28                       ; 0xf6ee9
     10673    mov dx, ss                                ; 8c d2                       ; 0xf6eeb ps2mouse.c:238
     10674    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6eed
     10675    call 06d37h                               ; e8 44 fe                    ; 0xf6ef0
     10676    test al, al                               ; 84 c0                       ; 0xf6ef3 ps2mouse.c:239
     10677    je short 06f59h                           ; 74 62                       ; 0xf6ef5
     10678    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ef7
     10679    jne short 06f13h                          ; 75 16                       ; 0xf6efb
     10680    jmp short 06f59h                          ; eb 5a                       ; 0xf6efd ps2mouse.c:241
     10681    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6eff ps2mouse.c:252
     10682    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f02
     10683    jc short 06f0ah                           ; 72 04                       ; 0xf6f04
     10684    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6f06
     10685    jbe short 06f16h                          ; 76 0c                       ; 0xf6f08
     10686    jmp near 0709ah                           ; e9 8d 01                    ; 0xf6f0a
     10687    jmp near 071d8h                           ; e9 c8 02                    ; 0xf6f0d
     10688    jmp near 071e6h                           ; e9 d3 02                    ; 0xf6f10
     10689    jmp near 07175h                           ; e9 5f 02                    ; 0xf6f13
     10690    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f16 ps2mouse.c:48
     10691    mov es, dx                                ; 8e c2                       ; 0xf6f19
     10692    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f1b
     10693    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f1e ps2mouse.c:258
     10694    db  0feh, 0cch
     10695    ; dec ah                                    ; fe cc                     ; 0xf6f21
     10696    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f23
     10697    or al, ah                                 ; 08 e0                       ; 0xf6f25
     10698    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f27 ps2mouse.c:53
     10699    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f2a ps2mouse.c:48
     10700    mov es, dx                                ; 8e c2                       ; 0xf6f2d
     10701    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f2f
     10702    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f32 ps2mouse.c:266
     10703    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f34 ps2mouse.c:53
     10704    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f37 ps2mouse.c:268
     10705    call 06cffh                               ; e8 c2 fd                    ; 0xf6f3a
     10706    test al, al                               ; 84 c0                       ; 0xf6f3d ps2mouse.c:269
     10707    jne short 06f13h                          ; 75 d2                       ; 0xf6f3f
     10708    mov dx, ss                                ; 8c d2                       ; 0xf6f41 ps2mouse.c:270
     10709    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f43
     10710    call 06d37h                               ; e8 ee fd                    ; 0xf6f46
     10711    mov dl, al                                ; 88 c2                       ; 0xf6f49
     10712    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf6f4b ps2mouse.c:272
     10713    jne short 06f5ch                          ; 75 0b                       ; 0xf6f4f
     10714    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f51 ps2mouse.c:273
     10715    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f55 ps2mouse.c:274
     10716    jmp near 071eeh                           ; e9 92 02                    ; 0xf6f59 ps2mouse.c:275
     10717    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf6f5c ps2mouse.c:277
     10718    je short 06f76h                           ; 74 14                       ; 0xf6f60
     10719    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f62 ps2mouse.c:278
     10720    xor ah, ah                                ; 30 e4                       ; 0xf6f65
     10721    push ax                                   ; 50                          ; 0xf6f67
     10722    mov ax, 00903h                            ; b8 03 09                    ; 0xf6f68
     10723    push ax                                   ; 50                          ; 0xf6f6b
     10724    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6f6c
     10725    push ax                                   ; 50                          ; 0xf6f6f
     10726    call 0195ch                               ; e8 e9 a9                    ; 0xf6f70
     10727    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f73
     10728    test dl, dl                               ; 84 d2                       ; 0xf6f76 ps2mouse.c:279
     10729    jne short 06f13h                          ; 75 99                       ; 0xf6f78
     10730    mov dx, ss                                ; 8c d2                       ; 0xf6f7a ps2mouse.c:280
     10731    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f7c
     10732    call 06d37h                               ; e8 b5 fd                    ; 0xf6f7f
     10733    test al, al                               ; 84 c0                       ; 0xf6f82 ps2mouse.c:281
     10734    jne short 06f13h                          ; 75 8d                       ; 0xf6f84
     10735    mov dx, ss                                ; 8c d2                       ; 0xf6f86 ps2mouse.c:282
     10736    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f88
     10737    call 06d37h                               ; e8 a9 fd                    ; 0xf6f8b
     10738    test al, al                               ; 84 c0                       ; 0xf6f8e ps2mouse.c:283
     10739    jne short 06f13h                          ; 75 81                       ; 0xf6f90
     10740    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f92 ps2mouse.c:285
     10741    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f95
     10742    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f98 ps2mouse.c:286
     10743    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f9b
     10744    jmp short 06f59h                          ; eb b9                       ; 0xf6f9e ps2mouse.c:287
     10745    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6fa0 ps2mouse.c:300
     10746    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6fa3
     10747    jc short 06fb7h                           ; 72 10                       ; 0xf6fa5
     10748    jbe short 06fd5h                          ; 76 2c                       ; 0xf6fa7
     10749    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6fa9
     10750    je short 06fe7h                           ; 74 3a                       ; 0xf6fab
     10751    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6fad
     10752    je short 06fe1h                           ; 74 30                       ; 0xf6faf
     10753    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6fb1
     10754    je short 06fdbh                           ; 74 26                       ; 0xf6fb3
     10755    jmp short 06fedh                          ; eb 36                       ; 0xf6fb5
     10756    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6fb7
     10757    je short 06fcfh                           ; 74 14                       ; 0xf6fb9
     10758    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6fbb
     10759    je short 06fc9h                           ; 74 0a                       ; 0xf6fbd
     10760    test al, al                               ; 84 c0                       ; 0xf6fbf
     10761    jne short 06fedh                          ; 75 2a                       ; 0xf6fc1
     10762    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fc3 ps2mouse.c:301
     10763    jmp short 06ff1h                          ; eb 28                       ; 0xf6fc7
     10764    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fc9 ps2mouse.c:302
     10765    jmp short 06ff1h                          ; eb 22                       ; 0xf6fcd
     10766    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fcf ps2mouse.c:303
     10767    jmp short 06ff1h                          ; eb 1c                       ; 0xf6fd3
     10768    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fd5 ps2mouse.c:304
     10769    jmp short 06ff1h                          ; eb 16                       ; 0xf6fd9
     10770    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fdb ps2mouse.c:305
     10771    jmp short 06ff1h                          ; eb 10                       ; 0xf6fdf
     10772    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6fe1 ps2mouse.c:306
     10773    jmp short 06ff1h                          ; eb 0a                       ; 0xf6fe5
     10774    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6fe7 ps2mouse.c:307
     10775    jmp short 06ff1h                          ; eb 04                       ; 0xf6feb
     10776    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6fed ps2mouse.c:308
     10777    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6ff1 ps2mouse.c:310
     10778    jbe short 07027h                          ; 76 30                       ; 0xf6ff5
     10779    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6ff7 ps2mouse.c:311
     10780    call 06cffh                               ; e8 02 fd                    ; 0xf6ffa
     10781    test al, al                               ; 84 c0                       ; 0xf6ffd ps2mouse.c:312
     10782    jne short 0701ch                          ; 75 1b                       ; 0xf6fff
     10783    mov dx, ss                                ; 8c d2                       ; 0xf7001 ps2mouse.c:313
     10784    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7003
     10785    call 06d37h                               ; e8 2e fd                    ; 0xf7006
     10786    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7009 ps2mouse.c:314
     10787    xor ah, ah                                ; 30 e4                       ; 0xf700c
     10788    call 06cffh                               ; e8 ee fc                    ; 0xf700e
     10789    mov dx, ss                                ; 8c d2                       ; 0xf7011 ps2mouse.c:315
     10790    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7013
     10791    call 06d37h                               ; e8 1e fd                    ; 0xf7016
     10792    jmp near 071eeh                           ; e9 d2 01                    ; 0xf7019 ps2mouse.c:317
     10793    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf701c ps2mouse.c:319
     10794    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7020 ps2mouse.c:320
     10795    jmp near 071eeh                           ; e9 c7 01                    ; 0xf7024 ps2mouse.c:322
     10796    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7027 ps2mouse.c:324
     10797    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf702b ps2mouse.c:325
     10798    jmp near 071eeh                           ; e9 bc 01                    ; 0xf702f ps2mouse.c:327
     10799    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7032 ps2mouse.c:336
     10800    jnc short 0709ah                          ; 73 62                       ; 0xf7036
     10801    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7038 ps2mouse.c:337
     10802    call 06cffh                               ; e8 c1 fc                    ; 0xf703b
     10803    test al, al                               ; 84 c0                       ; 0xf703e ps2mouse.c:338
     10804    jne short 07090h                          ; 75 4e                       ; 0xf7040
     10805    mov dx, ss                                ; 8c d2                       ; 0xf7042 ps2mouse.c:339
     10806    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7044
     10807    call 06d37h                               ; e8 ed fc                    ; 0xf7047
     10808    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf704a ps2mouse.c:340
     10809    je short 07064h                           ; 74 14                       ; 0xf704e
     10810    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7050 ps2mouse.c:341
     10811    xor ah, ah                                ; 30 e4                       ; 0xf7053
     10812    push ax                                   ; 50                          ; 0xf7055
     10813    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7056
     10814    push ax                                   ; 50                          ; 0xf7059
     10815    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf705a
     10816    push ax                                   ; 50                          ; 0xf705d
     10817    call 0195ch                               ; e8 fb a8                    ; 0xf705e
     10818    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7061
     10819    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7064 ps2mouse.c:342
     10820    xor ah, ah                                ; 30 e4                       ; 0xf7067
     10821    call 06cffh                               ; e8 93 fc                    ; 0xf7069
     10822    mov dx, ss                                ; 8c d2                       ; 0xf706c ps2mouse.c:343
     10823    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf706e
     10824    call 06d37h                               ; e8 c3 fc                    ; 0xf7071
     10825    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7074 ps2mouse.c:344
     10826    je short 070c9h                           ; 74 4f                       ; 0xf7078
     10827    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf707a ps2mouse.c:345
     10828    xor ah, ah                                ; 30 e4                       ; 0xf707d
     10829    push ax                                   ; 50                          ; 0xf707f
     10830    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7080
     10831    push ax                                   ; 50                          ; 0xf7083
     10832    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7084
     10833    push ax                                   ; 50                          ; 0xf7087
     10834    call 0195ch                               ; e8 d1 a8                    ; 0xf7088
     10835    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf708b
     10836    jmp short 070c9h                          ; eb 39                       ; 0xf708e ps2mouse.c:347
     10837    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7090 ps2mouse.c:349
     10838    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7094 ps2mouse.c:350
     10839    jmp short 070c9h                          ; eb 2f                       ; 0xf7098 ps2mouse.c:352
     10840    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf709a ps2mouse.c:354
     10841    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf709e ps2mouse.c:355
     10842    jmp short 070c9h                          ; eb 25                       ; 0xf70a2 ps2mouse.c:357
     10843    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf70a4 ps2mouse.c:361
     10844    call 06cffh                               ; e8 55 fc                    ; 0xf70a7
     10845    test al, al                               ; 84 c0                       ; 0xf70aa ps2mouse.c:362
     10846    jne short 070c1h                          ; 75 13                       ; 0xf70ac
     10847    mov dx, ss                                ; 8c d2                       ; 0xf70ae ps2mouse.c:363
     10848    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70b0
     10849    call 06d37h                               ; e8 81 fc                    ; 0xf70b3
     10850    mov dx, ss                                ; 8c d2                       ; 0xf70b6 ps2mouse.c:364
     10851    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70b8
     10852    call 06d37h                               ; e8 79 fc                    ; 0xf70bb
     10853    jmp near 06f98h                           ; e9 d7 fe                    ; 0xf70be
     10854    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70c1 ps2mouse.c:365
     10855    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70c5 ps2mouse.c:370
     10856    jmp near 071eeh                           ; e9 22 01                    ; 0xf70c9 ps2mouse.c:372
     10857    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70cc ps2mouse.c:376
     10858    test al, al                               ; 84 c0                       ; 0xf70cf
     10859    jbe short 070dch                          ; 76 09                       ; 0xf70d1
     10860    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70d3
     10861    jbe short 070dah                          ; 76 03                       ; 0xf70d5
     10862    jmp near 0717fh                           ; e9 a5 00                    ; 0xf70d7
     10863    jmp short 07146h                          ; eb 6a                       ; 0xf70da
     10864    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70dc ps2mouse.c:378
     10865    call 06cffh                               ; e8 1d fc                    ; 0xf70df
     10866    test al, al                               ; 84 c0                       ; 0xf70e2 ps2mouse.c:379
     10867    jne short 0714fh                          ; 75 69                       ; 0xf70e4
     10868    mov dx, ss                                ; 8c d2                       ; 0xf70e6 ps2mouse.c:380
     10869    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70e8
     10870    call 06d37h                               ; e8 49 fc                    ; 0xf70eb
     10871    mov dl, al                                ; 88 c2                       ; 0xf70ee
     10872    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70f0 ps2mouse.c:381
     10873    je short 0710ah                           ; 74 14                       ; 0xf70f4
     10874    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70f6 ps2mouse.c:382
     10875    xor ah, ah                                ; 30 e4                       ; 0xf70f9
     10876    push ax                                   ; 50                          ; 0xf70fb
     10877    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf70fc
     10878    push ax                                   ; 50                          ; 0xf70ff
     10879    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7100
     10880    push ax                                   ; 50                          ; 0xf7103
     10881    call 0195ch                               ; e8 55 a8                    ; 0xf7104
     10882    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7107
     10883    test dl, dl                               ; 84 d2                       ; 0xf710a ps2mouse.c:383
     10884    jne short 0714fh                          ; 75 41                       ; 0xf710c
     10885    mov dx, ss                                ; 8c d2                       ; 0xf710e ps2mouse.c:384
     10886    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7110
     10887    call 06d37h                               ; e8 21 fc                    ; 0xf7113
     10888    test al, al                               ; 84 c0                       ; 0xf7116 ps2mouse.c:385
     10889    jne short 07175h                          ; 75 5b                       ; 0xf7118
     10890    mov dx, ss                                ; 8c d2                       ; 0xf711a ps2mouse.c:386
     10891    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf711c
     10892    call 06d37h                               ; e8 15 fc                    ; 0xf711f
     10893    test al, al                               ; 84 c0                       ; 0xf7122 ps2mouse.c:387
     10894    jne short 07175h                          ; 75 4f                       ; 0xf7124
     10895    mov dx, ss                                ; 8c d2                       ; 0xf7126 ps2mouse.c:388
     10896    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7128
     10897    call 06d37h                               ; e8 09 fc                    ; 0xf712b
     10898    test al, al                               ; 84 c0                       ; 0xf712e ps2mouse.c:389
     10899    jne short 07175h                          ; 75 43                       ; 0xf7130
     10900    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7132 ps2mouse.c:390
     10901    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7135
     10902    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7138 ps2mouse.c:391
     10903    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf713b
     10904    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf713e ps2mouse.c:392
     10905    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7141
     10906    jmp short 070c9h                          ; eb 83                       ; 0xf7144 ps2mouse.c:394
     10907    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7146 ps2mouse.c:408
     10908    jne short 07151h                          ; 75 07                       ; 0xf7148
     10909    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf714a ps2mouse.c:409
     10910    jmp short 07154h                          ; eb 05                       ; 0xf714d ps2mouse.c:410
     10911    jmp short 07175h                          ; eb 24                       ; 0xf714f
     10912    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7151 ps2mouse.c:411
     10913    call 06cffh                               ; e8 a8 fb                    ; 0xf7154
     10914    mov dl, al                                ; 88 c2                       ; 0xf7157
     10915    test dl, dl                               ; 84 d2                       ; 0xf7159 ps2mouse.c:413
     10916    jne short 07171h                          ; 75 14                       ; 0xf715b
     10917    mov dx, ss                                ; 8c d2                       ; 0xf715d ps2mouse.c:414
     10918    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf715f
     10919    call 06d37h                               ; e8 d2 fb                    ; 0xf7162
     10920    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7165 ps2mouse.c:415
     10921    je short 0716fh                           ; 74 04                       ; 0xf7169
     10922    mov DL, strict byte 001h                  ; b2 01                       ; 0xf716b
     10923    jmp short 07171h                          ; eb 02                       ; 0xf716d
     10924    xor dl, dl                                ; 30 d2                       ; 0xf716f
     10925    test dl, dl                               ; 84 d2                       ; 0xf7171 ps2mouse.c:417
     10926    je short 071d6h                           ; 74 61                       ; 0xf7173
     10927    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7175 ps2mouse.c:419
     10928    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7179 ps2mouse.c:420
     10929    jmp short 071d6h                          ; eb 57                       ; 0xf717d ps2mouse.c:422
     10930    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf717f ps2mouse.c:425
     10931    xor ah, ah                                ; 30 e4                       ; 0xf7182
     10932    push ax                                   ; 50                          ; 0xf7184
     10933    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf7185
     10934    push ax                                   ; 50                          ; 0xf7188
     10935    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7189
     10936    push ax                                   ; 50                          ; 0xf718c
     10937    call 0195ch                               ; e8 cc a7                    ; 0xf718d
     10938    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7190
     10939    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7193 ps2mouse.c:427
     10940    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7197 ps2mouse.c:428
     10941    jmp short 071eeh                          ; eb 51                       ; 0xf719b ps2mouse.c:430
     10942    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf719d ps2mouse.c:435
     10943    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf71a0 ps2mouse.c:63
     10944    mov es, dx                                ; 8e c2                       ; 0xf71a3
     10945    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf71a5
     10946    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf71a8 ps2mouse.c:63
     10947    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf71ab
     10948    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71ae
     10949    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71b1 ps2mouse.c:48
     10950    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf71b4
     10951    mov al, ah                                ; 88 e0                       ; 0xf71b7 ps2mouse.c:49
     10952    test cx, cx                               ; 85 c9                       ; 0xf71b9 ps2mouse.c:439
     10953    jne short 071cch                          ; 75 0f                       ; 0xf71bb
     10954    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf71bd
     10955    jne short 071cch                          ; 75 09                       ; 0xf71c1
     10956    test ah, 080h                             ; f6 c4 80                    ; 0xf71c3 ps2mouse.c:441
     10957    je short 071ceh                           ; 74 06                       ; 0xf71c6
     10958    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf71c8 ps2mouse.c:442
     10959    jmp short 071ceh                          ; eb 02                       ; 0xf71ca ps2mouse.c:445
     10960    or AL, strict byte 080h                   ; 0c 80                       ; 0xf71cc ps2mouse.c:447
     10961    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71ce ps2mouse.c:53
     10962    mov es, dx                                ; 8e c2                       ; 0xf71d1
     10963    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71d3
     10964    jmp short 071eeh                          ; eb 16                       ; 0xf71d6 ps2mouse.c:450
     10965    mov ax, 00974h                            ; b8 74 09                    ; 0xf71d8 ps2mouse.c:453
     10966    push ax                                   ; 50                          ; 0xf71db
     10967    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71dc
     10968    push ax                                   ; 50                          ; 0xf71df
     10969    call 0195ch                               ; e8 79 a7                    ; 0xf71e0
     10970    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71e3
     10971    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71e6 ps2mouse.c:455
     10972    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71ea ps2mouse.c:456
     10973    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf71ee ps2mouse.c:460
     10974    call 06d94h                               ; e8 a0 fb                    ; 0xf71f1
     10975    mov sp, bp                                ; 89 ec                       ; 0xf71f4 ps2mouse.c:461
     10976    pop bp                                    ; 5d                          ; 0xf71f6
     10977    retn                                      ; c3                          ; 0xf71f7
     10978  ; disGetNextSymbol 0xf71f8 LB 0x9c0 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5bf8 'int17_function'
     10979int17_function:                              ; 0xf71f8 LB 0xa9
     10980    push bp                                   ; 55                          ; 0xf71f8 parallel.c:70
     10981    mov bp, sp                                ; 89 e5                       ; 0xf71f9
     10982    push si                                   ; 56                          ; 0xf71fb
     10983    push di                                   ; 57                          ; 0xf71fc
     10984    push ax                                   ; 50                          ; 0xf71fd
     10985    sti                                       ; fb                          ; 0xf71fe parallel.c:75
     10986    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf71ff parallel.c:77
     10987    sal bx, 1                                 ; d1 e3                       ; 0xf7202
     10988    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7204
     10989    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7207 parallel.c:58
     10990    mov es, ax                                ; 8e c0                       ; 0xf720a
     10991    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf720c
     10992    mov di, bx                                ; 89 df                       ; 0xf720f parallel.c:59
     10993    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7211 parallel.c:78
     10994    jnc short 07223h                          ; 73 0c                       ; 0xf7215
     10995    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7217
     10996    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf721a
     10997    jnc short 07223h                          ; 73 04                       ; 0xf721d
     10998    test bx, bx                               ; 85 db                       ; 0xf721f
     10999    jnbe short 07226h                         ; 77 03                       ; 0xf7221
     11000    jmp near 07296h                           ; e9 70 00                    ; 0xf7223
     11001    mov si, ax                                ; 89 c6                       ; 0xf7226 parallel.c:79
     11002    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7228
     11003    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf722b parallel.c:48
     11004    xor cl, cl                                ; 30 c9                       ; 0xf722e parallel.c:49
     11005    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7230 parallel.c:80
     11006    jne short 07262h                          ; 75 2c                       ; 0xf7234
     11007    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7236 parallel.c:81
     11008    mov dx, bx                                ; 89 da                       ; 0xf7239
     11009    out DX, AL                                ; ee                          ; 0xf723b
     11010    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf723c parallel.c:82
     11011    in AL, DX                                 ; ec                          ; 0xf723f
    1087311012    db  02ah, 0e4h
    10874     ; sub ah, ah                                ; 2a e4                     ; 0xf6e01
    10875     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6e03
    10876     mov si, strict word 00026h                ; be 26 00                    ; 0xf6e06 ps2mouse.c:48
    10877     mov es, bx                                ; 8e c3                       ; 0xf6e09
    10878     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e0b
    10879     mov si, strict word 00027h                ; be 27 00                    ; 0xf6e0e ps2mouse.c:48
    10880     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6e11
    10881     mov cl, ah                                ; 88 e1                       ; 0xf6e14 ps2mouse.c:49
    10882     test ah, 080h                             ; f6 c4 80                    ; 0xf6e16 ps2mouse.c:151
    10883     jne short 06e1dh                          ; 75 02                       ; 0xf6e19
    10884     jmp short 06e74h                          ; eb 57                       ; 0xf6e1b ps2mouse.c:152
    10885     mov ch, cl                                ; 88 cd                       ; 0xf6e1d ps2mouse.c:155
    10886     and ch, 007h                              ; 80 e5 07                    ; 0xf6e1f
    10887     mov ah, al                                ; 88 c4                       ; 0xf6e22 ps2mouse.c:156
    10888     and ah, 007h                              ; 80 e4 07                    ; 0xf6e24
    10889     mov dl, ah                                ; 88 e2                       ; 0xf6e27 ps2mouse.c:157
    10890     xor dh, dh                                ; 30 f6                       ; 0xf6e29
    10891     mov si, dx                                ; 89 d6                       ; 0xf6e2b
    10892     add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e2d
    10893     mov es, bx                                ; 8e c3                       ; 0xf6e30 ps2mouse.c:53
    10894     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e32
    10895     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e35
    10896     cmp ah, ch                                ; 38 ec                       ; 0xf6e38 ps2mouse.c:159
    10897     jc short 06e6ah                           ; 72 2e                       ; 0xf6e3a
    10898     mov si, strict word 00028h                ; be 28 00                    ; 0xf6e3c ps2mouse.c:48
    10899     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e3f
    10900     xor ah, ah                                ; 30 e4                       ; 0xf6e42 ps2mouse.c:49
    10901     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e44
    10902     mov si, strict word 00029h                ; be 29 00                    ; 0xf6e47 ps2mouse.c:48
    10903     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e4a
    10904     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e4d ps2mouse.c:49
    10905     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e50 ps2mouse.c:48
    10906     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e53
    10907     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e56 ps2mouse.c:49
    10908     xor al, al                                ; 30 c0                       ; 0xf6e59 ps2mouse.c:164
    10909     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e5b
    10910     test cl, 080h                             ; f6 c1 80                    ; 0xf6e5e ps2mouse.c:167
    10911     je short 06e6ch                           ; 74 09                       ; 0xf6e61
    10912     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e63 ps2mouse.c:168
    10913     jmp short 06e6ch                          ; eb 02                       ; 0xf6e68 ps2mouse.c:170
    10914     db  0feh, 0c0h
    10915     ; inc al                                    ; fe c0                     ; 0xf6e6a ps2mouse.c:171
    10916     mov si, strict word 00026h                ; be 26 00                    ; 0xf6e6c ps2mouse.c:53
    10917     mov es, bx                                ; 8e c3                       ; 0xf6e6f
    10918     mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e71
    10919     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e74 ps2mouse.c:174
    10920     pop si                                    ; 5e                          ; 0xf6e77
    10921     pop bp                                    ; 5d                          ; 0xf6e78
    10922     retn                                      ; c3                          ; 0xf6e79
    10923   ; disGetNextSymbol 0xf6e7a LB 0x3fde -> off=0x10 cb=0000000000000380 uValue=00000000000f588a 'int15_function_mouse'
    10924     db  0cbh, 06eh, 03ch, 06fh, 0b2h, 06fh, 044h, 070h, 0b6h, 070h, 011h, 06fh, 0deh, 070h, 0afh, 071h
    10925 int15_function_mouse:                        ; 0xf6e8a LB 0x380
    10926     push bp                                   ; 55                          ; 0xf6e8a ps2mouse.c:176
    10927     mov bp, sp                                ; 89 e5                       ; 0xf6e8b
    10928     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e8d
    10929     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e90 ps2mouse.c:58
    10930     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e93
    10931     mov es, ax                                ; 8e c0                       ; 0xf6e96
    10932     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e98
    10933     cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e9b ps2mouse.c:198
    10934     jbe short 06each                          ; 76 0b                       ; 0xf6e9f
    10935     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6ea1 ps2mouse.c:201
    10936     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6ea5 ps2mouse.c:202
    10937     jmp near 07206h                           ; e9 5a 03                    ; 0xf6ea9 ps2mouse.c:203
    10938     mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6eac ps2mouse.c:207
    10939     call 06da6h                               ; e8 f4 fe                    ; 0xf6eaf
    10940     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6eb2 ps2mouse.c:208
    10941     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6eb6 ps2mouse.c:209
    10942     mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6eba ps2mouse.c:211
    10943     cmp bl, 007h                              ; 80 fb 07                    ; 0xf6ebd
    10944     jnbe short 06f1fh                         ; 77 5d                       ; 0xf6ec0
    10945     xor bh, bh                                ; 30 ff                       ; 0xf6ec2
    10946     sal bx, 1                                 ; d1 e3                       ; 0xf6ec4
    10947     jmp word [cs:bx+06e7ah]                   ; 2e ff a7 7a 6e              ; 0xf6ec6
    10948     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ecb ps2mouse.c:214
    10949     jnbe short 06f22h                         ; 77 51                       ; 0xf6ecf
    10950     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ed1 ps2mouse.c:48
    10951     mov es, dx                                ; 8e c2                       ; 0xf6ed4
    10952     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ed6
    10953     test AL, strict byte 080h                 ; a8 80                       ; 0xf6ed9 ps2mouse.c:222
    10954     jne short 06ee8h                          ; 75 0b                       ; 0xf6edb
    10955     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6edd ps2mouse.c:224
    10956     mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6ee1 ps2mouse.c:225
    10957     jmp near 07200h                           ; e9 18 03                    ; 0xf6ee5 ps2mouse.c:226
    10958     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ee8 ps2mouse.c:228
    10959     jne short 06ef2h                          ; 75 04                       ; 0xf6eec
    10960     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6eee ps2mouse.c:230
    10961     jmp short 06ef4h                          ; eb 02                       ; 0xf6ef0 ps2mouse.c:231
    10962     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6ef2 ps2mouse.c:233
    10963     xor ah, ah                                ; 30 e4                       ; 0xf6ef4 ps2mouse.c:236
    10964     call 06d11h                               ; e8 18 fe                    ; 0xf6ef6
    10965     test al, al                               ; 84 c0                       ; 0xf6ef9 ps2mouse.c:237
    10966     jne short 06f25h                          ; 75 28                       ; 0xf6efb
    10967     mov dx, ss                                ; 8c d2                       ; 0xf6efd ps2mouse.c:238
    10968     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6eff
    10969     call 06d49h                               ; e8 44 fe                    ; 0xf6f02
    10970     test al, al                               ; 84 c0                       ; 0xf6f05 ps2mouse.c:239
    10971     je short 06f6bh                           ; 74 62                       ; 0xf6f07
    10972     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6f09
    10973     jne short 06f25h                          ; 75 16                       ; 0xf6f0d
    10974     jmp short 06f6bh                          ; eb 5a                       ; 0xf6f0f ps2mouse.c:241
    10975     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f11 ps2mouse.c:252
    10976     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f14
    10977     jc short 06f1ch                           ; 72 04                       ; 0xf6f16
    10978     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6f18
    10979     jbe short 06f28h                          ; 76 0c                       ; 0xf6f1a
    10980     jmp near 070ach                           ; e9 8d 01                    ; 0xf6f1c
    10981     jmp near 071eah                           ; e9 c8 02                    ; 0xf6f1f
    10982     jmp near 071f8h                           ; e9 d3 02                    ; 0xf6f22
    10983     jmp near 07187h                           ; e9 5f 02                    ; 0xf6f25
    10984     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f28 ps2mouse.c:48
    10985     mov es, dx                                ; 8e c2                       ; 0xf6f2b
    10986     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f2d
    10987     mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f30 ps2mouse.c:258
    10988     db  0feh, 0cch
    10989     ; dec ah                                    ; fe cc                     ; 0xf6f33
    10990     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f35
    10991     or al, ah                                 ; 08 e0                       ; 0xf6f37
    10992     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f39 ps2mouse.c:53
    10993     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f3c ps2mouse.c:48
    10994     mov es, dx                                ; 8e c2                       ; 0xf6f3f
    10995     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f41
    10996     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f44 ps2mouse.c:266
    10997     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f46 ps2mouse.c:53
    10998     mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f49 ps2mouse.c:268
    10999     call 06d11h                               ; e8 c2 fd                    ; 0xf6f4c
    11000     test al, al                               ; 84 c0                       ; 0xf6f4f ps2mouse.c:269
    11001     jne short 06f25h                          ; 75 d2                       ; 0xf6f51
    11002     mov dx, ss                                ; 8c d2                       ; 0xf6f53 ps2mouse.c:270
    11003     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f55
    11004     call 06d49h                               ; e8 ee fd                    ; 0xf6f58
    11005     mov dl, al                                ; 88 c2                       ; 0xf6f5b
    11006     cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf6f5d ps2mouse.c:272
    11007     jne short 06f6eh                          ; 75 0b                       ; 0xf6f61
    11008     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f63 ps2mouse.c:273
    11009     mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f67 ps2mouse.c:274
    11010     jmp near 07200h                           ; e9 92 02                    ; 0xf6f6b ps2mouse.c:275
    11011     cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf6f6e ps2mouse.c:277
    11012     je short 06f88h                           ; 74 14                       ; 0xf6f72
    11013     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f74 ps2mouse.c:278
    11014     xor ah, ah                                ; 30 e4                       ; 0xf6f77
    11015     push ax                                   ; 50                          ; 0xf6f79
    11016     mov ax, 00949h                            ; b8 49 09                    ; 0xf6f7a
    11017     push ax                                   ; 50                          ; 0xf6f7d
    11018     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6f7e
    11019     push ax                                   ; 50                          ; 0xf6f81
    11020     call 0195ch                               ; e8 d7 a9                    ; 0xf6f82
    11021     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f85
    11022     test dl, dl                               ; 84 d2                       ; 0xf6f88 ps2mouse.c:279
    11023     jne short 06f25h                          ; 75 99                       ; 0xf6f8a
    11024     mov dx, ss                                ; 8c d2                       ; 0xf6f8c ps2mouse.c:280
    11025     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f8e
    11026     call 06d49h                               ; e8 b5 fd                    ; 0xf6f91
    11027     test al, al                               ; 84 c0                       ; 0xf6f94 ps2mouse.c:281
    11028     jne short 06f25h                          ; 75 8d                       ; 0xf6f96
    11029     mov dx, ss                                ; 8c d2                       ; 0xf6f98 ps2mouse.c:282
    11030     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f9a
    11031     call 06d49h                               ; e8 a9 fd                    ; 0xf6f9d
    11032     test al, al                               ; 84 c0                       ; 0xf6fa0 ps2mouse.c:283
    11033     jne short 06f25h                          ; 75 81                       ; 0xf6fa2
    11034     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6fa4 ps2mouse.c:285
    11035     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6fa7
    11036     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6faa ps2mouse.c:286
    11037     mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6fad
    11038     jmp short 06f6bh                          ; eb b9                       ; 0xf6fb0 ps2mouse.c:287
    11039     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6fb2 ps2mouse.c:300
    11040     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6fb5
    11041     jc short 06fc9h                           ; 72 10                       ; 0xf6fb7
    11042     jbe short 06fe7h                          ; 76 2c                       ; 0xf6fb9
    11043     cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6fbb
    11044     je short 06ff9h                           ; 74 3a                       ; 0xf6fbd
    11045     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6fbf
    11046     je short 06ff3h                           ; 74 30                       ; 0xf6fc1
    11047     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6fc3
    11048     je short 06fedh                           ; 74 26                       ; 0xf6fc5
    11049     jmp short 06fffh                          ; eb 36                       ; 0xf6fc7
    11050     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6fc9
    11051     je short 06fe1h                           ; 74 14                       ; 0xf6fcb
    11052     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6fcd
    11053     je short 06fdbh                           ; 74 0a                       ; 0xf6fcf
    11054     test al, al                               ; 84 c0                       ; 0xf6fd1
    11055     jne short 06fffh                          ; 75 2a                       ; 0xf6fd3
    11056     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fd5 ps2mouse.c:301
    11057     jmp short 07003h                          ; eb 28                       ; 0xf6fd9
    11058     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fdb ps2mouse.c:302
    11059     jmp short 07003h                          ; eb 22                       ; 0xf6fdf
    11060     mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fe1 ps2mouse.c:303
    11061     jmp short 07003h                          ; eb 1c                       ; 0xf6fe5
    11062     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fe7 ps2mouse.c:304
    11063     jmp short 07003h                          ; eb 16                       ; 0xf6feb
    11064     mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fed ps2mouse.c:305
    11065     jmp short 07003h                          ; eb 10                       ; 0xf6ff1
    11066     mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6ff3 ps2mouse.c:306
    11067     jmp short 07003h                          ; eb 0a                       ; 0xf6ff7
    11068     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6ff9 ps2mouse.c:307
    11069     jmp short 07003h                          ; eb 04                       ; 0xf6ffd
    11070     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6fff ps2mouse.c:308
    11071     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7003 ps2mouse.c:310
    11072     jbe short 07039h                          ; 76 30                       ; 0xf7007
    11073     mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7009 ps2mouse.c:311
    11074     call 06d11h                               ; e8 02 fd                    ; 0xf700c
    11075     test al, al                               ; 84 c0                       ; 0xf700f ps2mouse.c:312
    11076     jne short 0702eh                          ; 75 1b                       ; 0xf7011
    11077     mov dx, ss                                ; 8c d2                       ; 0xf7013 ps2mouse.c:313
    11078     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7015
    11079     call 06d49h                               ; e8 2e fd                    ; 0xf7018
    11080     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf701b ps2mouse.c:314
    11081     xor ah, ah                                ; 30 e4                       ; 0xf701e
    11082     call 06d11h                               ; e8 ee fc                    ; 0xf7020
    11083     mov dx, ss                                ; 8c d2                       ; 0xf7023 ps2mouse.c:315
    11084     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7025
    11085     call 06d49h                               ; e8 1e fd                    ; 0xf7028
    11086     jmp near 07200h                           ; e9 d2 01                    ; 0xf702b ps2mouse.c:317
    11087     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf702e ps2mouse.c:319
    11088     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7032 ps2mouse.c:320
    11089     jmp near 07200h                           ; e9 c7 01                    ; 0xf7036 ps2mouse.c:322
    11090     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7039 ps2mouse.c:324
    11091     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf703d ps2mouse.c:325
    11092     jmp near 07200h                           ; e9 bc 01                    ; 0xf7041 ps2mouse.c:327
    11093     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7044 ps2mouse.c:336
    11094     jnc short 070ach                          ; 73 62                       ; 0xf7048
    11095     mov ax, 000e8h                            ; b8 e8 00                    ; 0xf704a ps2mouse.c:337
    11096     call 06d11h                               ; e8 c1 fc                    ; 0xf704d
    11097     test al, al                               ; 84 c0                       ; 0xf7050 ps2mouse.c:338
    11098     jne short 070a2h                          ; 75 4e                       ; 0xf7052
    11099     mov dx, ss                                ; 8c d2                       ; 0xf7054 ps2mouse.c:339
    11100     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7056
    11101     call 06d49h                               ; e8 ed fc                    ; 0xf7059
    11102     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf705c ps2mouse.c:340
    11103     je short 07076h                           ; 74 14                       ; 0xf7060
    11104     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7062 ps2mouse.c:341
    11105     xor ah, ah                                ; 30 e4                       ; 0xf7065
    11106     push ax                                   ; 50                          ; 0xf7067
    11107     mov ax, 00974h                            ; b8 74 09                    ; 0xf7068
    11108     push ax                                   ; 50                          ; 0xf706b
    11109     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf706c
    11110     push ax                                   ; 50                          ; 0xf706f
    11111     call 0195ch                               ; e8 e9 a8                    ; 0xf7070
    11112     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7073
    11113     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7076 ps2mouse.c:342
    11114     xor ah, ah                                ; 30 e4                       ; 0xf7079
    11115     call 06d11h                               ; e8 93 fc                    ; 0xf707b
    11116     mov dx, ss                                ; 8c d2                       ; 0xf707e ps2mouse.c:343
    11117     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7080
    11118     call 06d49h                               ; e8 c3 fc                    ; 0xf7083
    11119     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7086 ps2mouse.c:344
    11120     je short 070dbh                           ; 74 4f                       ; 0xf708a
    11121     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf708c ps2mouse.c:345
    11122     xor ah, ah                                ; 30 e4                       ; 0xf708f
    11123     push ax                                   ; 50                          ; 0xf7091
    11124     mov ax, 00974h                            ; b8 74 09                    ; 0xf7092
    11125     push ax                                   ; 50                          ; 0xf7095
    11126     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7096
    11127     push ax                                   ; 50                          ; 0xf7099
    11128     call 0195ch                               ; e8 bf a8                    ; 0xf709a
    11129     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf709d
    11130     jmp short 070dbh                          ; eb 39                       ; 0xf70a0 ps2mouse.c:347
    11131     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70a2 ps2mouse.c:349
    11132     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70a6 ps2mouse.c:350
    11133     jmp short 070dbh                          ; eb 2f                       ; 0xf70aa ps2mouse.c:352
    11134     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70ac ps2mouse.c:354
    11135     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf70b0 ps2mouse.c:355
    11136     jmp short 070dbh                          ; eb 25                       ; 0xf70b4 ps2mouse.c:357
    11137     mov ax, 000f2h                            ; b8 f2 00                    ; 0xf70b6 ps2mouse.c:361
    11138     call 06d11h                               ; e8 55 fc                    ; 0xf70b9
    11139     test al, al                               ; 84 c0                       ; 0xf70bc ps2mouse.c:362
    11140     jne short 070d3h                          ; 75 13                       ; 0xf70be
    11141     mov dx, ss                                ; 8c d2                       ; 0xf70c0 ps2mouse.c:363
    11142     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70c2
    11143     call 06d49h                               ; e8 81 fc                    ; 0xf70c5
    11144     mov dx, ss                                ; 8c d2                       ; 0xf70c8 ps2mouse.c:364
    11145     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70ca
    11146     call 06d49h                               ; e8 79 fc                    ; 0xf70cd
    11147     jmp near 06faah                           ; e9 d7 fe                    ; 0xf70d0
    11148     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70d3 ps2mouse.c:365
    11149     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70d7 ps2mouse.c:370
    11150     jmp near 07200h                           ; e9 22 01                    ; 0xf70db ps2mouse.c:372
    11151     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70de ps2mouse.c:376
    11152     test al, al                               ; 84 c0                       ; 0xf70e1
    11153     jbe short 070eeh                          ; 76 09                       ; 0xf70e3
    11154     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70e5
    11155     jbe short 070ech                          ; 76 03                       ; 0xf70e7
    11156     jmp near 07191h                           ; e9 a5 00                    ; 0xf70e9
    11157     jmp short 07158h                          ; eb 6a                       ; 0xf70ec
    11158     mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70ee ps2mouse.c:378
    11159     call 06d11h                               ; e8 1d fc                    ; 0xf70f1
    11160     test al, al                               ; 84 c0                       ; 0xf70f4 ps2mouse.c:379
    11161     jne short 07161h                          ; 75 69                       ; 0xf70f6
    11162     mov dx, ss                                ; 8c d2                       ; 0xf70f8 ps2mouse.c:380
    11163     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70fa
    11164     call 06d49h                               ; e8 49 fc                    ; 0xf70fd
    11165     mov dl, al                                ; 88 c2                       ; 0xf7100
    11166     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7102 ps2mouse.c:381
    11167     je short 0711ch                           ; 74 14                       ; 0xf7106
    11168     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7108 ps2mouse.c:382
    11169     xor ah, ah                                ; 30 e4                       ; 0xf710b
    11170     push ax                                   ; 50                          ; 0xf710d
    11171     mov ax, 00974h                            ; b8 74 09                    ; 0xf710e
    11172     push ax                                   ; 50                          ; 0xf7111
    11173     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7112
    11174     push ax                                   ; 50                          ; 0xf7115
    11175     call 0195ch                               ; e8 43 a8                    ; 0xf7116
    11176     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7119
    11177     test dl, dl                               ; 84 d2                       ; 0xf711c ps2mouse.c:383
    11178     jne short 07161h                          ; 75 41                       ; 0xf711e
    11179     mov dx, ss                                ; 8c d2                       ; 0xf7120 ps2mouse.c:384
    11180     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7122
    11181     call 06d49h                               ; e8 21 fc                    ; 0xf7125
    11182     test al, al                               ; 84 c0                       ; 0xf7128 ps2mouse.c:385
    11183     jne short 07187h                          ; 75 5b                       ; 0xf712a
    11184     mov dx, ss                                ; 8c d2                       ; 0xf712c ps2mouse.c:386
    11185     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf712e
    11186     call 06d49h                               ; e8 15 fc                    ; 0xf7131
    11187     test al, al                               ; 84 c0                       ; 0xf7134 ps2mouse.c:387
    11188     jne short 07187h                          ; 75 4f                       ; 0xf7136
    11189     mov dx, ss                                ; 8c d2                       ; 0xf7138 ps2mouse.c:388
    11190     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf713a
    11191     call 06d49h                               ; e8 09 fc                    ; 0xf713d
    11192     test al, al                               ; 84 c0                       ; 0xf7140 ps2mouse.c:389
    11193     jne short 07187h                          ; 75 43                       ; 0xf7142
    11194     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7144 ps2mouse.c:390
    11195     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7147
    11196     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf714a ps2mouse.c:391
    11197     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf714d
    11198     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7150 ps2mouse.c:392
    11199     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7153
    11200     jmp short 070dbh                          ; eb 83                       ; 0xf7156 ps2mouse.c:394
    11201     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7158 ps2mouse.c:408
    11202     jne short 07163h                          ; 75 07                       ; 0xf715a
    11203     mov ax, 000e6h                            ; b8 e6 00                    ; 0xf715c ps2mouse.c:409
    11204     jmp short 07166h                          ; eb 05                       ; 0xf715f ps2mouse.c:410
    11205     jmp short 07187h                          ; eb 24                       ; 0xf7161
    11206     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7163 ps2mouse.c:411
    11207     call 06d11h                               ; e8 a8 fb                    ; 0xf7166
    11208     mov dl, al                                ; 88 c2                       ; 0xf7169
    11209     test dl, dl                               ; 84 d2                       ; 0xf716b ps2mouse.c:413
    11210     jne short 07183h                          ; 75 14                       ; 0xf716d
    11211     mov dx, ss                                ; 8c d2                       ; 0xf716f ps2mouse.c:414
    11212     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7171
    11213     call 06d49h                               ; e8 d2 fb                    ; 0xf7174
    11214     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7177 ps2mouse.c:415
    11215     je short 07181h                           ; 74 04                       ; 0xf717b
    11216     mov DL, strict byte 001h                  ; b2 01                       ; 0xf717d
    11217     jmp short 07183h                          ; eb 02                       ; 0xf717f
    11218     xor dl, dl                                ; 30 d2                       ; 0xf7181
    11219     test dl, dl                               ; 84 d2                       ; 0xf7183 ps2mouse.c:417
    11220     je short 071e8h                           ; 74 61                       ; 0xf7185
    11221     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7187 ps2mouse.c:419
    11222     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf718b ps2mouse.c:420
    11223     jmp short 071e8h                          ; eb 57                       ; 0xf718f ps2mouse.c:422
    11224     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7191 ps2mouse.c:425
    11225     xor ah, ah                                ; 30 e4                       ; 0xf7194
    11226     push ax                                   ; 50                          ; 0xf7196
    11227     mov ax, 009a0h                            ; b8 a0 09                    ; 0xf7197
    11228     push ax                                   ; 50                          ; 0xf719a
    11229     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf719b
    11230     push ax                                   ; 50                          ; 0xf719e
    11231     call 0195ch                               ; e8 ba a7                    ; 0xf719f
    11232     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71a2
    11233     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71a5 ps2mouse.c:427
    11234     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71a9 ps2mouse.c:428
    11235     jmp short 07200h                          ; eb 51                       ; 0xf71ad ps2mouse.c:430
    11236     mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf71af ps2mouse.c:435
    11237     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf71b2 ps2mouse.c:63
    11238     mov es, dx                                ; 8e c2                       ; 0xf71b5
    11239     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf71b7
    11240     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf71ba ps2mouse.c:63
    11241     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf71bd
    11242     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71c0
    11243     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71c3 ps2mouse.c:48
    11244     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf71c6
    11245     mov al, ah                                ; 88 e0                       ; 0xf71c9 ps2mouse.c:49
    11246     test cx, cx                               ; 85 c9                       ; 0xf71cb ps2mouse.c:439
    11247     jne short 071deh                          ; 75 0f                       ; 0xf71cd
    11248     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf71cf
    11249     jne short 071deh                          ; 75 09                       ; 0xf71d3
    11250     test ah, 080h                             ; f6 c4 80                    ; 0xf71d5 ps2mouse.c:441
    11251     je short 071e0h                           ; 74 06                       ; 0xf71d8
    11252     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf71da ps2mouse.c:442
    11253     jmp short 071e0h                          ; eb 02                       ; 0xf71dc ps2mouse.c:445
    11254     or AL, strict byte 080h                   ; 0c 80                       ; 0xf71de ps2mouse.c:447
    11255     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71e0 ps2mouse.c:53
    11256     mov es, dx                                ; 8e c2                       ; 0xf71e3
    11257     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71e5
    11258     jmp short 07200h                          ; eb 16                       ; 0xf71e8 ps2mouse.c:450
    11259     mov ax, 009bah                            ; b8 ba 09                    ; 0xf71ea ps2mouse.c:453
    11260     push ax                                   ; 50                          ; 0xf71ed
    11261     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71ee
    11262     push ax                                   ; 50                          ; 0xf71f1
    11263     call 0195ch                               ; e8 67 a7                    ; 0xf71f2
    11264     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71f5
    11265     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71f8 ps2mouse.c:455
    11266     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71fc ps2mouse.c:456
    11267     mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7200 ps2mouse.c:460
    11268     call 06da6h                               ; e8 a0 fb                    ; 0xf7203
    11269     mov sp, bp                                ; 89 ec                       ; 0xf7206 ps2mouse.c:461
    11270     pop bp                                    ; 5d                          ; 0xf7208
    11271     retn                                      ; c3                          ; 0xf7209
    11272   ; disGetNextSymbol 0xf720a LB 0x3c4e -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c0a 'int17_function'
    11273 int17_function:                              ; 0xf720a LB 0xa9
    11274     push bp                                   ; 55                          ; 0xf720a parallel.c:70
    11275     mov bp, sp                                ; 89 e5                       ; 0xf720b
    11276     push si                                   ; 56                          ; 0xf720d
    11277     push di                                   ; 57                          ; 0xf720e
    11278     push ax                                   ; 50                          ; 0xf720f
    11279     sti                                       ; fb                          ; 0xf7210 parallel.c:75
    11280     mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7211 parallel.c:77
    11281     sal bx, 1                                 ; d1 e3                       ; 0xf7214
    11282     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7216
    11283     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7219 parallel.c:58
    11284     mov es, ax                                ; 8e c0                       ; 0xf721c
    11285     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf721e
    11286     mov di, bx                                ; 89 df                       ; 0xf7221 parallel.c:59
    11287     cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7223 parallel.c:78
    11288     jnc short 07235h                          ; 73 0c                       ; 0xf7227
    11289     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7229
    11290     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf722c
    11291     jnc short 07235h                          ; 73 04                       ; 0xf722f
    11292     test bx, bx                               ; 85 db                       ; 0xf7231
    11293     jnbe short 07238h                         ; 77 03                       ; 0xf7233
    11294     jmp near 072a8h                           ; e9 70 00                    ; 0xf7235
    11295     mov si, ax                                ; 89 c6                       ; 0xf7238 parallel.c:79
    11296     add si, strict byte 00078h                ; 83 c6 78                    ; 0xf723a
    11297     mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf723d parallel.c:48
    11298     xor cl, cl                                ; 30 c9                       ; 0xf7240 parallel.c:49
    11299     cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7242 parallel.c:80
    11300     jne short 07274h                          ; 75 2c                       ; 0xf7246
    11301     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7248 parallel.c:81
    11302     mov dx, bx                                ; 89 da                       ; 0xf724b
    11303     out DX, AL                                ; ee                          ; 0xf724d
    11304     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf724e parallel.c:82
    11305     in AL, DX                                 ; ec                          ; 0xf7251
     11013    ; sub ah, ah                                ; 2a e4                     ; 0xf7240
     11014    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7242
     11015    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7245 parallel.c:83
     11016    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7248
     11017    out DX, AL                                ; ee                          ; 0xf724a
     11018    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf724b parallel.c:84
     11019    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf724e
     11020    out DX, AL                                ; ee                          ; 0xf7250
     11021    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7251 parallel.c:85
     11022    in AL, DX                                 ; ec                          ; 0xf7254
    1130611023    db  02ah, 0e4h
    11307     ; sub ah, ah                                ; 2a e4                     ; 0xf7252
    11308     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7254
    11309     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7257 parallel.c:83
    11310     or AL, strict byte 001h                   ; 0c 01                       ; 0xf725a
    11311     out DX, AL                                ; ee                          ; 0xf725c
    11312     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf725d parallel.c:84
    11313     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7260
    11314     out DX, AL                                ; ee                          ; 0xf7262
    11315     lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7263 parallel.c:85
    11316     in AL, DX                                 ; ec                          ; 0xf7266
     11024    ; sub ah, ah                                ; 2a e4                     ; 0xf7255
     11025    test AL, strict byte 040h                 ; a8 40                       ; 0xf7257
     11026    je short 07262h                           ; 74 07                       ; 0xf7259
     11027    test cx, cx                               ; 85 c9                       ; 0xf725b
     11028    je short 07262h                           ; 74 03                       ; 0xf725d
     11029    dec cx                                    ; 49                          ; 0xf725f parallel.c:86
     11030    jmp short 07251h                          ; eb ef                       ; 0xf7260 parallel.c:87
     11031    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7262 parallel.c:89
     11032    jne short 0727dh                          ; 75 15                       ; 0xf7266
     11033    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf7268 parallel.c:90
     11034    in AL, DX                                 ; ec                          ; 0xf726b
    1131711035    db  02ah, 0e4h
    11318     ; sub ah, ah                                ; 2a e4                     ; 0xf7267
    11319     test AL, strict byte 040h                 ; a8 40                       ; 0xf7269
    11320     je short 07274h                           ; 74 07                       ; 0xf726b
    11321     test cx, cx                               ; 85 c9                       ; 0xf726d
    11322     je short 07274h                           ; 74 03                       ; 0xf726f
    11323     dec cx                                    ; 49                          ; 0xf7271 parallel.c:86
    11324     jmp short 07263h                          ; eb ef                       ; 0xf7272 parallel.c:87
    11325     cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7274 parallel.c:89
    11326     jne short 0728fh                          ; 75 15                       ; 0xf7278
    11327     lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf727a parallel.c:90
    11328     in AL, DX                                 ; ec                          ; 0xf727d
     11036    ; sub ah, ah                                ; 2a e4                     ; 0xf726c
     11037    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf726e
     11038    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7271 parallel.c:91
     11039    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7274
     11040    out DX, AL                                ; ee                          ; 0xf7276
     11041    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7277 parallel.c:92
     11042    or AL, strict byte 004h                   ; 0c 04                       ; 0xf727a
     11043    out DX, AL                                ; ee                          ; 0xf727c
     11044    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf727d parallel.c:94
     11045    in AL, DX                                 ; ec                          ; 0xf7280
    1132911046    db  02ah, 0e4h
    11330     ; sub ah, ah                                ; 2a e4                     ; 0xf727e
    11331     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7280
    11332     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7283 parallel.c:91
    11333     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7286
    11334     out DX, AL                                ; ee                          ; 0xf7288
    11335     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7289 parallel.c:92
    11336     or AL, strict byte 004h                   ; 0c 04                       ; 0xf728c
    11337     out DX, AL                                ; ee                          ; 0xf728e
    11338     lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf728f parallel.c:94
    11339     in AL, DX                                 ; ec                          ; 0xf7292
     11047    ; sub ah, ah                                ; 2a e4                     ; 0xf7281
     11048    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7283 parallel.c:95
     11049    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7285
     11050    test cx, cx                               ; 85 c9                       ; 0xf7288 parallel.c:96
     11051    jne short 07290h                          ; 75 04                       ; 0xf728a
     11052    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf728c
     11053    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7290 parallel.c:97
     11054    jmp short 0729ah                          ; eb 04                       ; 0xf7294 parallel.c:98
     11055    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7296 parallel.c:99
     11056    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf729a parallel.c:101
     11057    pop di                                    ; 5f                          ; 0xf729d
     11058    pop si                                    ; 5e                          ; 0xf729e
     11059    pop bp                                    ; 5d                          ; 0xf729f
     11060    retn                                      ; c3                          ; 0xf72a0
     11061  ; disGetNextSymbol 0xf72a1 LB 0x917 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5ca1 '_wait_'
     11062_wait_:                                      ; 0xf72a1 LB 0xc8
     11063    push bp                                   ; 55                          ; 0xf72a1 logo.c:181
     11064    mov bp, sp                                ; 89 e5                       ; 0xf72a2
     11065    push bx                                   ; 53                          ; 0xf72a4
     11066    push cx                                   ; 51                          ; 0xf72a5
     11067    push si                                   ; 56                          ; 0xf72a6
     11068    push di                                   ; 57                          ; 0xf72a7
     11069    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf72a8
     11070    mov cx, ax                                ; 89 c1                       ; 0xf72ab
     11071    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf72ad
     11072    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf72b0 logo.c:186
     11073    pushfw                                    ; 9c                          ; 0xf72b4 logo.c:192
     11074    pop ax                                    ; 58                          ; 0xf72b5
     11075    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf72b6
     11076    sti                                       ; fb                          ; 0xf72b9 logo.c:193
     11077    xor dx, dx                                ; 31 d2                       ; 0xf72ba logo.c:199
     11078    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72bc logo.c:68
     11079    mov es, dx                                ; 8e c2                       ; 0xf72bf
     11080    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf72c1
     11081    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf72c4
     11082    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf72c8 logo.c:69
     11083    hlt                                       ; f4                          ; 0xf72cb logo.c:203
     11084    mov si, 0046ch                            ; be 6c 04                    ; 0xf72cc logo.c:68
     11085    xor ax, ax                                ; 31 c0                       ; 0xf72cf
     11086    mov es, ax                                ; 8e c0                       ; 0xf72d1
     11087    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf72d3
     11088    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf72d6
     11089    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf72da logo.c:69
     11090    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf72dd
     11091    cmp ax, bx                                ; 39 d8                       ; 0xf72e0 logo.c:205
     11092    jnbe short 072ebh                         ; 77 07                       ; 0xf72e2
     11093    jne short 072f2h                          ; 75 0c                       ; 0xf72e4
     11094    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf72e6
     11095    jbe short 072f2h                          ; 76 07                       ; 0xf72e9
     11096    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf72eb logo.c:207
     11097    sbb ax, bx                                ; 19 d8                       ; 0xf72ee
     11098    jmp short 072fdh                          ; eb 0b                       ; 0xf72f0 logo.c:210
     11099    cmp ax, bx                                ; 39 d8                       ; 0xf72f2
     11100    jc short 072fdh                           ; 72 07                       ; 0xf72f4
     11101    jne short 07301h                          ; 75 09                       ; 0xf72f6
     11102    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf72f8
     11103    jnc short 07301h                          ; 73 04                       ; 0xf72fb
     11104    sub cx, di                                ; 29 f9                       ; 0xf72fd logo.c:211
     11105    sbb dx, ax                                ; 19 c2                       ; 0xf72ff
     11106    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7301 logo.c:212
     11107    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7304
     11108    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7307
     11109    mov ax, 00100h                            ; b8 00 01                    ; 0xf730a logo.c:214
     11110    int 016h                                  ; cd 16                       ; 0xf730d
     11111    je short 07316h                           ; 74 05                       ; 0xf730f
     11112    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7311
     11113    jmp near 07318h                           ; e9 02 00                    ; 0xf7313
     11114    db  032h, 0c0h
     11115    ; xor al, al                                ; 32 c0                     ; 0xf7316
     11116    test al, al                               ; 84 c0                       ; 0xf7318
     11117    je short 0734bh                           ; 74 2f                       ; 0xf731a
     11118    db  033h, 0c0h
     11119    ; xor ax, ax                                ; 33 c0                     ; 0xf731c logo.c:216
     11120    int 016h                                  ; cd 16                       ; 0xf731e
     11121    xchg ah, al                               ; 86 c4                       ; 0xf7320
     11122    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7322
     11123    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7325
     11124    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7328 logo.c:217
     11125    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf732b
     11126    push word [bp-018h]                       ; ff 76 e8                    ; 0xf732f
     11127    mov ax, 00996h                            ; b8 96 09                    ; 0xf7332
     11128    push ax                                   ; 50                          ; 0xf7335
     11129    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7336
     11130    push ax                                   ; 50                          ; 0xf7339
     11131    call 0195ch                               ; e8 1f a6                    ; 0xf733a
     11132    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf733d
     11133    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7340 logo.c:218
     11134    je short 0734bh                           ; 74 05                       ; 0xf7344
     11135    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7346 logo.c:219
     11136    jmp short 07360h                          ; eb 15                       ; 0xf7349
     11137    test dx, dx                               ; 85 d2                       ; 0xf734b logo.c:221
     11138    jle short 07352h                          ; 7e 03                       ; 0xf734d
     11139    jmp near 072cbh                           ; e9 79 ff                    ; 0xf734f
     11140    jne short 07358h                          ; 75 04                       ; 0xf7352
     11141    test cx, cx                               ; 85 c9                       ; 0xf7354
     11142    jnbe short 0734fh                         ; 77 f7                       ; 0xf7356
     11143    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7358 logo.c:222
     11144    push ax                                   ; 50                          ; 0xf735b
     11145    popfw                                     ; 9d                          ; 0xf735c
     11146    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf735d logo.c:223
     11147    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7360 logo.c:224
     11148    pop di                                    ; 5f                          ; 0xf7363
     11149    pop si                                    ; 5e                          ; 0xf7364
     11150    pop cx                                    ; 59                          ; 0xf7365
     11151    pop bx                                    ; 5b                          ; 0xf7366
     11152    pop bp                                    ; 5d                          ; 0xf7367
     11153    retn                                      ; c3                          ; 0xf7368
     11154  ; disGetNextSymbol 0xf7369 LB 0x84f -> off=0x0 cb=0000000000000016 uValue=00000000000f5d69 'read_logo_byte'
     11155read_logo_byte:                              ; 0xf7369 LB 0x16
     11156    push bp                                   ; 55                          ; 0xf7369 logo.c:226
     11157    mov bp, sp                                ; 89 e5                       ; 0xf736a
     11158    push dx                                   ; 52                          ; 0xf736c
     11159    xor ah, ah                                ; 30 e4                       ; 0xf736d logo.c:228
     11160    or ah, 001h                               ; 80 cc 01                    ; 0xf736f
     11161    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7372
     11162    out DX, ax                                ; ef                          ; 0xf7375
     11163    in AL, DX                                 ; ec                          ; 0xf7376 logo.c:229
    1134011164    db  02ah, 0e4h
    11341     ; sub ah, ah                                ; 2a e4                     ; 0xf7293
    11342     xor AL, strict byte 048h                  ; 34 48                       ; 0xf7295 parallel.c:95
    11343     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7297
    11344     test cx, cx                               ; 85 c9                       ; 0xf729a parallel.c:96
    11345     jne short 072a2h                          ; 75 04                       ; 0xf729c
    11346     or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf729e
    11347     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf72a2 parallel.c:97
    11348     jmp short 072ach                          ; eb 04                       ; 0xf72a6 parallel.c:98
    11349     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf72a8 parallel.c:99
    11350     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72ac parallel.c:101
    11351     pop di                                    ; 5f                          ; 0xf72af
    11352     pop si                                    ; 5e                          ; 0xf72b0
    11353     pop bp                                    ; 5d                          ; 0xf72b1
    11354     retn                                      ; c3                          ; 0xf72b2
    11355   ; disGetNextSymbol 0xf72b3 LB 0x3ba5 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cb3 '_wait_'
    11356 _wait_:                                      ; 0xf72b3 LB 0xc8
    11357     push bp                                   ; 55                          ; 0xf72b3 logo.c:181
    11358     mov bp, sp                                ; 89 e5                       ; 0xf72b4
    11359     push bx                                   ; 53                          ; 0xf72b6
    11360     push cx                                   ; 51                          ; 0xf72b7
    11361     push si                                   ; 56                          ; 0xf72b8
    11362     push di                                   ; 57                          ; 0xf72b9
    11363     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf72ba
    11364     mov cx, ax                                ; 89 c1                       ; 0xf72bd
    11365     mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf72bf
    11366     mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf72c2 logo.c:186
    11367     pushfw                                    ; 9c                          ; 0xf72c6 logo.c:192
    11368     pop ax                                    ; 58                          ; 0xf72c7
    11369     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf72c8
    11370     sti                                       ; fb                          ; 0xf72cb logo.c:193
    11371     xor dx, dx                                ; 31 d2                       ; 0xf72cc logo.c:199
    11372     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72ce logo.c:68
    11373     mov es, dx                                ; 8e c2                       ; 0xf72d1
    11374     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf72d3
    11375     mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf72d6
    11376     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf72da logo.c:69
    11377     hlt                                       ; f4                          ; 0xf72dd logo.c:203
    11378     mov si, 0046ch                            ; be 6c 04                    ; 0xf72de logo.c:68
    11379     xor ax, ax                                ; 31 c0                       ; 0xf72e1
    11380     mov es, ax                                ; 8e c0                       ; 0xf72e3
    11381     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf72e5
    11382     mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf72e8
    11383     mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf72ec logo.c:69
    11384     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf72ef
    11385     cmp ax, bx                                ; 39 d8                       ; 0xf72f2 logo.c:205
    11386     jnbe short 072fdh                         ; 77 07                       ; 0xf72f4
    11387     jne short 07304h                          ; 75 0c                       ; 0xf72f6
    11388     cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf72f8
    11389     jbe short 07304h                          ; 76 07                       ; 0xf72fb
    11390     sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf72fd logo.c:207
    11391     sbb ax, bx                                ; 19 d8                       ; 0xf7300
    11392     jmp short 0730fh                          ; eb 0b                       ; 0xf7302 logo.c:210
    11393     cmp ax, bx                                ; 39 d8                       ; 0xf7304
    11394     jc short 0730fh                           ; 72 07                       ; 0xf7306
    11395     jne short 07313h                          ; 75 09                       ; 0xf7308
    11396     cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf730a
    11397     jnc short 07313h                          ; 73 04                       ; 0xf730d
    11398     sub cx, di                                ; 29 f9                       ; 0xf730f logo.c:211
    11399     sbb dx, ax                                ; 19 c2                       ; 0xf7311
    11400     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7313 logo.c:212
    11401     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7316
    11402     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7319
    11403     mov ax, 00100h                            ; b8 00 01                    ; 0xf731c logo.c:214
    11404     int 016h                                  ; cd 16                       ; 0xf731f
    11405     je short 07328h                           ; 74 05                       ; 0xf7321
    11406     mov AL, strict byte 001h                  ; b0 01                       ; 0xf7323
    11407     jmp near 0732ah                           ; e9 02 00                    ; 0xf7325
    11408     db  032h, 0c0h
    11409     ; xor al, al                                ; 32 c0                     ; 0xf7328
    11410     test al, al                               ; 84 c0                       ; 0xf732a
    11411     je short 0735dh                           ; 74 2f                       ; 0xf732c
     11165    ; sub ah, ah                                ; 2a e4                     ; 0xf7377
     11166    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7379 logo.c:230
     11167    pop dx                                    ; 5a                          ; 0xf737c
     11168    pop bp                                    ; 5d                          ; 0xf737d
     11169    retn                                      ; c3                          ; 0xf737e
     11170  ; disGetNextSymbol 0xf737f LB 0x839 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d7f 'read_logo_word'
     11171read_logo_word:                              ; 0xf737f LB 0x14
     11172    push bp                                   ; 55                          ; 0xf737f logo.c:232
     11173    mov bp, sp                                ; 89 e5                       ; 0xf7380
     11174    push dx                                   ; 52                          ; 0xf7382
     11175    xor ah, ah                                ; 30 e4                       ; 0xf7383 logo.c:234
     11176    or ah, 001h                               ; 80 cc 01                    ; 0xf7385
     11177    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7388
     11178    out DX, ax                                ; ef                          ; 0xf738b
     11179    in ax, DX                                 ; ed                          ; 0xf738c logo.c:235
     11180    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf738d logo.c:236
     11181    pop dx                                    ; 5a                          ; 0xf7390
     11182    pop bp                                    ; 5d                          ; 0xf7391
     11183    retn                                      ; c3                          ; 0xf7392
     11184  ; disGetNextSymbol 0xf7393 LB 0x825 -> off=0x0 cb=0000000000000110 uValue=00000000000f5d93 'print_detected_harddisks'
     11185print_detected_harddisks:                    ; 0xf7393 LB 0x110
     11186    push bp                                   ; 55                          ; 0xf7393 logo.c:255
     11187    mov bp, sp                                ; 89 e5                       ; 0xf7394
     11188    push bx                                   ; 53                          ; 0xf7396
     11189    push cx                                   ; 51                          ; 0xf7397
     11190    push dx                                   ; 52                          ; 0xf7398
     11191    push si                                   ; 56                          ; 0xf7399
     11192    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf739a
     11193    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf739d logo.c:58
     11194    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a0
     11195    mov es, ax                                ; 8e c0                       ; 0xf73a3
     11196    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf73a5
     11197    mov si, ax                                ; 89 c6                       ; 0xf73a8 logo.c:59
     11198    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf73aa logo.c:260
     11199    xor ch, ch                                ; 30 ed                       ; 0xf73ae logo.c:261
     11200    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf73b0 logo.c:262
     11201    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf73b3 logo.c:48
     11202    mov es, ax                                ; 8e c0                       ; 0xf73b6
     11203    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73b8
     11204    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf73bb logo.c:49
     11205    xor cl, cl                                ; 30 c9                       ; 0xf73be logo.c:267
     11206    cmp cl, byte [bp-00ch]                    ; 3a 4e f4                    ; 0xf73c0
     11207    jnc short 073fdh                          ; 73 38                       ; 0xf73c3
     11208    mov bl, cl                                ; 88 cb                       ; 0xf73c5 logo.c:269
     11209    xor bh, bh                                ; 30 ff                       ; 0xf73c7
     11210    add bx, 0015dh                            ; 81 c3 5d 01                 ; 0xf73c9
     11211    mov es, si                                ; 8e c6                       ; 0xf73cd logo.c:48
     11212    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73cf
     11213    mov bl, al                                ; 88 c3                       ; 0xf73d2 logo.c:49
     11214    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73d4 logo.c:301
     11215    jnc short 073f2h                          ; 73 1a                       ; 0xf73d6
     11216    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf73d8
     11217    jne short 073f2h                          ; 75 14                       ; 0xf73dc
     11218    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf73de logo.c:303
     11219    push ax                                   ; 50                          ; 0xf73e1
     11220    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf73e2
     11221    push ax                                   ; 50                          ; 0xf73e5
     11222    call 0195ch                               ; e8 73 a5                    ; 0xf73e6
     11223    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73e9
     11224    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf73ec logo.c:304
     11225    jmp short 0740fh                          ; eb 1d                       ; 0xf73f0 logo.c:306
     11226    cmp bl, 004h                              ; 80 fb 04                    ; 0xf73f2
     11227    jc short 0740fh                           ; 72 18                       ; 0xf73f5
     11228    test ch, ch                               ; 84 ed                       ; 0xf73f7
     11229    je short 073ffh                           ; 74 04                       ; 0xf73f9
     11230    jmp short 0740fh                          ; eb 12                       ; 0xf73fb
     11231    jmp short 0746eh                          ; eb 6f                       ; 0xf73fd
     11232    mov ax, 009b9h                            ; b8 b9 09                    ; 0xf73ff logo.c:308
     11233    push ax                                   ; 50                          ; 0xf7402
     11234    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7403
     11235    push ax                                   ; 50                          ; 0xf7406
     11236    call 0195ch                               ; e8 52 a5                    ; 0xf7407
     11237    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740a
     11238    mov CH, strict byte 001h                  ; b5 01                       ; 0xf740d logo.c:309
     11239    mov al, cl                                ; 88 c8                       ; 0xf740f logo.c:312
     11240    xor ah, ah                                ; 30 e4                       ; 0xf7411
     11241    inc ax                                    ; 40                          ; 0xf7413
     11242    push ax                                   ; 50                          ; 0xf7414
     11243    mov ax, 009cdh                            ; b8 cd 09                    ; 0xf7415
     11244    push ax                                   ; 50                          ; 0xf7418
     11245    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7419
     11246    push ax                                   ; 50                          ; 0xf741c
     11247    call 0195ch                               ; e8 3c a5                    ; 0xf741d
     11248    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7420
     11249    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7423 logo.c:319
     11250    jc short 0742bh                           ; 72 03                       ; 0xf7426
     11251    sub bl, 004h                              ; 80 eb 04                    ; 0xf7428 logo.c:320
     11252    mov al, bl                                ; 88 d8                       ; 0xf742b logo.c:322
     11253    xor ah, ah                                ; 30 e4                       ; 0xf742d
     11254    cwd                                       ; 99                          ; 0xf742f
     11255    db  02bh, 0c2h
     11256    ; sub ax, dx                                ; 2b c2                     ; 0xf7430
     11257    sar ax, 1                                 ; d1 f8                       ; 0xf7432
     11258    test ax, ax                               ; 85 c0                       ; 0xf7434
     11259    je short 0743dh                           ; 74 05                       ; 0xf7436
     11260    mov ax, 009d7h                            ; b8 d7 09                    ; 0xf7438 logo.c:323
     11261    jmp short 07440h                          ; eb 03                       ; 0xf743b logo.c:324
     11262    mov ax, 009e2h                            ; b8 e2 09                    ; 0xf743d logo.c:325
     11263    push ax                                   ; 50                          ; 0xf7440
     11264    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7441
     11265    push ax                                   ; 50                          ; 0xf7444
     11266    call 0195ch                               ; e8 14 a5                    ; 0xf7445
     11267    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7448
     11268    mov al, bl                                ; 88 d8                       ; 0xf744b logo.c:327
     11269    xor ah, ah                                ; 30 e4                       ; 0xf744d
     11270    cwd                                       ; 99                          ; 0xf744f
     11271    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf7450
     11272    idiv bx                                   ; f7 fb                       ; 0xf7453
     11273    test dx, dx                               ; 85 d2                       ; 0xf7455
     11274    je short 0745eh                           ; 74 05                       ; 0xf7457
     11275    mov ax, 009ebh                            ; b8 eb 09                    ; 0xf7459 logo.c:328
     11276    jmp short 07461h                          ; eb 03                       ; 0xf745c logo.c:329
     11277    mov ax, 009f1h                            ; b8 f1 09                    ; 0xf745e logo.c:330
     11278    push ax                                   ; 50                          ; 0xf7461
     11279    push bx                                   ; 53                          ; 0xf7462
     11280    call 0195ch                               ; e8 f6 a4                    ; 0xf7463
     11281    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7466
     11282    db  0feh, 0c1h
     11283    ; inc cl                                    ; fe c1                     ; 0xf7469 logo.c:332
     11284    jmp near 073c0h                           ; e9 52 ff                    ; 0xf746b
     11285    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf746e logo.c:334
     11286    jne short 0748ch                          ; 75 18                       ; 0xf7472
     11287    test ch, ch                               ; 84 ed                       ; 0xf7474
     11288    jne short 0748ch                          ; 75 14                       ; 0xf7476
     11289    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7478
     11290    jne short 0748ch                          ; 75 0e                       ; 0xf747c
     11291    mov ax, 009f8h                            ; b8 f8 09                    ; 0xf747e logo.c:337
     11292    push ax                                   ; 50                          ; 0xf7481
     11293    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7482
     11294    push ax                                   ; 50                          ; 0xf7485
     11295    call 0195ch                               ; e8 d3 a4                    ; 0xf7486
     11296    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7489
     11297    mov ax, 00a0ch                            ; b8 0c 0a                    ; 0xf748c logo.c:339
     11298    push ax                                   ; 50                          ; 0xf748f
     11299    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7490
     11300    push ax                                   ; 50                          ; 0xf7493
     11301    call 0195ch                               ; e8 c5 a4                    ; 0xf7494
     11302    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7497
     11303    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf749a logo.c:340
     11304    pop si                                    ; 5e                          ; 0xf749d
     11305    pop dx                                    ; 5a                          ; 0xf749e
     11306    pop cx                                    ; 59                          ; 0xf749f
     11307    pop bx                                    ; 5b                          ; 0xf74a0
     11308    pop bp                                    ; 5d                          ; 0xf74a1
     11309    retn                                      ; c3                          ; 0xf74a2
     11310  ; disGetNextSymbol 0xf74a3 LB 0x715 -> off=0x0 cb=0000000000000024 uValue=00000000000f5ea3 'get_boot_drive'
     11311get_boot_drive:                              ; 0xf74a3 LB 0x24
     11312    push bx                                   ; 53                          ; 0xf74a3 logo.c:342
     11313    push dx                                   ; 52                          ; 0xf74a4
     11314    push bp                                   ; 55                          ; 0xf74a5
     11315    mov bp, sp                                ; 89 e5                       ; 0xf74a6
     11316    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74a8 logo.c:58
     11317    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf74ab
     11318    mov es, dx                                ; 8e c2                       ; 0xf74ae
     11319    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf74b0
     11320    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf74b3 logo.c:48
     11321    mov es, dx                                ; 8e c2                       ; 0xf74b6
     11322    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74b8
     11323    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74bb logo.c:350
     11324    cmp al, dl                                ; 38 d0                       ; 0xf74bd logo.c:352
     11325    jc short 074c3h                           ; 72 02                       ; 0xf74bf
     11326    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf74c1 logo.c:353
     11327    pop bp                                    ; 5d                          ; 0xf74c3 logo.c:357
     11328    pop dx                                    ; 5a                          ; 0xf74c4
     11329    pop bx                                    ; 5b                          ; 0xf74c5
     11330    retn                                      ; c3                          ; 0xf74c6
     11331  ; disGetNextSymbol 0xf74c7 LB 0x6f1 -> off=0x0 cb=000000000000025c uValue=00000000000f5ec7 'show_logo'
     11332show_logo:                                   ; 0xf74c7 LB 0x25c
     11333    push bp                                   ; 55                          ; 0xf74c7 logo.c:359
     11334    mov bp, sp                                ; 89 e5                       ; 0xf74c8
     11335    push bx                                   ; 53                          ; 0xf74ca
     11336    push cx                                   ; 51                          ; 0xf74cb
     11337    push dx                                   ; 52                          ; 0xf74cc
     11338    push si                                   ; 56                          ; 0xf74cd
     11339    push di                                   ; 57                          ; 0xf74ce
     11340    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf74cf
     11341    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74d2 logo.c:58
     11342    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74d5
     11343    mov es, ax                                ; 8e c0                       ; 0xf74d8
     11344    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf74da
     11345    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf74dd logo.c:362
     11346    xor cx, cx                                ; 31 c9                       ; 0xf74e1 logo.c:366
     11347    mov AL, strict byte 034h                  ; b0 34                       ; 0xf74e3 logo.c:373
     11348    out strict byte 043h, AL                  ; e6 43                       ; 0xf74e5
     11349    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf74e7
     11350    out strict byte 040h, AL                  ; e6 40                       ; 0xf74e9
     11351    mov AL, strict byte 048h                  ; b0 48                       ; 0xf74eb
     11352    out strict byte 040h, AL                  ; e6 40                       ; 0xf74ed
     11353    mov al, cl                                ; 88 c8                       ; 0xf74ef logo.c:376
     11354    xor ah, ah                                ; 30 e4                       ; 0xf74f1
     11355    call 0737fh                               ; e8 89 fe                    ; 0xf74f3
     11356    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf74f6 logo.c:377
     11357    jne short 0750dh                          ; 75 12                       ; 0xf74f9
     11358    push SS                                   ; 16                          ; 0xf74fb logo.c:381
     11359    pop ES                                    ; 07                          ; 0xf74fc
     11360    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf74fd
     11361    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7500
     11362    int 010h                                  ; cd 10                       ; 0xf7503
     11363    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7505
     11364    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7508
     11365    je short 07510h                           ; 74 03                       ; 0xf750b
     11366    jmp near 075f9h                           ; e9 e9 00                    ; 0xf750d logo.c:382
     11367    mov al, cl                                ; 88 c8                       ; 0xf7510 logo.c:385
     11368    add AL, strict byte 004h                  ; 04 04                       ; 0xf7512
     11369    xor ah, ah                                ; 30 e4                       ; 0xf7514
     11370    call 07369h                               ; e8 50 fe                    ; 0xf7516
     11371    mov dl, al                                ; 88 c2                       ; 0xf7519
     11372    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf751b
     11373    mov al, cl                                ; 88 c8                       ; 0xf751e logo.c:386
     11374    add AL, strict byte 005h                  ; 04 05                       ; 0xf7520
     11375    xor ah, ah                                ; 30 e4                       ; 0xf7522
     11376    call 07369h                               ; e8 42 fe                    ; 0xf7524
     11377    mov ch, al                                ; 88 c5                       ; 0xf7527
     11378    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7529
     11379    mov al, cl                                ; 88 c8                       ; 0xf752c logo.c:387
     11380    add AL, strict byte 002h                  ; 04 02                       ; 0xf752e
     11381    xor ah, ah                                ; 30 e4                       ; 0xf7530
     11382    call 0737fh                               ; e8 4a fe                    ; 0xf7532
     11383    mov bx, ax                                ; 89 c3                       ; 0xf7535
     11384    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7537
     11385    mov al, cl                                ; 88 c8                       ; 0xf753a logo.c:388
     11386    add AL, strict byte 006h                  ; 04 06                       ; 0xf753c
     11387    xor ah, ah                                ; 30 e4                       ; 0xf753e
     11388    call 07369h                               ; e8 26 fe                    ; 0xf7540
     11389    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7543
     11390    test dl, dl                               ; 84 d2                       ; 0xf7546 logo.c:391
     11391    jne short 07552h                          ; 75 08                       ; 0xf7548
     11392    test ch, ch                               ; 84 ed                       ; 0xf754a
     11393    jne short 07552h                          ; 75 04                       ; 0xf754c
     11394    test bx, bx                               ; 85 db                       ; 0xf754e
     11395    je short 0750dh                           ; 74 bb                       ; 0xf7550
     11396    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7552 logo.c:395
     11397    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7554
     11398    mov cx, 00280h                            ; b9 80 02                    ; 0xf7557
     11399    mov ax, 05642h                            ; b8 42 56                    ; 0xf755a
     11400    mov BL, strict byte 000h                  ; b3 00                       ; 0xf755d
     11401    int 010h                                  ; cd 10                       ; 0xf755f
     11402    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7561 logo.c:397
     11403    je short 0756eh                           ; 74 08                       ; 0xf7564
     11404    mov bx, 00142h                            ; bb 42 01                    ; 0xf7566 logo.c:398
     11405    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7569
     11406    int 010h                                  ; cd 10                       ; 0xf756c
     11407    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf756e logo.c:400
     11408    je short 07599h                           ; 74 25                       ; 0xf7572
     11409    xor cx, cx                                ; 31 c9                       ; 0xf7574 logo.c:402
     11410    jmp short 0757eh                          ; eb 06                       ; 0xf7576
     11411    inc cx                                    ; 41                          ; 0xf7578 logo.c:404
     11412    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf7579
     11413    jnbe short 075a0h                         ; 77 22                       ; 0xf757c
     11414    mov ax, cx                                ; 89 c8                       ; 0xf757e
     11415    or ah, 002h                               ; 80 cc 02                    ; 0xf7580
     11416    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7583
     11417    out DX, ax                                ; ef                          ; 0xf7586
     11418    xor dx, dx                                ; 31 d2                       ; 0xf7587
     11419    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7589
     11420    call 072a1h                               ; e8 12 fd                    ; 0xf758c
     11421    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf758f
     11422    jne short 07578h                          ; 75 e5                       ; 0xf7591
     11423    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7593
     11424    jmp short 075a0h                          ; eb 07                       ; 0xf7597
     11425    mov ax, 00210h                            ; b8 10 02                    ; 0xf7599 logo.c:414
     11426    mov dx, 003b8h                            ; ba b8 03                    ; 0xf759c
     11427    out DX, ax                                ; ef                          ; 0xf759f
     11428    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75a0 logo.c:417
     11429    jne short 075bbh                          ; 75 15                       ; 0xf75a4
     11430    mov CL, strict byte 004h                  ; b1 04                       ; 0xf75a6 logo.c:419
     11431    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf75a8
     11432    shr ax, CL                                ; d3 e8                       ; 0xf75ab
     11433    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf75ad
     11434    call 072a1h                               ; e8 ee fc                    ; 0xf75b0
     11435    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75b3 logo.c:420
     11436    jne short 075bbh                          ; 75 04                       ; 0xf75b5
     11437    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75b7 logo.c:421
     11438    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf75bb logo.c:425
     11439    je short 075ech                           ; 74 2b                       ; 0xf75bf
     11440    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75c1
     11441    jne short 075ech                          ; 75 25                       ; 0xf75c5
     11442    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf75c7 logo.c:427
     11443    jmp short 075d1h                          ; eb 05                       ; 0xf75ca
     11444    dec cx                                    ; 49                          ; 0xf75cc logo.c:429
     11445    test cx, cx                               ; 85 c9                       ; 0xf75cd
     11446    jbe short 075f9h                          ; 76 28                       ; 0xf75cf
     11447    mov ax, cx                                ; 89 c8                       ; 0xf75d1
     11448    or ah, 002h                               ; 80 cc 02                    ; 0xf75d3
     11449    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75d6
     11450    out DX, ax                                ; ef                          ; 0xf75d9
     11451    xor dx, dx                                ; 31 d2                       ; 0xf75da
     11452    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75dc
     11453    call 072a1h                               ; e8 bf fc                    ; 0xf75df
     11454    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75e2
     11455    jne short 075cch                          ; 75 e6                       ; 0xf75e4
     11456    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75e6
     11457    jmp short 075f9h                          ; eb 0d                       ; 0xf75ea
     11458    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75ec logo.c:438
     11459    jne short 075f9h                          ; 75 07                       ; 0xf75f0
     11460    mov ax, 00200h                            ; b8 00 02                    ; 0xf75f2 logo.c:439
     11461    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75f5
     11462    out DX, ax                                ; ef                          ; 0xf75f8
     11463    mov bx, 001b1h                            ; bb b1 01                    ; 0xf75f9 logo.c:53
     11464    mov es, si                                ; 8e c6                       ; 0xf75fc
     11465    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf75fe
     11466    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7602 logo.c:447
     11467    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7604
     11468    int 010h                                  ; cd 10                       ; 0xf7606
     11469    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7608 logo.c:450
     11470    je short 07622h                           ; 74 14                       ; 0xf760c
     11471    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf760e logo.c:453
     11472    jne short 07650h                          ; 75 3c                       ; 0xf7612
     11473    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7614
     11474    jne short 07650h                          ; 75 36                       ; 0xf7618
     11475    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf761a
     11476    je short 07625h                           ; 74 05                       ; 0xf761e
     11477    jmp short 07650h                          ; eb 2e                       ; 0xf7620
     11478    jmp near 07706h                           ; e9 e1 00                    ; 0xf7622
     11479    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf7625 logo.c:455
     11480    jne short 07639h                          ; 75 0e                       ; 0xf7629
     11481    mov ax, 00a0eh                            ; b8 0e 0a                    ; 0xf762b logo.c:456
     11482    push ax                                   ; 50                          ; 0xf762e
     11483    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf762f
     11484    push ax                                   ; 50                          ; 0xf7632
     11485    call 0195ch                               ; e8 26 a3                    ; 0xf7633
     11486    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7636
     11487    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7639 logo.c:459
     11488    jne short 07650h                          ; 75 11                       ; 0xf763d
     11489    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf763f logo.c:462
     11490    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7642
     11491    call 072a1h                               ; e8 59 fc                    ; 0xf7645
     11492    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7648 logo.c:463
     11493    jne short 07650h                          ; 75 04                       ; 0xf764a
     11494    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf764c logo.c:464
     11495    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7650 logo.c:469
     11496    je short 07622h                           ; 74 cc                       ; 0xf7654
     11497    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7656 logo.c:471
     11498    mov ax, 00100h                            ; b8 00 01                    ; 0xf765a logo.c:474
     11499    mov cx, 01000h                            ; b9 00 10                    ; 0xf765d
     11500    int 010h                                  ; cd 10                       ; 0xf7660
     11501    mov ax, 00700h                            ; b8 00 07                    ; 0xf7662
     11502    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7665
     11503    db  033h, 0c9h
     11504    ; xor cx, cx                                ; 33 c9                     ; 0xf7667
     11505    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7669
     11506    int 010h                                  ; cd 10                       ; 0xf766c
     11507    mov ax, 00200h                            ; b8 00 02                    ; 0xf766e
     11508    db  033h, 0dbh
     11509    ; xor bx, bx                                ; 33 db                     ; 0xf7671
     11510    db  033h, 0d2h
     11511    ; xor dx, dx                                ; 33 d2                     ; 0xf7673
     11512    int 010h                                  ; cd 10                       ; 0xf7675
     11513    mov ax, 00a30h                            ; b8 30 0a                    ; 0xf7677 logo.c:477
     11514    push ax                                   ; 50                          ; 0xf767a
     11515    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf767b
     11516    push ax                                   ; 50                          ; 0xf767e
     11517    call 0195ch                               ; e8 da a2                    ; 0xf767f
     11518    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7682
     11519    call 07393h                               ; e8 0b fd                    ; 0xf7685 logo.c:478
     11520    mov ax, 00a74h                            ; b8 74 0a                    ; 0xf7688 logo.c:479
     11521    push ax                                   ; 50                          ; 0xf768b
     11522    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf768c
     11523    push ax                                   ; 50                          ; 0xf768f
     11524    call 0195ch                               ; e8 c9 a2                    ; 0xf7690
     11525    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7693
     11526    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7696 logo.c:488
     11527    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7699
     11528    call 072a1h                               ; e8 02 fc                    ; 0xf769c
     11529    mov cl, al                                ; 88 c1                       ; 0xf769f
     11530    test al, al                               ; 84 c0                       ; 0xf76a1 logo.c:489
     11531    je short 07696h                           ; 74 f1                       ; 0xf76a3
     11532    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf76a5 logo.c:491
     11533    je short 076f5h                           ; 74 4c                       ; 0xf76a7
     11534    cmp cl, 002h                              ; 80 f9 02                    ; 0xf76a9 logo.c:498
     11535    jc short 076ceh                           ; 72 20                       ; 0xf76ac
     11536    cmp cl, 009h                              ; 80 f9 09                    ; 0xf76ae
     11537    jnbe short 076ceh                         ; 77 1b                       ; 0xf76b1
     11538    mov al, cl                                ; 88 c8                       ; 0xf76b3 logo.c:500
     11539    xor ah, ah                                ; 30 e4                       ; 0xf76b5
     11540    call 074a3h                               ; e8 e9 fd                    ; 0xf76b7
     11541    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf76ba logo.c:507
     11542    jne short 076c0h                          ; 75 02                       ; 0xf76bc
     11543    jmp short 07696h                          ; eb d6                       ; 0xf76be logo.c:508
     11544    mov bx, 001b0h                            ; bb b0 01                    ; 0xf76c0 logo.c:53
     11545    mov es, si                                ; 8e c6                       ; 0xf76c3
     11546    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76c5
     11547    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf76c8 logo.c:511
     11548    jmp short 076f5h                          ; eb 27                       ; 0xf76cc logo.c:512
     11549    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf76ce logo.c:515
     11550    je short 076e3h                           ; 74 10                       ; 0xf76d1
     11551    cmp cl, 026h                              ; 80 f9 26                    ; 0xf76d3
     11552    je short 076e9h                           ; 74 11                       ; 0xf76d6
     11553    cmp cl, 021h                              ; 80 f9 21                    ; 0xf76d8
     11554    jne short 076efh                          ; 75 12                       ; 0xf76db
     11555    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf76dd logo.c:519
     11556    jmp short 076f5h                          ; eb 12                       ; 0xf76e1 logo.c:520
     11557    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf76e3 logo.c:523
     11558    jmp short 076f5h                          ; eb 0c                       ; 0xf76e7 logo.c:524
     11559    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf76e9 logo.c:527
     11560    jmp short 076f5h                          ; eb 06                       ; 0xf76ed logo.c:528
     11561    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf76ef logo.c:531
     11562    je short 07696h                           ; 74 a1                       ; 0xf76f3
     11563    mov bx, 001b1h                            ; bb b1 01                    ; 0xf76f5 logo.c:53
     11564    mov es, si                                ; 8e c6                       ; 0xf76f8
     11565    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf76fa
     11566    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76fd
     11567    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7700 logo.c:538
     11568    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7702
     11569    int 010h                                  ; cd 10                       ; 0xf7704
     11570    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7706 logo.c:543
     11571    out strict byte 043h, AL                  ; e6 43                       ; 0xf7708
    1141211572    db  033h, 0c0h
    11413     ; xor ax, ax                                ; 33 c0                     ; 0xf732e logo.c:216
    11414     int 016h                                  ; cd 16                       ; 0xf7330
    11415     xchg ah, al                               ; 86 c4                       ; 0xf7332
    11416     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7334
    11417     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7337
    11418     mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf733a logo.c:217
    11419     mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf733d
    11420     push word [bp-018h]                       ; ff 76 e8                    ; 0xf7341
    11421     mov ax, 009dch                            ; b8 dc 09                    ; 0xf7344
    11422     push ax                                   ; 50                          ; 0xf7347
    11423     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7348
    11424     push ax                                   ; 50                          ; 0xf734b
    11425     call 0195ch                               ; e8 0d a6                    ; 0xf734c
    11426     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf734f
    11427     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7352 logo.c:218
    11428     je short 0735dh                           ; 74 05                       ; 0xf7356
    11429     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7358 logo.c:219
    11430     jmp short 07372h                          ; eb 15                       ; 0xf735b
    11431     test dx, dx                               ; 85 d2                       ; 0xf735d logo.c:221
    11432     jle short 07364h                          ; 7e 03                       ; 0xf735f
    11433     jmp near 072ddh                           ; e9 79 ff                    ; 0xf7361
    11434     jne short 0736ah                          ; 75 04                       ; 0xf7364
    11435     test cx, cx                               ; 85 c9                       ; 0xf7366
    11436     jnbe short 07361h                         ; 77 f7                       ; 0xf7368
    11437     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf736a logo.c:222
    11438     push ax                                   ; 50                          ; 0xf736d
    11439     popfw                                     ; 9d                          ; 0xf736e
    11440     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf736f logo.c:223
    11441     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7372 logo.c:224
    11442     pop di                                    ; 5f                          ; 0xf7375
    11443     pop si                                    ; 5e                          ; 0xf7376
    11444     pop cx                                    ; 59                          ; 0xf7377
    11445     pop bx                                    ; 5b                          ; 0xf7378
    11446     pop bp                                    ; 5d                          ; 0xf7379
    11447     retn                                      ; c3                          ; 0xf737a
    11448   ; disGetNextSymbol 0xf737b LB 0x3add -> off=0x0 cb=0000000000000016 uValue=00000000000f5d7b 'read_logo_byte'
    11449 read_logo_byte:                              ; 0xf737b LB 0x16
    11450     push bp                                   ; 55                          ; 0xf737b logo.c:226
    11451     mov bp, sp                                ; 89 e5                       ; 0xf737c
    11452     push dx                                   ; 52                          ; 0xf737e
    11453     xor ah, ah                                ; 30 e4                       ; 0xf737f logo.c:228
    11454     or ah, 001h                               ; 80 cc 01                    ; 0xf7381
    11455     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7384
    11456     out DX, ax                                ; ef                          ; 0xf7387
    11457     in AL, DX                                 ; ec                          ; 0xf7388 logo.c:229
    11458     db  02ah, 0e4h
    11459     ; sub ah, ah                                ; 2a e4                     ; 0xf7389
    11460     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf738b logo.c:230
    11461     pop dx                                    ; 5a                          ; 0xf738e
    11462     pop bp                                    ; 5d                          ; 0xf738f
    11463     retn                                      ; c3                          ; 0xf7390
    11464   ; disGetNextSymbol 0xf7391 LB 0x3ac7 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d91 'read_logo_word'
    11465 read_logo_word:                              ; 0xf7391 LB 0x14
    11466     push bp                                   ; 55                          ; 0xf7391 logo.c:232
    11467     mov bp, sp                                ; 89 e5                       ; 0xf7392
    11468     push dx                                   ; 52                          ; 0xf7394
    11469     xor ah, ah                                ; 30 e4                       ; 0xf7395 logo.c:234
    11470     or ah, 001h                               ; 80 cc 01                    ; 0xf7397
    11471     mov dx, 003b8h                            ; ba b8 03                    ; 0xf739a
    11472     out DX, ax                                ; ef                          ; 0xf739d
    11473     in ax, DX                                 ; ed                          ; 0xf739e logo.c:235
    11474     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf739f logo.c:236
    11475     pop dx                                    ; 5a                          ; 0xf73a2
    11476     pop bp                                    ; 5d                          ; 0xf73a3
    11477     retn                                      ; c3                          ; 0xf73a4
    11478   ; disGetNextSymbol 0xf73a5 LB 0x3ab3 -> off=0x0 cb=000000000000015f uValue=00000000000f5da5 'print_detected_harddisks'
    11479 print_detected_harddisks:                    ; 0xf73a5 LB 0x15f
    11480     push bp                                   ; 55                          ; 0xf73a5 logo.c:255
    11481     mov bp, sp                                ; 89 e5                       ; 0xf73a6
    11482     push bx                                   ; 53                          ; 0xf73a8
    11483     push cx                                   ; 51                          ; 0xf73a9
    11484     push dx                                   ; 52                          ; 0xf73aa
    11485     push si                                   ; 56                          ; 0xf73ab
    11486     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf73ac
    11487     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73af logo.c:58
    11488     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73b2
    11489     mov es, ax                                ; 8e c0                       ; 0xf73b5
    11490     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf73b7
    11491     mov si, ax                                ; 89 c6                       ; 0xf73ba logo.c:59
    11492     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf73bc logo.c:260
    11493     xor ch, ch                                ; 30 ed                       ; 0xf73c0 logo.c:261
    11494     mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf73c2 logo.c:262
    11495     mov bx, 002ach                            ; bb ac 02                    ; 0xf73c5 logo.c:48
    11496     mov es, ax                                ; 8e c0                       ; 0xf73c8
    11497     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73ca
    11498     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf73cd logo.c:49
    11499     xor cl, cl                                ; 30 c9                       ; 0xf73d0 logo.c:267
    11500     cmp cl, byte [bp-00eh]                    ; 3a 4e f2                    ; 0xf73d2
    11501     jnc short 07435h                          ; 73 5e                       ; 0xf73d5
    11502     mov bl, cl                                ; 88 cb                       ; 0xf73d7 logo.c:269
    11503     xor bh, bh                                ; 30 ff                       ; 0xf73d9
    11504     add bx, 002adh                            ; 81 c3 ad 02                 ; 0xf73db
    11505     mov es, si                                ; 8e c6                       ; 0xf73df logo.c:48
    11506     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf73e1
    11507     mov bl, bh                                ; 88 fb                       ; 0xf73e4 logo.c:49
    11508     cmp bh, 00ch                              ; 80 ff 0c                    ; 0xf73e6 logo.c:272
    11509     jc short 07416h                           ; 72 2b                       ; 0xf73e9
    11510     test ch, ch                               ; 84 ed                       ; 0xf73eb logo.c:274
    11511     jne short 073ffh                          ; 75 10                       ; 0xf73ed
    11512     mov ax, 009edh                            ; b8 ed 09                    ; 0xf73ef logo.c:276
    11513     push ax                                   ; 50                          ; 0xf73f2
    11514     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf73f3
    11515     push ax                                   ; 50                          ; 0xf73f6
    11516     call 0195ch                               ; e8 62 a5                    ; 0xf73f7
    11517     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73fa
    11518     mov CH, strict byte 001h                  ; b5 01                       ; 0xf73fd logo.c:277
    11519     mov al, cl                                ; 88 c8                       ; 0xf73ff logo.c:280
    11520     xor ah, ah                                ; 30 e4                       ; 0xf7401
    11521     inc ax                                    ; 40                          ; 0xf7403
    11522     push ax                                   ; 50                          ; 0xf7404
    11523     mov ax, 00a02h                            ; b8 02 0a                    ; 0xf7405
    11524     push ax                                   ; 50                          ; 0xf7408
    11525     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7409
    11526     push ax                                   ; 50                          ; 0xf740c
    11527     call 0195ch                               ; e8 4c a5                    ; 0xf740d
    11528     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7410
    11529     jmp near 074cah                           ; e9 b4 00                    ; 0xf7413 logo.c:283
    11530     cmp bh, 008h                              ; 80 ff 08                    ; 0xf7416 logo.c:286
    11531     jc short 07438h                           ; 72 1d                       ; 0xf7419
    11532     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf741b logo.c:288
    11533     jne short 07433h                          ; 75 12                       ; 0xf741f
    11534     mov ax, 00a15h                            ; b8 15 0a                    ; 0xf7421 logo.c:290
    11535     push ax                                   ; 50                          ; 0xf7424
    11536     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7425
    11537     push ax                                   ; 50                          ; 0xf7428
    11538     call 0195ch                               ; e8 30 a5                    ; 0xf7429
    11539     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf742c
    11540     mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf742f logo.c:291
    11541     jmp short 073ffh                          ; eb ca                       ; 0xf7433 logo.c:292
    11542     jmp near 074cfh                           ; e9 97 00                    ; 0xf7435
    11543     cmp bh, 004h                              ; 80 ff 04                    ; 0xf7438 logo.c:301
    11544     jnc short 07457h                          ; 73 1a                       ; 0xf743b
    11545     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf743d
    11546     jne short 07457h                          ; 75 14                       ; 0xf7441
    11547     mov ax, 00a2ah                            ; b8 2a 0a                    ; 0xf7443 logo.c:303
    11548     push ax                                   ; 50                          ; 0xf7446
    11549     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7447
    11550     push ax                                   ; 50                          ; 0xf744a
    11551     call 0195ch                               ; e8 0e a5                    ; 0xf744b
    11552     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf744e
    11553     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7451 logo.c:304
    11554     jmp short 07470h                          ; eb 19                       ; 0xf7455 logo.c:306
    11555     cmp bl, 004h                              ; 80 fb 04                    ; 0xf7457
    11556     jc short 07470h                           ; 72 14                       ; 0xf745a
    11557     test ch, ch                               ; 84 ed                       ; 0xf745c
    11558     jne short 07470h                          ; 75 10                       ; 0xf745e
    11559     mov ax, 00a3ch                            ; b8 3c 0a                    ; 0xf7460 logo.c:308
    11560     push ax                                   ; 50                          ; 0xf7463
    11561     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7464
    11562     push ax                                   ; 50                          ; 0xf7467
    11563     call 0195ch                               ; e8 f1 a4                    ; 0xf7468
    11564     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf746b
    11565     mov CH, strict byte 001h                  ; b5 01                       ; 0xf746e logo.c:309
    11566     mov al, cl                                ; 88 c8                       ; 0xf7470 logo.c:312
    11567     xor ah, ah                                ; 30 e4                       ; 0xf7472
    11568     inc ax                                    ; 40                          ; 0xf7474
    11569     push ax                                   ; 50                          ; 0xf7475
    11570     mov ax, 00a50h                            ; b8 50 0a                    ; 0xf7476
    11571     push ax                                   ; 50                          ; 0xf7479
    11572     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf747a
    11573     push ax                                   ; 50                          ; 0xf747d
    11574     call 0195ch                               ; e8 db a4                    ; 0xf747e
    11575     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7481
    11576     cmp bl, 004h                              ; 80 fb 04                    ; 0xf7484 logo.c:319
    11577     jc short 0748ch                           ; 72 03                       ; 0xf7487
    11578     sub bl, 004h                              ; 80 eb 04                    ; 0xf7489 logo.c:320
    11579     mov al, bl                                ; 88 d8                       ; 0xf748c logo.c:322
    11580     xor ah, ah                                ; 30 e4                       ; 0xf748e
    11581     cwd                                       ; 99                          ; 0xf7490
    11582     db  02bh, 0c2h
    11583     ; sub ax, dx                                ; 2b c2                     ; 0xf7491
    11584     sar ax, 1                                 ; d1 f8                       ; 0xf7493
    11585     test ax, ax                               ; 85 c0                       ; 0xf7495
    11586     je short 0749eh                           ; 74 05                       ; 0xf7497
    11587     mov ax, 00a5ah                            ; b8 5a 0a                    ; 0xf7499 logo.c:323
    11588     jmp short 074a1h                          ; eb 03                       ; 0xf749c logo.c:324
    11589     mov ax, 00a65h                            ; b8 65 0a                    ; 0xf749e logo.c:325
    11590     push ax                                   ; 50                          ; 0xf74a1
    11591     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf74a2
    11592     push ax                                   ; 50                          ; 0xf74a5
    11593     call 0195ch                               ; e8 b3 a4                    ; 0xf74a6
    11594     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74a9
    11595     mov al, bl                                ; 88 d8                       ; 0xf74ac logo.c:327
    11596     xor ah, ah                                ; 30 e4                       ; 0xf74ae
    11597     cwd                                       ; 99                          ; 0xf74b0
    11598     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf74b1
    11599     idiv bx                                   ; f7 fb                       ; 0xf74b4
    11600     test dx, dx                               ; 85 d2                       ; 0xf74b6
    11601     je short 074bfh                           ; 74 05                       ; 0xf74b8
    11602     mov ax, 00a6eh                            ; b8 6e 0a                    ; 0xf74ba logo.c:328
    11603     jmp short 074c2h                          ; eb 03                       ; 0xf74bd logo.c:329
    11604     mov ax, 00a74h                            ; b8 74 0a                    ; 0xf74bf logo.c:330
    11605     push ax                                   ; 50                          ; 0xf74c2
    11606     push bx                                   ; 53                          ; 0xf74c3
    11607     call 0195ch                               ; e8 95 a4                    ; 0xf74c4
    11608     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74c7
    11609     db  0feh, 0c1h
    11610     ; inc cl                                    ; fe c1                     ; 0xf74ca logo.c:332
    11611     jmp near 073d2h                           ; e9 03 ff                    ; 0xf74cc
    11612     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf74cf logo.c:334
    11613     jne short 074edh                          ; 75 18                       ; 0xf74d3
    11614     test ch, ch                               ; 84 ed                       ; 0xf74d5
    11615     jne short 074edh                          ; 75 14                       ; 0xf74d7
    11616     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf74d9
    11617     jne short 074edh                          ; 75 0e                       ; 0xf74dd
    11618     mov ax, 00a7bh                            ; b8 7b 0a                    ; 0xf74df logo.c:337
    11619     push ax                                   ; 50                          ; 0xf74e2
    11620     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf74e3
    11621     push ax                                   ; 50                          ; 0xf74e6
    11622     call 0195ch                               ; e8 72 a4                    ; 0xf74e7
    11623     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74ea
    11624     mov ax, 00a8fh                            ; b8 8f 0a                    ; 0xf74ed logo.c:339
    11625     push ax                                   ; 50                          ; 0xf74f0
    11626     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf74f1
    11627     push ax                                   ; 50                          ; 0xf74f4
    11628     call 0195ch                               ; e8 64 a4                    ; 0xf74f5
    11629     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74f8
    11630     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74fb logo.c:340
    11631     pop si                                    ; 5e                          ; 0xf74fe
    11632     pop dx                                    ; 5a                          ; 0xf74ff
    11633     pop cx                                    ; 59                          ; 0xf7500
    11634     pop bx                                    ; 5b                          ; 0xf7501
    11635     pop bp                                    ; 5d                          ; 0xf7502
    11636     retn                                      ; c3                          ; 0xf7503
    11637   ; disGetNextSymbol 0xf7504 LB 0x3954 -> off=0x0 cb=0000000000000024 uValue=00000000000f5f04 'get_boot_drive'
    11638 get_boot_drive:                              ; 0xf7504 LB 0x24
    11639     push bx                                   ; 53                          ; 0xf7504 logo.c:342
    11640     push dx                                   ; 52                          ; 0xf7505
    11641     push bp                                   ; 55                          ; 0xf7506
    11642     mov bp, sp                                ; 89 e5                       ; 0xf7507
    11643     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7509 logo.c:58
    11644     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf750c
    11645     mov es, dx                                ; 8e c2                       ; 0xf750f
    11646     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7511
    11647     mov bx, 002ach                            ; bb ac 02                    ; 0xf7514 logo.c:48
    11648     mov es, dx                                ; 8e c2                       ; 0xf7517
    11649     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7519
    11650     sub AL, strict byte 002h                  ; 2c 02                       ; 0xf751c logo.c:350
    11651     cmp al, dl                                ; 38 d0                       ; 0xf751e logo.c:352
    11652     jc short 07524h                           ; 72 02                       ; 0xf7520
    11653     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7522 logo.c:353
    11654     pop bp                                    ; 5d                          ; 0xf7524 logo.c:357
    11655     pop dx                                    ; 5a                          ; 0xf7525
    11656     pop bx                                    ; 5b                          ; 0xf7526
    11657     retn                                      ; c3                          ; 0xf7527
    11658   ; disGetNextSymbol 0xf7528 LB 0x3930 -> off=0x0 cb=000000000000025c uValue=00000000000f5f28 'show_logo'
    11659 show_logo:                                   ; 0xf7528 LB 0x25c
    11660     push bp                                   ; 55                          ; 0xf7528 logo.c:359
    11661     mov bp, sp                                ; 89 e5                       ; 0xf7529
    11662     push bx                                   ; 53                          ; 0xf752b
    11663     push cx                                   ; 51                          ; 0xf752c
    11664     push dx                                   ; 52                          ; 0xf752d
    11665     push si                                   ; 56                          ; 0xf752e
    11666     push di                                   ; 57                          ; 0xf752f
    11667     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7530
    11668     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7533 logo.c:58
    11669     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7536
    11670     mov es, ax                                ; 8e c0                       ; 0xf7539
    11671     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf753b
    11672     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf753e logo.c:362
    11673     xor cx, cx                                ; 31 c9                       ; 0xf7542 logo.c:366
    11674     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7544 logo.c:373
    11675     out strict byte 043h, AL                  ; e6 43                       ; 0xf7546
    11676     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7548
    11677     out strict byte 040h, AL                  ; e6 40                       ; 0xf754a
    11678     mov AL, strict byte 048h                  ; b0 48                       ; 0xf754c
    11679     out strict byte 040h, AL                  ; e6 40                       ; 0xf754e
    11680     mov al, cl                                ; 88 c8                       ; 0xf7550 logo.c:376
    11681     xor ah, ah                                ; 30 e4                       ; 0xf7552
    11682     call 07391h                               ; e8 3a fe                    ; 0xf7554
    11683     cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7557 logo.c:377
    11684     jne short 0756eh                          ; 75 12                       ; 0xf755a
    11685     push SS                                   ; 16                          ; 0xf755c logo.c:381
    11686     pop ES                                    ; 07                          ; 0xf755d
    11687     lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf755e
    11688     mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7561
    11689     int 010h                                  ; cd 10                       ; 0xf7564
    11690     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7566
    11691     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7569
    11692     je short 07571h                           ; 74 03                       ; 0xf756c
    11693     jmp near 0765ah                           ; e9 e9 00                    ; 0xf756e logo.c:382
    11694     mov al, cl                                ; 88 c8                       ; 0xf7571 logo.c:385
    11695     add AL, strict byte 004h                  ; 04 04                       ; 0xf7573
    11696     xor ah, ah                                ; 30 e4                       ; 0xf7575
    11697     call 0737bh                               ; e8 01 fe                    ; 0xf7577
    11698     mov dl, al                                ; 88 c2                       ; 0xf757a
    11699     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf757c
    11700     mov al, cl                                ; 88 c8                       ; 0xf757f logo.c:386
    11701     add AL, strict byte 005h                  ; 04 05                       ; 0xf7581
    11702     xor ah, ah                                ; 30 e4                       ; 0xf7583
    11703     call 0737bh                               ; e8 f3 fd                    ; 0xf7585
    11704     mov ch, al                                ; 88 c5                       ; 0xf7588
    11705     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf758a
    11706     mov al, cl                                ; 88 c8                       ; 0xf758d logo.c:387
    11707     add AL, strict byte 002h                  ; 04 02                       ; 0xf758f
    11708     xor ah, ah                                ; 30 e4                       ; 0xf7591
    11709     call 07391h                               ; e8 fb fd                    ; 0xf7593
    11710     mov bx, ax                                ; 89 c3                       ; 0xf7596
    11711     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7598
    11712     mov al, cl                                ; 88 c8                       ; 0xf759b logo.c:388
    11713     add AL, strict byte 006h                  ; 04 06                       ; 0xf759d
    11714     xor ah, ah                                ; 30 e4                       ; 0xf759f
    11715     call 0737bh                               ; e8 d7 fd                    ; 0xf75a1
    11716     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf75a4
    11717     test dl, dl                               ; 84 d2                       ; 0xf75a7 logo.c:391
    11718     jne short 075b3h                          ; 75 08                       ; 0xf75a9
    11719     test ch, ch                               ; 84 ed                       ; 0xf75ab
    11720     jne short 075b3h                          ; 75 04                       ; 0xf75ad
    11721     test bx, bx                               ; 85 db                       ; 0xf75af
    11722     je short 0756eh                           ; 74 bb                       ; 0xf75b1
    11723     mov BH, strict byte 020h                  ; b7 20                       ; 0xf75b3 logo.c:395
    11724     mov dx, 001e0h                            ; ba e0 01                    ; 0xf75b5
    11725     mov cx, 00280h                            ; b9 80 02                    ; 0xf75b8
    11726     mov ax, 05642h                            ; b8 42 56                    ; 0xf75bb
    11727     mov BL, strict byte 000h                  ; b3 00                       ; 0xf75be
    11728     int 010h                                  ; cd 10                       ; 0xf75c0
    11729     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf75c2 logo.c:397
    11730     je short 075cfh                           ; 74 08                       ; 0xf75c5
    11731     mov bx, 00142h                            ; bb 42 01                    ; 0xf75c7 logo.c:398
    11732     mov ax, 04f02h                            ; b8 02 4f                    ; 0xf75ca
    11733     int 010h                                  ; cd 10                       ; 0xf75cd
    11734     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf75cf logo.c:400
    11735     je short 075fah                           ; 74 25                       ; 0xf75d3
    11736     xor cx, cx                                ; 31 c9                       ; 0xf75d5 logo.c:402
    11737     jmp short 075dfh                          ; eb 06                       ; 0xf75d7
    11738     inc cx                                    ; 41                          ; 0xf75d9 logo.c:404
    11739     cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf75da
    11740     jnbe short 07601h                         ; 77 22                       ; 0xf75dd
    11741     mov ax, cx                                ; 89 c8                       ; 0xf75df
    11742     or ah, 002h                               ; 80 cc 02                    ; 0xf75e1
    11743     mov dx, 003b8h                            ; ba b8 03                    ; 0xf75e4
    11744     out DX, ax                                ; ef                          ; 0xf75e7
    11745     xor dx, dx                                ; 31 d2                       ; 0xf75e8
    11746     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75ea
    11747     call 072b3h                               ; e8 c3 fc                    ; 0xf75ed
    11748     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75f0
    11749     jne short 075d9h                          ; 75 e5                       ; 0xf75f2
    11750     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75f4
    11751     jmp short 07601h                          ; eb 07                       ; 0xf75f8
    11752     mov ax, 00210h                            ; b8 10 02                    ; 0xf75fa logo.c:414
    11753     mov dx, 003b8h                            ; ba b8 03                    ; 0xf75fd
    11754     out DX, ax                                ; ef                          ; 0xf7600
    11755     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7601 logo.c:417
    11756     jne short 0761ch                          ; 75 15                       ; 0xf7605
    11757     mov CL, strict byte 004h                  ; b1 04                       ; 0xf7607 logo.c:419
    11758     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7609
    11759     shr ax, CL                                ; d3 e8                       ; 0xf760c
    11760     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf760e
    11761     call 072b3h                               ; e8 9f fc                    ; 0xf7611
    11762     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7614 logo.c:420
    11763     jne short 0761ch                          ; 75 04                       ; 0xf7616
    11764     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7618 logo.c:421
    11765     cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf761c logo.c:425
    11766     je short 0764dh                           ; 74 2b                       ; 0xf7620
    11767     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7622
    11768     jne short 0764dh                          ; 75 25                       ; 0xf7626
    11769     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7628 logo.c:427
    11770     jmp short 07632h                          ; eb 05                       ; 0xf762b
    11771     dec cx                                    ; 49                          ; 0xf762d logo.c:429
    11772     test cx, cx                               ; 85 c9                       ; 0xf762e
    11773     jbe short 0765ah                          ; 76 28                       ; 0xf7630
    11774     mov ax, cx                                ; 89 c8                       ; 0xf7632
    11775     or ah, 002h                               ; 80 cc 02                    ; 0xf7634
    11776     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7637
    11777     out DX, ax                                ; ef                          ; 0xf763a
    11778     xor dx, dx                                ; 31 d2                       ; 0xf763b
    11779     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf763d
    11780     call 072b3h                               ; e8 70 fc                    ; 0xf7640
    11781     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7643
    11782     jne short 0762dh                          ; 75 e6                       ; 0xf7645
    11783     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7647
    11784     jmp short 0765ah                          ; eb 0d                       ; 0xf764b
    11785     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf764d logo.c:438
    11786     jne short 0765ah                          ; 75 07                       ; 0xf7651
    11787     mov ax, 00200h                            ; b8 00 02                    ; 0xf7653 logo.c:439
    11788     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7656
    11789     out DX, ax                                ; ef                          ; 0xf7659
    11790     mov bx, 00331h                            ; bb 31 03                    ; 0xf765a logo.c:53
    11791     mov es, si                                ; 8e c6                       ; 0xf765d
    11792     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf765f
    11793     mov AL, strict byte 003h                  ; b0 03                       ; 0xf7663 logo.c:447
    11794     mov AH, strict byte 000h                  ; b4 00                       ; 0xf7665
    11795     int 010h                                  ; cd 10                       ; 0xf7667
    11796     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7669 logo.c:450
    11797     je short 07683h                           ; 74 14                       ; 0xf766d
    11798     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf766f logo.c:453
    11799     jne short 076b1h                          ; 75 3c                       ; 0xf7673
    11800     cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7675
    11801     jne short 076b1h                          ; 75 36                       ; 0xf7679
    11802     cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf767b
    11803     je short 07686h                           ; 74 05                       ; 0xf767f
    11804     jmp short 076b1h                          ; eb 2e                       ; 0xf7681
    11805     jmp near 07767h                           ; e9 e1 00                    ; 0xf7683
    11806     cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf7686 logo.c:455
    11807     jne short 0769ah                          ; 75 0e                       ; 0xf768a
    11808     mov ax, 00a91h                            ; b8 91 0a                    ; 0xf768c logo.c:456
    11809     push ax                                   ; 50                          ; 0xf768f
    11810     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7690
    11811     push ax                                   ; 50                          ; 0xf7693
    11812     call 0195ch                               ; e8 c5 a2                    ; 0xf7694
    11813     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7697
    11814     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf769a logo.c:459
    11815     jne short 076b1h                          ; 75 11                       ; 0xf769e
    11816     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf76a0 logo.c:462
    11817     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf76a3
    11818     call 072b3h                               ; e8 0a fc                    ; 0xf76a6
    11819     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf76a9 logo.c:463
    11820     jne short 076b1h                          ; 75 04                       ; 0xf76ab
    11821     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf76ad logo.c:464
    11822     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf76b1 logo.c:469
    11823     je short 07683h                           ; 74 cc                       ; 0xf76b5
    11824     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf76b7 logo.c:471
    11825     mov ax, 00100h                            ; b8 00 01                    ; 0xf76bb logo.c:474
    11826     mov cx, 01000h                            ; b9 00 10                    ; 0xf76be
    11827     int 010h                                  ; cd 10                       ; 0xf76c1
    11828     mov ax, 00700h                            ; b8 00 07                    ; 0xf76c3
    11829     mov BH, strict byte 007h                  ; b7 07                       ; 0xf76c6
    11830     db  033h, 0c9h
    11831     ; xor cx, cx                                ; 33 c9                     ; 0xf76c8
    11832     mov dx, 0184fh                            ; ba 4f 18                    ; 0xf76ca
    11833     int 010h                                  ; cd 10                       ; 0xf76cd
    11834     mov ax, 00200h                            ; b8 00 02                    ; 0xf76cf
    11835     db  033h, 0dbh
    11836     ; xor bx, bx                                ; 33 db                     ; 0xf76d2
     11573    ; xor ax, ax                                ; 33 c0                     ; 0xf770a
     11574    out strict byte 040h, AL                  ; e6 40                       ; 0xf770c
     11575    out strict byte 040h, AL                  ; e6 40                       ; 0xf770e
     11576    push bp                                   ; 55                          ; 0xf7710
     11577    push DS                                   ; 1e                          ; 0xf7711
     11578    mov ds, ax                                ; 8e d8                       ; 0xf7712
     11579    call 0edd9h                               ; e8 c2 76                    ; 0xf7714
     11580    pop DS                                    ; 1f                          ; 0xf7717
     11581    pop bp                                    ; 5d                          ; 0xf7718
     11582    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7719 logo.c:546
     11583    pop di                                    ; 5f                          ; 0xf771c
     11584    pop si                                    ; 5e                          ; 0xf771d
     11585    pop dx                                    ; 5a                          ; 0xf771e
     11586    pop cx                                    ; 59                          ; 0xf771f
     11587    pop bx                                    ; 5b                          ; 0xf7720
     11588    pop bp                                    ; 5d                          ; 0xf7721
     11589    retn                                      ; c3                          ; 0xf7722
     11590  ; disGetNextSymbol 0xf7723 LB 0x495 -> off=0x0 cb=0000000000000072 uValue=00000000000f6123 'delay_boot'
     11591delay_boot:                                  ; 0xf7723 LB 0x72
     11592    push bp                                   ; 55                          ; 0xf7723 logo.c:549
     11593    mov bp, sp                                ; 89 e5                       ; 0xf7724
     11594    push bx                                   ; 53                          ; 0xf7726
     11595    push cx                                   ; 51                          ; 0xf7727
     11596    push dx                                   ; 52                          ; 0xf7728
     11597    push si                                   ; 56                          ; 0xf7729
     11598    push di                                   ; 57                          ; 0xf772a
     11599    mov bx, ax                                ; 89 c3                       ; 0xf772b
     11600    test ax, ax                               ; 85 c0                       ; 0xf772d logo.c:553
     11601    je short 0778bh                           ; 74 5a                       ; 0xf772f
     11602    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7731 logo.c:557
     11603    out strict byte 043h, AL                  ; e6 43                       ; 0xf7733
     11604    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7735
     11605    out strict byte 040h, AL                  ; e6 40                       ; 0xf7737
     11606    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7739
     11607    out strict byte 040h, AL                  ; e6 40                       ; 0xf773b
     11608    push bx                                   ; 53                          ; 0xf773d logo.c:559
     11609    mov ax, 00abeh                            ; b8 be 0a                    ; 0xf773e
     11610    push ax                                   ; 50                          ; 0xf7741
     11611    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7742
     11612    push ax                                   ; 50                          ; 0xf7745
     11613    call 0195ch                               ; e8 13 a2                    ; 0xf7746
     11614    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7749
     11615    test bx, bx                               ; 85 db                       ; 0xf774c logo.c:560
     11616    jbe short 0776ah                          ; 76 1a                       ; 0xf774e
     11617    push bx                                   ; 53                          ; 0xf7750 logo.c:562
     11618    mov ax, 00adch                            ; b8 dc 0a                    ; 0xf7751
     11619    push ax                                   ; 50                          ; 0xf7754
     11620    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7755
     11621    push ax                                   ; 50                          ; 0xf7758
     11622    call 0195ch                               ; e8 00 a2                    ; 0xf7759
     11623    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf775c
     11624    xor dx, dx                                ; 31 d2                       ; 0xf775f logo.c:563
     11625    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7761
     11626    call 072a1h                               ; e8 3a fb                    ; 0xf7764
     11627    dec bx                                    ; 4b                          ; 0xf7767 logo.c:564
     11628    jmp short 0774ch                          ; eb e2                       ; 0xf7768
     11629    mov bx, 00a0ch                            ; bb 0c 0a                    ; 0xf776a logo.c:565
     11630    push bx                                   ; 53                          ; 0xf776d
     11631    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf776e
     11632    push bx                                   ; 53                          ; 0xf7771
     11633    call 0195ch                               ; e8 e7 a1                    ; 0xf7772
     11634    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7775
     11635    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7778 logo.c:567
     11636    out strict byte 043h, AL                  ; e6 43                       ; 0xf777a
     11637    db  033h, 0c0h
     11638    ; xor ax, ax                                ; 33 c0                     ; 0xf777c
     11639    out strict byte 040h, AL                  ; e6 40                       ; 0xf777e
     11640    out strict byte 040h, AL                  ; e6 40                       ; 0xf7780
     11641    push bp                                   ; 55                          ; 0xf7782
     11642    push DS                                   ; 1e                          ; 0xf7783
     11643    mov ds, ax                                ; 8e d8                       ; 0xf7784
     11644    call 0edd9h                               ; e8 50 76                    ; 0xf7786
     11645    pop DS                                    ; 1f                          ; 0xf7789
     11646    pop bp                                    ; 5d                          ; 0xf778a
     11647    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf778b logo.c:568
     11648    pop di                                    ; 5f                          ; 0xf778e
     11649    pop si                                    ; 5e                          ; 0xf778f
     11650    pop dx                                    ; 5a                          ; 0xf7790
     11651    pop cx                                    ; 59                          ; 0xf7791
     11652    pop bx                                    ; 5b                          ; 0xf7792
     11653    pop bp                                    ; 5d                          ; 0xf7793
     11654    retn                                      ; c3                          ; 0xf7794
     11655  ; disGetNextSymbol 0xf7795 LB 0x423 -> off=0x0 cb=0000000000000020 uValue=00000000000f6195 'apm_out_str'
     11656apm_out_str:                                 ; 0xf7795 LB 0x20
     11657    push bp                                   ; 55                          ; 0xf7795 apm.c:142
     11658    mov bp, sp                                ; 89 e5                       ; 0xf7796
     11659    push bx                                   ; 53                          ; 0xf7798
     11660    push dx                                   ; 52                          ; 0xf7799
     11661    mov bx, ax                                ; 89 c3                       ; 0xf779a
     11662    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf779c apm.c:144
     11663    je short 077aeh                           ; 74 0d                       ; 0xf779f
     11664    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf77a1 apm.c:145
     11665    mov al, byte [bx]                         ; 8a 07                       ; 0xf77a4
     11666    out DX, AL                                ; ee                          ; 0xf77a6
     11667    inc bx                                    ; 43                          ; 0xf77a7
     11668    mov al, byte [bx]                         ; 8a 07                       ; 0xf77a8
     11669    db  00ah, 0c0h
     11670    ; or al, al                                 ; 0a c0                     ; 0xf77aa
     11671    jne short 077a6h                          ; 75 f8                       ; 0xf77ac
     11672    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77ae apm.c:146
     11673    pop dx                                    ; 5a                          ; 0xf77b1
     11674    pop bx                                    ; 5b                          ; 0xf77b2
     11675    pop bp                                    ; 5d                          ; 0xf77b3
     11676    retn                                      ; c3                          ; 0xf77b4
     11677  ; disGetNextSymbol 0xf77b5 LB 0x403 -> off=0x1d cb=00000000000000c5 uValue=00000000000f61d2 'apm_function'
     11678    db  00eh, 00bh, 00ah, 007h, 006h, 005h, 004h, 001h, 000h, 04dh, 078h, 000h, 078h, 07bh, 078h, 07bh
     11679    db  078h, 012h, 078h, 07bh, 078h, 017h, 078h, 081h, 078h, 092h, 078h, 046h, 078h
     11680apm_function:                                ; 0xf77d2 LB 0xc5
     11681    push bp                                   ; 55                          ; 0xf77d2 apm.c:148
     11682    mov bp, sp                                ; 89 e5                       ; 0xf77d3
     11683    push di                                   ; 57                          ; 0xf77d5
     11684    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf77d6 apm.c:152
     11685    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf77da apm.c:153
     11686    xor dh, dh                                ; 30 f6                       ; 0xf77dd
     11687    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf77df
     11688    jnbe short 0784dh                         ; 77 69                       ; 0xf77e2
     11689    mov al, dl                                ; 88 d0                       ; 0xf77e4
     11690    push CS                                   ; 0e                          ; 0xf77e6
     11691    pop ES                                    ; 07                          ; 0xf77e7
     11692    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf77e8
     11693    mov di, 077b5h                            ; bf b5 77                    ; 0xf77eb
     11694    repne scasb                               ; f2 ae                       ; 0xf77ee
     11695    sal cx, 1                                 ; d1 e1                       ; 0xf77f0
     11696    mov di, cx                                ; 89 cf                       ; 0xf77f2
     11697    mov bx, word [cs:di+077beh]               ; 2e 8b 9d be 77              ; 0xf77f4
     11698    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf77f9
     11699    or AL, strict byte 001h                   ; 0c 01                       ; 0xf77fc
     11700    jmp bx                                    ; ff e3                       ; 0xf77fe
     11701    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7800 apm.c:155
     11702    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf7805 apm.c:156
     11703    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf780a apm.c:157
     11704    jmp near 0787bh                           ; e9 69 00                    ; 0xf780f apm.c:158
     11705    sti                                       ; fb                          ; 0xf7812 apm.c:192
     11706    hlt                                       ; f4                          ; 0xf7813 apm.c:193
     11707    jmp near 0787bh                           ; e9 64 00                    ; 0xf7814 apm.c:194
     11708    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7817 apm.c:198
     11709    je short 07836h                           ; 74 19                       ; 0xf781b
     11710    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf781d
     11711    je short 07831h                           ; 74 0e                       ; 0xf7821
     11712    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7823
     11713    jne short 0783bh                          ; 75 12                       ; 0xf7827
     11714    mov ax, 00ae0h                            ; b8 e0 0a                    ; 0xf7829 apm.c:200
     11715    call 07795h                               ; e8 66 ff                    ; 0xf782c
     11716    jmp short 0787bh                          ; eb 4a                       ; 0xf782f apm.c:201
     11717    mov ax, 00ae8h                            ; b8 e8 0a                    ; 0xf7831 apm.c:203
     11718    jmp short 0782ch                          ; eb f6                       ; 0xf7834
     11719    mov ax, 00af0h                            ; b8 f0 0a                    ; 0xf7836 apm.c:206
     11720    jmp short 0782ch                          ; eb f1                       ; 0xf7839
     11721    or dh, 00ah                               ; 80 ce 0a                    ; 0xf783b apm.c:209
     11722    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf783e
     11723    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf7841 apm.c:210
     11724    jmp short 0787bh                          ; eb 35                       ; 0xf7844 apm.c:212
     11725    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7846 apm.c:214
     11726    jmp short 0787bh                          ; eb 2e                       ; 0xf784b apm.c:215
     11727    mov bx, 00b44h                            ; bb 44 0b                    ; 0xf784d
     11728    mov cx, ds                                ; 8c d9                       ; 0xf7850
     11729    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7852
     11730    call 01919h                               ; e8 c1 a0                    ; 0xf7855
     11731    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf7858
     11732    push word [bp+012h]                       ; ff 76 12                    ; 0xf785b
     11733    mov ax, 00af9h                            ; b8 f9 0a                    ; 0xf785e
     11734    push ax                                   ; 50                          ; 0xf7861
     11735    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7862
     11736    push ax                                   ; 50                          ; 0xf7865
     11737    call 0195ch                               ; e8 f3 a0                    ; 0xf7866
     11738    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7869
     11739    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf786c
     11740    xor ah, ah                                ; 30 e4                       ; 0xf786f
     11741    or ah, 00ch                               ; 80 cc 0c                    ; 0xf7871
     11742    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7874
     11743    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf7877
     11744    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf787b
     11745    pop di                                    ; 5f                          ; 0xf787e
     11746    pop bp                                    ; 5d                          ; 0xf787f
     11747    retn                                      ; c3                          ; 0xf7880
     11748    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf7881 apm.c:222
     11749    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xf7886 apm.c:223
     11750    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xf788b apm.c:224
     11751    jmp short 0787bh                          ; eb e9                       ; 0xf7890 apm.c:225
     11752    or dh, 080h                               ; 80 ce 80                    ; 0xf7892 apm.c:228
     11753    jmp short 0783eh                          ; eb a7                       ; 0xf7895
     11754  ; disGetNextSymbol 0xf7897 LB 0x321 -> off=0x9 cb=0000000000000020 uValue=00000000000f62a0 '__U4M'
     11755    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     11756__U4M:                                       ; 0xf78a0 LB 0x20
     11757    pushfw                                    ; 9c                          ; 0xf78a0 __U4M.asm:51
     11758    push si                                   ; 56                          ; 0xf78a1 __U4M.asm:81
     11759    push di                                   ; 57                          ; 0xf78a2 __U4M.asm:82
     11760    push ax                                   ; 50                          ; 0xf78a3 __U4M.asm:95
     11761    db  08bh, 0fah
     11762    ; mov di, dx                                ; 8b fa                     ; 0xf78a4 __U4M.asm:96
     11763    mul bx                                    ; f7 e3                       ; 0xf78a6 __U4M.asm:99
     11764    db  08bh, 0f2h
     11765    ; mov si, dx                                ; 8b f2                     ; 0xf78a8 __U4M.asm:100
     11766    xchg di, ax                               ; 97                          ; 0xf78aa __U4M.asm:101
     11767    mul bx                                    ; f7 e3                       ; 0xf78ab __U4M.asm:104
     11768    db  003h, 0f0h
     11769    ; add si, ax                                ; 03 f0                     ; 0xf78ad __U4M.asm:105
     11770    pop ax                                    ; 58                          ; 0xf78af __U4M.asm:108
     11771    mul cx                                    ; f7 e1                       ; 0xf78b0 __U4M.asm:109
     11772    db  003h, 0f0h
     11773    ; add si, ax                                ; 03 f0                     ; 0xf78b2 __U4M.asm:110
     11774    db  08bh, 0d6h
     11775    ; mov dx, si                                ; 8b d6                     ; 0xf78b4 __U4M.asm:113
     11776    db  08bh, 0c7h
     11777    ; mov ax, di                                ; 8b c7                     ; 0xf78b6 __U4M.asm:114
     11778    pop di                                    ; 5f                          ; 0xf78b8 __U4M.asm:116
     11779    pop si                                    ; 5e                          ; 0xf78b9 __U4M.asm:117
     11780    popfw                                     ; 9d                          ; 0xf78ba __U4M.asm:119
     11781    retn                                      ; c3                          ; 0xf78bb __U4M.asm:120
     11782    times 0x4 db 0
     11783  ; disGetNextSymbol 0xf78c0 LB 0x2f8 -> off=0x0 cb=0000000000000030 uValue=00000000000f62c0 '__U4D'
     11784__U4D:                                       ; 0xf78c0 LB 0x30
     11785    pushfw                                    ; 9c                          ; 0xf78c0 __U4D.asm:59
     11786    test cx, cx                               ; 85 c9                       ; 0xf78c1 __U4D.asm:94
     11787    jne short 078cdh                          ; 75 08                       ; 0xf78c3 __U4D.asm:95
     11788    div bx                                    ; f7 f3                       ; 0xf78c5 __U4D.asm:97
     11789    db  08bh, 0dah
     11790    ; mov bx, dx                                ; 8b da                     ; 0xf78c7 __U4D.asm:99
    1183711791    db  033h, 0d2h
    11838     ; xor dx, dx                                ; 33 d2                     ; 0xf76d4
    11839     int 010h                                  ; cd 10                       ; 0xf76d6
    11840     mov ax, 00ab3h                            ; b8 b3 0a                    ; 0xf76d8 logo.c:477
    11841     push ax                                   ; 50                          ; 0xf76db
    11842     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf76dc
    11843     push ax                                   ; 50                          ; 0xf76df
    11844     call 0195ch                               ; e8 79 a2                    ; 0xf76e0
    11845     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76e3
    11846     call 073a5h                               ; e8 bc fc                    ; 0xf76e6 logo.c:478
    11847     mov ax, 00af7h                            ; b8 f7 0a                    ; 0xf76e9 logo.c:479
    11848     push ax                                   ; 50                          ; 0xf76ec
    11849     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf76ed
    11850     push ax                                   ; 50                          ; 0xf76f0
    11851     call 0195ch                               ; e8 68 a2                    ; 0xf76f1
    11852     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76f4
    11853     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf76f7 logo.c:488
    11854     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf76fa
    11855     call 072b3h                               ; e8 b3 fb                    ; 0xf76fd
    11856     mov cl, al                                ; 88 c1                       ; 0xf7700
    11857     test al, al                               ; 84 c0                       ; 0xf7702 logo.c:489
    11858     je short 076f7h                           ; 74 f1                       ; 0xf7704
    11859     cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7706 logo.c:491
    11860     je short 07756h                           ; 74 4c                       ; 0xf7708
    11861     cmp cl, 002h                              ; 80 f9 02                    ; 0xf770a logo.c:498
    11862     jc short 0772fh                           ; 72 20                       ; 0xf770d
    11863     cmp cl, 009h                              ; 80 f9 09                    ; 0xf770f
    11864     jnbe short 0772fh                         ; 77 1b                       ; 0xf7712
    11865     mov al, cl                                ; 88 c8                       ; 0xf7714 logo.c:500
    11866     xor ah, ah                                ; 30 e4                       ; 0xf7716
    11867     call 07504h                               ; e8 e9 fd                    ; 0xf7718
    11868     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf771b logo.c:507
    11869     jne short 07721h                          ; 75 02                       ; 0xf771d
    11870     jmp short 076f7h                          ; eb d6                       ; 0xf771f logo.c:508
    11871     mov bx, 00330h                            ; bb 30 03                    ; 0xf7721 logo.c:53
    11872     mov es, si                                ; 8e c6                       ; 0xf7724
    11873     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7726
    11874     mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf7729 logo.c:511
    11875     jmp short 07756h                          ; eb 27                       ; 0xf772d logo.c:512
    11876     cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf772f logo.c:515
    11877     je short 07744h                           ; 74 10                       ; 0xf7732
    11878     cmp cl, 026h                              ; 80 f9 26                    ; 0xf7734
    11879     je short 0774ah                           ; 74 11                       ; 0xf7737
    11880     cmp cl, 021h                              ; 80 f9 21                    ; 0xf7739
    11881     jne short 07750h                          ; 75 12                       ; 0xf773c
    11882     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf773e logo.c:519
    11883     jmp short 07756h                          ; eb 12                       ; 0xf7742 logo.c:520
    11884     mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf7744 logo.c:523
    11885     jmp short 07756h                          ; eb 0c                       ; 0xf7748 logo.c:524
    11886     mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf774a logo.c:527
    11887     jmp short 07756h                          ; eb 06                       ; 0xf774e logo.c:528
    11888     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7750 logo.c:531
    11889     je short 076f7h                           ; 74 a1                       ; 0xf7754
    11890     mov bx, 00331h                            ; bb 31 03                    ; 0xf7756 logo.c:53
    11891     mov es, si                                ; 8e c6                       ; 0xf7759
    11892     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf775b
    11893     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf775e
    11894     mov AL, strict byte 003h                  ; b0 03                       ; 0xf7761 logo.c:538
    11895     mov AH, strict byte 000h                  ; b4 00                       ; 0xf7763
    11896     int 010h                                  ; cd 10                       ; 0xf7765
    11897     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7767 logo.c:543
    11898     out strict byte 043h, AL                  ; e6 43                       ; 0xf7769
     11792    ; xor dx, dx                                ; 33 d2                     ; 0xf78c9 __U4D.asm:101
     11793    popfw                                     ; 9d                          ; 0xf78cb __U4D.asm:103
     11794    retn                                      ; c3                          ; 0xf78cc __U4D.asm:104
     11795    push DS                                   ; 1e                          ; 0xf78cd __U4D.asm:108
     11796    push ES                                   ; 06                          ; 0xf78ce __U4D.asm:109
     11797    push bp                                   ; 55                          ; 0xf78cf __U4D.asm:116
     11798    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf78d0 __U4D.asm:117
     11799    db  08bh, 0ech
     11800    ; mov bp, sp                                ; 8b ec                     ; 0xf78d3 __U4D.asm:118
     11801    push SS                                   ; 16                          ; 0xf78d5 __U4D.asm:121
     11802    push bp                                   ; 55                          ; 0xf78d6 __U4D.asm:122
     11803    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf78d7 __U4D.asm:123
     11804    push cx                                   ; 51                          ; 0xf78da __U4D.asm:126
     11805    push bx                                   ; 53                          ; 0xf78db __U4D.asm:127
     11806    push dx                                   ; 52                          ; 0xf78dc __U4D.asm:130
     11807    push ax                                   ; 50                          ; 0xf78dd __U4D.asm:131
     11808    call 0793ah                               ; e8 59 00                    ; 0xf78de __U4D.asm:133
     11809    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf78e1 __U4D.asm:136
     11810    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf78e4 __U4D.asm:137
     11811    db  08bh, 0e5h
     11812    ; mov sp, bp                                ; 8b e5                     ; 0xf78e7 __U4D.asm:141
     11813    pop bp                                    ; 5d                          ; 0xf78e9 __U4D.asm:142
     11814    pop ES                                    ; 07                          ; 0xf78ea __U4D.asm:143
     11815    pop DS                                    ; 1f                          ; 0xf78eb __U4D.asm:144
     11816    popfw                                     ; 9d                          ; 0xf78ec __U4D.asm:146
     11817    retn                                      ; c3                          ; 0xf78ed __U4D.asm:147
     11818    times 0x2 db 0
     11819  ; disGetNextSymbol 0xf78f0 LB 0x2c8 -> off=0x0 cb=0000000000000010 uValue=00000000000f62f0 '__U8RS'
     11820__U8RS:                                      ; 0xf78f0 LB 0x10
     11821    test si, si                               ; 85 f6                       ; 0xf78f0 __U8RS.asm:50
     11822    je short 078ffh                           ; 74 0b                       ; 0xf78f2 __U8RS.asm:51
     11823    shr ax, 1                                 ; d1 e8                       ; 0xf78f4 __U8RS.asm:53
     11824    rcr bx, 1                                 ; d1 db                       ; 0xf78f6 __U8RS.asm:54
     11825    rcr cx, 1                                 ; d1 d9                       ; 0xf78f8 __U8RS.asm:55
     11826    rcr dx, 1                                 ; d1 da                       ; 0xf78fa __U8RS.asm:56
     11827    dec si                                    ; 4e                          ; 0xf78fc __U8RS.asm:57
     11828    jne short 078f4h                          ; 75 f5                       ; 0xf78fd __U8RS.asm:58
     11829    retn                                      ; c3                          ; 0xf78ff __U8RS.asm:60
     11830  ; disGetNextSymbol 0xf7900 LB 0x2b8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6300 '__U8LS'
     11831__U8LS:                                      ; 0xf7900 LB 0x10
     11832    test si, si                               ; 85 f6                       ; 0xf7900 __U8LS.asm:50
     11833    je short 0790fh                           ; 74 0b                       ; 0xf7902 __U8LS.asm:51
     11834    sal dx, 1                                 ; d1 e2                       ; 0xf7904 __U8LS.asm:53
     11835    rcl cx, 1                                 ; d1 d1                       ; 0xf7906 __U8LS.asm:54
     11836    rcl bx, 1                                 ; d1 d3                       ; 0xf7908 __U8LS.asm:55
     11837    rcl ax, 1                                 ; d1 d0                       ; 0xf790a __U8LS.asm:56
     11838    dec si                                    ; 4e                          ; 0xf790c __U8LS.asm:57
     11839    jne short 07904h                          ; 75 f5                       ; 0xf790d __U8LS.asm:58
     11840    retn                                      ; c3                          ; 0xf790f __U8LS.asm:60
     11841  ; disGetNextSymbol 0xf7910 LB 0x2a8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6310 '_fmemset_'
     11842_fmemset_:                                   ; 0xf7910 LB 0x10
     11843    push di                                   ; 57                          ; 0xf7910 fmemset.asm:52
     11844    mov es, dx                                ; 8e c2                       ; 0xf7911 fmemset.asm:54
     11845    db  08bh, 0f8h
     11846    ; mov di, ax                                ; 8b f8                     ; 0xf7913 fmemset.asm:55
     11847    xchg al, bl                               ; 86 d8                       ; 0xf7915 fmemset.asm:56
     11848    rep stosb                                 ; f3 aa                       ; 0xf7917 fmemset.asm:57
     11849    xchg al, bl                               ; 86 d8                       ; 0xf7919 fmemset.asm:58
     11850    pop di                                    ; 5f                          ; 0xf791b fmemset.asm:60
     11851    retn                                      ; c3                          ; 0xf791c fmemset.asm:61
     11852    times 0x3 db 0
     11853  ; disGetNextSymbol 0xf7920 LB 0x298 -> off=0x0 cb=000000000000001a uValue=00000000000f6320 '_fmemcpy_'
     11854_fmemcpy_:                                   ; 0xf7920 LB 0x1a
     11855    push bp                                   ; 55                          ; 0xf7920 fmemcpy.asm:52
     11856    db  08bh, 0ech
     11857    ; mov bp, sp                                ; 8b ec                     ; 0xf7921 fmemcpy.asm:53
     11858    push di                                   ; 57                          ; 0xf7923 fmemcpy.asm:54
     11859    push DS                                   ; 1e                          ; 0xf7924 fmemcpy.asm:55
     11860    push si                                   ; 56                          ; 0xf7925 fmemcpy.asm:56
     11861    mov es, dx                                ; 8e c2                       ; 0xf7926 fmemcpy.asm:58
     11862    db  08bh, 0f8h
     11863    ; mov di, ax                                ; 8b f8                     ; 0xf7928 fmemcpy.asm:59
     11864    mov ds, cx                                ; 8e d9                       ; 0xf792a fmemcpy.asm:60
     11865    db  08bh, 0f3h
     11866    ; mov si, bx                                ; 8b f3                     ; 0xf792c fmemcpy.asm:61
     11867    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf792e fmemcpy.asm:62
     11868    rep movsb                                 ; f3 a4                       ; 0xf7931 fmemcpy.asm:63
     11869    pop si                                    ; 5e                          ; 0xf7933 fmemcpy.asm:65
     11870    pop DS                                    ; 1f                          ; 0xf7934 fmemcpy.asm:66
     11871    pop di                                    ; 5f                          ; 0xf7935 fmemcpy.asm:67
     11872    db  08bh, 0e5h
     11873    ; mov sp, bp                                ; 8b e5                     ; 0xf7936 fmemcpy.asm:68
     11874    pop bp                                    ; 5d                          ; 0xf7938 fmemcpy.asm:69
     11875    retn                                      ; c3                          ; 0xf7939 fmemcpy.asm:70
     11876  ; disGetNextSymbol 0xf793a LB 0x27e -> off=0x0 cb=0000000000000265 uValue=00000000000f633a 'DoUInt32Div'
     11877DoUInt32Div:                                 ; 0xf793a LB 0x265
     11878    push bp                                   ; 55                          ; 0xf793a DoUInt32Div.c:37
     11879    mov bp, sp                                ; 89 e5                       ; 0xf793b
     11880    push si                                   ; 56                          ; 0xf793d
     11881    push di                                   ; 57                          ; 0xf793e
     11882    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf793f
     11883    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf7942
     11884    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf7945 DoUInt32Div.c:982
     11885    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf7948
     11886    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf794b
     11887    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf794e
     11888    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf7951
     11889    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf7954
     11890    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf7957
     11891    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf795a
     11892    mov si, bx                                ; 89 de                       ; 0xf795d
     11893    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf795f
     11894    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf7962 DoUInt32Div.c:990
     11895    jne short 0798ah                          ; 75 22                       ; 0xf7966
     11896    mov ax, word [bx]                         ; 8b 07                       ; 0xf7968 DoUInt32Div.c:992
     11897    test ax, ax                               ; 85 c0                       ; 0xf796a
     11898    je short 07987h                           ; 74 19                       ; 0xf796c
     11899    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf796e DoUInt32Div.c:995
     11900    jne short 0798ah                          ; 75 17                       ; 0xf7971
     11901    xor ax, ax                                ; 31 c0                       ; 0xf7973 DoUInt32Div.c:77
     11902    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7975
     11903    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7978 DoUInt32Div.c:78
     11904    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf797b DoUInt32Div.c:998
     11905    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf797e
     11906    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf7981
     11907    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7984
     11908    jmp near 07b92h                           ; e9 08 02                    ; 0xf7987
     11909    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf798a DoUInt32Div.c:736
     11910    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf798d
     11911    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7990
     11912    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7993
     11913    je short 079b0h                           ; 74 18                       ; 0xf7996
     11914    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf7998 DoUInt32Div.c:737
     11915    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf799b
     11916    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf799e
     11917    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf79a1
     11918    jbe short 079abh                          ; 76 05                       ; 0xf79a4
     11919    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79a6
     11920    jmp short 079d1h                          ; eb 26                       ; 0xf79a9
     11921    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf79ab
     11922    jmp short 079d1h                          ; eb 21                       ; 0xf79ae
     11923    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79b0 DoUInt32Div.c:738
     11924    mov ax, word [bx]                         ; 8b 07                       ; 0xf79b3
     11925    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79b5
     11926    cmp ax, word [si]                         ; 3b 04                       ; 0xf79b8
     11927    je short 079cfh                           ; 74 13                       ; 0xf79ba
     11928    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79bc DoUInt32Div.c:739
     11929    mov ax, word [bx]                         ; 8b 07                       ; 0xf79bf
     11930    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79c1
     11931    cmp ax, word [si]                         ; 3b 04                       ; 0xf79c4
     11932    jbe short 079cah                          ; 76 02                       ; 0xf79c6
     11933    jmp short 079a6h                          ; eb dc                       ; 0xf79c8
     11934    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf79ca
     11935    jmp short 079d1h                          ; eb 02                       ; 0xf79cd
     11936    xor ax, ax                                ; 31 c0                       ; 0xf79cf DoUInt32Div.c:740
     11937    test ax, ax                               ; 85 c0                       ; 0xf79d1 DoUInt32Div.c:1006
     11938    jnl short 079f3h                          ; 7d 1e                       ; 0xf79d3
     11939    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79d5 DoUInt32Div.c:1008
     11940    mov ax, word [bx]                         ; 8b 07                       ; 0xf79d8
     11941    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf79da
     11942    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79dd
     11943    mov word [di], ax                         ; 89 05                       ; 0xf79e0
     11944    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf79e2
     11945    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79e5 DoUInt32Div.c:77
     11946    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf79e8
     11947    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf79ed DoUInt32Div.c:78
     11948    jmp short 07987h                          ; eb 94                       ; 0xf79f1 DoUInt32Div.c:1013
     11949    jne short 07a0ah                          ; 75 15                       ; 0xf79f3
     11950    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79f5 DoUInt32Div.c:77
     11951    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf79f8
     11952    mov word [di], ax                         ; 89 05                       ; 0xf79fb DoUInt32Div.c:78
     11953    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79fd DoUInt32Div.c:407
     11954    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf7a00
     11955    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf7a04 DoUInt32Div.c:408
     11956    jmp near 07b92h                           ; e9 88 01                    ; 0xf7a07 DoUInt32Div.c:1018
     11957    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a0a DoUInt32Div.c:964
     11958    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7a0d
     11959    test ax, ax                               ; 85 c0                       ; 0xf7a10
     11960    je short 07a25h                           ; 74 11                       ; 0xf7a12
     11961    push ax                                   ; 50                          ; 0xf7a14 DoUInt32Div.c:965
     11962    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a15
     11963    mov ds, ax                                ; 8e d8                       ; 0xf7a18
     11964    call 07ba0h                               ; e8 83 01                    ; 0xf7a1a
     11965    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a1d
     11966    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a20
     11967    jmp short 07a32h                          ; eb 0d                       ; 0xf7a23 DoUInt32Div.c:966
     11968    push word [bx]                            ; ff 37                       ; 0xf7a25 DoUInt32Div.c:967
     11969    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a27
     11970    mov ds, ax                                ; 8e d8                       ; 0xf7a2a
     11971    call 07ba0h                               ; e8 71 01                    ; 0xf7a2c
     11972    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a2f
     11973    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a32 DoUInt32Div.c:969
     11974    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a35 DoUInt32Div.c:964
     11975    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a38
     11976    test ax, ax                               ; 85 c0                       ; 0xf7a3b
     11977    je short 07a50h                           ; 74 11                       ; 0xf7a3d
     11978    push ax                                   ; 50                          ; 0xf7a3f DoUInt32Div.c:965
     11979    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a40
     11980    mov ds, ax                                ; 8e d8                       ; 0xf7a43
     11981    call 07ba0h                               ; e8 58 01                    ; 0xf7a45
     11982    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a48
     11983    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a4b
     11984    jmp short 07a5dh                          ; eb 0d                       ; 0xf7a4e DoUInt32Div.c:966
     11985    push word [si]                            ; ff 34                       ; 0xf7a50 DoUInt32Div.c:967
     11986    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a52
     11987    mov ds, ax                                ; 8e d8                       ; 0xf7a55
     11988    call 07ba0h                               ; e8 46 01                    ; 0xf7a57
     11989    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a5a
     11990    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7a5d DoUInt32Div.c:969
     11991    sub dx, ax                                ; 29 c2                       ; 0xf7a60
     11992    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7a62
     11993    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a65 DoUInt32Div.c:1024
     11994    mov ax, word [si]                         ; 8b 04                       ; 0xf7a68
     11995    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a6a
     11996    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a6d
     11997    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7a70
     11998    test dx, dx                               ; 85 d2                       ; 0xf7a73 DoUInt32Div.c:1025
     11999    je short 07acdh                           ; 74 56                       ; 0xf7a75
     12000    mov cx, dx                                ; 89 d1                       ; 0xf7a77 DoUInt32Div.c:290
     12001    xor ch, dh                                ; 30 f5                       ; 0xf7a79
     12002    and cl, 01fh                              ; 80 e1 1f                    ; 0xf7a7b
     12003    mov ax, word [si]                         ; 8b 04                       ; 0xf7a7e DoUInt32Div.c:292
     12004    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf7a80
     12005    jcxz 07a8bh                               ; e3 06                       ; 0xf7a83
     12006    sal ax, 1                                 ; d1 e0                       ; 0xf7a85
     12007    rcl dx, 1                                 ; d1 d2                       ; 0xf7a87
     12008    loop 07a85h                               ; e2 fa                       ; 0xf7a89
     12009    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a8b
     12010    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf7a8e
     12011    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a91 DoUInt32Div.c:773
     12012    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a94
     12013    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a97
     12014    jnbe short 07aabh                         ; 77 0f                       ; 0xf7a9a
     12015    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a9c
     12016    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a9f
     12017    jne short 07aafh                          ; 75 0b                       ; 0xf7aa2
     12018    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7aa4
     12019    cmp ax, word [bx]                         ; 3b 07                       ; 0xf7aa7
     12020    jbe short 07aafh                          ; 76 04                       ; 0xf7aa9
     12021    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7aab
     12022    jmp short 07ab1h                          ; eb 02                       ; 0xf7aad
     12023    xor al, al                                ; 30 c0                       ; 0xf7aaf
     12024    test al, al                               ; 84 c0                       ; 0xf7ab1 DoUInt32Div.c:779
     12025    je short 07ad8h                           ; 74 23                       ; 0xf7ab3
     12026    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7ab5 DoUInt32Div.c:690
     12027    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7ab8
     12028    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7abb
     12029    jmp short 07ad8h                          ; eb 18                       ; 0xf7abe
     12030    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7ac0 DoUInt32Div.c:642
     12031    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7ac3
     12032    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7ac6
     12033    loop 07ac3h                               ; e2 f8                       ; 0xf7ac9
     12034    jmp short 07abbh                          ; eb ee                       ; 0xf7acb DoUInt32Div.c:657
     12035    mov ax, word [si]                         ; 8b 04                       ; 0xf7acd DoUInt32Div.c:1035
     12036    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7acf
     12037    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7ad2
     12038    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ad5
     12039    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7ad8 DoUInt32Div.c:77
     12040    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7adb
     12041    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7ae0 DoUInt32Div.c:78
     12042    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7ae4 DoUInt32Div.c:1038
     12043    mov dx, word [bx]                         ; 8b 17                       ; 0xf7ae7
     12044    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7ae9
     12045    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7aec
     12046    mov word [di], dx                         ; 89 15                       ; 0xf7aef
     12047    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7af1
     12048    mov dx, word [di]                         ; 8b 15                       ; 0xf7af4 DoUInt32Div.c:792
     12049    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7af6
     12050    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7af9
     12051    jnbe short 07b04h                         ; 77 06                       ; 0xf7afc
     12052    jne short 07b08h                          ; 75 08                       ; 0xf7afe
     12053    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b00
     12054    jc short 07b08h                           ; 72 04                       ; 0xf7b02
     12055    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b04
     12056    jmp short 07b0ah                          ; eb 02                       ; 0xf7b06
     12057    xor al, al                                ; 30 c0                       ; 0xf7b08
     12058    test al, al                               ; 84 c0                       ; 0xf7b0a DoUInt32Div.c:798
     12059    je short 07b6fh                           ; 74 61                       ; 0xf7b0c
     12060    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b0e DoUInt32Div.c:792
     12061    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b11
     12062    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b14
     12063    jnbe short 07b25h                         ; 77 0c                       ; 0xf7b17
     12064    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b19
     12065    jne short 07b29h                          ; 75 0b                       ; 0xf7b1c
     12066    mov ax, word [di]                         ; 8b 05                       ; 0xf7b1e
     12067    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf7b20
     12068    jc short 07b29h                           ; 72 04                       ; 0xf7b23
     12069    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b25
     12070    jmp short 07b2bh                          ; eb 02                       ; 0xf7b27
     12071    xor al, al                                ; 30 c0                       ; 0xf7b29
     12072    test al, al                               ; 84 c0                       ; 0xf7b2b DoUInt32Div.c:798
     12073    je short 07b55h                           ; 74 26                       ; 0xf7b2d
     12074    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7b2f DoUInt32Div.c:461
     12075    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b32
     12076    sub word [di], ax                         ; 29 05                       ; 0xf7b35
     12077    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b37
     12078    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf7b3a
     12079    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b3d DoUInt32Div.c:596
     12080    xor dx, dx                                ; 31 d2                       ; 0xf7b40
     12081    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7b42
     12082    jcxz 07b4dh                               ; e3 06                       ; 0xf7b45
     12083    sal ax, 1                                 ; d1 e0                       ; 0xf7b47
     12084    rcl dx, 1                                 ; d1 d2                       ; 0xf7b49
     12085    loop 07b47h                               ; e2 fa                       ; 0xf7b4b
     12086    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7b4d
     12087    or word [bx], ax                          ; 09 07                       ; 0xf7b50
     12088    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf7b52
     12089    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b55 DoUInt32Div.c:754
     12090    mov dx, word [di]                         ; 8b 15                       ; 0xf7b58
     12091    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b5a
     12092    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7b5d
     12093    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7b60
     12094    jc short 07b6bh                           ; 72 06                       ; 0xf7b63
     12095    jne short 07b71h                          ; 75 0a                       ; 0xf7b65
     12096    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b67
     12097    jnc short 07b71h                          ; 73 06                       ; 0xf7b69
     12098    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b6b
     12099    jmp short 07b73h                          ; eb 04                       ; 0xf7b6d
     12100    jmp short 07b92h                          ; eb 21                       ; 0xf7b6f
     12101    xor al, al                                ; 30 c0                       ; 0xf7b71
     12102    test al, al                               ; 84 c0                       ; 0xf7b73 DoUInt32Div.c:760
     12103    je short 07b86h                           ; 74 0f                       ; 0xf7b75
     12104    jmp short 07b92h                          ; eb 19                       ; 0xf7b77 DoUInt32Div.c:1053
     12105    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7b79 DoUInt32Div.c:690
     12106    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7b7c
     12107    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7b7f
     12108    loop 07b7ch                               ; e2 f8                       ; 0xf7b82
     12109    jmp short 07b8ch                          ; eb 06                       ; 0xf7b84 DoUInt32Div.c:657
     12110    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7b86 DoUInt32Div.c:663
     12111    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7b89
     12112    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7b8c DoUInt32Div.c:1055
     12113    jmp near 07b0eh                           ; e9 7c ff                    ; 0xf7b8f DoUInt32Div.c:1056
     12114    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7b92 DoUInt32Div.c:41
     12115    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7b95
     12116    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b98 DoUInt32Div.c:42
     12117    pop di                                    ; 5f                          ; 0xf7b9b
     12118    pop si                                    ; 5e                          ; 0xf7b9c
     12119    pop bp                                    ; 5d                          ; 0xf7b9d
     12120    retn                                      ; c3                          ; 0xf7b9e
     12121  ; disGetNextSymbol 0xf7b9f LB 0x19 -> off=0x1 cb=0000000000000018 uValue=00000000000f65a0 '_ASMBitLastSetU16'
     12122    db  000h
     12123_ASMBitLastSetU16:                           ; 0xf7ba0 LB 0x18
     12124    push bp                                   ; 55                          ; 0xf7ba0 ASMBitLastSetU16.asm:53
     12125    db  08bh, 0ech
     12126    ; mov bp, sp                                ; 8b ec                     ; 0xf7ba1 ASMBitLastSetU16.asm:54
     12127    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7ba3 ASMBitLastSetU16.asm:56
     12128    test cx, cx                               ; 85 c9                       ; 0xf7ba6 ASMBitLastSetU16.asm:57
     12129    je short 07bb4h                           ; 74 0a                       ; 0xf7ba8 ASMBitLastSetU16.asm:58
     12130    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7baa ASMBitLastSetU16.asm:60
     12131    sal cx, 1                                 ; d1 e1                       ; 0xf7bad ASMBitLastSetU16.asm:62
     12132    jc short 07bb6h                           ; 72 05                       ; 0xf7baf ASMBitLastSetU16.asm:63
     12133    dec ax                                    ; 48                          ; 0xf7bb1 ASMBitLastSetU16.asm:64
     12134    jmp short 07badh                          ; eb f9                       ; 0xf7bb2 ASMBitLastSetU16.asm:65
    1189912135    db  033h, 0c0h
    11900     ; xor ax, ax                                ; 33 c0                     ; 0xf776b
    11901     out strict byte 040h, AL                  ; e6 40                       ; 0xf776d
    11902     out strict byte 040h, AL                  ; e6 40                       ; 0xf776f
    11903     push bp                                   ; 55                          ; 0xf7771
    11904     push DS                                   ; 1e                          ; 0xf7772
    11905     mov ds, ax                                ; 8e d8                       ; 0xf7773
    11906     call 0ede3h                               ; e8 6b 76                    ; 0xf7775
    11907     pop DS                                    ; 1f                          ; 0xf7778
    11908     pop bp                                    ; 5d                          ; 0xf7779
    11909     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf777a logo.c:546
    11910     pop di                                    ; 5f                          ; 0xf777d
    11911     pop si                                    ; 5e                          ; 0xf777e
    11912     pop dx                                    ; 5a                          ; 0xf777f
    11913     pop cx                                    ; 59                          ; 0xf7780
    11914     pop bx                                    ; 5b                          ; 0xf7781
    11915     pop bp                                    ; 5d                          ; 0xf7782
    11916     retn                                      ; c3                          ; 0xf7783
    11917   ; disGetNextSymbol 0xf7784 LB 0x36d4 -> off=0x0 cb=0000000000000072 uValue=00000000000f6184 'delay_boot'
    11918 delay_boot:                                  ; 0xf7784 LB 0x72
    11919     push bp                                   ; 55                          ; 0xf7784 logo.c:549
    11920     mov bp, sp                                ; 89 e5                       ; 0xf7785
    11921     push bx                                   ; 53                          ; 0xf7787
    11922     push cx                                   ; 51                          ; 0xf7788
    11923     push dx                                   ; 52                          ; 0xf7789
    11924     push si                                   ; 56                          ; 0xf778a
    11925     push di                                   ; 57                          ; 0xf778b
    11926     mov bx, ax                                ; 89 c3                       ; 0xf778c
    11927     test ax, ax                               ; 85 c0                       ; 0xf778e logo.c:553
    11928     je short 077ech                           ; 74 5a                       ; 0xf7790
    11929     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7792 logo.c:557
    11930     out strict byte 043h, AL                  ; e6 43                       ; 0xf7794
    11931     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7796
    11932     out strict byte 040h, AL                  ; e6 40                       ; 0xf7798
    11933     mov AL, strict byte 048h                  ; b0 48                       ; 0xf779a
    11934     out strict byte 040h, AL                  ; e6 40                       ; 0xf779c
    11935     push bx                                   ; 53                          ; 0xf779e logo.c:559
    11936     mov ax, 00b41h                            ; b8 41 0b                    ; 0xf779f
    11937     push ax                                   ; 50                          ; 0xf77a2
    11938     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf77a3
    11939     push ax                                   ; 50                          ; 0xf77a6
    11940     call 0195ch                               ; e8 b2 a1                    ; 0xf77a7
    11941     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77aa
    11942     test bx, bx                               ; 85 db                       ; 0xf77ad logo.c:560
    11943     jbe short 077cbh                          ; 76 1a                       ; 0xf77af
    11944     push bx                                   ; 53                          ; 0xf77b1 logo.c:562
    11945     mov ax, 00b5fh                            ; b8 5f 0b                    ; 0xf77b2
    11946     push ax                                   ; 50                          ; 0xf77b5
    11947     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf77b6
    11948     push ax                                   ; 50                          ; 0xf77b9
    11949     call 0195ch                               ; e8 9f a1                    ; 0xf77ba
    11950     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf77bd
    11951     xor dx, dx                                ; 31 d2                       ; 0xf77c0 logo.c:563
    11952     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77c2
    11953     call 072b3h                               ; e8 eb fa                    ; 0xf77c5
    11954     dec bx                                    ; 4b                          ; 0xf77c8 logo.c:564
    11955     jmp short 077adh                          ; eb e2                       ; 0xf77c9
    11956     mov bx, 00a8fh                            ; bb 8f 0a                    ; 0xf77cb logo.c:565
    11957     push bx                                   ; 53                          ; 0xf77ce
    11958     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf77cf
    11959     push bx                                   ; 53                          ; 0xf77d2
    11960     call 0195ch                               ; e8 86 a1                    ; 0xf77d3
    11961     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77d6
    11962     mov AL, strict byte 034h                  ; b0 34                       ; 0xf77d9 logo.c:567
    11963     out strict byte 043h, AL                  ; e6 43                       ; 0xf77db
    11964     db  033h, 0c0h
    11965     ; xor ax, ax                                ; 33 c0                     ; 0xf77dd
    11966     out strict byte 040h, AL                  ; e6 40                       ; 0xf77df
    11967     out strict byte 040h, AL                  ; e6 40                       ; 0xf77e1
    11968     push bp                                   ; 55                          ; 0xf77e3
    11969     push DS                                   ; 1e                          ; 0xf77e4
    11970     mov ds, ax                                ; 8e d8                       ; 0xf77e5
    11971     call 0ede3h                               ; e8 f9 75                    ; 0xf77e7
    11972     pop DS                                    ; 1f                          ; 0xf77ea
    11973     pop bp                                    ; 5d                          ; 0xf77eb
    11974     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf77ec logo.c:568
    11975     pop di                                    ; 5f                          ; 0xf77ef
    11976     pop si                                    ; 5e                          ; 0xf77f0
    11977     pop dx                                    ; 5a                          ; 0xf77f1
    11978     pop cx                                    ; 59                          ; 0xf77f2
    11979     pop bx                                    ; 5b                          ; 0xf77f3
    11980     pop bp                                    ; 5d                          ; 0xf77f4
    11981     retn                                      ; c3                          ; 0xf77f5
    11982   ; disGetNextSymbol 0xf77f6 LB 0x3662 -> off=0x0 cb=000000000000003a uValue=00000000000f61f6 'scsi_hba_mem_alloc'
    11983 scsi_hba_mem_alloc:                          ; 0xf77f6 LB 0x3a
    11984     push bx                                   ; 53                          ; 0xf77f6 scsi.c:105
    11985     push cx                                   ; 51                          ; 0xf77f7
    11986     push dx                                   ; 52                          ; 0xf77f8
    11987     push di                                   ; 57                          ; 0xf77f9
    11988     push bp                                   ; 55                          ; 0xf77fa
    11989     mov bp, sp                                ; 89 e5                       ; 0xf77fb
    11990     mov di, 00413h                            ; bf 13 04                    ; 0xf77fd scsi.c:58
    11991     xor ax, ax                                ; 31 c0                       ; 0xf7800
    11992     mov es, ax                                ; 8e c0                       ; 0xf7802
    11993     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf7804
    11994     test ax, ax                               ; 85 c0                       ; 0xf7807 scsi.c:114
    11995     je short 0782ah                           ; 74 1f                       ; 0xf7809
    11996     dec ax                                    ; 48                          ; 0xf780b scsi.c:115
    11997     mov bx, ax                                ; 89 c3                       ; 0xf780c
    11998     xor dx, dx                                ; 31 d2                       ; 0xf780e scsi.c:118
    11999     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7810
    12000     sal ax, 1                                 ; d1 e0                       ; 0xf7813
    12001     rcl dx, 1                                 ; d1 d2                       ; 0xf7815
    12002     loop 07813h                               ; e2 fa                       ; 0xf7817
    12003     mov di, dx                                ; 89 d7                       ; 0xf7819
    12004     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf781b
    12005     shr di, 1                                 ; d1 ef                       ; 0xf781e
    12006     rcr ax, 1                                 ; d1 d8                       ; 0xf7820
    12007     loop 0781eh                               ; e2 fa                       ; 0xf7822
    12008     mov di, 00413h                            ; bf 13 04                    ; 0xf7824 scsi.c:63
    12009     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7827
    12010     pop bp                                    ; 5d                          ; 0xf782a scsi.c:123
    12011     pop di                                    ; 5f                          ; 0xf782b
    12012     pop dx                                    ; 5a                          ; 0xf782c
    12013     pop cx                                    ; 59                          ; 0xf782d
    12014     pop bx                                    ; 5b                          ; 0xf782e
    12015     retn                                      ; c3                          ; 0xf782f
    12016   ; disGetNextSymbol 0xf7830 LB 0x3628 -> off=0x0 cb=0000000000000119 uValue=00000000000f6230 'scsi_read_sectors'
    12017 scsi_read_sectors:                           ; 0xf7830 LB 0x119
    12018     push bp                                   ; 55                          ; 0xf7830 scsi.c:132
    12019     mov bp, sp                                ; 89 e5                       ; 0xf7831
    12020     push si                                   ; 56                          ; 0xf7833
    12021     push di                                   ; 57                          ; 0xf7834
    12022     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf7835
    12023     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7838
    12024     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf783b scsi.c:143
    12025     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf783e
    12026     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7842
    12027     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7844
    12028     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7847 scsi.c:144
    12029     jbe short 07860h                          ; 76 15                       ; 0xf7849
    12030     xor ah, ah                                ; 30 e4                       ; 0xf784b scsi.c:145
    12031     push ax                                   ; 50                          ; 0xf784d
    12032     mov ax, 00b64h                            ; b8 64 0b                    ; 0xf784e
    12033     push ax                                   ; 50                          ; 0xf7851
    12034     mov ax, 00b76h                            ; b8 76 0b                    ; 0xf7852
    12035     push ax                                   ; 50                          ; 0xf7855
    12036     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7856
    12037     push ax                                   ; 50                          ; 0xf7859
    12038     call 0195ch                               ; e8 ff a0                    ; 0xf785a
    12039     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf785d
    12040     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7860 scsi.c:147
    12041     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf7863
    12042     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7867
    12043     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf786a scsi.c:83
    12044     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf786e
    12045     mov word [bp-020h], 00088h                ; c7 46 e0 88 00              ; 0xf7871 scsi.c:152
    12046     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7876 scsi.c:153
    12047     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7879
    12048     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf787d
    12049     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7881
    12050     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7885
    12051     xchg ah, al                               ; 86 c4                       ; 0xf7888
    12052     xchg bh, bl                               ; 86 df                       ; 0xf788a
    12053     xchg ch, cl                               ; 86 cd                       ; 0xf788c
    12054     xchg dh, dl                               ; 86 d6                       ; 0xf788e
    12055     xchg dx, ax                               ; 92                          ; 0xf7890
    12056     xchg bx, cx                               ; 87 cb                       ; 0xf7891
    12057     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7893
    12058     mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf7896
    12059     mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf7899
    12060     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf789c
    12061     mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf789f scsi.c:154
    12062     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf78a3 scsi.c:155
    12063     xor dx, dx                                ; 31 d2                       ; 0xf78a6
    12064     xchg ah, al                               ; 86 c4                       ; 0xf78a8
    12065     xchg dh, dl                               ; 86 d6                       ; 0xf78aa
    12066     xchg dx, ax                               ; 92                          ; 0xf78ac
    12067     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf78ad
    12068     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf78b0
    12069     mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf78b3 scsi.c:156
    12070     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf78b7 scsi.c:159
    12071     xor ah, ah                                ; 30 e4                       ; 0xf78ba
    12072     sal ax, 1                                 ; d1 e0                       ; 0xf78bc
    12073     sal ax, 1                                 ; d1 e0                       ; 0xf78be
    12074     mov bx, si                                ; 89 f3                       ; 0xf78c0
    12075     add bx, ax                                ; 01 c3                       ; 0xf78c2
    12076     mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf78c4
    12077     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf78c9
    12078     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf78cc scsi.c:160
    12079     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf78d1 scsi.c:161
    12080     xor ah, ah                                ; 30 e4                       ; 0xf78d6 scsi.c:166
    12081     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf78d8
    12082     imul dx                                   ; f7 ea                       ; 0xf78db
    12083     mov di, ax                                ; 89 c7                       ; 0xf78dd
    12084     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf78df
    12085     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf78e2
    12086     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf78e5
    12087     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf78ea
    12088     sal word [bp-010h], 1                     ; d1 66 f0                    ; 0xf78ed
    12089     rcl word [bp-00eh], 1                     ; d1 56 f2                    ; 0xf78f0
    12090     loop 078edh                               ; e2 f8                       ; 0xf78f3
    12091     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf78f5
    12092     push word [bp-010h]                       ; ff 76 f0                    ; 0xf78f8
    12093     push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf78fb
    12094     push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf78ff
    12095     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7903
    12096     push ax                                   ; 50                          ; 0xf7906
    12097     lea dx, [bp-020h]                         ; 8d 56 e0                    ; 0xf7907
    12098     push SS                                   ; 16                          ; 0xf790a
    12099     push dx                                   ; 52                          ; 0xf790b
    12100     xor bh, bh                                ; 30 ff                       ; 0xf790c
    12101     xor ax, ax                                ; 31 c0                       ; 0xf790e
    12102     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf7910
    12103     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7913
    12104     mov dl, al                                ; 88 c2                       ; 0xf7917
    12105     test al, al                               ; 84 c0                       ; 0xf7919 scsi.c:168
    12106     jne short 07935h                          ; 75 18                       ; 0xf791b
    12107     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf791d scsi.c:170
    12108     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7920
    12109     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7923
    12110     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7927 scsi.c:171
    12111     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf792a
    12112     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf792e
    12113     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7931
    12114     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7935 scsi.c:86
    12115     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7938 scsi.c:88
    12116     mov al, dl                                ; 88 d0                       ; 0xf793c scsi.c:176
    12117     xor ah, ah                                ; 30 e4                       ; 0xf793e
    12118     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7940 scsi.c:177
    12119     pop di                                    ; 5f                          ; 0xf7943
    12120     pop si                                    ; 5e                          ; 0xf7944
    12121     pop bp                                    ; 5d                          ; 0xf7945
    12122     retn 00004h                               ; c2 04 00                    ; 0xf7946
    12123   ; disGetNextSymbol 0xf7949 LB 0x350f -> off=0x0 cb=0000000000000119 uValue=00000000000f6349 'scsi_write_sectors'
    12124 scsi_write_sectors:                          ; 0xf7949 LB 0x119
    12125     push bp                                   ; 55                          ; 0xf7949 scsi.c:186
    12126     mov bp, sp                                ; 89 e5                       ; 0xf794a
    12127     push si                                   ; 56                          ; 0xf794c
    12128     push di                                   ; 57                          ; 0xf794d
    12129     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf794e
    12130     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7951
    12131     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7954 scsi.c:197
    12132     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7957
    12133     sub AL, strict byte 008h                  ; 2c 08                       ; 0xf795b
    12134     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf795d
    12135     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7960 scsi.c:198
    12136     jbe short 07979h                          ; 76 15                       ; 0xf7962
    12137     xor ah, ah                                ; 30 e4                       ; 0xf7964 scsi.c:199
    12138     push ax                                   ; 50                          ; 0xf7966
    12139     mov ax, 00b95h                            ; b8 95 0b                    ; 0xf7967
    12140     push ax                                   ; 50                          ; 0xf796a
    12141     mov ax, 00b76h                            ; b8 76 0b                    ; 0xf796b
    12142     push ax                                   ; 50                          ; 0xf796e
    12143     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf796f
    12144     push ax                                   ; 50                          ; 0xf7972
    12145     call 0195ch                               ; e8 e6 9f                    ; 0xf7973
    12146     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7976
    12147     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7979 scsi.c:201
    12148     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf797c
    12149     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf7980
    12150     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7983 scsi.c:83
    12151     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf7987
    12152     mov word [bp-020h], 0008ah                ; c7 46 e0 8a 00              ; 0xf798a scsi.c:206
    12153     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf798f scsi.c:207
    12154     mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7992
    12155     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7996
    12156     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf799a
    12157     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf799e
    12158     xchg ah, al                               ; 86 c4                       ; 0xf79a1
    12159     xchg bh, bl                               ; 86 df                       ; 0xf79a3
    12160     xchg ch, cl                               ; 86 cd                       ; 0xf79a5
    12161     xchg dh, dl                               ; 86 d6                       ; 0xf79a7
    12162     xchg dx, ax                               ; 92                          ; 0xf79a9
    12163     xchg bx, cx                               ; 87 cb                       ; 0xf79aa
    12164     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf79ac
    12165     mov word [bp-01ah], bx                    ; 89 5e e6                    ; 0xf79af
    12166     mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf79b2
    12167     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf79b5
    12168     mov byte [bp-012h], 000h                  ; c6 46 ee 00                 ; 0xf79b8 scsi.c:208
    12169     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf79bc scsi.c:209
    12170     xor dx, dx                                ; 31 d2                       ; 0xf79bf
    12171     xchg ah, al                               ; 86 c4                       ; 0xf79c1
    12172     xchg dh, dl                               ; 86 d6                       ; 0xf79c3
    12173     xchg dx, ax                               ; 92                          ; 0xf79c5
    12174     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf79c6
    12175     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf79c9
    12176     mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf79cc scsi.c:210
    12177     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf79d0 scsi.c:212
    12178     xor ah, ah                                ; 30 e4                       ; 0xf79d3
    12179     sal ax, 1                                 ; d1 e0                       ; 0xf79d5
    12180     sal ax, 1                                 ; d1 e0                       ; 0xf79d7
    12181     mov bx, si                                ; 89 f3                       ; 0xf79d9
    12182     add bx, ax                                ; 01 c3                       ; 0xf79db
    12183     mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf79dd
    12184     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf79e2
    12185     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf79e5 scsi.c:213
    12186     mov bl, byte [es:bx+00293h]               ; 26 8a 9f 93 02              ; 0xf79ea scsi.c:214
    12187     xor ah, ah                                ; 30 e4                       ; 0xf79ef scsi.c:219
    12188     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf79f1
    12189     imul dx                                   ; f7 ea                       ; 0xf79f4
    12190     mov di, ax                                ; 89 c7                       ; 0xf79f6
    12191     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf79f8
    12192     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf79fb
    12193     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf79fe
    12194     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7a03
    12195     sal word [bp-010h], 1                     ; d1 66 f0                    ; 0xf7a06
    12196     rcl word [bp-00eh], 1                     ; d1 56 f2                    ; 0xf7a09
    12197     loop 07a06h                               ; e2 f8                       ; 0xf7a0c
    12198     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7a0e
    12199     push word [bp-010h]                       ; ff 76 f0                    ; 0xf7a11
    12200     push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7a14
    12201     push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7a18
    12202     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7a1c
    12203     push ax                                   ; 50                          ; 0xf7a1f
    12204     lea dx, [bp-020h]                         ; 8d 56 e0                    ; 0xf7a20
    12205     push SS                                   ; 16                          ; 0xf7a23
    12206     push dx                                   ; 52                          ; 0xf7a24
    12207     xor bh, bh                                ; 30 ff                       ; 0xf7a25
    12208     xor ax, ax                                ; 31 c0                       ; 0xf7a27
    12209     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf7a29
    12210     call word [di+000a0h]                     ; ff 95 a0 00                 ; 0xf7a2c
    12211     mov dl, al                                ; 88 c2                       ; 0xf7a30
    12212     test al, al                               ; 84 c0                       ; 0xf7a32 scsi.c:221
    12213     jne short 07a4eh                          ; 75 18                       ; 0xf7a34
    12214     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf7a36 scsi.c:223
    12215     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7a39
    12216     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf7a3c
    12217     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7a40 scsi.c:224
    12218     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7a43
    12219     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf7a47
    12220     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7a4a
    12221     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf7a4e scsi.c:86
    12222     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7a51 scsi.c:88
    12223     mov al, dl                                ; 88 d0                       ; 0xf7a55 scsi.c:229
    12224     xor ah, ah                                ; 30 e4                       ; 0xf7a57
    12225     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7a59 scsi.c:230
    12226     pop di                                    ; 5f                          ; 0xf7a5c
    12227     pop si                                    ; 5e                          ; 0xf7a5d
    12228     pop bp                                    ; 5d                          ; 0xf7a5e
    12229     retn 00004h                               ; c2 04 00                    ; 0xf7a5f
    12230   ; disGetNextSymbol 0xf7a62 LB 0x33f6 -> off=0x0 cb=000000000000011c uValue=00000000000f6462 'scsi_cmd_packet'
    12231 scsi_cmd_packet:                             ; 0xf7a62 LB 0x11c
    12232     push bp                                   ; 55                          ; 0xf7a62 scsi.c:249
    12233     mov bp, sp                                ; 89 e5                       ; 0xf7a63
    12234     push si                                   ; 56                          ; 0xf7a65
    12235     push di                                   ; 57                          ; 0xf7a66
    12236     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf7a67
    12237     mov di, ax                                ; 89 c7                       ; 0xf7a6a
    12238     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7a6c
    12239     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf7a6f
    12240     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf7a72
    12241     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a75 scsi.c:58
    12242     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a78
    12243     mov es, ax                                ; 8e c0                       ; 0xf7a7b
    12244     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7a7d
    12245     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf7a80 scsi.c:59
    12246     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7a83
    12247     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7a86 scsi.c:260
    12248     jne short 07aafh                          ; 75 23                       ; 0xf7a8a
    12249     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7a8c scsi.c:261
    12250     mov cx, ds                                ; 8c d9                       ; 0xf7a8f
    12251     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7a91
    12252     call 01919h                               ; e8 82 9e                    ; 0xf7a94
    12253     mov ax, 00ba8h                            ; b8 a8 0b                    ; 0xf7a97
    12254     push ax                                   ; 50                          ; 0xf7a9a
    12255     mov ax, 00bb8h                            ; b8 b8 0b                    ; 0xf7a9b
    12256     push ax                                   ; 50                          ; 0xf7a9e
    12257     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7a9f
    12258     push ax                                   ; 50                          ; 0xf7aa2
    12259     call 0195ch                               ; e8 b6 9e                    ; 0xf7aa3
    12260     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7aa6
    12261     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aa9 scsi.c:262
    12262     jmp near 07b75h                           ; e9 c6 00                    ; 0xf7aac
    12263     sub di, strict byte 00008h                ; 83 ef 08                    ; 0xf7aaf scsi.c:266
    12264     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf7ab2 scsi.c:83
    12265     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7ab6
    12266     mov bx, di                                ; 89 fb                       ; 0xf7ab9 scsi.c:274
    12267     sal bx, 1                                 ; d1 e3                       ; 0xf7abb
    12268     sal bx, 1                                 ; d1 e3                       ; 0xf7abd
    12269     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7abf
    12270     add bx, si                                ; 01 f3                       ; 0xf7ac2
    12271     mov ax, word [es:bx+00290h]               ; 26 8b 87 90 02              ; 0xf7ac4
    12272     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7ac9
    12273     mov al, byte [es:bx+00292h]               ; 26 8a 87 92 02              ; 0xf7acc scsi.c:275
    12274     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7ad1
    12275     mov al, byte [es:bx+00293h]               ; 26 8a 87 93 02              ; 0xf7ad4 scsi.c:276
    12276     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf7ad9
    12277     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7adc scsi.c:278
    12278     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7adf
    12279     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ae2
    12280     sal ax, 1                                 ; d1 e0                       ; 0xf7ae5
    12281     rcl dx, 1                                 ; d1 d2                       ; 0xf7ae7
    12282     loop 07ae5h                               ; e2 fa                       ; 0xf7ae9
    12283     mov word [es:si], ax                      ; 26 89 04                    ; 0xf7aeb
    12284     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf7aee
    12285     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf7af2
    12286     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf7af8
    12287     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf7afe scsi.c:279
    12288     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf7b01
    12289     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf7b05
    12290     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf7b08
    12291     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf7b0c scsi.c:280
    12292     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7b10
    12293     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf7b13
    12294     xor cx, cx                                ; 31 c9                       ; 0xf7b16
    12295     call 0aae0h                               ; e8 c5 2f                    ; 0xf7b18
    12296     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf7b1b
    12297     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7b1f scsi.c:285
    12298     xor ah, ah                                ; 30 e4                       ; 0xf7b22
    12299     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf7b24
    12300     imul dx                                   ; f7 ea                       ; 0xf7b27
    12301     mov di, ax                                ; 89 c7                       ; 0xf7b29
    12302     push word [bp+006h]                       ; ff 76 06                    ; 0xf7b2b
    12303     push word [bp+004h]                       ; ff 76 04                    ; 0xf7b2e
    12304     push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7b31
    12305     push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7b35
    12306     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7b39
    12307     xor ah, ah                                ; 30 e4                       ; 0xf7b3c
    12308     push ax                                   ; 50                          ; 0xf7b3e
    12309     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf7b3f
    12310     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf7b42
    12311     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf7b45
    12312     xor bh, bh                                ; 30 ff                       ; 0xf7b48
    12313     xor al, al                                ; 30 c0                       ; 0xf7b4a
    12314     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf7b4c
    12315     call word [di+000a2h]                     ; ff 95 a2 00                 ; 0xf7b4f
    12316     mov dl, al                                ; 88 c2                       ; 0xf7b53
    12317     test al, al                               ; 84 c0                       ; 0xf7b55 scsi.c:287
    12318     jne short 07b6ah                          ; 75 11                       ; 0xf7b57
    12319     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf7b59 scsi.c:288
    12320     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7b5c
    12321     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf7b5f
    12322     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf7b63
    12323     mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf7b66
    12324     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7b6a scsi.c:86
    12325     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf7b6d scsi.c:88
    12326     mov al, dl                                ; 88 d0                       ; 0xf7b71 scsi.c:293
    12327     xor ah, ah                                ; 30 e4                       ; 0xf7b73
    12328     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b75 scsi.c:294
    12329     pop di                                    ; 5f                          ; 0xf7b78
    12330     pop si                                    ; 5e                          ; 0xf7b79
    12331     pop bp                                    ; 5d                          ; 0xf7b7a
    12332     retn 0000ah                               ; c2 0a 00                    ; 0xf7b7b
    12333   ; disGetNextSymbol 0xf7b7e LB 0x32da -> off=0x0 cb=00000000000004d8 uValue=00000000000f657e 'scsi_enumerate_attached_devices'
    12334 scsi_enumerate_attached_devices:             ; 0xf7b7e LB 0x4d8
    12335     push bp                                   ; 55                          ; 0xf7b7e scsi.c:303
    12336     mov bp, sp                                ; 89 e5                       ; 0xf7b7f
    12337     push bx                                   ; 53                          ; 0xf7b81
    12338     push cx                                   ; 51                          ; 0xf7b82
    12339     push si                                   ; 56                          ; 0xf7b83
    12340     push di                                   ; 57                          ; 0xf7b84
    12341     sub sp, 00240h                            ; 81 ec 40 02                 ; 0xf7b85
    12342     push ax                                   ; 50                          ; 0xf7b89
    12343     mov byte [bp-00eh], dl                    ; 88 56 f2                    ; 0xf7b8a
    12344     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7b8d scsi.c:58
    12345     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b90
    12346     mov es, ax                                ; 8e c0                       ; 0xf7b93
    12347     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7b95
    12348     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf7b98 scsi.c:59
    12349     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7b9b
    12350     mov word [bp-01ah], strict word 00000h    ; c7 46 e6 00 00              ; 0xf7b9e scsi.c:312
    12351     jmp near 07ffdh                           ; e9 57 04                    ; 0xf7ba3
    12352     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7ba6 scsi.c:318
    12353     mov al, byte [es:di+002a0h]               ; 26 8a 85 a0 02              ; 0xf7ba9
    12354     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7bae
    12355     test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf7bb1 scsi.c:335
    12356     jne short 07bbfh                          ; 75 07                       ; 0xf7bb6
    12357     test byte [bp-00248h], 01fh               ; f6 86 b8 fd 1f              ; 0xf7bb8
    12358     je short 07bc2h                           ; 74 03                       ; 0xf7bbd
    12359     jmp near 07f31h                           ; e9 6f 03                    ; 0xf7bbf
    12360     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7bc2 scsi.c:341
    12361     jc short 07bc9h                           ; 72 03                       ; 0xf7bc4
    12362     jmp near 0804dh                           ; e9 84 04                    ; 0xf7bc6
    12363     mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7bc9 scsi.c:350
    12364     xor bx, bx                                ; 31 db                       ; 0xf7bcc
    12365     mov dx, ss                                ; 8c d2                       ; 0xf7bce
    12366     lea ax, [bp-048h]                         ; 8d 46 b8                    ; 0xf7bd0
    12367     call 0ab30h                               ; e8 5a 2f                    ; 0xf7bd3
    12368     mov byte [bp-048h], 09eh                  ; c6 46 b8 9e                 ; 0xf7bd6 scsi.c:351
    12369     mov byte [bp-047h], 010h                  ; c6 46 b9 10                 ; 0xf7bda scsi.c:352
    12370     mov byte [bp-03bh], 020h                  ; c6 46 c5 20                 ; 0xf7bde scsi.c:353
    12371     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7be2 scsi.c:355
    12372     xor ah, ah                                ; 30 e4                       ; 0xf7be5
    12373     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf7be7
    12374     imul dx                                   ; f7 ea                       ; 0xf7bea
    12375     mov si, ax                                ; 89 c6                       ; 0xf7bec
    12376     xor ax, ax                                ; 31 c0                       ; 0xf7bee
    12377     push ax                                   ; 50                          ; 0xf7bf0
    12378     mov ax, strict word 00020h                ; b8 20 00                    ; 0xf7bf1
    12379     push ax                                   ; 50                          ; 0xf7bf4
    12380     lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf7bf5
    12381     push SS                                   ; 16                          ; 0xf7bf9
    12382     push dx                                   ; 52                          ; 0xf7bfa
    12383     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7bfb
    12384     push ax                                   ; 50                          ; 0xf7bfe
    12385     lea dx, [bp-048h]                         ; 8d 56 b8                    ; 0xf7bff
    12386     push SS                                   ; 16                          ; 0xf7c02
    12387     push dx                                   ; 52                          ; 0xf7c03
    12388     mov bl, byte [bp-01ah]                    ; 8a 5e e6                    ; 0xf7c04
    12389     xor bh, bh                                ; 30 ff                       ; 0xf7c07
    12390     xor ax, ax                                ; 31 c0                       ; 0xf7c09
    12391     mov dx, word [bp-0024ah]                  ; 8b 96 b6 fd                 ; 0xf7c0b
    12392     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7c0f
    12393     test al, al                               ; 84 c0                       ; 0xf7c13 scsi.c:356
    12394     je short 07c29h                           ; 74 12                       ; 0xf7c15
    12395     mov ax, 00bd8h                            ; b8 d8 0b                    ; 0xf7c17 scsi.c:357
    12396     push ax                                   ; 50                          ; 0xf7c1a
    12397     mov ax, 00bf8h                            ; b8 f8 0b                    ; 0xf7c1b
    12398     push ax                                   ; 50                          ; 0xf7c1e
    12399     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7c1f
    12400     push ax                                   ; 50                          ; 0xf7c22
    12401     call 0195ch                               ; e8 36 9d                    ; 0xf7c23
    12402     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c26
    12403     mov ax, word [bp-00242h]                  ; 8b 86 be fd                 ; 0xf7c29 scsi.c:362
    12404     mov bx, word [bp-00244h]                  ; 8b 9e bc fd                 ; 0xf7c2d
    12405     mov cx, word [bp-00246h]                  ; 8b 8e ba fd                 ; 0xf7c31
    12406     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7c35
    12407     xchg ah, al                               ; 86 c4                       ; 0xf7c39
    12408     xchg bh, bl                               ; 86 df                       ; 0xf7c3b
    12409     xchg ch, cl                               ; 86 cd                       ; 0xf7c3d
    12410     xchg dh, dl                               ; 86 d6                       ; 0xf7c3f
    12411     xchg dx, ax                               ; 92                          ; 0xf7c41
    12412     xchg bx, cx                               ; 87 cb                       ; 0xf7c42
    12413     add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf7c44
    12414     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf7c47
    12415     adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf7c4a
    12416     mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf7c4d
    12417     adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf7c50
    12418     mov word [bp-01ch], bx                    ; 89 5e e4                    ; 0xf7c53
    12419     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf7c56
    12420     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf7c59
    12421     mov dh, byte [bp-00240h]                  ; 8a b6 c0 fd                 ; 0xf7c5c scsi.c:364
    12422     xor dl, dl                                ; 30 d2                       ; 0xf7c60
    12423     mov al, byte [bp-0023fh]                  ; 8a 86 c1 fd                 ; 0xf7c62
    12424     xor ah, ah                                ; 30 e4                       ; 0xf7c66
    12425     xor bx, bx                                ; 31 db                       ; 0xf7c68
    12426     mov si, dx                                ; 89 d6                       ; 0xf7c6a
    12427     or si, ax                                 ; 09 c6                       ; 0xf7c6c
    12428     mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf7c6e
    12429     xor dh, dh                                ; 30 f6                       ; 0xf7c72
    12430     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7c74
    12431     sal ax, 1                                 ; d1 e0                       ; 0xf7c77
    12432     rcl dx, 1                                 ; d1 d2                       ; 0xf7c79
    12433     loop 07c77h                               ; e2 fa                       ; 0xf7c7b
    12434     or bx, ax                                 ; 09 c3                       ; 0xf7c7d
    12435     or dx, si                                 ; 09 f2                       ; 0xf7c7f
    12436     mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf7c81
    12437     xor ah, ah                                ; 30 e4                       ; 0xf7c85
    12438     or bx, ax                                 ; 09 c3                       ; 0xf7c87
    12439     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7c89
    12440     test dx, dx                               ; 85 d2                       ; 0xf7c8c scsi.c:370
    12441     jne short 07c96h                          ; 75 06                       ; 0xf7c8e
    12442     cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7c90
    12443     je short 07cb9h                           ; 74 23                       ; 0xf7c94
    12444     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7c96 scsi.c:373
    12445     mov cx, ds                                ; 8c d9                       ; 0xf7c99
    12446     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7c9b
    12447     call 01919h                               ; e8 78 9c                    ; 0xf7c9e
    12448     push dx                                   ; 52                          ; 0xf7ca1
    12449     push word [bp-014h]                       ; ff 76 ec                    ; 0xf7ca2
    12450     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf7ca5
    12451     mov ax, 00c17h                            ; b8 17 0c                    ; 0xf7ca8
    12452     push ax                                   ; 50                          ; 0xf7cab
    12453     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7cac
    12454     push ax                                   ; 50                          ; 0xf7caf
    12455     call 0195ch                               ; e8 a9 9c                    ; 0xf7cb0
    12456     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf7cb3
    12457     jmp near 07ff4h                           ; e9 3b 03                    ; 0xf7cb6 scsi.c:374
    12458     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7cb9 scsi.c:378
    12459     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7cbc
    12460     jc short 07ccch                           ; 72 0c                       ; 0xf7cbe
    12461     jbe short 07cd4h                          ; 76 12                       ; 0xf7cc0
    12462     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf7cc2
    12463     je short 07cdch                           ; 74 16                       ; 0xf7cc4
    12464     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7cc6
    12465     je short 07cd8h                           ; 74 0e                       ; 0xf7cc8
    12466     jmp short 07d17h                          ; eb 4b                       ; 0xf7cca
    12467     test al, al                               ; 84 c0                       ; 0xf7ccc
    12468     jne short 07d17h                          ; 75 47                       ; 0xf7cce
    12469     mov DL, strict byte 090h                  ; b2 90                       ; 0xf7cd0 scsi.c:381
    12470     jmp short 07cdeh                          ; eb 0a                       ; 0xf7cd2 scsi.c:382
    12471     mov DL, strict byte 098h                  ; b2 98                       ; 0xf7cd4 scsi.c:384
    12472     jmp short 07cdeh                          ; eb 06                       ; 0xf7cd6 scsi.c:385
    12473     mov DL, strict byte 0a0h                  ; b2 a0                       ; 0xf7cd8 scsi.c:387
    12474     jmp short 07cdeh                          ; eb 02                       ; 0xf7cda scsi.c:388
    12475     mov DL, strict byte 0a8h                  ; b2 a8                       ; 0xf7cdc scsi.c:390
    12476     mov bl, dl                                ; 88 d3                       ; 0xf7cde scsi.c:394
    12477     add bl, 007h                              ; 80 c3 07                    ; 0xf7ce0
    12478     xor bh, bh                                ; 30 ff                       ; 0xf7ce3
    12479     mov ax, bx                                ; 89 d8                       ; 0xf7ce5
    12480     call 01664h                               ; e8 7a 99                    ; 0xf7ce7
    12481     test al, al                               ; 84 c0                       ; 0xf7cea
    12482     je short 07d17h                           ; 74 29                       ; 0xf7cec
    12483     mov al, dl                                ; 88 d0                       ; 0xf7cee scsi.c:399
    12484     xor ah, ah                                ; 30 e4                       ; 0xf7cf0
    12485     call 0169ch                               ; e8 a7 99                    ; 0xf7cf2
    12486     mov si, ax                                ; 89 c6                       ; 0xf7cf5
    12487     mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf7cf7
    12488     mov al, dl                                ; 88 d0                       ; 0xf7cfc scsi.c:400
    12489     add AL, strict byte 002h                  ; 04 02                       ; 0xf7cfe
    12490     xor ah, ah                                ; 30 e4                       ; 0xf7d00
    12491     call 01664h                               ; e8 5f 99                    ; 0xf7d02
    12492     xor ah, ah                                ; 30 e4                       ; 0xf7d05
    12493     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf7d07
    12494     mov ax, bx                                ; 89 d8                       ; 0xf7d0a scsi.c:401
    12495     call 01664h                               ; e8 55 99                    ; 0xf7d0c
    12496     xor ah, ah                                ; 30 e4                       ; 0xf7d0f
    12497     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf7d11
    12498     jmp near 07e04h                           ; e9 ed 00                    ; 0xf7d14 scsi.c:403
    12499     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7d17 scsi.c:404
    12500     mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7d1a
    12501     mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf7d1d
    12502     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf7d20
    12503     mov si, strict word 0000ch                ; be 0c 00                    ; 0xf7d23
    12504     call 0ab10h                               ; e8 e7 2d                    ; 0xf7d26
    12505     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7d29
    12506     mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf7d2c
    12507     mov word [bp-028h], cx                    ; 89 4e d8                    ; 0xf7d2f
    12508     mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf7d32
    12509     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7d35 scsi.c:408
    12510     test ax, ax                               ; 85 c0                       ; 0xf7d38
    12511     jnbe short 07d51h                         ; 77 15                       ; 0xf7d3a
    12512     je short 07d41h                           ; 74 03                       ; 0xf7d3c
    12513     jmp near 07dc4h                           ; e9 83 00                    ; 0xf7d3e
    12514     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf7d41
    12515     jnbe short 07d51h                         ; 77 0a                       ; 0xf7d45
    12516     jne short 07d3eh                          ; 75 f5                       ; 0xf7d47
    12517     cmp word [bp-02ch], strict byte 00040h    ; 83 7e d4 40                 ; 0xf7d49
    12518     jnbe short 07d51h                         ; 77 02                       ; 0xf7d4d
    12519     jne short 07dc4h                          ; 75 73                       ; 0xf7d4f
    12520     mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf7d51 scsi.c:410
    12521     mov word [bp-020h], strict word 0003fh    ; c7 46 e0 3f 00              ; 0xf7d56 scsi.c:411
    12522     mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7d5b scsi.c:413
    12523     mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf7d5e
    12524     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf7d61
    12525     mov si, strict word 00006h                ; be 06 00                    ; 0xf7d64
    12526     call 0ab10h                               ; e8 a6 2d                    ; 0xf7d67
    12527     mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf7d6a
    12528     add si, dx                                ; 01 d6                       ; 0xf7d6d
    12529     mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf7d6f
    12530     mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf7d72
    12531     adc dx, cx                                ; 11 ca                       ; 0xf7d75
    12532     mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf7d77
    12533     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf7d7a
    12534     adc dx, bx                                ; 11 da                       ; 0xf7d7d
    12535     mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf7d7f
    12536     mov dx, word [bp-016h]                    ; 8b 56 ea                    ; 0xf7d82
    12537     adc dx, ax                                ; 11 c2                       ; 0xf7d85
    12538     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7d87
    12539     mov ax, dx                                ; 89 d0                       ; 0xf7d8a scsi.c:414
    12540     mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf7d8c
    12541     mov cx, word [bp-030h]                    ; 8b 4e d0                    ; 0xf7d8f
    12542     mov dx, si                                ; 89 f2                       ; 0xf7d92
    12543     mov si, strict word 00008h                ; be 08 00                    ; 0xf7d94
    12544     call 0ab10h                               ; e8 76 2d                    ; 0xf7d97
    12545     mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf7d9a
    12546     mov word [bp-038h], cx                    ; 89 4e c8                    ; 0xf7d9d
    12547     mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf7da0
    12548     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7da3
    12549     mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf7da6
    12550     mov cx, word [bp-030h]                    ; 8b 4e d0                    ; 0xf7da9
    12551     mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf7dac
    12552     mov si, strict word 00010h                ; be 10 00                    ; 0xf7daf
    12553     call 0ab10h                               ; e8 5b 2d                    ; 0xf7db2
    12554     mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf7db5
    12555     add si, dx                                ; 01 d6                       ; 0xf7db8
    12556     adc cx, word [bp-038h]                    ; 13 4e c8                    ; 0xf7dba
    12557     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf7dbd
    12558     adc ax, bx                                ; 11 d8                       ; 0xf7dc0
    12559     jmp short 07e01h                          ; eb 3d                       ; 0xf7dc2 scsi.c:416
    12560     test ax, ax                               ; 85 c0                       ; 0xf7dc4
    12561     jnbe short 07ddah                         ; 77 12                       ; 0xf7dc6
    12562     jne short 07de6h                          ; 75 1c                       ; 0xf7dc8
    12563     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf7dca
    12564     jnbe short 07ddah                         ; 77 0a                       ; 0xf7dce
    12565     jne short 07de6h                          ; 75 14                       ; 0xf7dd0
    12566     cmp word [bp-02ch], strict byte 00020h    ; 83 7e d4 20                 ; 0xf7dd2
    12567     jnbe short 07ddah                         ; 77 02                       ; 0xf7dd6
    12568     jne short 07de6h                          ; 75 0c                       ; 0xf7dd8
    12569     mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf7dda scsi.c:418
    12570     mov word [bp-020h], strict word 00020h    ; c7 46 e0 20 00              ; 0xf7ddf scsi.c:419
    12571     jmp short 07dffh                          ; eb 19                       ; 0xf7de4 scsi.c:422
    12572     mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf7de6 scsi.c:424
    12573     mov word [bp-020h], strict word 00020h    ; c7 46 e0 20 00              ; 0xf7deb scsi.c:425
    12574     mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf7df0 scsi.c:426
    12575     mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf7df3
    12576     mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf7df6
    12577     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf7df9
    12578     call 0ab10h                               ; e8 11 2d                    ; 0xf7dfc
    12579     mov si, dx                                ; 89 d6                       ; 0xf7dff
    12580     mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf7e01
    12581     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e04 scsi.c:431
    12582     add AL, strict byte 008h                  ; 04 08                       ; 0xf7e07
    12583     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e09
    12584     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e0c scsi.c:433
    12585     xor ah, ah                                ; 30 e4                       ; 0xf7e0f
    12586     sal ax, 1                                 ; d1 e0                       ; 0xf7e11
    12587     sal ax, 1                                 ; d1 e0                       ; 0xf7e13
    12588     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7e15
    12589     mov bx, di                                ; 89 fb                       ; 0xf7e18
    12590     add bx, ax                                ; 01 c3                       ; 0xf7e1a
    12591     mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7e1c
    12592     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7e20
    12593     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7e25 scsi.c:434
    12594     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7e28
    12595     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf7e2d scsi.c:435
    12596     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7e30
    12597     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7e35 scsi.c:436
    12598     xor ah, ah                                ; 30 e4                       ; 0xf7e38
    12599     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf7e3a
    12600     imul dx                                   ; f7 ea                       ; 0xf7e3d
    12601     mov bx, di                                ; 89 fb                       ; 0xf7e3f
    12602     add bx, ax                                ; 01 c3                       ; 0xf7e41
    12603     mov word [es:bx+01eh], 0ff04h             ; 26 c7 47 1e 04 ff           ; 0xf7e43
    12604     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf7e49 scsi.c:438
    12605     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7e4f scsi.c:440
    12606     mov word [es:bx+024h], ax                 ; 26 89 47 24                 ; 0xf7e52
    12607     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf7e56 scsi.c:441
    12608     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7e5b scsi.c:444
    12609     mov word [es:bx+026h], ax                 ; 26 89 47 26                 ; 0xf7e5e
    12610     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf7e62 scsi.c:445
    12611     mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf7e65
    12612     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf7e69 scsi.c:446
    12613     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf7e6c
    12614     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf7e70 scsi.c:447
    12615     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf7e73
    12616     cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf7e77 scsi.c:449
    12617     jne short 07e83h                          ; 75 06                       ; 0xf7e7b
    12618     cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf7e7d
    12619     jbe short 07e91h                          ; 76 0e                       ; 0xf7e81
    12620     mov word [es:bx+028h], 00400h             ; 26 c7 47 28 00 04           ; 0xf7e83 scsi.c:450
    12621     mov word [es:bx+02eh], 00400h             ; 26 c7 47 2e 00 04           ; 0xf7e89 scsi.c:451
    12622     jmp short 07e99h                          ; eb 08                       ; 0xf7e8f scsi.c:452
    12623     mov word [es:bx+028h], si                 ; 26 89 77 28                 ; 0xf7e91 scsi.c:453
    12624     mov word [es:bx+02eh], si                 ; 26 89 77 2e                 ; 0xf7e95 scsi.c:454
    12625     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7e99 scsi.c:458
    12626     mov cx, ds                                ; 8c d9                       ; 0xf7e9c
    12627     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e9e
    12628     call 01919h                               ; e8 75 9a                    ; 0xf7ea1
    12629     push word [bp-02ah]                       ; ff 76 d6                    ; 0xf7ea4
    12630     push word [bp-01ch]                       ; ff 76 e4                    ; 0xf7ea7
    12631     push word [bp-02ch]                       ; ff 76 d4                    ; 0xf7eaa
    12632     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf7ead
    12633     push word [bp-020h]                       ; ff 76 e0                    ; 0xf7eb0
    12634     push word [bp-022h]                       ; ff 76 de                    ; 0xf7eb3
    12635     push word [bp-012h]                       ; ff 76 ee                    ; 0xf7eb6
    12636     push si                                   ; 56                          ; 0xf7eb9
    12637     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf7eba
    12638     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ebd
    12639     xor ah, ah                                ; 30 e4                       ; 0xf7ec0
    12640     push ax                                   ; 50                          ; 0xf7ec2
    12641     mov ax, 00c45h                            ; b8 45 0c                    ; 0xf7ec3
    12642     push ax                                   ; 50                          ; 0xf7ec6
    12643     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ec7
    12644     push ax                                   ; 50                          ; 0xf7eca
    12645     call 0195ch                               ; e8 8e 9a                    ; 0xf7ecb
    12646     add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf7ece
    12647     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7ed1 scsi.c:460
    12648     xor ah, ah                                ; 30 e4                       ; 0xf7ed4
    12649     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf7ed6
    12650     imul dx                                   ; f7 ea                       ; 0xf7ed9
    12651     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7edb
    12652     mov bx, di                                ; 89 fb                       ; 0xf7ede
    12653     add bx, ax                                ; 01 c3                       ; 0xf7ee0
    12654     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf7ee2
    12655     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf7ee5
    12656     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7ee9
    12657     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf7eec
    12658     mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf7ef0
    12659     mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf7ef3
    12660     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf7ef7
    12661     mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf7efa
    12662     mov al, byte [es:di+0024eh]               ; 26 8a 85 4e 02              ; 0xf7efe scsi.c:463
    12663     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7f03 scsi.c:464
    12664     add ah, 008h                              ; 80 c4 08                    ; 0xf7f06
    12665     mov bl, al                                ; 88 c3                       ; 0xf7f09
    12666     xor bh, bh                                ; 30 ff                       ; 0xf7f0b
    12667     add bx, di                                ; 01 fb                       ; 0xf7f0d
    12668     mov byte [es:bx+0024fh], ah               ; 26 88 a7 4f 02              ; 0xf7f0f
    12669     db  0feh, 0c0h
    12670     ; inc al                                    ; fe c0                     ; 0xf7f14 scsi.c:465
    12671     mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf7f16 scsi.c:466
    12672     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf7f1b scsi.c:48
    12673     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7f1e
    12674     mov es, ax                                ; 8e c0                       ; 0xf7f21
    12675     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7f23
    12676     db  0feh, 0c0h
    12677     ; inc al                                    ; fe c0                     ; 0xf7f26 scsi.c:470
    12678     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7f28 scsi.c:53
    12679     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7f2b scsi.c:473
    12680     jmp near 07fe9h                           ; e9 b8 00                    ; 0xf7f2e scsi.c:475
    12681     test byte [bp-00248h], 0e0h               ; f6 86 b8 fd e0              ; 0xf7f31 scsi.c:481
    12682     jne short 07f42h                          ; 75 0a                       ; 0xf7f36
    12683     mov al, byte [bp-00248h]                  ; 8a 86 b8 fd                 ; 0xf7f38
    12684     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf7f3c
    12685     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7f3e
    12686     je short 07f45h                           ; 74 03                       ; 0xf7f40
    12687     jmp near 07fe9h                           ; e9 a4 00                    ; 0xf7f42
    12688     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7f45 scsi.c:487
    12689     mov cx, ds                                ; 8c d9                       ; 0xf7f48
    12690     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f4a
    12691     call 01919h                               ; e8 c9 99                    ; 0xf7f4d
    12692     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf7f50
    12693     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f53
    12694     xor ah, ah                                ; 30 e4                       ; 0xf7f56
    12695     push ax                                   ; 50                          ; 0xf7f58
    12696     mov ax, 00c73h                            ; b8 73 0c                    ; 0xf7f59
    12697     push ax                                   ; 50                          ; 0xf7f5c
    12698     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f5d
    12699     push ax                                   ; 50                          ; 0xf7f60
    12700     call 0195ch                               ; e8 f8 99                    ; 0xf7f61
    12701     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f64
    12702     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f67 scsi.c:490
    12703     add AL, strict byte 008h                  ; 04 08                       ; 0xf7f6a
    12704     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7f6c
    12705     test byte [bp-00247h], 080h               ; f6 86 b9 fd 80              ; 0xf7f6f scsi.c:492
    12706     je short 07f7bh                           ; 74 05                       ; 0xf7f74
    12707     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf7f76
    12708     jmp short 07f7dh                          ; eb 02                       ; 0xf7f79
    12709     xor cx, cx                                ; 31 c9                       ; 0xf7f7b
    12710     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f7d scsi.c:494
    12711     xor ah, ah                                ; 30 e4                       ; 0xf7f80
    12712     sal ax, 1                                 ; d1 e0                       ; 0xf7f82
    12713     sal ax, 1                                 ; d1 e0                       ; 0xf7f84
    12714     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7f86
    12715     mov bx, di                                ; 89 fb                       ; 0xf7f89
    12716     add bx, ax                                ; 01 c3                       ; 0xf7f8b
    12717     mov ax, word [bp-0024ah]                  ; 8b 86 b6 fd                 ; 0xf7f8d
    12718     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7f91
    12719     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7f96 scsi.c:495
    12720     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7f99
    12721     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf7f9e scsi.c:496
    12722     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7fa1
    12723     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7fa6 scsi.c:497
    12724     xor ah, ah                                ; 30 e4                       ; 0xf7fa9
    12725     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf7fab
    12726     imul dx                                   ; f7 ea                       ; 0xf7fae
    12727     mov bx, di                                ; 89 fb                       ; 0xf7fb0
    12728     add bx, ax                                ; 01 c3                       ; 0xf7fb2
    12729     mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf7fb4
    12730     mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf7fba scsi.c:499
    12731     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf7fbe scsi.c:500
    12732     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf7fc4 scsi.c:501
    12733     mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf7fc9 scsi.c:504
    12734     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7fce scsi.c:505
    12735     add ah, 008h                              ; 80 c4 08                    ; 0xf7fd1
    12736     mov bl, al                                ; 88 c3                       ; 0xf7fd4
    12737     xor bh, bh                                ; 30 ff                       ; 0xf7fd6
    12738     add bx, di                                ; 01 fb                       ; 0xf7fd8
    12739     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf7fda
    12740     db  0feh, 0c0h
    12741     ; inc al                                    ; fe c0                     ; 0xf7fdf scsi.c:506
    12742     mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf7fe1 scsi.c:507
    12743     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7fe6 scsi.c:509
    12744     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7fe9 scsi.c:514
    12745     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf7fec
    12746     mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf7fef
    12747     inc word [bp-01ah]                        ; ff 46 e6                    ; 0xf7ff4 scsi.c:515
    12748     cmp word [bp-01ah], strict byte 00010h    ; 83 7e e6 10                 ; 0xf7ff7
    12749     jnl short 0804dh                          ; 7d 50                       ; 0xf7ffb
    12750     mov byte [bp-048h], 012h                  ; c6 46 b8 12                 ; 0xf7ffd
    12751     xor al, al                                ; 30 c0                       ; 0xf8001
    12752     mov byte [bp-047h], al                    ; 88 46 b9                    ; 0xf8003
    12753     mov byte [bp-046h], al                    ; 88 46 ba                    ; 0xf8006
    12754     mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8009
    12755     mov byte [bp-044h], 005h                  ; c6 46 bc 05                 ; 0xf800c
    12756     mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8010
    12757     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8013
    12758     xor ah, ah                                ; 30 e4                       ; 0xf8016
    12759     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf8018
    12760     imul dx                                   ; f7 ea                       ; 0xf801b
    12761     mov si, ax                                ; 89 c6                       ; 0xf801d
    12762     xor ax, ax                                ; 31 c0                       ; 0xf801f
    12763     push ax                                   ; 50                          ; 0xf8021
    12764     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf8022
    12765     push ax                                   ; 50                          ; 0xf8025
    12766     lea dx, [bp-00248h]                       ; 8d 96 b8 fd                 ; 0xf8026
    12767     push SS                                   ; 16                          ; 0xf802a
    12768     push dx                                   ; 52                          ; 0xf802b
    12769     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf802c
    12770     push ax                                   ; 50                          ; 0xf802f
    12771     lea dx, [bp-048h]                         ; 8d 56 b8                    ; 0xf8030
    12772     push SS                                   ; 16                          ; 0xf8033
    12773     push dx                                   ; 52                          ; 0xf8034
    12774     mov bl, byte [bp-01ah]                    ; 8a 5e e6                    ; 0xf8035
    12775     xor bh, bh                                ; 30 ff                       ; 0xf8038
    12776     xor ax, ax                                ; 31 c0                       ; 0xf803a
    12777     mov dx, word [bp-0024ah]                  ; 8b 96 b6 fd                 ; 0xf803c
    12778     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf8040
    12779     test al, al                               ; 84 c0                       ; 0xf8044
    12780     jne short 0804bh                          ; 75 03                       ; 0xf8046
    12781     jmp near 07ba6h                           ; e9 5b fb                    ; 0xf8048
    12782     jmp short 07ff4h                          ; eb a7                       ; 0xf804b
    12783     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf804d scsi.c:516
    12784     pop di                                    ; 5f                          ; 0xf8050
    12785     pop si                                    ; 5e                          ; 0xf8051
    12786     pop cx                                    ; 59                          ; 0xf8052
    12787     pop bx                                    ; 5b                          ; 0xf8053
    12788     pop bp                                    ; 5d                          ; 0xf8054
    12789     retn                                      ; c3                          ; 0xf8055
    12790   ; disGetNextSymbol 0xf8056 LB 0x2e02 -> off=0x0 cb=0000000000000076 uValue=00000000000f6a56 'scsi_init'
    12791 scsi_init:                                   ; 0xf8056 LB 0x76
    12792     push bp                                   ; 55                          ; 0xf8056 scsi.c:521
    12793     mov bp, sp                                ; 89 e5                       ; 0xf8057
    12794     push si                                   ; 56                          ; 0xf8059
    12795     push di                                   ; 57                          ; 0xf805a
    12796     push ax                                   ; 50                          ; 0xf805b
    12797     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf805c scsi.c:58
    12798     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf805f
    12799     mov es, ax                                ; 8e c0                       ; 0xf8062
    12800     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8064
    12801     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8067 scsi.c:59
    12802     mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf806a scsi.c:527
    12803     mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf8070 scsi.c:530
    12804     jmp short 0809eh                          ; eb 27                       ; 0xf8075
    12805     mov di, bx                                ; 89 df                       ; 0xf8077 scsi.c:545
    12806     xor ch, dh                                ; 30 f5                       ; 0xf8079
    12807     mov bl, dh                                ; 88 f3                       ; 0xf807b
    12808     xor bh, bh                                ; 30 ff                       ; 0xf807d
    12809     xor ax, ax                                ; 31 c0                       ; 0xf807f
    12810     mov dx, si                                ; 89 f2                       ; 0xf8081
    12811     call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf8083
    12812     test ax, ax                               ; 85 c0                       ; 0xf8087 scsi.c:546
    12813     jne short 08095h                          ; 75 0a                       ; 0xf8089
    12814     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf808b scsi.c:547
    12815     xor dh, dh                                ; 30 f6                       ; 0xf808e
    12816     mov ax, si                                ; 89 f0                       ; 0xf8090
    12817     call 07b7eh                               ; e8 e9 fa                    ; 0xf8092
    12818     inc word [bp-006h]                        ; ff 46 fa                    ; 0xf8095 scsi.c:550
    12819     cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf8098
    12820     jnc short 080c5h                          ; 73 27                       ; 0xf809c
    12821     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf809e
    12822     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf80a1
    12823     imul dx                                   ; f7 ea                       ; 0xf80a4
    12824     mov bx, ax                                ; 89 c3                       ; 0xf80a6
    12825     mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf80a8
    12826     mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf80ac
    12827     call 0a8b9h                               ; e8 06 28                    ; 0xf80b0
    12828     mov dx, ax                                ; 89 c2                       ; 0xf80b3
    12829     mov cx, ax                                ; 89 c1                       ; 0xf80b5
    12830     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf80b7
    12831     je short 08095h                           ; 74 d9                       ; 0xf80ba
    12832     call 077f6h                               ; e8 37 f7                    ; 0xf80bc
    12833     mov si, ax                                ; 89 c6                       ; 0xf80bf
    12834     test ax, ax                               ; 85 c0                       ; 0xf80c1
    12835     jne short 08077h                          ; 75 b2                       ; 0xf80c3
    12836     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf80c5 scsi.c:551
    12837     pop di                                    ; 5f                          ; 0xf80c8
    12838     pop si                                    ; 5e                          ; 0xf80c9
    12839     pop bp                                    ; 5d                          ; 0xf80ca
    12840     retn                                      ; c3                          ; 0xf80cb
    12841   ; disGetNextSymbol 0xf80cc LB 0x2d8c -> off=0x0 cb=000000000000001c uValue=00000000000f6acc 'ahci_ctrl_extract_bits'
    12842 ahci_ctrl_extract_bits:                      ; 0xf80cc LB 0x1c
    12843     push si                                   ; 56                          ; 0xf80cc ahci.c:287
    12844     push bp                                   ; 55                          ; 0xf80cd
    12845     mov bp, sp                                ; 89 e5                       ; 0xf80ce
    12846     mov si, ax                                ; 89 c6                       ; 0xf80d0
    12847     and ax, bx                                ; 21 d8                       ; 0xf80d2 ahci.c:289
    12848     and dx, cx                                ; 21 ca                       ; 0xf80d4
    12849     mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf80d6
    12850     xor ch, ch                                ; 30 ed                       ; 0xf80d9
    12851     jcxz 080e3h                               ; e3 06                       ; 0xf80db
    12852     shr dx, 1                                 ; d1 ea                       ; 0xf80dd
    12853     rcr ax, 1                                 ; d1 d8                       ; 0xf80df
    12854     loop 080ddh                               ; e2 fa                       ; 0xf80e1
    12855     pop bp                                    ; 5d                          ; 0xf80e3 ahci.c:290
    12856     pop si                                    ; 5e                          ; 0xf80e4
    12857     retn 00002h                               ; c2 02 00                    ; 0xf80e5
    12858   ; disGetNextSymbol 0xf80e8 LB 0x2d70 -> off=0x0 cb=000000000000001e uValue=00000000000f6ae8 'ahci_addr_to_phys'
    12859 ahci_addr_to_phys:                           ; 0xf80e8 LB 0x1e
    12860     push bx                                   ; 53                          ; 0xf80e8 ahci.c:295
    12861     push cx                                   ; 51                          ; 0xf80e9
    12862     push bp                                   ; 55                          ; 0xf80ea
    12863     mov bp, sp                                ; 89 e5                       ; 0xf80eb
    12864     mov bx, ax                                ; 89 c3                       ; 0xf80ed
    12865     mov ax, dx                                ; 89 d0                       ; 0xf80ef
    12866     xor dx, dx                                ; 31 d2                       ; 0xf80f1 ahci.c:297
    12867     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf80f3
    12868     sal ax, 1                                 ; d1 e0                       ; 0xf80f6
    12869     rcl dx, 1                                 ; d1 d2                       ; 0xf80f8
    12870     loop 080f6h                               ; e2 fa                       ; 0xf80fa
    12871     xor cx, cx                                ; 31 c9                       ; 0xf80fc
    12872     add ax, bx                                ; 01 d8                       ; 0xf80fe
    12873     adc dx, cx                                ; 11 ca                       ; 0xf8100
    12874     pop bp                                    ; 5d                          ; 0xf8102 ahci.c:298
    12875     pop cx                                    ; 59                          ; 0xf8103
    12876     pop bx                                    ; 5b                          ; 0xf8104
    12877     retn                                      ; c3                          ; 0xf8105
    12878   ; disGetNextSymbol 0xf8106 LB 0x2d52 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b06 'ahci_port_cmd_sync'
    12879 ahci_port_cmd_sync:                          ; 0xf8106 LB 0x159
    12880     push bp                                   ; 55                          ; 0xf8106 ahci.c:303
    12881     mov bp, sp                                ; 89 e5                       ; 0xf8107
    12882     push cx                                   ; 51                          ; 0xf8109
    12883     push si                                   ; 56                          ; 0xf810a
    12884     push di                                   ; 57                          ; 0xf810b
    12885     push ax                                   ; 50                          ; 0xf810c
    12886     mov si, ax                                ; 89 c6                       ; 0xf810d
    12887     mov cx, dx                                ; 89 d1                       ; 0xf810f
    12888     mov dl, bl                                ; 88 da                       ; 0xf8111
    12889     mov es, cx                                ; 8e c1                       ; 0xf8113 ahci.c:308
    12890     mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8115
    12891     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf811a
    12892     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf811d ahci.c:309
    12893     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8122 ahci.c:311
    12894     jne short 08129h                          ; 75 03                       ; 0xf8124
    12895     jmp near 08257h                           ; e9 2e 01                    ; 0xf8126
    12896     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8129 ahci.c:314
    12897     xor ah, ah                                ; 30 e4                       ; 0xf812e
    12898     xor di, di                                ; 31 ff                       ; 0xf8130
    12899     or di, 00080h                             ; 81 cf 80 00                 ; 0xf8132
    12900     xor dh, dh                                ; 30 f6                       ; 0xf8136
    12901     or di, dx                                 ; 09 d7                       ; 0xf8138
    12902     mov word [es:si], di                      ; 26 89 3c                    ; 0xf813a
    12903     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf813d
    12904     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8141 ahci.c:315
    12905     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8147
    12906     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf814d ahci.c:316
    12907     mov dx, cx                                ; 89 ca                       ; 0xf8151
    12908     call 080e8h                               ; e8 92 ff                    ; 0xf8153
    12909     mov es, cx                                ; 8e c1                       ; 0xf8156
    12910     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8158
    12911     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf815c
    12912     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8160 ahci.c:319
    12913     xor ah, ah                                ; 30 e4                       ; 0xf8163
    12914     mov CL, strict byte 007h                  ; b1 07                       ; 0xf8165
    12915     mov di, ax                                ; 89 c7                       ; 0xf8167
    12916     sal di, CL                                ; d3 e7                       ; 0xf8169
    12917     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf816b
    12918     xor cx, cx                                ; 31 c9                       ; 0xf816f ahci.c:260
    12919     mov dx, bx                                ; 89 da                       ; 0xf8171
    12920     xchg cx, ax                               ; 91                          ; 0xf8173
    12921     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8174
    12922     db  08bh, 0c1h
    12923     ; mov ax, cx                                ; 8b c1                     ; 0xf8178
    12924     out DX, eax                               ; 66 ef                       ; 0xf817a
    12925     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf817c ahci.c:261
    12926     mov dx, si                                ; 89 f2                       ; 0xf817f
    12927     in eax, DX                                ; 66 ed                       ; 0xf8181
    12928     db  08bh, 0d0h
    12929     ; mov dx, ax                                ; 8b d0                     ; 0xf8183
    12930     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8185
    12931     xchg dx, ax                               ; 92                          ; 0xf8189
    12932     or AL, strict byte 011h                   ; 0c 11                       ; 0xf818a
    12933     mov cx, dx                                ; 89 d1                       ; 0xf818c
    12934     mov dx, si                                ; 89 f2                       ; 0xf818e
    12935     xchg cx, ax                               ; 91                          ; 0xf8190
    12936     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8191
    12937     db  08bh, 0c1h
    12938     ; mov ax, cx                                ; 8b c1                     ; 0xf8195
    12939     out DX, eax                               ; 66 ef                       ; 0xf8197
    12940     lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8199 ahci.c:323
    12941     cwd                                       ; 99                          ; 0xf819d
    12942     mov cx, dx                                ; 89 d1                       ; 0xf819e
    12943     mov dx, bx                                ; 89 da                       ; 0xf81a0
    12944     xchg cx, ax                               ; 91                          ; 0xf81a2
    12945     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf81a3
    12946     db  08bh, 0c1h
    12947     ; mov ax, cx                                ; 8b c1                     ; 0xf81a7
    12948     out DX, eax                               ; 66 ef                       ; 0xf81a9
    12949     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf81ab
    12950     xor cx, cx                                ; 31 c9                       ; 0xf81ae
    12951     mov dx, si                                ; 89 f2                       ; 0xf81b0
    12952     xchg cx, ax                               ; 91                          ; 0xf81b2
    12953     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf81b3
    12954     db  08bh, 0c1h
    12955     ; mov ax, cx                                ; 8b c1                     ; 0xf81b7
    12956     out DX, eax                               ; 66 ef                       ; 0xf81b9
    12957     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81bb ahci.c:327
    12958     xor ah, ah                                ; 30 e4                       ; 0xf81be
    12959     mov CL, strict byte 007h                  ; b1 07                       ; 0xf81c0
    12960     sal ax, CL                                ; d3 e0                       ; 0xf81c2
    12961     add ax, 00110h                            ; 05 10 01                    ; 0xf81c4
    12962     xor cx, cx                                ; 31 c9                       ; 0xf81c7 ahci.c:279
    12963     mov dx, bx                                ; 89 da                       ; 0xf81c9
    12964     xchg cx, ax                               ; 91                          ; 0xf81cb
    12965     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf81cc
    12966     db  08bh, 0c1h
    12967     ; mov ax, cx                                ; 8b c1                     ; 0xf81d0
    12968     out DX, eax                               ; 66 ef                       ; 0xf81d2
    12969     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf81d4 ahci.c:280
    12970     in eax, DX                                ; 66 ed                       ; 0xf81d7
    12971     db  08bh, 0d0h
    12972     ; mov dx, ax                                ; 8b d0                     ; 0xf81d9
    12973     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf81db
    12974     xchg dx, ax                               ; 92                          ; 0xf81df
    12975     test dh, 040h                             ; f6 c6 40                    ; 0xf81e0
    12976     jne short 081e9h                          ; 75 04                       ; 0xf81e3
    12977     test AL, strict byte 001h                 ; a8 01                       ; 0xf81e5
    12978     je short 081edh                           ; 74 04                       ; 0xf81e7
    12979     mov AL, strict byte 001h                  ; b0 01                       ; 0xf81e9
    12980     jmp short 081efh                          ; eb 02                       ; 0xf81eb
    12981     xor al, al                                ; 30 c0                       ; 0xf81ed
    12982     test al, al                               ; 84 c0                       ; 0xf81ef ahci.c:281
    12983     je short 081bbh                           ; 74 c8                       ; 0xf81f1
    12984     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81f3 ahci.c:333
    12985     xor ah, ah                                ; 30 e4                       ; 0xf81f6
    12986     mov CL, strict byte 007h                  ; b1 07                       ; 0xf81f8
    12987     mov di, ax                                ; 89 c7                       ; 0xf81fa
    12988     sal di, CL                                ; d3 e7                       ; 0xf81fc
    12989     lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf81fe
    12990     xor cx, cx                                ; 31 c9                       ; 0xf8202 ahci.c:260
    12991     mov dx, bx                                ; 89 da                       ; 0xf8204
    12992     xchg cx, ax                               ; 91                          ; 0xf8206
    12993     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8207
    12994     db  08bh, 0c1h
    12995     ; mov ax, cx                                ; 8b c1                     ; 0xf820b
    12996     out DX, eax                               ; 66 ef                       ; 0xf820d
    12997     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf820f ahci.c:261
    12998     mov dx, si                                ; 89 f2                       ; 0xf8212
    12999     in eax, DX                                ; 66 ed                       ; 0xf8214
    13000     db  08bh, 0d0h
    13001     ; mov dx, ax                                ; 8b d0                     ; 0xf8216
    13002     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8218
    13003     xchg dx, ax                               ; 92                          ; 0xf821c
    13004     or AL, strict byte 001h                   ; 0c 01                       ; 0xf821d
    13005     mov cx, dx                                ; 89 d1                       ; 0xf821f
    13006     mov dx, si                                ; 89 f2                       ; 0xf8221
    13007     xchg cx, ax                               ; 91                          ; 0xf8223
    13008     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8224
    13009     db  08bh, 0c1h
    13010     ; mov ax, cx                                ; 8b c1                     ; 0xf8228
    13011     out DX, eax                               ; 66 ef                       ; 0xf822a
    13012     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf822c ahci.c:337
    13013     xor cx, cx                                ; 31 c9                       ; 0xf8230 ahci.c:269
    13014     mov dx, bx                                ; 89 da                       ; 0xf8232
    13015     xchg cx, ax                               ; 91                          ; 0xf8234
    13016     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8235
    13017     db  08bh, 0c1h
    13018     ; mov ax, cx                                ; 8b c1                     ; 0xf8239
    13019     out DX, eax                               ; 66 ef                       ; 0xf823b
    13020     mov dx, si                                ; 89 f2                       ; 0xf823d ahci.c:270
    13021     in eax, DX                                ; 66 ed                       ; 0xf823f
    13022     db  08bh, 0d0h
    13023     ; mov dx, ax                                ; 8b d0                     ; 0xf8241
    13024     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8243
    13025     xchg dx, ax                               ; 92                          ; 0xf8247
    13026     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8248
    13027     mov cx, dx                                ; 89 d1                       ; 0xf824a
    13028     mov dx, si                                ; 89 f2                       ; 0xf824c
    13029     xchg cx, ax                               ; 91                          ; 0xf824e
    13030     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf824f
    13031     db  08bh, 0c1h
    13032     ; mov ax, cx                                ; 8b c1                     ; 0xf8253
    13033     out DX, eax                               ; 66 ef                       ; 0xf8255
    13034     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8257 ahci.c:343
    13035     pop di                                    ; 5f                          ; 0xf825a
    13036     pop si                                    ; 5e                          ; 0xf825b
    13037     pop cx                                    ; 59                          ; 0xf825c
    13038     pop bp                                    ; 5d                          ; 0xf825d
    13039     retn                                      ; c3                          ; 0xf825e
    13040   ; disGetNextSymbol 0xf825f LB 0x2bf9 -> off=0x0 cb=0000000000000217 uValue=00000000000f6c5f 'ahci_cmd_data'
    13041 ahci_cmd_data:                               ; 0xf825f LB 0x217
    13042     push bp                                   ; 55                          ; 0xf825f ahci.c:348
    13043     mov bp, sp                                ; 89 e5                       ; 0xf8260
    13044     push cx                                   ; 51                          ; 0xf8262
    13045     push si                                   ; 56                          ; 0xf8263
    13046     push di                                   ; 57                          ; 0xf8264
    13047     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8265
    13048     mov di, ax                                ; 89 c7                       ; 0xf8268
    13049     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf826a
    13050     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf826d
    13051     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8270 ahci.c:350
    13052     mov es, dx                                ; 8e c2                       ; 0xf8275
    13053     mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8277
    13054     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf827c
    13055     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf827f
    13056     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8284
    13057     mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf8287 ahci.c:351
    13058     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf828b
    13059     mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf828e ahci.c:352
    13060     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8292
    13061     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8295 ahci.c:355
    13062     xor bx, bx                                ; 31 db                       ; 0xf8298
    13063     mov ax, 00080h                            ; b8 80 00                    ; 0xf829a
    13064     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf829d
    13065     call 0ab30h                               ; e8 8d 28                    ; 0xf82a0
    13066     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf82a3 ahci.c:358
    13067     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf82a6
    13068     mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf82a9
    13069     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf82b0 ahci.c:360
    13070     mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf82b3
    13071     mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf82b8 ahci.c:361
    13072     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82be ahci.c:363
    13073     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf82c1
    13074     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf82c4
    13075     mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf82c7
    13076     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82cc ahci.c:364
    13077     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf82cf
    13078     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf82d3
    13079     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf82d7
    13080     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf82db
    13081     mov si, strict word 00008h                ; be 08 00                    ; 0xf82de
    13082     call 0ab10h                               ; e8 2c 28                    ; 0xf82e1
    13083     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf82e4
    13084     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf82e7
    13085     mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf82ea
    13086     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82ef ahci.c:365
    13087     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf82f2
    13088     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf82f6
    13089     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf82fa
    13090     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf82fe
    13091     mov si, strict word 00010h                ; be 10 00                    ; 0xf8301
    13092     call 0ab10h                               ; e8 09 28                    ; 0xf8304
    13093     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8307
    13094     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf830a
    13095     mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf830d
    13096     mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf8312 ahci.c:366
    13097     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8318 ahci.c:368
    13098     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf831b
    13099     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf831f
    13100     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8323
    13101     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8327
    13102     mov si, strict word 00018h                ; be 18 00                    ; 0xf832a
    13103     call 0ab10h                               ; e8 e0 27                    ; 0xf832d
    13104     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8330
    13105     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf8333
    13106     mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8336
    13107     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf833b ahci.c:369
    13108     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf833e
    13109     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8342
    13110     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8346
    13111     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf834a
    13112     mov si, strict word 00020h                ; be 20 00                    ; 0xf834d
    13113     call 0ab10h                               ; e8 bd 27                    ; 0xf8350
    13114     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8353
    13115     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf8356
    13116     mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf8359
    13117     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf835e ahci.c:370
    13118     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8361
    13119     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8365
    13120     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8369
    13121     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf836d
    13122     mov si, strict word 00028h                ; be 28 00                    ; 0xf8370
    13123     call 0ab10h                               ; e8 9a 27                    ; 0xf8373
    13124     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf8376
    13125     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf8379
    13126     mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf837c
    13127     mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf8381 ahci.c:371
    13128     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8387 ahci.c:373
    13129     mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf838a
    13130     mov al, byte [bp-011h]                    ; 8a 46 ef                    ; 0xf838f ahci.c:374
    13131     mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf8392
    13132     mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf8397 ahci.c:377
    13133     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf839e ahci.c:379
    13134     xor dx, dx                                ; 31 d2                       ; 0xf83a1
    13135     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf83a3
    13136     xor cx, cx                                ; 31 c9                       ; 0xf83a6
    13137     call 0aac0h                               ; e8 15 27                    ; 0xf83a8
    13138     push dx                                   ; 52                          ; 0xf83ab
    13139     push ax                                   ; 50                          ; 0xf83ac
    13140     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf83ad
    13141     mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf83b0
    13142     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf83b4
    13143     mov ax, 00266h                            ; b8 66 02                    ; 0xf83b8
    13144     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf83bb
    13145     call 0aa17h                               ; e8 56 26                    ; 0xf83be
    13146     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf83c1 ahci.c:382
    13147     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf83c4
    13148     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf83c7
    13149     add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf83cc
    13150     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf83cf
    13151     adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf83d4
    13152     mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf83d7
    13153     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf83da
    13154     xor ah, ah                                ; 30 e4                       ; 0xf83df
    13155     mov CL, strict byte 004h                  ; b1 04                       ; 0xf83e1
    13156     mov di, ax                                ; 89 c7                       ; 0xf83e3
    13157     sal di, CL                                ; d3 e7                       ; 0xf83e5
    13158     mov word [es:di+0010ch], dx               ; 26 89 95 0c 01              ; 0xf83e7
    13159     mov word [es:di+0010eh], bx               ; 26 89 9d 0e 01              ; 0xf83ec
    13160     mov bx, si                                ; 89 f3                       ; 0xf83f1 ahci.c:383
    13161     mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf83f3
    13162     mov di, ax                                ; 89 c7                       ; 0xf83f8
    13163     sal di, CL                                ; d3 e7                       ; 0xf83fa
    13164     mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf83fc
    13165     mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf8401
    13166     mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf8406
    13167     mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf840b
    13168     inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8410 ahci.c:384
    13169     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8415 ahci.c:398
    13170     cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8418
    13171     jne short 08422h                          ; 75 06                       ; 0xf841a
    13172     mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf841c ahci.c:399
    13173     jmp short 08436h                          ; eb 14                       ; 0xf8420 ahci.c:400
    13174     cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8422
    13175     jne short 08432h                          ; 75 0c                       ; 0xf8424
    13176     or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8426 ahci.c:401
    13177     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf842a ahci.c:402
    13178     jmp short 08436h                          ; eb 04                       ; 0xf8430 ahci.c:403
    13179     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8432 ahci.c:404
    13180     or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8436 ahci.c:406
    13181     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf843a ahci.c:408
    13182     xor bh, bh                                ; 30 ff                       ; 0xf843d
    13183     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf843f
    13184     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8442
    13185     call 08106h                               ; e8 be fc                    ; 0xf8445
    13186     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8448 ahci.c:411
    13187     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf844b
    13188     add bx, 00240h                            ; 81 c3 40 02                 ; 0xf844e
    13189     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8452 ahci.c:415
    13190     add ax, 00266h                            ; 05 66 02                    ; 0xf8455
    13191     mov dx, cx                                ; 89 ca                       ; 0xf8458
    13192     call 0aa8eh                               ; e8 31 26                    ; 0xf845a
    13193     mov es, cx                                ; 8e c1                       ; 0xf845d ahci.c:416
    13194     mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf845f
    13195     test al, al                               ; 84 c0                       ; 0xf8463
    13196     je short 0846ch                           ; 74 05                       ; 0xf8465
    13197     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8467
    13198     jmp short 0846eh                          ; eb 02                       ; 0xf846a
    13199     xor ah, ah                                ; 30 e4                       ; 0xf846c
    13200     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf846e ahci.c:417
    13201     pop di                                    ; 5f                          ; 0xf8471
    13202     pop si                                    ; 5e                          ; 0xf8472
    13203     pop cx                                    ; 59                          ; 0xf8473
    13204     pop bp                                    ; 5d                          ; 0xf8474
    13205     retn                                      ; c3                          ; 0xf8475
    13206   ; disGetNextSymbol 0xf8476 LB 0x29e2 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e76 'ahci_port_deinit_current'
    13207 ahci_port_deinit_current:                    ; 0xf8476 LB 0x183
    13208     push bp                                   ; 55                          ; 0xf8476 ahci.c:422
    13209     mov bp, sp                                ; 89 e5                       ; 0xf8477
    13210     push bx                                   ; 53                          ; 0xf8479
    13211     push cx                                   ; 51                          ; 0xf847a
    13212     push si                                   ; 56                          ; 0xf847b
    13213     push di                                   ; 57                          ; 0xf847c
    13214     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf847d
    13215     mov di, ax                                ; 89 c7                       ; 0xf8480
    13216     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8482
    13217     mov es, dx                                ; 8e c2                       ; 0xf8485 ahci.c:427
    13218     mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8487
    13219     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf848c ahci.c:428
    13220     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8491
    13221     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8494 ahci.c:430
    13222     je short 084f9h                           ; 74 61                       ; 0xf8496
    13223     xor ah, ah                                ; 30 e4                       ; 0xf8498 ahci.c:433
    13224     mov CL, strict byte 007h                  ; b1 07                       ; 0xf849a
    13225     sal ax, CL                                ; d3 e0                       ; 0xf849c
    13226     add ax, 00118h                            ; 05 18 01                    ; 0xf849e
    13227     xor cx, cx                                ; 31 c9                       ; 0xf84a1 ahci.c:269
    13228     mov dx, si                                ; 89 f2                       ; 0xf84a3
    13229     xchg cx, ax                               ; 91                          ; 0xf84a5
    13230     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84a6
    13231     db  08bh, 0c1h
    13232     ; mov ax, cx                                ; 8b c1                     ; 0xf84aa
    13233     out DX, eax                               ; 66 ef                       ; 0xf84ac
    13234     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf84ae ahci.c:270
    13235     mov dx, bx                                ; 89 da                       ; 0xf84b1
    13236     in eax, DX                                ; 66 ed                       ; 0xf84b3
    13237     db  08bh, 0d0h
    13238     ; mov dx, ax                                ; 8b d0                     ; 0xf84b5
    13239     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84b7
    13240     xchg dx, ax                               ; 92                          ; 0xf84bb
    13241     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf84bc
    13242     mov cx, dx                                ; 89 d1                       ; 0xf84be
    13243     mov dx, bx                                ; 89 da                       ; 0xf84c0
    13244     xchg cx, ax                               ; 91                          ; 0xf84c2
    13245     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84c3
    13246     db  08bh, 0c1h
    13247     ; mov ax, cx                                ; 8b c1                     ; 0xf84c7
    13248     out DX, eax                               ; 66 ef                       ; 0xf84c9
    13249     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf84cb ahci.c:436
    13250     xor ah, ah                                ; 30 e4                       ; 0xf84ce
    13251     mov CL, strict byte 007h                  ; b1 07                       ; 0xf84d0
    13252     sal ax, CL                                ; d3 e0                       ; 0xf84d2
    13253     add ax, 00118h                            ; 05 18 01                    ; 0xf84d4
    13254     xor cx, cx                                ; 31 c9                       ; 0xf84d7 ahci.c:279
    13255     mov dx, si                                ; 89 f2                       ; 0xf84d9
    13256     xchg cx, ax                               ; 91                          ; 0xf84db
    13257     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84dc
    13258     db  08bh, 0c1h
    13259     ; mov ax, cx                                ; 8b c1                     ; 0xf84e0
    13260     out DX, eax                               ; 66 ef                       ; 0xf84e2
    13261     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf84e4 ahci.c:280
    13262     in eax, DX                                ; 66 ed                       ; 0xf84e7
    13263     db  08bh, 0d0h
    13264     ; mov dx, ax                                ; 8b d0                     ; 0xf84e9
    13265     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf84eb
    13266     xchg dx, ax                               ; 92                          ; 0xf84ef
    13267     test ax, 0c011h                           ; a9 11 c0                    ; 0xf84f0
    13268     je short 084fch                           ; 74 07                       ; 0xf84f3
    13269     mov AL, strict byte 001h                  ; b0 01                       ; 0xf84f5
    13270     jmp short 084feh                          ; eb 05                       ; 0xf84f7
    13271     jmp near 085f0h                           ; e9 f4 00                    ; 0xf84f9
    13272     xor al, al                                ; 30 c0                       ; 0xf84fc
    13273     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf84fe ahci.c:281
    13274     je short 084cbh                           ; 74 c9                       ; 0xf8500
    13275     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8502 ahci.c:447
    13276     xor bx, bx                                ; 31 db                       ; 0xf8505
    13277     mov ax, di                                ; 89 f8                       ; 0xf8507
    13278     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8509
    13279     call 0ab30h                               ; e8 21 26                    ; 0xf850c
    13280     lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf850f ahci.c:448
    13281     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8513
    13282     xor bx, bx                                ; 31 db                       ; 0xf8516
    13283     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8518
    13284     call 0ab30h                               ; e8 12 26                    ; 0xf851b
    13285     lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf851e ahci.c:449
    13286     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8522
    13287     xor bx, bx                                ; 31 db                       ; 0xf8525
    13288     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8527
    13289     call 0ab30h                               ; e8 03 26                    ; 0xf852a
    13290     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf852d ahci.c:451
    13291     xor ah, ah                                ; 30 e4                       ; 0xf8530
    13292     mov CL, strict byte 007h                  ; b1 07                       ; 0xf8532
    13293     sal ax, CL                                ; d3 e0                       ; 0xf8534
    13294     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8536
    13295     add ax, 00108h                            ; 05 08 01                    ; 0xf8539
    13296     cwd                                       ; 99                          ; 0xf853c
    13297     mov cx, dx                                ; 89 d1                       ; 0xf853d
    13298     mov dx, si                                ; 89 f2                       ; 0xf853f
    13299     xchg cx, ax                               ; 91                          ; 0xf8541
    13300     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8542
    13301     db  08bh, 0c1h
    13302     ; mov ax, cx                                ; 8b c1                     ; 0xf8546
    13303     out DX, eax                               ; 66 ef                       ; 0xf8548
    13304     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf854a
    13305     xor ax, ax                                ; 31 c0                       ; 0xf854d
    13306     xor cx, cx                                ; 31 c9                       ; 0xf854f
    13307     mov dx, bx                                ; 89 da                       ; 0xf8551
    13308     xchg cx, ax                               ; 91                          ; 0xf8553
    13309     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8554
    13310     db  08bh, 0c1h
    13311     ; mov ax, cx                                ; 8b c1                     ; 0xf8558
    13312     out DX, eax                               ; 66 ef                       ; 0xf855a
    13313     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf855c ahci.c:452
    13314     add ax, 0010ch                            ; 05 0c 01                    ; 0xf855f
    13315     cwd                                       ; 99                          ; 0xf8562
    13316     mov cx, dx                                ; 89 d1                       ; 0xf8563
    13317     mov dx, si                                ; 89 f2                       ; 0xf8565
    13318     xchg cx, ax                               ; 91                          ; 0xf8567
    13319     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8568
    13320     db  08bh, 0c1h
    13321     ; mov ax, cx                                ; 8b c1                     ; 0xf856c
    13322     out DX, eax                               ; 66 ef                       ; 0xf856e
    13323     xor ax, ax                                ; 31 c0                       ; 0xf8570
    13324     xor cx, cx                                ; 31 c9                       ; 0xf8572
    13325     mov dx, bx                                ; 89 da                       ; 0xf8574
    13326     xchg cx, ax                               ; 91                          ; 0xf8576
    13327     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8577
    13328     db  08bh, 0c1h
    13329     ; mov ax, cx                                ; 8b c1                     ; 0xf857b
    13330     out DX, eax                               ; 66 ef                       ; 0xf857d
    13331     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf857f ahci.c:454
    13332     db  0feh, 0c4h
    13333     ; inc ah                                    ; fe c4                     ; 0xf8582
    13334     cwd                                       ; 99                          ; 0xf8584
    13335     mov cx, dx                                ; 89 d1                       ; 0xf8585
    13336     mov dx, si                                ; 89 f2                       ; 0xf8587
    13337     xchg cx, ax                               ; 91                          ; 0xf8589
    13338     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf858a
    13339     db  08bh, 0c1h
    13340     ; mov ax, cx                                ; 8b c1                     ; 0xf858e
    13341     out DX, eax                               ; 66 ef                       ; 0xf8590
    13342     xor ax, ax                                ; 31 c0                       ; 0xf8592
    13343     xor cx, cx                                ; 31 c9                       ; 0xf8594
    13344     mov dx, bx                                ; 89 da                       ; 0xf8596
    13345     xchg cx, ax                               ; 91                          ; 0xf8598
    13346     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8599
    13347     db  08bh, 0c1h
    13348     ; mov ax, cx                                ; 8b c1                     ; 0xf859d
    13349     out DX, eax                               ; 66 ef                       ; 0xf859f
    13350     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf85a1 ahci.c:455
    13351     add ax, 00104h                            ; 05 04 01                    ; 0xf85a4
    13352     cwd                                       ; 99                          ; 0xf85a7
    13353     mov cx, dx                                ; 89 d1                       ; 0xf85a8
    13354     mov dx, si                                ; 89 f2                       ; 0xf85aa
    13355     xchg cx, ax                               ; 91                          ; 0xf85ac
    13356     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85ad
    13357     db  08bh, 0c1h
    13358     ; mov ax, cx                                ; 8b c1                     ; 0xf85b1
    13359     out DX, eax                               ; 66 ef                       ; 0xf85b3
    13360     xor ax, ax                                ; 31 c0                       ; 0xf85b5
    13361     xor cx, cx                                ; 31 c9                       ; 0xf85b7
    13362     mov dx, bx                                ; 89 da                       ; 0xf85b9
    13363     xchg cx, ax                               ; 91                          ; 0xf85bb
    13364     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85bc
    13365     db  08bh, 0c1h
    13366     ; mov ax, cx                                ; 8b c1                     ; 0xf85c0
    13367     out DX, eax                               ; 66 ef                       ; 0xf85c2
    13368     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf85c4 ahci.c:458
    13369     add ax, 00114h                            ; 05 14 01                    ; 0xf85c7
    13370     cwd                                       ; 99                          ; 0xf85ca
    13371     mov cx, dx                                ; 89 d1                       ; 0xf85cb
    13372     mov dx, si                                ; 89 f2                       ; 0xf85cd
    13373     xchg cx, ax                               ; 91                          ; 0xf85cf
    13374     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85d0
    13375     db  08bh, 0c1h
    13376     ; mov ax, cx                                ; 8b c1                     ; 0xf85d4
    13377     out DX, eax                               ; 66 ef                       ; 0xf85d6
    13378     xor ax, ax                                ; 31 c0                       ; 0xf85d8
    13379     xor cx, cx                                ; 31 c9                       ; 0xf85da
    13380     mov dx, bx                                ; 89 da                       ; 0xf85dc
    13381     xchg cx, ax                               ; 91                          ; 0xf85de
    13382     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85df
    13383     db  08bh, 0c1h
    13384     ; mov ax, cx                                ; 8b c1                     ; 0xf85e3
    13385     out DX, eax                               ; 66 ef                       ; 0xf85e5
    13386     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf85e7 ahci.c:460
    13387     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf85ea
    13388     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf85f0 ahci.c:462
    13389     pop di                                    ; 5f                          ; 0xf85f3
    13390     pop si                                    ; 5e                          ; 0xf85f4
    13391     pop cx                                    ; 59                          ; 0xf85f5
    13392     pop bx                                    ; 5b                          ; 0xf85f6
    13393     pop bp                                    ; 5d                          ; 0xf85f7
    13394     retn                                      ; c3                          ; 0xf85f8
    13395   ; disGetNextSymbol 0xf85f9 LB 0x285f -> off=0x0 cb=0000000000000250 uValue=00000000000f6ff9 'ahci_port_init'
    13396 ahci_port_init:                              ; 0xf85f9 LB 0x250
    13397     push bp                                   ; 55                          ; 0xf85f9 ahci.c:468
    13398     mov bp, sp                                ; 89 e5                       ; 0xf85fa
    13399     push cx                                   ; 51                          ; 0xf85fc
    13400     push si                                   ; 56                          ; 0xf85fd
    13401     push di                                   ; 57                          ; 0xf85fe
    13402     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf85ff
    13403     mov si, ax                                ; 89 c6                       ; 0xf8602
    13404     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8604
    13405     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8607
    13406     call 08476h                               ; e8 69 fe                    ; 0xf860a ahci.c:471
    13407     mov al, bl                                ; 88 d8                       ; 0xf860d ahci.c:474
    13408     xor ah, ah                                ; 30 e4                       ; 0xf860f
    13409     mov CL, strict byte 007h                  ; b1 07                       ; 0xf8611
    13410     sal ax, CL                                ; d3 e0                       ; 0xf8613
    13411     add ax, 00118h                            ; 05 18 01                    ; 0xf8615
    13412     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8618 ahci.c:267
    13413     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf861b
    13414     xor cx, cx                                ; 31 c9                       ; 0xf8620 ahci.c:269
    13415     mov dx, bx                                ; 89 da                       ; 0xf8622
    13416     xchg cx, ax                               ; 91                          ; 0xf8624
    13417     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8625
    13418     db  08bh, 0c1h
    13419     ; mov ax, cx                                ; 8b c1                     ; 0xf8629
    13420     out DX, eax                               ; 66 ef                       ; 0xf862b
    13421     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf862d ahci.c:270
    13422     mov dx, bx                                ; 89 da                       ; 0xf8630
    13423     in eax, DX                                ; 66 ed                       ; 0xf8632
    13424     db  08bh, 0d0h
    13425     ; mov dx, ax                                ; 8b d0                     ; 0xf8634
    13426     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8636
    13427     xchg dx, ax                               ; 92                          ; 0xf863a
    13428     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf863b
    13429     mov cx, dx                                ; 89 d1                       ; 0xf863d
    13430     mov dx, bx                                ; 89 da                       ; 0xf863f
    13431     xchg cx, ax                               ; 91                          ; 0xf8641
    13432     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8642
    13433     db  08bh, 0c1h
    13434     ; mov ax, cx                                ; 8b c1                     ; 0xf8646
    13435     out DX, eax                               ; 66 ef                       ; 0xf8648
    13436     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf864a ahci.c:477
    13437     xor ah, ah                                ; 30 e4                       ; 0xf864d
    13438     mov CL, strict byte 007h                  ; b1 07                       ; 0xf864f
    13439     sal ax, CL                                ; d3 e0                       ; 0xf8651
    13440     add ax, 00118h                            ; 05 18 01                    ; 0xf8653
    13441     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8656 ahci.c:277
    13442     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8659
    13443     xor cx, cx                                ; 31 c9                       ; 0xf865e ahci.c:279
    13444     mov dx, bx                                ; 89 da                       ; 0xf8660
    13445     xchg cx, ax                               ; 91                          ; 0xf8662
    13446     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8663
    13447     db  08bh, 0c1h
    13448     ; mov ax, cx                                ; 8b c1                     ; 0xf8667
    13449     out DX, eax                               ; 66 ef                       ; 0xf8669
    13450     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf866b ahci.c:280
    13451     in eax, DX                                ; 66 ed                       ; 0xf866e
    13452     db  08bh, 0d0h
    13453     ; mov dx, ax                                ; 8b d0                     ; 0xf8670
    13454     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8672
    13455     xchg dx, ax                               ; 92                          ; 0xf8676
    13456     test ax, 0c011h                           ; a9 11 c0                    ; 0xf8677
    13457     je short 08680h                           ; 74 04                       ; 0xf867a
    13458     mov AL, strict byte 001h                  ; b0 01                       ; 0xf867c
    13459     jmp short 08682h                          ; eb 02                       ; 0xf867e
    13460     xor al, al                                ; 30 c0                       ; 0xf8680
    13461     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8682 ahci.c:281
    13462     je short 0864ah                           ; 74 c4                       ; 0xf8684
    13463     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8686 ahci.c:488
    13464     xor bx, bx                                ; 31 db                       ; 0xf8689
    13465     mov ax, si                                ; 89 f0                       ; 0xf868b
    13466     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf868d
    13467     call 0ab30h                               ; e8 9d 24                    ; 0xf8690
    13468     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8693 ahci.c:489
    13469     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8697
    13470     xor bx, bx                                ; 31 db                       ; 0xf869a
    13471     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf869c
    13472     call 0ab30h                               ; e8 8e 24                    ; 0xf869f
    13473     lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf86a2 ahci.c:490
    13474     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf86a6
    13475     xor bx, bx                                ; 31 db                       ; 0xf86a9
    13476     mov ax, di                                ; 89 f8                       ; 0xf86ab
    13477     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86ad
    13478     call 0ab30h                               ; e8 7d 24                    ; 0xf86b0
    13479     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf86b3 ahci.c:494
    13480     xor bh, bh                                ; 30 ff                       ; 0xf86b6
    13481     mov CL, strict byte 007h                  ; b1 07                       ; 0xf86b8
    13482     sal bx, CL                                ; d3 e3                       ; 0xf86ba
    13483     lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf86bc
    13484     cwd                                       ; 99                          ; 0xf86c0
    13485     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86c1
    13486     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf86c4
    13487     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf86c9
    13488     mov cx, dx                                ; 89 d1                       ; 0xf86cc
    13489     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf86ce
    13490     xchg cx, ax                               ; 91                          ; 0xf86d1
    13491     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86d2
    13492     db  08bh, 0c1h
    13493     ; mov ax, cx                                ; 8b c1                     ; 0xf86d6
    13494     out DX, eax                               ; 66 ef                       ; 0xf86d8
    13495     mov ax, di                                ; 89 f8                       ; 0xf86da
    13496     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf86dc
    13497     call 080e8h                               ; e8 06 fa                    ; 0xf86df
    13498     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86e2
    13499     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86e5
    13500     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf86ea
    13501     mov cx, dx                                ; 89 d1                       ; 0xf86ed
    13502     mov dx, di                                ; 89 fa                       ; 0xf86ef
    13503     xchg cx, ax                               ; 91                          ; 0xf86f1
    13504     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86f2
    13505     db  08bh, 0c1h
    13506     ; mov ax, cx                                ; 8b c1                     ; 0xf86f6
    13507     out DX, eax                               ; 66 ef                       ; 0xf86f8
    13508     lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf86fa ahci.c:495
    13509     cwd                                       ; 99                          ; 0xf86fe
    13510     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86ff
    13511     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8702
    13512     mov cx, dx                                ; 89 d1                       ; 0xf8707
    13513     mov dx, di                                ; 89 fa                       ; 0xf8709
    13514     xchg cx, ax                               ; 91                          ; 0xf870b
    13515     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf870c
    13516     db  08bh, 0c1h
    13517     ; mov ax, cx                                ; 8b c1                     ; 0xf8710
    13518     out DX, eax                               ; 66 ef                       ; 0xf8712
    13519     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8714
    13520     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8717
    13521     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf871c
    13522     xor ax, ax                                ; 31 c0                       ; 0xf871f
    13523     xor cx, cx                                ; 31 c9                       ; 0xf8721
    13524     xchg cx, ax                               ; 91                          ; 0xf8723
    13525     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8724
    13526     db  08bh, 0c1h
    13527     ; mov ax, cx                                ; 8b c1                     ; 0xf8728
    13528     out DX, eax                               ; 66 ef                       ; 0xf872a
    13529     lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf872c ahci.c:498
    13530     cwd                                       ; 99                          ; 0xf8730
    13531     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8731
    13532     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8734
    13533     mov cx, dx                                ; 89 d1                       ; 0xf8739
    13534     mov dx, di                                ; 89 fa                       ; 0xf873b
    13535     xchg cx, ax                               ; 91                          ; 0xf873d
    13536     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf873e
    13537     db  08bh, 0c1h
    13538     ; mov ax, cx                                ; 8b c1                     ; 0xf8742
    13539     out DX, eax                               ; 66 ef                       ; 0xf8744
    13540     mov ax, si                                ; 89 f0                       ; 0xf8746
    13541     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8748
    13542     call 080e8h                               ; e8 9a f9                    ; 0xf874b
    13543     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf874e
    13544     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8751
    13545     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8756
    13546     mov cx, dx                                ; 89 d1                       ; 0xf8759
    13547     mov dx, di                                ; 89 fa                       ; 0xf875b
    13548     xchg cx, ax                               ; 91                          ; 0xf875d
    13549     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf875e
    13550     db  08bh, 0c1h
    13551     ; mov ax, cx                                ; 8b c1                     ; 0xf8762
    13552     out DX, eax                               ; 66 ef                       ; 0xf8764
    13553     lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8766 ahci.c:499
    13554     cwd                                       ; 99                          ; 0xf876a
    13555     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf876b
    13556     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf876e
    13557     mov cx, dx                                ; 89 d1                       ; 0xf8773
    13558     mov dx, di                                ; 89 fa                       ; 0xf8775
    13559     xchg cx, ax                               ; 91                          ; 0xf8777
    13560     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8778
    13561     db  08bh, 0c1h
    13562     ; mov ax, cx                                ; 8b c1                     ; 0xf877c
    13563     out DX, eax                               ; 66 ef                       ; 0xf877e
    13564     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8780
    13565     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8783
    13566     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8788
    13567     xor ax, ax                                ; 31 c0                       ; 0xf878b
    13568     xor cx, cx                                ; 31 c9                       ; 0xf878d
    13569     xchg cx, ax                               ; 91                          ; 0xf878f
    13570     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8790
    13571     db  08bh, 0c1h
    13572     ; mov ax, cx                                ; 8b c1                     ; 0xf8794
    13573     out DX, eax                               ; 66 ef                       ; 0xf8796
    13574     lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8798 ahci.c:502
    13575     cwd                                       ; 99                          ; 0xf879c
    13576     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf879d
    13577     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf87a0
    13578     mov cx, dx                                ; 89 d1                       ; 0xf87a5
    13579     mov dx, di                                ; 89 fa                       ; 0xf87a7
    13580     xchg cx, ax                               ; 91                          ; 0xf87a9
    13581     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87aa
    13582     db  08bh, 0c1h
    13583     ; mov ax, cx                                ; 8b c1                     ; 0xf87ae
    13584     out DX, eax                               ; 66 ef                       ; 0xf87b0
    13585     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf87b2
    13586     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf87b5
    13587     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf87ba
    13588     xor ax, ax                                ; 31 c0                       ; 0xf87bd
    13589     xor cx, cx                                ; 31 c9                       ; 0xf87bf
    13590     xchg cx, ax                               ; 91                          ; 0xf87c1
    13591     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87c2
    13592     db  08bh, 0c1h
    13593     ; mov ax, cx                                ; 8b c1                     ; 0xf87c6
    13594     out DX, eax                               ; 66 ef                       ; 0xf87c8
    13595     lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf87ca ahci.c:503
    13596     cwd                                       ; 99                          ; 0xf87ce
    13597     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf87cf
    13598     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf87d2
    13599     mov cx, dx                                ; 89 d1                       ; 0xf87d7
    13600     mov dx, di                                ; 89 fa                       ; 0xf87d9
    13601     xchg cx, ax                               ; 91                          ; 0xf87db
    13602     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87dc
    13603     db  08bh, 0c1h
    13604     ; mov ax, cx                                ; 8b c1                     ; 0xf87e0
    13605     out DX, eax                               ; 66 ef                       ; 0xf87e2
    13606     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf87e4
    13607     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf87e7
    13608     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf87ec
    13609     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf87ef
    13610     mov cx, ax                                ; 89 c1                       ; 0xf87f2
    13611     xchg cx, ax                               ; 91                          ; 0xf87f4
    13612     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87f5
    13613     db  08bh, 0c1h
    13614     ; mov ax, cx                                ; 8b c1                     ; 0xf87f9
    13615     out DX, eax                               ; 66 ef                       ; 0xf87fb
    13616     lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf87fd ahci.c:505
    13617     cwd                                       ; 99                          ; 0xf8801
    13618     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8802
    13619     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8805
    13620     mov cx, dx                                ; 89 d1                       ; 0xf880a
    13621     mov dx, bx                                ; 89 da                       ; 0xf880c
    13622     xchg cx, ax                               ; 91                          ; 0xf880e
    13623     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf880f
    13624     db  08bh, 0c1h
    13625     ; mov ax, cx                                ; 8b c1                     ; 0xf8813
    13626     out DX, eax                               ; 66 ef                       ; 0xf8815
    13627     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8817
    13628     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf881a
    13629     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf881f
    13630     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8822
    13631     mov cx, ax                                ; 89 c1                       ; 0xf8825
    13632     xchg cx, ax                               ; 91                          ; 0xf8827
    13633     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8828
    13634     db  08bh, 0c1h
    13635     ; mov ax, cx                                ; 8b c1                     ; 0xf882c
    13636     out DX, eax                               ; 66 ef                       ; 0xf882e
    13637     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8830 ahci.c:507
    13638     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8833
    13639     mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8836
    13640     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf883b ahci.c:508
    13641     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8841 ahci.c:509
    13642     pop di                                    ; 5f                          ; 0xf8844
    13643     pop si                                    ; 5e                          ; 0xf8845
    13644     pop cx                                    ; 59                          ; 0xf8846
    13645     pop bp                                    ; 5d                          ; 0xf8847
    13646     retn                                      ; c3                          ; 0xf8848
    13647   ; disGetNextSymbol 0xf8849 LB 0x260f -> off=0x0 cb=00000000000000aa uValue=00000000000f7249 'ahci_read_sectors'
    13648 ahci_read_sectors:                           ; 0xf8849 LB 0xaa
    13649     push bp                                   ; 55                          ; 0xf8849 ahci.c:518
    13650     mov bp, sp                                ; 89 e5                       ; 0xf884a
    13651     push si                                   ; 56                          ; 0xf884c
    13652     push di                                   ; 57                          ; 0xf884d
    13653     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf884e ahci.c:523
    13654     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf8851
    13655     xor ah, ah                                ; 30 e4                       ; 0xf8855
    13656     mov di, ax                                ; 89 c7                       ; 0xf8857
    13657     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8859
    13658     cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf885c ahci.c:524
    13659     jbe short 08874h                          ; 76 13                       ; 0xf885f
    13660     push di                                   ; 57                          ; 0xf8861 ahci.c:525
    13661     mov ax, 00c8eh                            ; b8 8e 0c                    ; 0xf8862
    13662     push ax                                   ; 50                          ; 0xf8865
    13663     mov ax, 00ca0h                            ; b8 a0 0c                    ; 0xf8866
    13664     push ax                                   ; 50                          ; 0xf8869
    13665     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf886a
    13666     push ax                                   ; 50                          ; 0xf886d
    13667     call 0195ch                               ; e8 eb 90                    ; 0xf886e
    13668     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8871
    13669     xor bx, bx                                ; 31 db                       ; 0xf8874 ahci.c:531
    13670     les si, [bp+004h]                         ; c4 76 04                    ; 0xf8876
    13671     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8879
    13672     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf887e ahci.c:247
    13673     mov es, dx                                ; 8e c2                       ; 0xf8882
    13674     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8884
    13675     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8889 ahci.c:532
    13676     add di, si                                ; 01 f7                       ; 0xf888c
    13677     mov bl, byte [es:di+002a1h]               ; 26 8a 9d a1 02              ; 0xf888e
    13678     xor bh, bh                                ; 30 ff                       ; 0xf8893
    13679     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8895
    13680     xor ax, ax                                ; 31 c0                       ; 0xf889a
    13681     call 085f9h                               ; e8 5a fd                    ; 0xf889c
    13682     mov bx, strict word 00025h                ; bb 25 00                    ; 0xf889f ahci.c:533
    13683     mov ax, si                                ; 89 f0                       ; 0xf88a2
    13684     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf88a4
    13685     call 0825fh                               ; e8 b5 f9                    ; 0xf88a7
    13686     mov bx, ax                                ; 89 c3                       ; 0xf88aa
    13687     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf88ac ahci.c:535
    13688     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf88af
    13689     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf88b3
    13690     mov CL, strict byte 009h                  ; b1 09                       ; 0xf88b7 ahci.c:537
    13691     sal ax, CL                                ; d3 e0                       ; 0xf88b9
    13692     mov cx, ax                                ; 89 c1                       ; 0xf88bb
    13693     shr cx, 1                                 ; d1 e9                       ; 0xf88bd
    13694     mov di, si                                ; 89 f7                       ; 0xf88bf
    13695     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf88c1
    13696     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf88c5
    13697     mov si, di                                ; 89 fe                       ; 0xf88c9
    13698     mov dx, ax                                ; 89 c2                       ; 0xf88cb
    13699     mov es, ax                                ; 8e c0                       ; 0xf88cd
    13700     push DS                                   ; 1e                          ; 0xf88cf
    13701     mov ds, dx                                ; 8e da                       ; 0xf88d0
    13702     rep movsw                                 ; f3 a5                       ; 0xf88d2
    13703     pop DS                                    ; 1f                          ; 0xf88d4
    13704     xor di, di                                ; 31 ff                       ; 0xf88d5 ahci.c:539
    13705     les si, [bp+004h]                         ; c4 76 04                    ; 0xf88d7
    13706     mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf88da
    13707     mov ax, word [es:di+00264h]               ; 26 8b 85 64 02              ; 0xf88df ahci.c:252
    13708     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88e4
    13709     mov ax, bx                                ; 89 d8                       ; 0xf88e8 ahci.c:541
    13710     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf88ea
    13711     pop di                                    ; 5f                          ; 0xf88ed
    13712     pop si                                    ; 5e                          ; 0xf88ee
    13713     pop bp                                    ; 5d                          ; 0xf88ef
    13714     retn 00004h                               ; c2 04 00                    ; 0xf88f0
    13715   ; disGetNextSymbol 0xf88f3 LB 0x2565 -> off=0x0 cb=0000000000000088 uValue=00000000000f72f3 'ahci_write_sectors'
    13716 ahci_write_sectors:                          ; 0xf88f3 LB 0x88
    13717     push bp                                   ; 55                          ; 0xf88f3 ahci.c:550
    13718     mov bp, sp                                ; 89 e5                       ; 0xf88f4
    13719     push si                                   ; 56                          ; 0xf88f6
    13720     push di                                   ; 57                          ; 0xf88f7
    13721     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf88f8
    13722     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf88fb
    13723     mov es, cx                                ; 8e c1                       ; 0xf88fe ahci.c:555
    13724     mov bl, byte [es:si+00ch]                 ; 26 8a 5c 0c                 ; 0xf8900
    13725     xor bh, bh                                ; 30 ff                       ; 0xf8904
    13726     sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8906
    13727     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8909 ahci.c:556
    13728     jbe short 08921h                          ; 76 13                       ; 0xf890c
    13729     push bx                                   ; 53                          ; 0xf890e ahci.c:557
    13730     mov ax, 00cbfh                            ; b8 bf 0c                    ; 0xf890f
    13731     push ax                                   ; 50                          ; 0xf8912
    13732     mov ax, 00ca0h                            ; b8 a0 0c                    ; 0xf8913
    13733     push ax                                   ; 50                          ; 0xf8916
    13734     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf8917
    13735     push ax                                   ; 50                          ; 0xf891a
    13736     call 0195ch                               ; e8 3e 90                    ; 0xf891b
    13737     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf891e
    13738     xor di, di                                ; 31 ff                       ; 0xf8921 ahci.c:563
    13739     mov es, cx                                ; 8e c1                       ; 0xf8923
    13740     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8925
    13741     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf892a ahci.c:247
    13742     mov es, dx                                ; 8e c2                       ; 0xf892e
    13743     mov word [es:di+00264h], ax               ; 26 89 85 64 02              ; 0xf8930
    13744     mov es, cx                                ; 8e c1                       ; 0xf8935 ahci.c:564
    13745     add bx, si                                ; 01 f3                       ; 0xf8937
    13746     mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf8939
    13747     xor bh, bh                                ; 30 ff                       ; 0xf893e
    13748     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8940
    13749     xor ax, ax                                ; 31 c0                       ; 0xf8945
    13750     call 085f9h                               ; e8 af fc                    ; 0xf8947
    13751     mov bx, strict word 00035h                ; bb 35 00                    ; 0xf894a ahci.c:565
    13752     mov ax, si                                ; 89 f0                       ; 0xf894d
    13753     mov dx, cx                                ; 89 ca                       ; 0xf894f
    13754     call 0825fh                               ; e8 0b f9                    ; 0xf8951
    13755     mov dx, ax                                ; 89 c2                       ; 0xf8954
    13756     mov es, cx                                ; 8e c1                       ; 0xf8956 ahci.c:567
    13757     mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8958
    13758     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf895c
    13759     xor bx, bx                                ; 31 db                       ; 0xf8960 ahci.c:568
    13760     mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xf8962
    13761     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8967 ahci.c:252
    13762     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf896c
    13763     mov ax, dx                                ; 89 d0                       ; 0xf8970 ahci.c:570
    13764     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8972
    13765     pop di                                    ; 5f                          ; 0xf8975
    13766     pop si                                    ; 5e                          ; 0xf8976
    13767     pop bp                                    ; 5d                          ; 0xf8977
    13768     retn 00004h                               ; c2 04 00                    ; 0xf8978
    13769   ; disGetNextSymbol 0xf897b LB 0x24dd -> off=0x0 cb=000000000000015a uValue=00000000000f737b 'ahci_cmd_packet'
    13770 ahci_cmd_packet:                             ; 0xf897b LB 0x15a
    13771     push bp                                   ; 55                          ; 0xf897b ahci.c:577
    13772     mov bp, sp                                ; 89 e5                       ; 0xf897c
    13773     push si                                   ; 56                          ; 0xf897e
    13774     push di                                   ; 57                          ; 0xf897f
    13775     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8980
    13776     mov di, ax                                ; 89 c7                       ; 0xf8983
    13777     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8985
    13778     mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8988
    13779     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf898b
    13780     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf898e ahci.c:58
    13781     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8991
    13782     mov es, ax                                ; 8e c0                       ; 0xf8994
    13783     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8996
    13784     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8999 ahci.c:59
    13785     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf899c
    13786     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf899f ahci.c:584
    13787     jne short 089c8h                          ; 75 23                       ; 0xf89a3
    13788     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf89a5 ahci.c:585
    13789     mov cx, ds                                ; 8c d9                       ; 0xf89a8
    13790     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89aa
    13791     call 01919h                               ; e8 69 8f                    ; 0xf89ad
    13792     mov ax, 00cd2h                            ; b8 d2 0c                    ; 0xf89b0
    13793     push ax                                   ; 50                          ; 0xf89b3
    13794     mov ax, 00ce2h                            ; b8 e2 0c                    ; 0xf89b4
    13795     push ax                                   ; 50                          ; 0xf89b7
    13796     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89b8
    13797     push ax                                   ; 50                          ; 0xf89bb
    13798     call 0195ch                               ; e8 9d 8f                    ; 0xf89bc
    13799     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf89bf
    13800     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf89c2 ahci.c:586
    13801     jmp near 08acch                           ; e9 04 01                    ; 0xf89c5
    13802     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf89c8 ahci.c:597
    13803     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf89cb
    13804     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf89ce
    13805     sal ax, 1                                 ; d1 e0                       ; 0xf89d1
    13806     rcl dx, 1                                 ; d1 d2                       ; 0xf89d3
    13807     loop 089d1h                               ; e2 fa                       ; 0xf89d5
    13808     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf89d7
    13809     mov word [es:si], ax                      ; 26 89 04                    ; 0xf89da
    13810     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf89dd
    13811     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf89e1
    13812     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf89e7
    13813     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf89ed ahci.c:598
    13814     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf89f0
    13815     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf89f4
    13816     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf89f7
    13817     mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf89fb ahci.c:599
    13818     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf89ff
    13819     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8a02
    13820     xor cx, cx                                ; 31 c9                       ; 0xf8a05
    13821     call 0aae0h                               ; e8 d6 20                    ; 0xf8a07
    13822     mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf8a0a
    13823     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf8a0e ahci.c:602
    13824     mov ax, word [es:si+002a6h]               ; 26 8b 84 a6 02              ; 0xf8a13
    13825     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8a18
    13826     sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8a1b ahci.c:590
    13827     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8a1e ahci.c:247
    13828     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8a22
    13829     mov word [es:bx+00264h], ax               ; 26 89 87 64 02              ; 0xf8a25
    13830     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8a2a ahci.c:605
    13831     mov bx, si                                ; 89 f3                       ; 0xf8a2d
    13832     add bx, di                                ; 01 fb                       ; 0xf8a2f
    13833     mov bl, byte [es:bx+002a1h]               ; 26 8a 9f a1 02              ; 0xf8a31
    13834     xor bh, bh                                ; 30 ff                       ; 0xf8a36
    13835     mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xf8a38
    13836     xor ax, ax                                ; 31 c0                       ; 0xf8a3d
    13837     call 085f9h                               ; e8 b7 fb                    ; 0xf8a3f
    13838     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8a42 ahci.c:608
    13839     xor ah, ah                                ; 30 e4                       ; 0xf8a45
    13840     push ax                                   ; 50                          ; 0xf8a47
    13841     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8a48
    13842     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8a4b
    13843     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf8a4e
    13844     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a51
    13845     call 0ab40h                               ; e8 e9 20                    ; 0xf8a54
    13846     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8a57 ahci.c:612
    13847     mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf8a5a
    13848     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf8a60 ahci.c:613
    13849     mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf8a66
    13850     mov bx, 000a0h                            ; bb a0 00                    ; 0xf8a6c ahci.c:615
    13851     mov ax, si                                ; 89 f0                       ; 0xf8a6f
    13852     mov dx, es                                ; 8c c2                       ; 0xf8a71
    13853     call 0825fh                               ; e8 e9 f7                    ; 0xf8a73
    13854     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8a76 ahci.c:617
    13855     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf8a79
    13856     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf8a7d
    13857     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf8a81
    13858     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8a84
    13859     mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8a88
    13860     mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf8a8c ahci.c:619
    13861     mov cx, dx                                ; 89 d1                       ; 0xf8a90
    13862     shr cx, 1                                 ; d1 e9                       ; 0xf8a92
    13863     rcr bx, 1                                 ; d1 db                       ; 0xf8a94
    13864     mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf8a96
    13865     mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf8a9a
    13866     mov cx, bx                                ; 89 d9                       ; 0xf8a9e
    13867     mov si, di                                ; 89 fe                       ; 0xf8aa0
    13868     mov dx, ax                                ; 89 c2                       ; 0xf8aa2
    13869     mov es, ax                                ; 8e c0                       ; 0xf8aa4
    13870     push DS                                   ; 1e                          ; 0xf8aa6
    13871     mov ds, dx                                ; 8e da                       ; 0xf8aa7
    13872     rep movsw                                 ; f3 a5                       ; 0xf8aa9
    13873     pop DS                                    ; 1f                          ; 0xf8aab
    13874     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf8aac ahci.c:252
    13875     mov ax, word [es:bx+00264h]               ; 26 8b 87 64 02              ; 0xf8aaf
    13876     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ab4
    13877     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ab8 ahci.c:623
    13878     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8abb
    13879     or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf8abf
    13880     jne short 08acah                          ; 75 05                       ; 0xf8ac3
    13881     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8ac5
    13882     jmp short 08acch                          ; eb 02                       ; 0xf8ac8
    13883     xor ax, ax                                ; 31 c0                       ; 0xf8aca
    13884     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8acc ahci.c:624
    13885     pop di                                    ; 5f                          ; 0xf8acf
    13886     pop si                                    ; 5e                          ; 0xf8ad0
    13887     pop bp                                    ; 5d                          ; 0xf8ad1
    13888     retn 0000ah                               ; c2 0a 00                    ; 0xf8ad2
    13889   ; disGetNextSymbol 0xf8ad5 LB 0x2383 -> off=0x0 cb=0000000000000005 uValue=00000000000f74d5 'wait_ticks_device_init'
    13890 wait_ticks_device_init:                      ; 0xf8ad5 LB 0x5
    13891     push bp                                   ; 55                          ; 0xf8ad5 ahci.c:627
    13892     mov bp, sp                                ; 89 e5                       ; 0xf8ad6
    13893     pop bp                                    ; 5d                          ; 0xf8ad8 ahci.c:629
    13894     retn                                      ; c3                          ; 0xf8ad9
    13895   ; disGetNextSymbol 0xf8ada LB 0x237e -> off=0x0 cb=00000000000004e1 uValue=00000000000f74da 'ahci_port_detect_device'
    13896 ahci_port_detect_device:                     ; 0xf8ada LB 0x4e1
    13897     push bp                                   ; 55                          ; 0xf8ada ahci.c:631
    13898     mov bp, sp                                ; 89 e5                       ; 0xf8adb
    13899     push cx                                   ; 51                          ; 0xf8add
    13900     push si                                   ; 56                          ; 0xf8ade
    13901     push di                                   ; 57                          ; 0xf8adf
    13902     sub sp, 0022ah                            ; 81 ec 2a 02                 ; 0xf8ae0
    13903     mov si, ax                                ; 89 c6                       ; 0xf8ae4
    13904     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8ae6
    13905     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8ae9
    13906     mov word [bp-01eh], strict word 00000h    ; c7 46 e2 00 00              ; 0xf8aec ahci.c:637
    13907     mov al, bl                                ; 88 d8                       ; 0xf8af1 ahci.c:639
    13908     mov byte [bp-028h], bl                    ; 88 5e d8                    ; 0xf8af3
    13909     xor al, bl                                ; 30 d8                       ; 0xf8af6
    13910     mov byte [bp-027h], al                    ; 88 46 d9                    ; 0xf8af8
    13911     mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf8afb
    13912     mov ax, si                                ; 89 f0                       ; 0xf8afe
    13913     call 085f9h                               ; e8 f6 fa                    ; 0xf8b00
    13914     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8b03 ahci.c:58
    13915     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8b06
    13916     mov es, ax                                ; 8e c0                       ; 0xf8b09
    13917     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8b0b
    13918     mov word [bp-026h], strict word 0005eh    ; c7 46 da 5e 00              ; 0xf8b0e ahci.c:59
    13919     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8b13
    13920     mov CL, strict byte 007h                  ; b1 07                       ; 0xf8b16 ahci.c:644
    13921     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf8b18
    13922     sal ax, CL                                ; d3 e0                       ; 0xf8b1b
    13923     add ax, 0012ch                            ; 05 2c 01                    ; 0xf8b1d
    13924     cwd                                       ; 99                          ; 0xf8b20
    13925     mov di, ax                                ; 89 c7                       ; 0xf8b21
    13926     mov bx, dx                                ; 89 d3                       ; 0xf8b23
    13927     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b25
    13928     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b28
    13929     mov cx, bx                                ; 89 d9                       ; 0xf8b2d
    13930     xchg cx, ax                               ; 91                          ; 0xf8b2f
    13931     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b30
    13932     db  08bh, 0c1h
    13933     ; mov ax, cx                                ; 8b c1                     ; 0xf8b34
    13934     out DX, eax                               ; 66 ef                       ; 0xf8b36
    13935     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b38
    13936     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b3b
    13937     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b40
    13938     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8b43
    13939     xor cx, cx                                ; 31 c9                       ; 0xf8b46
    13940     xchg cx, ax                               ; 91                          ; 0xf8b48
    13941     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b49
    13942     db  08bh, 0c1h
    13943     ; mov ax, cx                                ; 8b c1                     ; 0xf8b4d
    13944     out DX, eax                               ; 66 ef                       ; 0xf8b4f
    13945     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b51 ahci.c:649
    13946     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b54
    13947     mov ax, di                                ; 89 f8                       ; 0xf8b59
    13948     mov cx, bx                                ; 89 d9                       ; 0xf8b5b
    13949     xchg cx, ax                               ; 91                          ; 0xf8b5d
    13950     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b5e
    13951     db  08bh, 0c1h
    13952     ; mov ax, cx                                ; 8b c1                     ; 0xf8b62
    13953     out DX, eax                               ; 66 ef                       ; 0xf8b64
    13954     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8b66
    13955     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b69
    13956     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b6e
    13957     xor ax, ax                                ; 31 c0                       ; 0xf8b71
    13958     xor cx, cx                                ; 31 c9                       ; 0xf8b73
    13959     xchg cx, ax                               ; 91                          ; 0xf8b75
    13960     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b76
    13961     db  08bh, 0c1h
    13962     ; mov ax, cx                                ; 8b c1                     ; 0xf8b7a
    13963     out DX, eax                               ; 66 ef                       ; 0xf8b7c
    13964     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8b7e ahci.c:658
    13965     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8b81
    13966     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8b84
    13967     mov es, ax                                ; 8e c0                       ; 0xf8b87 ahci.c:659
    13968     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8b89
    13969     add ax, strict word 00003h                ; 05 03 00                    ; 0xf8b8c
    13970     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8b8f
    13971     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8b92
    13972     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8b96
    13973     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf8b99
    13974     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b9c ahci.c:661
    13975     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8b9f
    13976     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf8ba3
    13977     jc short 08bb9h                           ; 72 11                       ; 0xf8ba6
    13978     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ba8
    13979     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf8bac
    13980     jne short 08c07h                          ; 75 56                       ; 0xf8baf
    13981     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8bb1
    13982     cmp ax, word [bp-022h]                    ; 3b 46 de                    ; 0xf8bb4
    13983     jnc short 08c07h                          ; 73 4e                       ; 0xf8bb7
    13984     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8bb9 ahci.c:664
    13985     xor ah, ah                                ; 30 e4                       ; 0xf8bbc
    13986     mov CL, strict byte 007h                  ; b1 07                       ; 0xf8bbe
    13987     sal ax, CL                                ; d3 e0                       ; 0xf8bc0
    13988     add ax, 00128h                            ; 05 28 01                    ; 0xf8bc2
    13989     cwd                                       ; 99                          ; 0xf8bc5
    13990     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8bc6
    13991     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8bc9
    13992     mov cx, dx                                ; 89 d1                       ; 0xf8bce
    13993     mov dx, bx                                ; 89 da                       ; 0xf8bd0
    13994     xchg cx, ax                               ; 91                          ; 0xf8bd2
    13995     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bd3
    13996     db  08bh, 0c1h
    13997     ; mov ax, cx                                ; 8b c1                     ; 0xf8bd7
    13998     out DX, eax                               ; 66 ef                       ; 0xf8bd9
    13999     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8bdb
    14000     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8bde
    14001     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8be3
    14002     in eax, DX                                ; 66 ed                       ; 0xf8be6
    14003     db  08bh, 0d0h
    14004     ; mov dx, ax                                ; 8b d0                     ; 0xf8be8
    14005     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bea
    14006     xchg dx, ax                               ; 92                          ; 0xf8bee
    14007     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf8bef
    14008     mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8bf2
    14009     xor bx, bx                                ; 31 db                       ; 0xf8bf5 ahci.c:665
    14010     push bx                                   ; 53                          ; 0xf8bf7
    14011     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8bf8
    14012     xor cx, cx                                ; 31 c9                       ; 0xf8bfb
    14013     call 080cch                               ; e8 cc f4                    ; 0xf8bfd
    14014     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8c00
    14015     jne short 08b9ch                          ; 75 97                       ; 0xf8c03
    14016     jmp short 08c10h                          ; eb 09                       ; 0xf8c05 ahci.c:667
    14017     cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf8c07 ahci.c:672
    14018     jne short 08c10h                          ; 75 03                       ; 0xf8c0b
    14019     jmp near 08fb3h                           ; e9 a3 03                    ; 0xf8c0d
    14020     xor ax, ax                                ; 31 c0                       ; 0xf8c10 ahci.c:677
    14021     push ax                                   ; 50                          ; 0xf8c12
    14022     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8c13
    14023     xor cx, cx                                ; 31 c9                       ; 0xf8c16
    14024     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf8c18
    14025     mov dx, word [bp-01ch]                    ; 8b 56 e4                    ; 0xf8c1b
    14026     call 080cch                               ; e8 ab f4                    ; 0xf8c1e
    14027     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8c21
    14028     jne short 08c0dh                          ; 75 e7                       ; 0xf8c24
    14029     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8c26 ahci.c:685
    14030     xor ah, ah                                ; 30 e4                       ; 0xf8c29
    14031     mov CL, strict byte 007h                  ; b1 07                       ; 0xf8c2b
    14032     mov di, ax                                ; 89 c7                       ; 0xf8c2d
    14033     sal di, CL                                ; d3 e7                       ; 0xf8c2f
    14034     lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8c31
    14035     cwd                                       ; 99                          ; 0xf8c35
    14036     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c36
    14037     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c39
    14038     mov cx, dx                                ; 89 d1                       ; 0xf8c3e
    14039     mov dx, bx                                ; 89 da                       ; 0xf8c40
    14040     xchg cx, ax                               ; 91                          ; 0xf8c42
    14041     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c43
    14042     db  08bh, 0c1h
    14043     ; mov ax, cx                                ; 8b c1                     ; 0xf8c47
    14044     out DX, eax                               ; 66 ef                       ; 0xf8c49
    14045     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c4b
    14046     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8c4e
    14047     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8c53
    14048     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8c56
    14049     mov cx, ax                                ; 89 c1                       ; 0xf8c59
    14050     xchg cx, ax                               ; 91                          ; 0xf8c5b
    14051     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c5c
    14052     db  08bh, 0c1h
    14053     ; mov ax, cx                                ; 8b c1                     ; 0xf8c60
    14054     out DX, eax                               ; 66 ef                       ; 0xf8c62
    14055     les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8c64 ahci.c:687
    14056     mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8c67
    14057     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8c6c
    14058     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8c6f ahci.c:692
    14059     jnc short 08c0dh                          ; 73 9a                       ; 0xf8c71
    14060     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8c73 ahci.c:695
    14061     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c77 ahci.c:258
    14062     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c7a
    14063     xor cx, cx                                ; 31 c9                       ; 0xf8c7f ahci.c:260
    14064     mov dx, bx                                ; 89 da                       ; 0xf8c81
    14065     xchg cx, ax                               ; 91                          ; 0xf8c83
    14066     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c84
    14067     db  08bh, 0c1h
    14068     ; mov ax, cx                                ; 8b c1                     ; 0xf8c88
    14069     out DX, eax                               ; 66 ef                       ; 0xf8c8a
    14070     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8c8c ahci.c:261
    14071     mov dx, bx                                ; 89 da                       ; 0xf8c8f
    14072     in eax, DX                                ; 66 ed                       ; 0xf8c91
    14073     db  08bh, 0d0h
    14074     ; mov dx, ax                                ; 8b d0                     ; 0xf8c93
    14075     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c95
    14076     xchg dx, ax                               ; 92                          ; 0xf8c99
    14077     or AL, strict byte 010h                   ; 0c 10                       ; 0xf8c9a
    14078     mov cx, dx                                ; 89 d1                       ; 0xf8c9c
    14079     mov dx, bx                                ; 89 da                       ; 0xf8c9e
    14080     xchg cx, ax                               ; 91                          ; 0xf8ca0
    14081     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ca1
    14082     db  08bh, 0c1h
    14083     ; mov ax, cx                                ; 8b c1                     ; 0xf8ca5
    14084     out DX, eax                               ; 66 ef                       ; 0xf8ca7
    14085     lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8ca9 ahci.c:699
    14086     cwd                                       ; 99                          ; 0xf8cad
    14087     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8cae
    14088     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8cb1
    14089     mov cx, dx                                ; 89 d1                       ; 0xf8cb6
    14090     mov dx, bx                                ; 89 da                       ; 0xf8cb8
    14091     xchg cx, ax                               ; 91                          ; 0xf8cba
    14092     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cbb
    14093     db  08bh, 0c1h
    14094     ; mov ax, cx                                ; 8b c1                     ; 0xf8cbf
    14095     out DX, eax                               ; 66 ef                       ; 0xf8cc1
    14096     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8cc3
    14097     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8cc6
    14098     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ccb
    14099     in eax, DX                                ; 66 ed                       ; 0xf8cce
    14100     db  08bh, 0d0h
    14101     ; mov dx, ax                                ; 8b d0                     ; 0xf8cd0
    14102     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cd2
    14103     xchg dx, ax                               ; 92                          ; 0xf8cd6
    14104     mov bx, ax                                ; 89 c3                       ; 0xf8cd7
    14105     mov ax, dx                                ; 89 d0                       ; 0xf8cd9
    14106     mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf8cdb
    14107     add cl, 00ch                              ; 80 c1 0c                    ; 0xf8cde
    14108     test dx, dx                               ; 85 d2                       ; 0xf8ce1 ahci.c:700
    14109     jne short 08d37h                          ; 75 52                       ; 0xf8ce3
    14110     cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8ce5
    14111     jne short 08d37h                          ; 75 4c                       ; 0xf8ce9
    14112     les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8ceb ahci.c:710
    14113     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8cee
    14114     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8cf4
    14115     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8cfa
    14116     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8d00
    14117     lea dx, [bp-00230h]                       ; 8d 96 d0 fd                 ; 0xf8d05 ahci.c:711
    14118     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8d09
    14119     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8d0d
    14120     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8d11 ahci.c:712
    14121     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8d17 ahci.c:713
    14122     mov bx, 000ech                            ; bb ec 00                    ; 0xf8d1d ahci.c:714
    14123     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8d20
    14124     mov dx, es                                ; 8c c2                       ; 0xf8d23
    14125     call 0825fh                               ; e8 37 f5                    ; 0xf8d25
    14126     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8d28 ahci.c:717
    14127     test byte [bp-00230h], 080h               ; f6 86 d0 fd 80              ; 0xf8d2b ahci.c:719
    14128     je short 08d3ah                           ; 74 08                       ; 0xf8d30
    14129     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8d32
    14130     jmp short 08d3ch                          ; eb 05                       ; 0xf8d35
    14131     jmp near 08eefh                           ; e9 b5 01                    ; 0xf8d37
    14132     xor ax, ax                                ; 31 c0                       ; 0xf8d3a
    14133     mov cl, al                                ; 88 c1                       ; 0xf8d3c
    14134     mov ax, word [bp-0022eh]                  ; 8b 86 d2 fd                 ; 0xf8d3e ahci.c:720
    14135     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf8d42
    14136     mov ax, word [bp-0022ah]                  ; 8b 86 d6 fd                 ; 0xf8d45 ahci.c:721
    14137     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8d49
    14138     mov ax, word [bp-00224h]                  ; 8b 86 dc fd                 ; 0xf8d4c ahci.c:722
    14139     mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf8d50
    14140     mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf8d53 ahci.c:723
    14141     mov di, word [bp-001b6h]                  ; 8b be 4a fe                 ; 0xf8d57
    14142     xor ax, ax                                ; 31 c0                       ; 0xf8d5b
    14143     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8d5d
    14144     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8d60
    14145     cmp di, 00fffh                            ; 81 ff ff 0f                 ; 0xf8d63 ahci.c:725
    14146     jne short 08d84h                          ; 75 1b                       ; 0xf8d67
    14147     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf8d69
    14148     jne short 08d84h                          ; 75 16                       ; 0xf8d6c
    14149     mov ax, word [bp-00162h]                  ; 8b 86 9e fe                 ; 0xf8d6e ahci.c:726
    14150     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8d72
    14151     mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf8d75
    14152     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf8d79
    14153     mov di, word [bp-00166h]                  ; 8b be 9a fe                 ; 0xf8d7c
    14154     mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf8d80
    14155     mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf8d84 ahci.c:730
    14156     xor bh, bh                                ; 30 ff                       ; 0xf8d87
    14157     mov es, [bp-024h]                         ; 8e 46 dc                    ; 0xf8d89
    14158     add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf8d8c
    14159     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8d8f
    14160     mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8d92
    14161     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8d97 ahci.c:731
    14162     xor ah, ah                                ; 30 e4                       ; 0xf8d9a
    14163     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8d9c
    14164     imul dx                                   ; f7 ea                       ; 0xf8d9f
    14165     mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8da1
    14166     add bx, ax                                ; 01 c3                       ; 0xf8da4
    14167     mov word [es:bx+01eh], 0ff05h             ; 26 c7 47 1e 05 ff           ; 0xf8da6
    14168     mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf8dac ahci.c:733
    14169     mov byte [es:bx+021h], 000h               ; 26 c6 47 21 00              ; 0xf8db0 ahci.c:734
    14170     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf8db5 ahci.c:735
    14171     mov byte [es:bx+023h], 001h               ; 26 c6 47 23 01              ; 0xf8dbb ahci.c:736
    14172     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8dc0 ahci.c:737
    14173     mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8dc3
    14174     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf8dc7
    14175     mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8dca
    14176     mov word [es:bx+034h], di                 ; 26 89 7f 34                 ; 0xf8dce
    14177     mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8dd2
    14178     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf8dd6 ahci.c:739
    14179     mov word [es:bx+02ch], ax                 ; 26 89 47 2c                 ; 0xf8dd9
    14180     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf8ddd ahci.c:740
    14181     mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8de0
    14182     mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf8de4 ahci.c:741
    14183     mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8de7
    14184     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8deb ahci.c:744
    14185     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8dee
    14186     jc short 08dfeh                           ; 72 0c                       ; 0xf8df0
    14187     jbe short 08e06h                          ; 76 12                       ; 0xf8df2
    14188     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8df4
    14189     je short 08e0eh                           ; 74 16                       ; 0xf8df6
    14190     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8df8
    14191     je short 08e0ah                           ; 74 0e                       ; 0xf8dfa
    14192     jmp short 08e44h                          ; eb 46                       ; 0xf8dfc
    14193     test al, al                               ; 84 c0                       ; 0xf8dfe
    14194     jne short 08e44h                          ; 75 42                       ; 0xf8e00
    14195     mov BL, strict byte 040h                  ; b3 40                       ; 0xf8e02 ahci.c:747
    14196     jmp short 08e10h                          ; eb 0a                       ; 0xf8e04 ahci.c:748
    14197     mov BL, strict byte 048h                  ; b3 48                       ; 0xf8e06 ahci.c:750
    14198     jmp short 08e10h                          ; eb 06                       ; 0xf8e08 ahci.c:751
    14199     mov BL, strict byte 050h                  ; b3 50                       ; 0xf8e0a ahci.c:753
    14200     jmp short 08e10h                          ; eb 02                       ; 0xf8e0c ahci.c:754
    14201     mov BL, strict byte 058h                  ; b3 58                       ; 0xf8e0e ahci.c:756
    14202     mov dl, bl                                ; 88 da                       ; 0xf8e10 ahci.c:760
    14203     add dl, 007h                              ; 80 c2 07                    ; 0xf8e12
    14204     xor dh, dh                                ; 30 f6                       ; 0xf8e15
    14205     mov ax, dx                                ; 89 d0                       ; 0xf8e17
    14206     call 01664h                               ; e8 48 88                    ; 0xf8e19
    14207     test al, al                               ; 84 c0                       ; 0xf8e1c
    14208     je short 08e44h                           ; 74 24                       ; 0xf8e1e
    14209     mov al, bl                                ; 88 d8                       ; 0xf8e20 ahci.c:763
    14210     xor ah, ah                                ; 30 e4                       ; 0xf8e22
    14211     call 0169ch                               ; e8 75 88                    ; 0xf8e24
    14212     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf8e27
    14213     mov al, bl                                ; 88 d8                       ; 0xf8e2a ahci.c:764
    14214     add AL, strict byte 002h                  ; 04 02                       ; 0xf8e2c
    14215     xor ah, ah                                ; 30 e4                       ; 0xf8e2e
    14216     call 01664h                               ; e8 31 88                    ; 0xf8e30
    14217     xor ah, ah                                ; 30 e4                       ; 0xf8e33
    14218     mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf8e35
    14219     mov ax, dx                                ; 89 d0                       ; 0xf8e38 ahci.c:765
    14220     call 01664h                               ; e8 27 88                    ; 0xf8e3a
    14221     xor ah, ah                                ; 30 e4                       ; 0xf8e3d
    14222     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf8e3f
    14223     jmp short 08e54h                          ; eb 10                       ; 0xf8e42 ahci.c:767
    14224     push word [bp-012h]                       ; ff 76 ee                    ; 0xf8e44 ahci.c:768
    14225     push word [bp-014h]                       ; ff 76 ec                    ; 0xf8e47
    14226     push di                                   ; 57                          ; 0xf8e4a
    14227     push si                                   ; 56                          ; 0xf8e4b
    14228     mov dx, ss                                ; 8c d2                       ; 0xf8e4c
    14229     lea ax, [bp-030h]                         ; 8d 46 d0                    ; 0xf8e4e
    14230     call 05891h                               ; e8 3d ca                    ; 0xf8e51
    14231     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf8e54 ahci.c:772
    14232     mov cx, ds                                ; 8c d9                       ; 0xf8e57
    14233     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e59
    14234     call 01919h                               ; e8 ba 8a                    ; 0xf8e5c
    14235     push word [bp-012h]                       ; ff 76 ee                    ; 0xf8e5f
    14236     push word [bp-014h]                       ; ff 76 ec                    ; 0xf8e62
    14237     push di                                   ; 57                          ; 0xf8e65
    14238     push si                                   ; 56                          ; 0xf8e66
    14239     mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf8e67
    14240     push ax                                   ; 50                          ; 0xf8e6a
    14241     mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8e6b
    14242     push ax                                   ; 50                          ; 0xf8e6e
    14243     mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8e6f
    14244     push ax                                   ; 50                          ; 0xf8e72
    14245     push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8e73
    14246     push word [bp-01ah]                       ; ff 76 e6                    ; 0xf8e76
    14247     push word [bp-018h]                       ; ff 76 e8                    ; 0xf8e79
    14248     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8e7c
    14249     xor ah, ah                                ; 30 e4                       ; 0xf8e7f
    14250     push ax                                   ; 50                          ; 0xf8e81
    14251     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8e82
    14252     push ax                                   ; 50                          ; 0xf8e85
    14253     mov ax, 00d02h                            ; b8 02 0d                    ; 0xf8e86
    14254     push ax                                   ; 50                          ; 0xf8e89
    14255     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e8a
    14256     push ax                                   ; 50                          ; 0xf8e8d
    14257     call 0195ch                               ; e8 cb 8a                    ; 0xf8e8e
    14258     add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf8e91
    14259     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e94 ahci.c:774
    14260     xor ah, ah                                ; 30 e4                       ; 0xf8e97
    14261     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8e99
    14262     imul dx                                   ; f7 ea                       ; 0xf8e9c
    14263     mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf8e9e
    14264     add di, ax                                ; 01 c7                       ; 0xf8ea1
    14265     mov es, [bp-024h]                         ; 8e 46 dc                    ; 0xf8ea3
    14266     lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf8ea6
    14267     push DS                                   ; 1e                          ; 0xf8ea9
    14268     push SS                                   ; 16                          ; 0xf8eaa
    14269     pop DS                                    ; 1f                          ; 0xf8eab
    14270     lea si, [bp-030h]                         ; 8d 76 d0                    ; 0xf8eac
    14271     movsw                                     ; a5                          ; 0xf8eaf
    14272     movsw                                     ; a5                          ; 0xf8eb0
    14273     movsw                                     ; a5                          ; 0xf8eb1
    14274     pop DS                                    ; 1f                          ; 0xf8eb2
    14275     mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8eb3 ahci.c:777
    14276     mov bl, byte [es:bx+0024eh]               ; 26 8a 9f 4e 02              ; 0xf8eb6
    14277     mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf8ebb ahci.c:778
    14278     add dl, 00ch                              ; 80 c2 0c                    ; 0xf8ebe
    14279     mov al, bl                                ; 88 d8                       ; 0xf8ec1
    14280     xor ah, ah                                ; 30 e4                       ; 0xf8ec3
    14281     mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf8ec5
    14282     add si, ax                                ; 01 c6                       ; 0xf8ec8
    14283     mov byte [es:si+0024fh], dl               ; 26 88 94 4f 02              ; 0xf8eca
    14284     db  0feh, 0c3h
    14285     ; inc bl                                    ; fe c3                     ; 0xf8ecf ahci.c:779
    14286     mov si, word [bp-026h]                    ; 8b 76 da                    ; 0xf8ed1 ahci.c:780
    14287     mov byte [es:si+0024eh], bl               ; 26 88 9c 4e 02              ; 0xf8ed4
    14288     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8ed9 ahci.c:48
    14289     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8edc
    14290     mov es, ax                                ; 8e c0                       ; 0xf8edf
    14291     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf8ee1
    14292     db  0feh, 0c3h
    14293     ; inc bl                                    ; fe c3                     ; 0xf8ee4 ahci.c:784
    14294     mov si, strict word 00075h                ; be 75 00                    ; 0xf8ee6 ahci.c:53
    14295     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf8ee9
    14296     jmp near 08fa5h                           ; e9 b6 00                    ; 0xf8eec ahci.c:787
    14297     cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8eef
    14298     jne short 08f47h                          ; 75 52                       ; 0xf8ef3
    14299     cmp bx, 00101h                            ; 81 fb 01 01                 ; 0xf8ef5
    14300     jne short 08f47h                          ; 75 4c                       ; 0xf8ef9
    14301     les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8efb ahci.c:792
    14302     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8efe
    14303     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8f04
    14304     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8f0a
    14305     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8f10
    14306     lea dx, [bp-00230h]                       ; 8d 96 d0 fd                 ; 0xf8f15 ahci.c:793
    14307     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8f19
    14308     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8f1d
    14309     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8f21 ahci.c:794
    14310     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8f27 ahci.c:795
    14311     mov bx, 000a1h                            ; bb a1 00                    ; 0xf8f2d ahci.c:796
    14312     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8f30
    14313     mov dx, es                                ; 8c c2                       ; 0xf8f33
    14314     call 0825fh                               ; e8 27 f3                    ; 0xf8f35
    14315     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8f38 ahci.c:799
    14316     test byte [bp-00230h], 080h               ; f6 86 d0 fd 80              ; 0xf8f3b ahci.c:801
    14317     je short 08f49h                           ; 74 07                       ; 0xf8f40
    14318     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf8f42
    14319     jmp short 08f4bh                          ; eb 04                       ; 0xf8f45
    14320     jmp short 08fa5h                          ; eb 5c                       ; 0xf8f47
    14321     xor cx, cx                                ; 31 c9                       ; 0xf8f49
    14322     mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf8f4b ahci.c:803
    14323     xor bh, bh                                ; 30 ff                       ; 0xf8f4e
    14324     mov es, [bp-024h]                         ; 8e 46 dc                    ; 0xf8f50
    14325     add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf8f53
    14326     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f56
    14327     mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8f59
    14328     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8f5e ahci.c:804
    14329     xor ah, ah                                ; 30 e4                       ; 0xf8f61
    14330     mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf8f63
    14331     imul dx                                   ; f7 ea                       ; 0xf8f66
    14332     mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8f68
    14333     add bx, ax                                ; 01 c3                       ; 0xf8f6b
    14334     mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf8f6d
    14335     mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf8f73 ahci.c:806
    14336     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf8f77 ahci.c:807
    14337     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf8f7d ahci.c:808
    14338     mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8f82 ahci.c:811
    14339     mov dl, byte [es:bx+00263h]               ; 26 8a 97 63 02              ; 0xf8f85
    14340     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8f8a ahci.c:812
    14341     add AL, strict byte 00ch                  ; 04 0c                       ; 0xf8f8d
    14342     mov bl, dl                                ; 88 d3                       ; 0xf8f8f
    14343     xor bh, bh                                ; 30 ff                       ; 0xf8f91
    14344     add bx, word [bp-026h]                    ; 03 5e da                    ; 0xf8f93
    14345     mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf8f96
    14346     db  0feh, 0c2h
    14347     ; inc dl                                    ; fe c2                     ; 0xf8f9b ahci.c:813
    14348     mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf8f9d ahci.c:814
    14349     mov byte [es:bx+00263h], dl               ; 26 88 97 63 02              ; 0xf8fa0
    14350     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8fa5 ahci.c:819
    14351     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8fa8 ahci.c:820
    14352     les bx, [bp-026h]                         ; c4 5e da                    ; 0xf8fab
    14353     mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf8fae
    14354     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8fb3 ahci.c:825
    14355     pop di                                    ; 5f                          ; 0xf8fb6
    14356     pop si                                    ; 5e                          ; 0xf8fb7
    14357     pop cx                                    ; 59                          ; 0xf8fb8
    14358     pop bp                                    ; 5d                          ; 0xf8fb9
    14359     retn                                      ; c3                          ; 0xf8fba
    14360   ; disGetNextSymbol 0xf8fbb LB 0x1e9d -> off=0x0 cb=000000000000003a uValue=00000000000f79bb 'ahci_mem_alloc'
    14361 ahci_mem_alloc:                              ; 0xf8fbb LB 0x3a
    14362     push bx                                   ; 53                          ; 0xf8fbb ahci.c:830
    14363     push cx                                   ; 51                          ; 0xf8fbc
    14364     push dx                                   ; 52                          ; 0xf8fbd
    14365     push di                                   ; 57                          ; 0xf8fbe
    14366     push bp                                   ; 55                          ; 0xf8fbf
    14367     mov bp, sp                                ; 89 e5                       ; 0xf8fc0
    14368     mov di, 00413h                            ; bf 13 04                    ; 0xf8fc2 ahci.c:58
    14369     xor ax, ax                                ; 31 c0                       ; 0xf8fc5
    14370     mov es, ax                                ; 8e c0                       ; 0xf8fc7
    14371     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8fc9
    14372     test ax, ax                               ; 85 c0                       ; 0xf8fcc ahci.c:839
    14373     je short 08fefh                           ; 74 1f                       ; 0xf8fce
    14374     dec ax                                    ; 48                          ; 0xf8fd0 ahci.c:840
    14375     mov bx, ax                                ; 89 c3                       ; 0xf8fd1
    14376     xor dx, dx                                ; 31 d2                       ; 0xf8fd3 ahci.c:843
    14377     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf8fd5
    14378     sal ax, 1                                 ; d1 e0                       ; 0xf8fd8
    14379     rcl dx, 1                                 ; d1 d2                       ; 0xf8fda
    14380     loop 08fd8h                               ; e2 fa                       ; 0xf8fdc
    14381     mov di, dx                                ; 89 d7                       ; 0xf8fde
    14382     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8fe0
    14383     shr di, 1                                 ; d1 ef                       ; 0xf8fe3
    14384     rcr ax, 1                                 ; d1 d8                       ; 0xf8fe5
    14385     loop 08fe3h                               ; e2 fa                       ; 0xf8fe7
    14386     mov di, 00413h                            ; bf 13 04                    ; 0xf8fe9 ahci.c:63
    14387     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf8fec
    14388     pop bp                                    ; 5d                          ; 0xf8fef ahci.c:848
    14389     pop di                                    ; 5f                          ; 0xf8ff0
    14390     pop dx                                    ; 5a                          ; 0xf8ff1
    14391     pop cx                                    ; 59                          ; 0xf8ff2
    14392     pop bx                                    ; 5b                          ; 0xf8ff3
    14393     retn                                      ; c3                          ; 0xf8ff4
    14394   ; disGetNextSymbol 0xf8ff5 LB 0x1e63 -> off=0x0 cb=0000000000000149 uValue=00000000000f79f5 'ahci_hba_init'
    14395 ahci_hba_init:                               ; 0xf8ff5 LB 0x149
    14396     push bp                                   ; 55                          ; 0xf8ff5 ahci.c:853
    14397     mov bp, sp                                ; 89 e5                       ; 0xf8ff6
    14398     push bx                                   ; 53                          ; 0xf8ff8
    14399     push cx                                   ; 51                          ; 0xf8ff9
    14400     push dx                                   ; 52                          ; 0xf8ffa
    14401     push si                                   ; 56                          ; 0xf8ffb
    14402     push di                                   ; 57                          ; 0xf8ffc
    14403     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8ffd
    14404     mov si, ax                                ; 89 c6                       ; 0xf9000
    14405     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9002 ahci.c:58
    14406     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9005
    14407     mov es, ax                                ; 8e c0                       ; 0xf9008
    14408     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf900a
    14409     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf900d ahci.c:864
    14410     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9010 ahci.c:866
    14411     xor cx, cx                                ; 31 c9                       ; 0xf9013
    14412     mov dx, si                                ; 89 f2                       ; 0xf9015
    14413     xchg cx, ax                               ; 91                          ; 0xf9017
    14414     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9018
    14415     db  08bh, 0c1h
    14416     ; mov ax, cx                                ; 8b c1                     ; 0xf901c
    14417     out DX, eax                               ; 66 ef                       ; 0xf901e
    14418     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9020
    14419     in eax, DX                                ; 66 ed                       ; 0xf9023
    14420     db  08bh, 0d0h
    14421     ; mov dx, ax                                ; 8b d0                     ; 0xf9025
    14422     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9027
    14423     xchg dx, ax                               ; 92                          ; 0xf902b
    14424     call 08fbbh                               ; e8 8c ff                    ; 0xf902c ahci.c:872
    14425     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf902f
    14426     test ax, ax                               ; 85 c0                       ; 0xf9032 ahci.c:873
    14427     jne short 09039h                          ; 75 03                       ; 0xf9034
    14428     jmp near 09134h                           ; e9 fb 00                    ; 0xf9036
    14429     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9039 ahci.c:876
    14430     mov es, di                                ; 8e c7                       ; 0xf903c
    14431     mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf903e
    14432     mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf9043 ahci.c:882
    14433     xor bx, bx                                ; 31 db                       ; 0xf9049 ahci.c:884
    14434     mov es, ax                                ; 8e c0                       ; 0xf904b
    14435     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf904d ahci.c:885
    14436     mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9053 ahci.c:886
    14437     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9058 ahci.c:260
    14438     xor cx, cx                                ; 31 c9                       ; 0xf905b
    14439     mov dx, si                                ; 89 f2                       ; 0xf905d
    14440     xchg cx, ax                               ; 91                          ; 0xf905f
    14441     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9060
    14442     db  08bh, 0c1h
    14443     ; mov ax, cx                                ; 8b c1                     ; 0xf9064
    14444     out DX, eax                               ; 66 ef                       ; 0xf9066
    14445     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9068 ahci.c:261
    14446     mov dx, bx                                ; 89 da                       ; 0xf906b
    14447     in eax, DX                                ; 66 ed                       ; 0xf906d
    14448     db  08bh, 0d0h
    14449     ; mov dx, ax                                ; 8b d0                     ; 0xf906f
    14450     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9071
    14451     xchg dx, ax                               ; 92                          ; 0xf9075
    14452     or AL, strict byte 001h                   ; 0c 01                       ; 0xf9076
    14453     mov cx, dx                                ; 89 d1                       ; 0xf9078
    14454     mov dx, bx                                ; 89 da                       ; 0xf907a
    14455     xchg cx, ax                               ; 91                          ; 0xf907c
    14456     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf907d
    14457     db  08bh, 0c1h
    14458     ; mov ax, cx                                ; 8b c1                     ; 0xf9081
    14459     out DX, eax                               ; 66 ef                       ; 0xf9083
    14460     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9085 ahci.c:892
    14461     xor cx, cx                                ; 31 c9                       ; 0xf9088
    14462     mov dx, si                                ; 89 f2                       ; 0xf908a
    14463     xchg cx, ax                               ; 91                          ; 0xf908c
    14464     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf908d
    14465     db  08bh, 0c1h
    14466     ; mov ax, cx                                ; 8b c1                     ; 0xf9091
    14467     out DX, eax                               ; 66 ef                       ; 0xf9093
    14468     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9095
    14469     mov dx, bx                                ; 89 da                       ; 0xf9098
    14470     in eax, DX                                ; 66 ed                       ; 0xf909a
    14471     db  08bh, 0d0h
    14472     ; mov dx, ax                                ; 8b d0                     ; 0xf909c
    14473     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf909e
    14474     xchg dx, ax                               ; 92                          ; 0xf90a2
    14475     test AL, strict byte 001h                 ; a8 01                       ; 0xf90a3 ahci.c:893
    14476     jne short 09085h                          ; 75 de                       ; 0xf90a5
    14477     xor ax, ax                                ; 31 c0                       ; 0xf90a7 ahci.c:895
    14478     xor cx, cx                                ; 31 c9                       ; 0xf90a9
    14479     mov dx, si                                ; 89 f2                       ; 0xf90ab
    14480     xchg cx, ax                               ; 91                          ; 0xf90ad
    14481     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf90ae
    14482     db  08bh, 0c1h
    14483     ; mov ax, cx                                ; 8b c1                     ; 0xf90b2
    14484     out DX, eax                               ; 66 ef                       ; 0xf90b4
    14485     mov dx, bx                                ; 89 da                       ; 0xf90b6
    14486     in eax, DX                                ; 66 ed                       ; 0xf90b8
    14487     db  08bh, 0d0h
    14488     ; mov dx, ax                                ; 8b d0                     ; 0xf90ba
    14489     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf90bc
    14490     xchg dx, ax                               ; 92                          ; 0xf90c0
    14491     xor bx, bx                                ; 31 db                       ; 0xf90c1 ahci.c:896
    14492     push bx                                   ; 53                          ; 0xf90c3
    14493     mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf90c4
    14494     xor cx, cx                                ; 31 c9                       ; 0xf90c7
    14495     call 080cch                               ; e8 00 f0                    ; 0xf90c9
    14496     db  0feh, 0c0h
    14497     ; inc al                                    ; fe c0                     ; 0xf90cc
    14498     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf90ce
    14499     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf90d1 ahci.c:901
    14500     jmp short 090f8h                          ; eb 21                       ; 0xf90d5 ahci.c:902
    14501     xor al, al                                ; 30 c0                       ; 0xf90d7 ahci.c:280
    14502     test al, al                               ; 84 c0                       ; 0xf90d9 ahci.c:281
    14503     je short 090efh                           ; 74 12                       ; 0xf90db
    14504     mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf90dd ahci.c:907
    14505     xor bh, bh                                ; 30 ff                       ; 0xf90e0
    14506     xor ax, ax                                ; 31 c0                       ; 0xf90e2
    14507     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf90e4
    14508     call 08adah                               ; e8 f0 f9                    ; 0xf90e7
    14509     dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf90ea ahci.c:908
    14510     je short 09132h                           ; 74 43                       ; 0xf90ed ahci.c:909
    14511     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf90ef ahci.c:912
    14512     cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf90f2 ahci.c:913
    14513     jnc short 09132h                          ; 73 3a                       ; 0xf90f6
    14514     mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf90f8
    14515     xor ch, ch                                ; 30 ed                       ; 0xf90fb
    14516     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf90fd
    14517     xor di, di                                ; 31 ff                       ; 0xf9100
    14518     jcxz 0910ah                               ; e3 06                       ; 0xf9102
    14519     sal bx, 1                                 ; d1 e3                       ; 0xf9104
    14520     rcl di, 1                                 ; d1 d7                       ; 0xf9106
    14521     loop 09104h                               ; e2 fa                       ; 0xf9108
    14522     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf910a
    14523     xor cx, cx                                ; 31 c9                       ; 0xf910d
    14524     mov dx, si                                ; 89 f2                       ; 0xf910f
    14525     xchg cx, ax                               ; 91                          ; 0xf9111
    14526     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9112
    14527     db  08bh, 0c1h
    14528     ; mov ax, cx                                ; 8b c1                     ; 0xf9116
    14529     out DX, eax                               ; 66 ef                       ; 0xf9118
    14530     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf911a
    14531     in eax, DX                                ; 66 ed                       ; 0xf911d
    14532     db  08bh, 0d0h
    14533     ; mov dx, ax                                ; 8b d0                     ; 0xf911f
    14534     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9121
    14535     xchg dx, ax                               ; 92                          ; 0xf9125
    14536     test dx, di                               ; 85 fa                       ; 0xf9126
    14537     jne short 0912eh                          ; 75 04                       ; 0xf9128
    14538     test ax, bx                               ; 85 d8                       ; 0xf912a
    14539     je short 090d7h                           ; 74 a9                       ; 0xf912c
    14540     mov AL, strict byte 001h                  ; b0 01                       ; 0xf912e
    14541     jmp short 090d9h                          ; eb a7                       ; 0xf9130
    14542     xor ax, ax                                ; 31 c0                       ; 0xf9132 ahci.c:915
    14543     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9134 ahci.c:916
    14544     pop di                                    ; 5f                          ; 0xf9137
    14545     pop si                                    ; 5e                          ; 0xf9138
    14546     pop dx                                    ; 5a                          ; 0xf9139
    14547     pop cx                                    ; 59                          ; 0xf913a
    14548     pop bx                                    ; 5b                          ; 0xf913b
    14549     pop bp                                    ; 5d                          ; 0xf913c
    14550     retn                                      ; c3                          ; 0xf913d
    14551   ; disGetNextSymbol 0xf913e LB 0x1d1a -> off=0x17 cb=0000000000000139 uValue=00000000000f7b55 'ahci_init'
    14552     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03bh, 092h, 019h, 092h, 01fh, 092h, 025h, 092h, 02bh
    14553     db  092h, 031h, 092h, 037h, 092h, 03bh, 092h
    14554 ahci_init:                                   ; 0xf9155 LB 0x139
    14555     push bp                                   ; 55                          ; 0xf9155 ahci.c:921
    14556     mov bp, sp                                ; 89 e5                       ; 0xf9156
    14557     push si                                   ; 56                          ; 0xf9158
    14558     push di                                   ; 57                          ; 0xf9159
    14559     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf915a
    14560     mov ax, 00601h                            ; b8 01 06                    ; 0xf915d ahci.c:925
    14561     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9160
    14562     call 0a8a9h                               ; e8 43 17                    ; 0xf9163
    14563     mov dx, ax                                ; 89 c2                       ; 0xf9166
    14564     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9168 ahci.c:926
    14565     je short 091b6h                           ; 74 49                       ; 0xf916b
    14566     mov al, ah                                ; 88 e0                       ; 0xf916d ahci.c:931
    14567     mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf916f
    14568     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9172 ahci.c:932
    14569     xor dh, ah                                ; 30 e6                       ; 0xf9175 ahci.c:937
    14570     xor ah, ah                                ; 30 e4                       ; 0xf9177
    14571     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9179
    14572     call 0a8dch                               ; e8 5d 17                    ; 0xf917c
    14573     mov cl, al                                ; 88 c1                       ; 0xf917f
    14574     test cl, cl                               ; 84 c9                       ; 0xf9181 ahci.c:939
    14575     je short 091b9h                           ; 74 34                       ; 0xf9183
    14576     mov bl, cl                                ; 88 cb                       ; 0xf9185 ahci.c:941
    14577     xor bh, bh                                ; 30 ff                       ; 0xf9187
    14578     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9189
    14579     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf918c
    14580     mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf918f
    14581     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9192
    14582     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9195
    14583     mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9198
    14584     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf919b
    14585     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf919e
    14586     call 0a8dch                               ; e8 38 17                    ; 0xf91a1
    14587     cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf91a4 ahci.c:945
    14588     je short 091b9h                           ; 74 11                       ; 0xf91a6
    14589     mov bl, cl                                ; 88 cb                       ; 0xf91a8 ahci.c:949
    14590     db  0feh, 0c3h
    14591     ; inc bl                                    ; fe c3                     ; 0xf91aa
    14592     xor bh, bh                                ; 30 ff                       ; 0xf91ac
    14593     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf91ae
    14594     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf91b1
    14595     jmp short 0917ch                          ; eb c6                       ; 0xf91b4 ahci.c:950
    14596     jmp near 09287h                           ; e9 ce 00                    ; 0xf91b6
    14597     test cl, cl                               ; 84 c9                       ; 0xf91b9 ahci.c:952
    14598     je short 091b6h                           ; 74 f9                       ; 0xf91bb
    14599     add cl, 002h                              ; 80 c1 02                    ; 0xf91bd ahci.c:959
    14600     mov bl, cl                                ; 88 cb                       ; 0xf91c0 ahci.c:961
    14601     xor bh, bh                                ; 30 ff                       ; 0xf91c2
    14602     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf91c4
    14603     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf91c7
    14604     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf91ca
    14605     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf91cd
    14606     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf91d0
    14607     mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf91d3
    14608     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf91d6
    14609     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf91d9
    14610     call 0a8dch                               ; e8 fd 16                    ; 0xf91dc
    14611     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf91df ahci.c:962
    14612     jne short 091b6h                          ; 75 d3                       ; 0xf91e1
    14613     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf91e3 ahci.c:965
    14614     mov bl, cl                                ; 88 cb                       ; 0xf91e7 ahci.c:967
    14615     add bl, 002h                              ; 80 c3 02                    ; 0xf91e9
    14616     xor bh, bh                                ; 30 ff                       ; 0xf91ec
    14617     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf91ee
    14618     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf91f1
    14619     call 0a903h                               ; e8 0c 17                    ; 0xf91f4
    14620     mov dx, ax                                ; 89 c2                       ; 0xf91f7
    14621     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf91f9 ahci.c:971
    14622     sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf91fc
    14623     cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf91ff
    14624     jnbe short 0923bh                         ; 77 37                       ; 0xf9202
    14625     push CS                                   ; 0e                          ; 0xf9204
    14626     pop ES                                    ; 07                          ; 0xf9205
    14627     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9206
    14628     mov di, 0913eh                            ; bf 3e 91                    ; 0xf9209
    14629     repne scasb                               ; f2 ae                       ; 0xf920c
    14630     sal cx, 1                                 ; d1 e1                       ; 0xf920e
    14631     mov di, cx                                ; 89 cf                       ; 0xf9210
    14632     mov ax, word [cs:di-06ebbh]               ; 2e 8b 85 45 91              ; 0xf9212
    14633     jmp ax                                    ; ff e0                       ; 0xf9217
    14634     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9219 ahci.c:974
    14635     jmp short 0923bh                          ; eb 1c                       ; 0xf921d ahci.c:975
    14636     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf921f ahci.c:977
    14637     jmp short 0923bh                          ; eb 16                       ; 0xf9223 ahci.c:978
    14638     mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9225 ahci.c:980
    14639     jmp short 0923bh                          ; eb 10                       ; 0xf9229 ahci.c:981
    14640     mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf922b ahci.c:983
    14641     jmp short 0923bh                          ; eb 0a                       ; 0xf922f ahci.c:984
    14642     mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf9231 ahci.c:986
    14643     jmp short 0923bh                          ; eb 04                       ; 0xf9235 ahci.c:987
    14644     mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9237 ahci.c:989
    14645     mov CL, strict byte 004h                  ; b1 04                       ; 0xf923b ahci.c:998
    14646     mov si, dx                                ; 89 d6                       ; 0xf923d
    14647     shr si, CL                                ; d3 ee                       ; 0xf923f
    14648     sal si, 1                                 ; d1 e6                       ; 0xf9241
    14649     sal si, 1                                 ; d1 e6                       ; 0xf9243
    14650     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9245 ahci.c:1000
    14651     test al, al                               ; 84 c0                       ; 0xf9248
    14652     je short 09287h                           ; 74 3b                       ; 0xf924a
    14653     mov bl, al                                ; 88 c3                       ; 0xf924c ahci.c:1002
    14654     xor bh, bh                                ; 30 ff                       ; 0xf924e
    14655     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9250
    14656     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9253
    14657     mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9256
    14658     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9259
    14659     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf925c
    14660     mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf925f
    14661     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9262
    14662     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9265
    14663     call 0a928h                               ; e8 bd 16                    ; 0xf9268
    14664     test AL, strict byte 001h                 ; a8 01                       ; 0xf926b ahci.c:1006
    14665     je short 09287h                           ; 74 18                       ; 0xf926d
    14666     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf926f ahci.c:1009
    14667     add si, ax                                ; 01 c6                       ; 0xf9271
    14668     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9273 ahci.c:1012
    14669     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9276
    14670     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9279
    14671     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf927c
    14672     call 0a967h                               ; e8 e5 16                    ; 0xf927f
    14673     mov ax, si                                ; 89 f0                       ; 0xf9282 ahci.c:1015
    14674     call 08ff5h                               ; e8 6e fd                    ; 0xf9284
    14675     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9287 ahci.c:1029
    14676     pop di                                    ; 5f                          ; 0xf928a
    14677     pop si                                    ; 5e                          ; 0xf928b
    14678     pop bp                                    ; 5d                          ; 0xf928c
    14679     retn                                      ; c3                          ; 0xf928d
    14680   ; disGetNextSymbol 0xf928e LB 0x1bca -> off=0x0 cb=000000000000007b uValue=00000000000f7c8e 'virtio_reg_set_bar_offset_length'
    14681 virtio_reg_set_bar_offset_length:            ; 0xf928e LB 0x7b
    14682     push bp                                   ; 55                          ; 0xf928e virtio.c:287
    14683     mov bp, sp                                ; 89 e5                       ; 0xf928f
    14684     push cx                                   ; 51                          ; 0xf9291
    14685     push si                                   ; 56                          ; 0xf9292
    14686     push di                                   ; 57                          ; 0xf9293
    14687     mov si, ax                                ; 89 c6                       ; 0xf9294
    14688     mov di, dx                                ; 89 d7                       ; 0xf9296
    14689     mov cl, bl                                ; 88 d9                       ; 0xf9298 virtio.c:289
    14690     xor ch, ch                                ; 30 ed                       ; 0xf929a
    14691     mov es, dx                                ; 8e c2                       ; 0xf929c
    14692     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf929e
    14693     add bl, 004h                              ; 80 c3 04                    ; 0xf92a3
    14694     xor bh, bh                                ; 30 ff                       ; 0xf92a6
    14695     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92a8
    14696     xor dh, dh                                ; 30 f6                       ; 0xf92ad
    14697     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92af
    14698     xor ah, ah                                ; 30 e4                       ; 0xf92b4
    14699     call 0a985h                               ; e8 cc 16                    ; 0xf92b6
    14700     push word [bp+006h]                       ; ff 76 06                    ; 0xf92b9 virtio.c:290
    14701     push word [bp+004h]                       ; ff 76 04                    ; 0xf92bc
    14702     mov es, di                                ; 8e c7                       ; 0xf92bf
    14703     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92c1
    14704     add bl, 008h                              ; 80 c3 08                    ; 0xf92c6
    14705     xor bh, bh                                ; 30 ff                       ; 0xf92c9
    14706     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92cb
    14707     xor dh, dh                                ; 30 f6                       ; 0xf92d0
    14708     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92d2
    14709     xor ah, ah                                ; 30 e4                       ; 0xf92d7
    14710     call 0a9a3h                               ; e8 c7 16                    ; 0xf92d9
    14711     push word [bp+00ah]                       ; ff 76 0a                    ; 0xf92dc virtio.c:291
    14712     push word [bp+008h]                       ; ff 76 08                    ; 0xf92df
    14713     mov es, di                                ; 8e c7                       ; 0xf92e2
    14714     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92e4
    14715     add bl, 00ch                              ; 80 c3 0c                    ; 0xf92e9
    14716     xor bh, bh                                ; 30 ff                       ; 0xf92ec
    14717     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92ee
    14718     xor dh, dh                                ; 30 f6                       ; 0xf92f3
    14719     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92f5
    14720     xor ah, ah                                ; 30 e4                       ; 0xf92fa
    14721     call 0a9a3h                               ; e8 a4 16                    ; 0xf92fc
    14722     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf92ff virtio.c:292
    14723     pop di                                    ; 5f                          ; 0xf9302
    14724     pop si                                    ; 5e                          ; 0xf9303
    14725     pop cx                                    ; 59                          ; 0xf9304
    14726     pop bp                                    ; 5d                          ; 0xf9305
    14727     retn 00008h                               ; c2 08 00                    ; 0xf9306
    14728   ; disGetNextSymbol 0xf9309 LB 0x1b4f -> off=0x0 cb=0000000000000033 uValue=00000000000f7d09 'virtio_reg_common_access_prepare'
    14729 virtio_reg_common_access_prepare:            ; 0xf9309 LB 0x33
    14730     push bp                                   ; 55                          ; 0xf9309 virtio.c:294
    14731     mov bp, sp                                ; 89 e5                       ; 0xf930a
    14732     push si                                   ; 56                          ; 0xf930c
    14733     mov si, ax                                ; 89 c6                       ; 0xf930d
    14734     mov es, dx                                ; 8e c2                       ; 0xf930f
    14735     push word [bp+006h]                       ; ff 76 06                    ; 0xf9311 virtio.c:296
    14736     push word [bp+004h]                       ; ff 76 04                    ; 0xf9314
    14737     xor dx, dx                                ; 31 d2                       ; 0xf9317
    14738     mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf9319
    14739     add ax, bx                                ; 01 d8                       ; 0xf931d
    14740     mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf931f
    14741     adc bx, dx                                ; 11 d3                       ; 0xf9323
    14742     push bx                                   ; 53                          ; 0xf9325
    14743     push ax                                   ; 50                          ; 0xf9326
    14744     mov bl, byte [es:si+05ch]                 ; 26 8a 5c 5c                 ; 0xf9327
    14745     xor bh, bh                                ; 30 ff                       ; 0xf932b
    14746     mov ax, si                                ; 89 f0                       ; 0xf932d
    14747     mov dx, es                                ; 8c c2                       ; 0xf932f
    14748     call 0928eh                               ; e8 5a ff                    ; 0xf9331
    14749     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9334 virtio.c:300
    14750     pop si                                    ; 5e                          ; 0xf9337
    14751     pop bp                                    ; 5d                          ; 0xf9338
    14752     retn 00004h                               ; c2 04 00                    ; 0xf9339
    14753   ; disGetNextSymbol 0xf933c LB 0x1b1c -> off=0x0 cb=0000000000000036 uValue=00000000000f7d3c 'virtio_reg_dev_access_prepare'
    14754 virtio_reg_dev_access_prepare:               ; 0xf933c LB 0x36
    14755     push bp                                   ; 55                          ; 0xf933c virtio.c:302
    14756     mov bp, sp                                ; 89 e5                       ; 0xf933d
    14757     push si                                   ; 56                          ; 0xf933f
    14758     mov si, ax                                ; 89 c6                       ; 0xf9340
    14759     mov es, dx                                ; 8e c2                       ; 0xf9342
    14760     push word [bp+006h]                       ; ff 76 06                    ; 0xf9344 virtio.c:304
    14761     push word [bp+004h]                       ; ff 76 04                    ; 0xf9347
    14762     xor dx, dx                                ; 31 d2                       ; 0xf934a
    14763     mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf934c
    14764     add ax, bx                                ; 01 d8                       ; 0xf9351
    14765     mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf9353
    14766     adc bx, dx                                ; 11 d3                       ; 0xf9358
    14767     push bx                                   ; 53                          ; 0xf935a
    14768     push ax                                   ; 50                          ; 0xf935b
    14769     mov bl, byte [es:si+00080h]               ; 26 8a 9c 80 00              ; 0xf935c
    14770     xor bh, bh                                ; 30 ff                       ; 0xf9361
    14771     mov ax, si                                ; 89 f0                       ; 0xf9363
    14772     mov dx, es                                ; 8c c2                       ; 0xf9365
    14773     call 0928eh                               ; e8 24 ff                    ; 0xf9367
    14774     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf936a virtio.c:308
    14775     pop si                                    ; 5e                          ; 0xf936d
    14776     pop bp                                    ; 5d                          ; 0xf936e
    14777     retn 00004h                               ; c2 04 00                    ; 0xf936f
    14778   ; disGetNextSymbol 0xf9372 LB 0x1ae6 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d72 'virtio_reg_notify_access_prepare'
    14779 virtio_reg_notify_access_prepare:            ; 0xf9372 LB 0x33
    14780     push bp                                   ; 55                          ; 0xf9372 virtio.c:310
    14781     mov bp, sp                                ; 89 e5                       ; 0xf9373
    14782     push si                                   ; 56                          ; 0xf9375
    14783     mov si, ax                                ; 89 c6                       ; 0xf9376
    14784     mov es, dx                                ; 8e c2                       ; 0xf9378
    14785     push word [bp+006h]                       ; ff 76 06                    ; 0xf937a virtio.c:312
    14786     push word [bp+004h]                       ; ff 76 04                    ; 0xf937d
    14787     xor dx, dx                                ; 31 d2                       ; 0xf9380
    14788     mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf9382
    14789     add ax, bx                                ; 01 d8                       ; 0xf9386
    14790     mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf9388
    14791     adc bx, dx                                ; 11 d3                       ; 0xf938c
    14792     push bx                                   ; 53                          ; 0xf938e
    14793     push ax                                   ; 50                          ; 0xf938f
    14794     mov bl, byte [es:si+068h]                 ; 26 8a 5c 68                 ; 0xf9390
    14795     xor bh, bh                                ; 30 ff                       ; 0xf9394
    14796     mov ax, si                                ; 89 f0                       ; 0xf9396
    14797     mov dx, es                                ; 8c c2                       ; 0xf9398
    14798     call 0928eh                               ; e8 f1 fe                    ; 0xf939a
    14799     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf939d virtio.c:316
    14800     pop si                                    ; 5e                          ; 0xf93a0
    14801     pop bp                                    ; 5d                          ; 0xf93a1
    14802     retn 00004h                               ; c2 04 00                    ; 0xf93a2
    14803   ; disGetNextSymbol 0xf93a5 LB 0x1ab3 -> off=0x0 cb=0000000000000021 uValue=00000000000f7da5 'virtio_reg_isr_prepare'
    14804 virtio_reg_isr_prepare:                      ; 0xf93a5 LB 0x21
    14805     push bp                                   ; 55                          ; 0xf93a5 virtio.c:318
    14806     mov bp, sp                                ; 89 e5                       ; 0xf93a6
    14807     push si                                   ; 56                          ; 0xf93a8
    14808     mov si, ax                                ; 89 c6                       ; 0xf93a9
    14809     mov es, dx                                ; 8e c2                       ; 0xf93ab
    14810     push cx                                   ; 51                          ; 0xf93ad virtio.c:320
    14811     push bx                                   ; 53                          ; 0xf93ae
    14812     push word [es:si+07ah]                    ; 26 ff 74 7a                 ; 0xf93af
    14813     push word [es:si+078h]                    ; 26 ff 74 78                 ; 0xf93b3
    14814     mov bl, byte [es:si+074h]                 ; 26 8a 5c 74                 ; 0xf93b7
    14815     xor bh, bh                                ; 30 ff                       ; 0xf93bb
    14816     call 0928eh                               ; e8 ce fe                    ; 0xf93bd
    14817     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf93c0 virtio.c:324
    14818     pop si                                    ; 5e                          ; 0xf93c3
    14819     pop bp                                    ; 5d                          ; 0xf93c4
    14820     retn                                      ; c3                          ; 0xf93c5
    14821   ; disGetNextSymbol 0xf93c6 LB 0x1a92 -> off=0x0 cb=0000000000000039 uValue=00000000000f7dc6 'virtio_reg_common_read_u8'
    14822 virtio_reg_common_read_u8:                   ; 0xf93c6 LB 0x39
    14823     push bp                                   ; 55                          ; 0xf93c6 virtio.c:326
    14824     mov bp, sp                                ; 89 e5                       ; 0xf93c7
    14825     push cx                                   ; 51                          ; 0xf93c9
    14826     push si                                   ; 56                          ; 0xf93ca
    14827     mov si, ax                                ; 89 c6                       ; 0xf93cb
    14828     mov cx, dx                                ; 89 d1                       ; 0xf93cd
    14829     xor ax, ax                                ; 31 c0                       ; 0xf93cf virtio.c:328
    14830     push ax                                   ; 50                          ; 0xf93d1
    14831     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf93d2
    14832     push ax                                   ; 50                          ; 0xf93d5
    14833     mov ax, si                                ; 89 f0                       ; 0xf93d6
    14834     call 09309h                               ; e8 2e ff                    ; 0xf93d8
    14835     mov es, cx                                ; 8e c1                       ; 0xf93db virtio.c:329
    14836     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93dd
    14837     add bl, 010h                              ; 80 c3 10                    ; 0xf93e2
    14838     xor bh, bh                                ; 30 ff                       ; 0xf93e5
    14839     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93e7
    14840     xor dh, dh                                ; 30 f6                       ; 0xf93ec
    14841     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93ee
    14842     xor ah, ah                                ; 30 e4                       ; 0xf93f3
    14843     call 0a8dch                               ; e8 e4 14                    ; 0xf93f5
    14844     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf93f8 virtio.c:330
    14845     pop si                                    ; 5e                          ; 0xf93fb
    14846     pop cx                                    ; 59                          ; 0xf93fc
    14847     pop bp                                    ; 5d                          ; 0xf93fd
    14848     retn                                      ; c3                          ; 0xf93fe
    14849   ; disGetNextSymbol 0xf93ff LB 0x1a59 -> off=0x0 cb=000000000000003b uValue=00000000000f7dff 'virtio_reg_common_write_u8'
    14850 virtio_reg_common_write_u8:                  ; 0xf93ff LB 0x3b
    14851     push bp                                   ; 55                          ; 0xf93ff virtio.c:332
    14852     mov bp, sp                                ; 89 e5                       ; 0xf9400
    14853     push si                                   ; 56                          ; 0xf9402
    14854     push di                                   ; 57                          ; 0xf9403
    14855     mov si, ax                                ; 89 c6                       ; 0xf9404
    14856     mov di, dx                                ; 89 d7                       ; 0xf9406
    14857     xor ax, ax                                ; 31 c0                       ; 0xf9408 virtio.c:334
    14858     push ax                                   ; 50                          ; 0xf940a
    14859     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf940b
    14860     push ax                                   ; 50                          ; 0xf940e
    14861     mov ax, si                                ; 89 f0                       ; 0xf940f
    14862     call 09309h                               ; e8 f5 fe                    ; 0xf9411
    14863     xor ch, ch                                ; 30 ed                       ; 0xf9414 virtio.c:335
    14864     mov es, di                                ; 8e c7                       ; 0xf9416
    14865     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9418
    14866     add bl, 010h                              ; 80 c3 10                    ; 0xf941d
    14867     xor bh, bh                                ; 30 ff                       ; 0xf9420
    14868     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9422
    14869     xor dh, dh                                ; 30 f6                       ; 0xf9427
    14870     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9429
    14871     xor ah, ah                                ; 30 e4                       ; 0xf942e
    14872     call 0a985h                               ; e8 52 15                    ; 0xf9430
    14873     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9433 virtio.c:336
    14874     pop di                                    ; 5f                          ; 0xf9436
    14875     pop si                                    ; 5e                          ; 0xf9437
    14876     pop bp                                    ; 5d                          ; 0xf9438
    14877     retn                                      ; c3                          ; 0xf9439
    14878   ; disGetNextSymbol 0xf943a LB 0x1a1e -> off=0x0 cb=0000000000000039 uValue=00000000000f7e3a 'virtio_reg_common_read_u16'
    14879 virtio_reg_common_read_u16:                  ; 0xf943a LB 0x39
    14880     push bp                                   ; 55                          ; 0xf943a virtio.c:338
    14881     mov bp, sp                                ; 89 e5                       ; 0xf943b
    14882     push cx                                   ; 51                          ; 0xf943d
    14883     push si                                   ; 56                          ; 0xf943e
    14884     mov si, ax                                ; 89 c6                       ; 0xf943f
    14885     mov cx, dx                                ; 89 d1                       ; 0xf9441
    14886     xor ax, ax                                ; 31 c0                       ; 0xf9443 virtio.c:340
    14887     push ax                                   ; 50                          ; 0xf9445
    14888     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf9446
    14889     push ax                                   ; 50                          ; 0xf9449
    14890     mov ax, si                                ; 89 f0                       ; 0xf944a
    14891     call 09309h                               ; e8 ba fe                    ; 0xf944c
    14892     mov es, cx                                ; 8e c1                       ; 0xf944f virtio.c:341
    14893     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9451
    14894     add bl, 010h                              ; 80 c3 10                    ; 0xf9456
    14895     xor bh, bh                                ; 30 ff                       ; 0xf9459
    14896     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf945b
    14897     xor dh, dh                                ; 30 f6                       ; 0xf9460
    14898     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9462
    14899     xor ah, ah                                ; 30 e4                       ; 0xf9467
    14900     call 0a903h                               ; e8 97 14                    ; 0xf9469
    14901     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf946c virtio.c:342
    14902     pop si                                    ; 5e                          ; 0xf946f
    14903     pop cx                                    ; 59                          ; 0xf9470
    14904     pop bp                                    ; 5d                          ; 0xf9471
    14905     retn                                      ; c3                          ; 0xf9472
    14906   ; disGetNextSymbol 0xf9473 LB 0x19e5 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e73 'virtio_reg_common_write_u16'
    14907 virtio_reg_common_write_u16:                 ; 0xf9473 LB 0x39
    14908     push bp                                   ; 55                          ; 0xf9473 virtio.c:344
    14909     mov bp, sp                                ; 89 e5                       ; 0xf9474
    14910     push si                                   ; 56                          ; 0xf9476
    14911     push di                                   ; 57                          ; 0xf9477
    14912     mov si, ax                                ; 89 c6                       ; 0xf9478
    14913     mov di, dx                                ; 89 d7                       ; 0xf947a
    14914     xor ax, ax                                ; 31 c0                       ; 0xf947c virtio.c:346
    14915     push ax                                   ; 50                          ; 0xf947e
    14916     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf947f
    14917     push ax                                   ; 50                          ; 0xf9482
    14918     mov ax, si                                ; 89 f0                       ; 0xf9483
    14919     call 09309h                               ; e8 81 fe                    ; 0xf9485
    14920     mov es, di                                ; 8e c7                       ; 0xf9488 virtio.c:347
    14921     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf948a
    14922     add bl, 010h                              ; 80 c3 10                    ; 0xf948f
    14923     xor bh, bh                                ; 30 ff                       ; 0xf9492
    14924     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9494
    14925     xor dh, dh                                ; 30 f6                       ; 0xf9499
    14926     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf949b
    14927     xor ah, ah                                ; 30 e4                       ; 0xf94a0
    14928     call 0a967h                               ; e8 c2 14                    ; 0xf94a2
    14929     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94a5 virtio.c:348
    14930     pop di                                    ; 5f                          ; 0xf94a8
    14931     pop si                                    ; 5e                          ; 0xf94a9
    14932     pop bp                                    ; 5d                          ; 0xf94aa
    14933     retn                                      ; c3                          ; 0xf94ab
    14934   ; disGetNextSymbol 0xf94ac LB 0x19ac -> off=0x0 cb=0000000000000041 uValue=00000000000f7eac 'virtio_reg_common_write_u32'
    14935 virtio_reg_common_write_u32:                 ; 0xf94ac LB 0x41
    14936     push bp                                   ; 55                          ; 0xf94ac virtio.c:350
    14937     mov bp, sp                                ; 89 e5                       ; 0xf94ad
    14938     push cx                                   ; 51                          ; 0xf94af
    14939     push si                                   ; 56                          ; 0xf94b0
    14940     mov si, ax                                ; 89 c6                       ; 0xf94b1
    14941     mov cx, dx                                ; 89 d1                       ; 0xf94b3
    14942     xor ax, ax                                ; 31 c0                       ; 0xf94b5 virtio.c:352
    14943     push ax                                   ; 50                          ; 0xf94b7
    14944     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf94b8
    14945     push ax                                   ; 50                          ; 0xf94bb
    14946     mov ax, si                                ; 89 f0                       ; 0xf94bc
    14947     call 09309h                               ; e8 48 fe                    ; 0xf94be
    14948     push word [bp+006h]                       ; ff 76 06                    ; 0xf94c1 virtio.c:353
    14949     push word [bp+004h]                       ; ff 76 04                    ; 0xf94c4
    14950     mov es, cx                                ; 8e c1                       ; 0xf94c7
    14951     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf94c9
    14952     add bl, 010h                              ; 80 c3 10                    ; 0xf94ce
    14953     xor bh, bh                                ; 30 ff                       ; 0xf94d1
    14954     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf94d3
    14955     xor dh, dh                                ; 30 f6                       ; 0xf94d8
    14956     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf94da
    14957     xor ah, ah                                ; 30 e4                       ; 0xf94df
    14958     call 0a9a3h                               ; e8 bf 14                    ; 0xf94e1
    14959     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf94e4 virtio.c:354
    14960     pop si                                    ; 5e                          ; 0xf94e7
    14961     pop cx                                    ; 59                          ; 0xf94e8
    14962     pop bp                                    ; 5d                          ; 0xf94e9
    14963     retn 00004h                               ; c2 04 00                    ; 0xf94ea
    14964   ; disGetNextSymbol 0xf94ed LB 0x196b -> off=0x0 cb=0000000000000039 uValue=00000000000f7eed 'virtio_reg_dev_cfg_read_u32'
    14965 virtio_reg_dev_cfg_read_u32:                 ; 0xf94ed LB 0x39
    14966     push bp                                   ; 55                          ; 0xf94ed virtio.c:356
    14967     mov bp, sp                                ; 89 e5                       ; 0xf94ee
    14968     push cx                                   ; 51                          ; 0xf94f0
    14969     push si                                   ; 56                          ; 0xf94f1
    14970     mov si, ax                                ; 89 c6                       ; 0xf94f2
    14971     mov cx, dx                                ; 89 d1                       ; 0xf94f4
    14972     xor ax, ax                                ; 31 c0                       ; 0xf94f6 virtio.c:358
    14973     push ax                                   ; 50                          ; 0xf94f8
    14974     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf94f9
    14975     push ax                                   ; 50                          ; 0xf94fc
    14976     mov ax, si                                ; 89 f0                       ; 0xf94fd
    14977     call 0933ch                               ; e8 3a fe                    ; 0xf94ff
    14978     mov es, cx                                ; 8e c1                       ; 0xf9502 virtio.c:359
    14979     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9504
    14980     add bl, 010h                              ; 80 c3 10                    ; 0xf9509
    14981     xor bh, bh                                ; 30 ff                       ; 0xf950c
    14982     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf950e
    14983     xor dh, dh                                ; 30 f6                       ; 0xf9513
    14984     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9515
    14985     xor ah, ah                                ; 30 e4                       ; 0xf951a
    14986     call 0a928h                               ; e8 09 14                    ; 0xf951c
    14987     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf951f virtio.c:360
    14988     pop si                                    ; 5e                          ; 0xf9522
    14989     pop cx                                    ; 59                          ; 0xf9523
    14990     pop bp                                    ; 5d                          ; 0xf9524
    14991     retn                                      ; c3                          ; 0xf9525
    14992   ; disGetNextSymbol 0xf9526 LB 0x1932 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f26 'virtio_reg_dev_cfg_write_u32'
    14993 virtio_reg_dev_cfg_write_u32:                ; 0xf9526 LB 0x41
    14994     push bp                                   ; 55                          ; 0xf9526 virtio.c:362
    14995     mov bp, sp                                ; 89 e5                       ; 0xf9527
    14996     push cx                                   ; 51                          ; 0xf9529
    14997     push si                                   ; 56                          ; 0xf952a
    14998     mov si, ax                                ; 89 c6                       ; 0xf952b
    14999     mov cx, dx                                ; 89 d1                       ; 0xf952d
    15000     xor ax, ax                                ; 31 c0                       ; 0xf952f virtio.c:364
    15001     push ax                                   ; 50                          ; 0xf9531
    15002     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9532
    15003     push ax                                   ; 50                          ; 0xf9535
    15004     mov ax, si                                ; 89 f0                       ; 0xf9536
    15005     call 0933ch                               ; e8 01 fe                    ; 0xf9538
    15006     push word [bp+006h]                       ; ff 76 06                    ; 0xf953b virtio.c:365
    15007     push word [bp+004h]                       ; ff 76 04                    ; 0xf953e
    15008     mov es, cx                                ; 8e c1                       ; 0xf9541
    15009     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9543
    15010     add bl, 010h                              ; 80 c3 10                    ; 0xf9548
    15011     xor bh, bh                                ; 30 ff                       ; 0xf954b
    15012     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf954d
    15013     xor dh, dh                                ; 30 f6                       ; 0xf9552
    15014     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9554
    15015     xor ah, ah                                ; 30 e4                       ; 0xf9559
    15016     call 0a9a3h                               ; e8 45 14                    ; 0xf955b
    15017     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf955e virtio.c:366
    15018     pop si                                    ; 5e                          ; 0xf9561
    15019     pop cx                                    ; 59                          ; 0xf9562
    15020     pop bp                                    ; 5d                          ; 0xf9563
    15021     retn 00004h                               ; c2 04 00                    ; 0xf9564
    15022   ; disGetNextSymbol 0xf9567 LB 0x18f1 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f67 'virtio_reg_notify_write_u16'
    15023 virtio_reg_notify_write_u16:                 ; 0xf9567 LB 0x39
    15024     push bp                                   ; 55                          ; 0xf9567 virtio.c:368
    15025     mov bp, sp                                ; 89 e5                       ; 0xf9568
    15026     push si                                   ; 56                          ; 0xf956a
    15027     push di                                   ; 57                          ; 0xf956b
    15028     mov si, ax                                ; 89 c6                       ; 0xf956c
    15029     mov di, dx                                ; 89 d7                       ; 0xf956e
    15030     xor ax, ax                                ; 31 c0                       ; 0xf9570 virtio.c:370
    15031     push ax                                   ; 50                          ; 0xf9572
    15032     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf9573
    15033     push ax                                   ; 50                          ; 0xf9576
    15034     mov ax, si                                ; 89 f0                       ; 0xf9577
    15035     call 09372h                               ; e8 f6 fd                    ; 0xf9579
    15036     mov es, di                                ; 8e c7                       ; 0xf957c virtio.c:371
    15037     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf957e
    15038     add bl, 010h                              ; 80 c3 10                    ; 0xf9583
    15039     xor bh, bh                                ; 30 ff                       ; 0xf9586
    15040     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9588
    15041     xor dh, dh                                ; 30 f6                       ; 0xf958d
    15042     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf958f
    15043     xor ah, ah                                ; 30 e4                       ; 0xf9594
    15044     call 0a967h                               ; e8 ce 13                    ; 0xf9596
    15045     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9599 virtio.c:372
    15046     pop di                                    ; 5f                          ; 0xf959c
    15047     pop si                                    ; 5e                          ; 0xf959d
    15048     pop bp                                    ; 5d                          ; 0xf959e
    15049     retn                                      ; c3                          ; 0xf959f
    15050   ; disGetNextSymbol 0xf95a0 LB 0x18b8 -> off=0x0 cb=0000000000000039 uValue=00000000000f7fa0 'virtio_reg_isr_read_u8'
    15051 virtio_reg_isr_read_u8:                      ; 0xf95a0 LB 0x39
    15052     push bp                                   ; 55                          ; 0xf95a0 virtio.c:374
    15053     mov bp, sp                                ; 89 e5                       ; 0xf95a1
    15054     push bx                                   ; 53                          ; 0xf95a3
    15055     push cx                                   ; 51                          ; 0xf95a4
    15056     push si                                   ; 56                          ; 0xf95a5
    15057     push di                                   ; 57                          ; 0xf95a6
    15058     mov si, ax                                ; 89 c6                       ; 0xf95a7
    15059     mov di, dx                                ; 89 d7                       ; 0xf95a9
    15060     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf95ab virtio.c:376
    15061     xor cx, cx                                ; 31 c9                       ; 0xf95ae
    15062     call 093a5h                               ; e8 f2 fd                    ; 0xf95b0
    15063     mov es, di                                ; 8e c7                       ; 0xf95b3 virtio.c:377
    15064     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf95b5
    15065     add bl, 010h                              ; 80 c3 10                    ; 0xf95ba
    15066     xor bh, bh                                ; 30 ff                       ; 0xf95bd
    15067     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf95bf
    15068     xor dh, dh                                ; 30 f6                       ; 0xf95c4
    15069     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf95c6
    15070     xor ah, ah                                ; 30 e4                       ; 0xf95cb
    15071     call 0a8dch                               ; e8 0c 13                    ; 0xf95cd
    15072     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf95d0 virtio.c:378
    15073     pop di                                    ; 5f                          ; 0xf95d3
    15074     pop si                                    ; 5e                          ; 0xf95d4
    15075     pop cx                                    ; 59                          ; 0xf95d5
    15076     pop bx                                    ; 5b                          ; 0xf95d6
    15077     pop bp                                    ; 5d                          ; 0xf95d7
    15078     retn                                      ; c3                          ; 0xf95d8
    15079   ; disGetNextSymbol 0xf95d9 LB 0x187f -> off=0x0 cb=000000000000001e uValue=00000000000f7fd9 'virtio_addr_to_phys'
    15080 virtio_addr_to_phys:                         ; 0xf95d9 LB 0x1e
    15081     push bx                                   ; 53                          ; 0xf95d9 virtio.c:383
    15082     push cx                                   ; 51                          ; 0xf95da
    15083     push bp                                   ; 55                          ; 0xf95db
    15084     mov bp, sp                                ; 89 e5                       ; 0xf95dc
    15085     mov bx, ax                                ; 89 c3                       ; 0xf95de
    15086     mov ax, dx                                ; 89 d0                       ; 0xf95e0
    15087     xor dx, dx                                ; 31 d2                       ; 0xf95e2 virtio.c:385
    15088     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf95e4
    15089     sal ax, 1                                 ; d1 e0                       ; 0xf95e7
    15090     rcl dx, 1                                 ; d1 d2                       ; 0xf95e9
    15091     loop 095e7h                               ; e2 fa                       ; 0xf95eb
    15092     xor cx, cx                                ; 31 c9                       ; 0xf95ed
    15093     add ax, bx                                ; 01 d8                       ; 0xf95ef
    15094     adc dx, cx                                ; 11 ca                       ; 0xf95f1
    15095     pop bp                                    ; 5d                          ; 0xf95f3 virtio.c:386
    15096     pop cx                                    ; 59                          ; 0xf95f4
    15097     pop bx                                    ; 5b                          ; 0xf95f5
    15098     retn                                      ; c3                          ; 0xf95f6
    15099   ; disGetNextSymbol 0xf95f7 LB 0x1861 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ff7 'virtio_scsi_cmd_data_out'
    15100 virtio_scsi_cmd_data_out:                    ; 0xf95f7 LB 0x172
    15101     push bp                                   ; 55                          ; 0xf95f7 virtio.c:388
    15102     mov bp, sp                                ; 89 e5                       ; 0xf95f8
    15103     push cx                                   ; 51                          ; 0xf95fa
    15104     push si                                   ; 56                          ; 0xf95fb
    15105     push di                                   ; 57                          ; 0xf95fc
    15106     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf95fd
    15107     mov si, ax                                ; 89 c6                       ; 0xf9600
    15108     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9602
    15109     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9605
    15110     mov di, ax                                ; 89 c7                       ; 0xf9608 virtio.c:391
    15111     mov es, dx                                ; 8e c2                       ; 0xf960a
    15112     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf960c
    15113     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf960f
    15114     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9613
    15115     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9616 virtio.c:394
    15116     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf961a
    15117     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf961d
    15118     xor bx, bx                                ; 31 db                       ; 0xf9620
    15119     call 0ab30h                               ; e8 0b 15                    ; 0xf9622
    15120     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9625 virtio.c:395
    15121     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9629
    15122     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf962c
    15123     xor bx, bx                                ; 31 db                       ; 0xf962f
    15124     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9631
    15125     call 0ab30h                               ; e8 f9 14                    ; 0xf9634
    15126     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9637 virtio.c:397
    15127     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf963a
    15128     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9640 virtio.c:398
    15129     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf9643
    15130     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9648 virtio.c:399
    15131     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf964f virtio.c:401
    15132     xor ah, ah                                ; 30 e4                       ; 0xf9652
    15133     push ax                                   ; 50                          ; 0xf9654
    15134     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf9655
    15135     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9659
    15136     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf965c
    15137     mov dx, es                                ; 8c c2                       ; 0xf965f
    15138     call 0ab40h                               ; e8 dc 14                    ; 0xf9661
    15139     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf9664 virtio.c:404
    15140     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9667
    15141     call 095d9h                               ; e8 6c ff                    ; 0xf966a
    15142     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf966d
    15143     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9670
    15144     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9673
    15145     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9677 virtio.c:405
    15146     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf967d
    15147     mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf9683 virtio.c:406
    15148     mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9689
    15149     mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf968f virtio.c:407
    15150     mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9695 virtio.c:408
    15151     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf969b virtio.c:410
    15152     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf969e
    15153     call 095d9h                               ; e8 35 ff                    ; 0xf96a1
    15154     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96a4
    15155     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf96a7
    15156     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf96ab
    15157     mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf96af virtio.c:411
    15158     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf96b5
    15159     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf96bb virtio.c:412
    15160     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf96be
    15161     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf96c2
    15162     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf96c5
    15163     mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf96c9 virtio.c:413
    15164     mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf96cf virtio.c:414
    15165     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96d5 virtio.c:416
    15166     mov dx, es                                ; 8c c2                       ; 0xf96d8
    15167     call 095d9h                               ; e8 fc fe                    ; 0xf96da
    15168     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96dd
    15169     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf96e0
    15170     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf96e4
    15171     mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf96e8 virtio.c:417
    15172     mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf96ee
    15173     mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf96f4 virtio.c:418
    15174     mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf96fa
    15175     mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf9700 virtio.c:419
    15176     mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9706 virtio.c:420
    15177     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf970c virtio.c:423
    15178     xor dx, dx                                ; 31 d2                       ; 0xf9710
    15179     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9712
    15180     div bx                                    ; f7 f3                       ; 0xf9715
    15181     sal dx, 1                                 ; d1 e2                       ; 0xf9717
    15182     mov bx, si                                ; 89 f3                       ; 0xf9719
    15183     add bx, dx                                ; 01 d3                       ; 0xf971b
    15184     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf971d
    15185     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9723 virtio.c:424
    15186     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9727
    15187     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf972b virtio.c:428
    15188     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf972f
    15189     mov ax, si                                ; 89 f0                       ; 0xf9732
    15190     mov dx, es                                ; 8c c2                       ; 0xf9734
    15191     call 09567h                               ; e8 2e fe                    ; 0xf9736
    15192     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9739 virtio.c:431
    15193     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf973c
    15194     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf973f
    15195     je short 09739h                           ; 74 f4                       ; 0xf9743
    15196     mov ax, di                                ; 89 f8                       ; 0xf9745 virtio.c:436
    15197     mov dx, es                                ; 8c c2                       ; 0xf9747
    15198     call 095a0h                               ; e8 54 fe                    ; 0xf9749
    15199     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf974c virtio.c:438
    15200     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf974f
    15201     test al, al                               ; 84 c0                       ; 0xf9754
    15202     je short 0975dh                           ; 74 05                       ; 0xf9756
    15203     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9758 virtio.c:439
    15204     jmp short 0975fh                          ; eb 02                       ; 0xf975b
    15205     xor ah, ah                                ; 30 e4                       ; 0xf975d virtio.c:441
    15206     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf975f virtio.c:442
    15207     pop di                                    ; 5f                          ; 0xf9762
    15208     pop si                                    ; 5e                          ; 0xf9763
    15209     pop cx                                    ; 59                          ; 0xf9764
    15210     pop bp                                    ; 5d                          ; 0xf9765
    15211     retn 0000eh                               ; c2 0e 00                    ; 0xf9766
    15212   ; disGetNextSymbol 0xf9769 LB 0x16ef -> off=0x0 cb=0000000000000172 uValue=00000000000f8169 'virtio_scsi_cmd_data_in'
    15213 virtio_scsi_cmd_data_in:                     ; 0xf9769 LB 0x172
    15214     push bp                                   ; 55                          ; 0xf9769 virtio.c:444
    15215     mov bp, sp                                ; 89 e5                       ; 0xf976a
    15216     push cx                                   ; 51                          ; 0xf976c
    15217     push si                                   ; 56                          ; 0xf976d
    15218     push di                                   ; 57                          ; 0xf976e
    15219     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf976f
    15220     mov si, ax                                ; 89 c6                       ; 0xf9772
    15221     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9774
    15222     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9777
    15223     mov di, ax                                ; 89 c7                       ; 0xf977a virtio.c:447
    15224     mov es, dx                                ; 8e c2                       ; 0xf977c
    15225     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf977e
    15226     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf9781
    15227     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9785
    15228     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9788 virtio.c:450
    15229     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf978c
    15230     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf978f
    15231     xor bx, bx                                ; 31 db                       ; 0xf9792
    15232     call 0ab30h                               ; e8 99 13                    ; 0xf9794
    15233     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9797 virtio.c:451
    15234     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf979b
    15235     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf979e
    15236     xor bx, bx                                ; 31 db                       ; 0xf97a1
    15237     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf97a3
    15238     call 0ab30h                               ; e8 87 13                    ; 0xf97a6
    15239     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf97a9 virtio.c:453
    15240     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf97ac
    15241     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf97b2 virtio.c:454
    15242     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf97b5
    15243     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf97ba virtio.c:455
    15244     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf97c1 virtio.c:457
    15245     xor ah, ah                                ; 30 e4                       ; 0xf97c4
    15246     push ax                                   ; 50                          ; 0xf97c6
    15247     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf97c7
    15248     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf97cb
    15249     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf97ce
    15250     mov dx, es                                ; 8c c2                       ; 0xf97d1
    15251     call 0ab40h                               ; e8 6a 13                    ; 0xf97d3
    15252     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf97d6 virtio.c:460
    15253     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf97d9
    15254     call 095d9h                               ; e8 fa fd                    ; 0xf97dc
    15255     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf97df
    15256     mov word [es:si], ax                      ; 26 89 04                    ; 0xf97e2
    15257     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf97e5
    15258     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf97e9 virtio.c:461
    15259     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf97ef
    15260     mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf97f5 virtio.c:462
    15261     mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf97fb
    15262     mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf9801 virtio.c:463
    15263     mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf9807 virtio.c:464
    15264     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf980d virtio.c:467
    15265     mov dx, es                                ; 8c c2                       ; 0xf9810
    15266     call 095d9h                               ; e8 c4 fd                    ; 0xf9812
    15267     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9815
    15268     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9818
    15269     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf981c
    15270     mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf9820 virtio.c:468
    15271     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf9826
    15272     mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00           ; 0xf982c virtio.c:469
    15273     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf9832
    15274     mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00           ; 0xf9838 virtio.c:470
    15275     mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf983e virtio.c:471
    15276     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9844 virtio.c:473
    15277     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9847
    15278     call 095d9h                               ; e8 8c fd                    ; 0xf984a
    15279     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf984d
    15280     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9850
    15281     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9854
    15282     mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf9858 virtio.c:474
    15283     mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf985e
    15284     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9864 virtio.c:475
    15285     mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9867
    15286     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf986b
    15287     mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf986e
    15288     mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf9872 virtio.c:476
    15289     mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9878 virtio.c:477
    15290     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf987e virtio.c:481
    15291     xor dx, dx                                ; 31 d2                       ; 0xf9882
    15292     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9884
    15293     div bx                                    ; f7 f3                       ; 0xf9887
    15294     sal dx, 1                                 ; d1 e2                       ; 0xf9889
    15295     mov bx, si                                ; 89 f3                       ; 0xf988b
    15296     add bx, dx                                ; 01 d3                       ; 0xf988d
    15297     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf988f
    15298     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9895 virtio.c:482
    15299     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9899
    15300     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf989d virtio.c:486
    15301     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf98a1
    15302     mov ax, si                                ; 89 f0                       ; 0xf98a4
    15303     mov dx, es                                ; 8c c2                       ; 0xf98a6
    15304     call 09567h                               ; e8 bc fc                    ; 0xf98a8
    15305     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf98ab virtio.c:489
    15306     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf98ae
    15307     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf98b1
    15308     je short 098abh                           ; 74 f4                       ; 0xf98b5
    15309     mov ax, di                                ; 89 f8                       ; 0xf98b7 virtio.c:494
    15310     mov dx, es                                ; 8c c2                       ; 0xf98b9
    15311     call 095a0h                               ; e8 e2 fc                    ; 0xf98bb
    15312     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf98be virtio.c:496
    15313     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf98c1
    15314     test al, al                               ; 84 c0                       ; 0xf98c6
    15315     je short 098cfh                           ; 74 05                       ; 0xf98c8
    15316     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98ca virtio.c:497
    15317     jmp short 098d1h                          ; eb 02                       ; 0xf98cd
    15318     xor ah, ah                                ; 30 e4                       ; 0xf98cf virtio.c:499
    15319     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf98d1 virtio.c:500
    15320     pop di                                    ; 5f                          ; 0xf98d4
    15321     pop si                                    ; 5e                          ; 0xf98d5
    15322     pop cx                                    ; 59                          ; 0xf98d6
    15323     pop bp                                    ; 5d                          ; 0xf98d7
    15324     retn 0000eh                               ; c2 0e 00                    ; 0xf98d8
    15325   ; disGetNextSymbol 0xf98db LB 0x157d -> off=0x0 cb=0000000000000340 uValue=00000000000f82db 'virtio_scsi_hba_init'
    15326 virtio_scsi_hba_init:                        ; 0xf98db LB 0x340
    15327     push bp                                   ; 55                          ; 0xf98db virtio.c:505
    15328     mov bp, sp                                ; 89 e5                       ; 0xf98dc
    15329     push si                                   ; 56                          ; 0xf98de
    15330     push di                                   ; 57                          ; 0xf98df
    15331     sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf98e0
    15332     mov si, ax                                ; 89 c6                       ; 0xf98e3
    15333     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf98e5
    15334     mov ch, bl                                ; 88 dd                       ; 0xf98e8
    15335     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf98ea
    15336     mov es, dx                                ; 8e c2                       ; 0xf98ed virtio.c:510
    15337     mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf98ef
    15338     mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf98f4 virtio.c:511
    15339     mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf98f9 virtio.c:517
    15340     test cl, cl                               ; 84 c9                       ; 0xf98fc virtio.c:518
    15341     je short 0995bh                           ; 74 5b                       ; 0xf98fe
    15342     mov bl, cl                                ; 88 cb                       ; 0xf9900 virtio.c:520
    15343     xor bh, bh                                ; 30 ff                       ; 0xf9902
    15344     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9904
    15345     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9907
    15346     mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf990a
    15347     mov byte [bp-014h], ch                    ; 88 6e ec                    ; 0xf990d
    15348     mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9910
    15349     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9913
    15350     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9916
    15351     call 0a8dch                               ; e8 c0 0f                    ; 0xf9919
    15352     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf991c
    15353     mov bl, cl                                ; 88 cb                       ; 0xf991f virtio.c:521
    15354     add bl, 002h                              ; 80 c3 02                    ; 0xf9921
    15355     xor bh, bh                                ; 30 ff                       ; 0xf9924
    15356     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9926
    15357     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9929
    15358     call 0a8dch                               ; e8 ad 0f                    ; 0xf992c
    15359     cmp byte [bp-016h], 009h                  ; 80 7e ea 09                 ; 0xf992f virtio.c:525
    15360     jne short 09958h                          ; 75 23                       ; 0xf9933
    15361     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9935
    15362     jc short 09958h                           ; 72 1f                       ; 0xf9937
    15363     mov bl, cl                                ; 88 cb                       ; 0xf9939 virtio.c:529
    15364     add bl, 003h                              ; 80 c3 03                    ; 0xf993b
    15365     xor bh, bh                                ; 30 ff                       ; 0xf993e
    15366     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9940
    15367     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9943
    15368     call 0a8dch                               ; e8 93 0f                    ; 0xf9946
    15369     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9949
    15370     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf994c virtio.c:532
    15371     je short 0995eh                           ; 74 0e                       ; 0xf994e
    15372     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9950
    15373     jc short 09958h                           ; 72 04                       ; 0xf9952
    15374     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9954
    15375     jbe short 09961h                          ; 76 09                       ; 0xf9956
    15376     jmp near 099ffh                           ; e9 a4 00                    ; 0xf9958
    15377     jmp near 09a16h                           ; e9 b8 00                    ; 0xf995b
    15378     jmp near 099f7h                           ; e9 96 00                    ; 0xf995e
    15379     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9961 virtio.c:539
    15380     xor ah, ah                                ; 30 e4                       ; 0xf9964
    15381     dec ax                                    ; 48                          ; 0xf9966
    15382     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf9967
    15383     imul dx                                   ; f7 ea                       ; 0xf996a
    15384     lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf996c
    15385     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf996f
    15386     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9972
    15387     add di, ax                                ; 01 c7                       ; 0xf9975
    15388     mov bl, cl                                ; 88 cb                       ; 0xf9977 virtio.c:541
    15389     add bl, 004h                              ; 80 c3 04                    ; 0xf9979
    15390     xor bh, bh                                ; 30 ff                       ; 0xf997c
    15391     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf997e
    15392     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9981
    15393     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9984
    15394     mov byte [bp-010h], ch                    ; 88 6e f0                    ; 0xf9987
    15395     mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf998a
    15396     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf998d
    15397     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9990
    15398     call 0a8dch                               ; e8 46 0f                    ; 0xf9993
    15399     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf9996
    15400     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9999
    15401     mov bl, cl                                ; 88 cb                       ; 0xf999c virtio.c:542
    15402     add bl, 008h                              ; 80 c3 08                    ; 0xf999e
    15403     xor bh, bh                                ; 30 ff                       ; 0xf99a1
    15404     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf99a3
    15405     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99a6
    15406     call 0a928h                               ; e8 7c 0f                    ; 0xf99a9
    15407     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf99ac
    15408     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf99af
    15409     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf99b3
    15410     mov bl, cl                                ; 88 cb                       ; 0xf99b7 virtio.c:543
    15411     add bl, 00ch                              ; 80 c3 0c                    ; 0xf99b9
    15412     xor bh, bh                                ; 30 ff                       ; 0xf99bc
    15413     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf99be
    15414     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99c1
    15415     call 0a928h                               ; e8 61 0f                    ; 0xf99c4
    15416     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf99c7
    15417     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf99ca
    15418     mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf99ce
    15419     cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xf99d2 virtio.c:544
    15420     jne short 099ffh                          ; 75 27                       ; 0xf99d6
    15421     mov bl, cl                                ; 88 cb                       ; 0xf99d8 virtio.c:546
    15422     add bl, 010h                              ; 80 c3 10                    ; 0xf99da
    15423     xor bh, bh                                ; 30 ff                       ; 0xf99dd
    15424     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf99df
    15425     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf99e2
    15426     call 0a928h                               ; e8 40 0f                    ; 0xf99e5
    15427     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf99e8
    15428     mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf99eb
    15429     mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf99f0
    15430     jmp short 099ffh                          ; eb 08                       ; 0xf99f5 virtio.c:549
    15431     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf99f7 virtio.c:552
    15432     mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf99fa
    15433     mov bl, cl                                ; 88 cb                       ; 0xf99ff virtio.c:561
    15434     db  0feh, 0c3h
    15435     ; inc bl                                    ; fe c3                     ; 0xf9a01
    15436     xor bh, bh                                ; 30 ff                       ; 0xf9a03
    15437     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf9a05
    15438     xor dh, dh                                ; 30 f6                       ; 0xf9a08
    15439     mov al, ch                                ; 88 e8                       ; 0xf9a0a
    15440     xor ah, ah                                ; 30 e4                       ; 0xf9a0c
    15441     call 0a8dch                               ; e8 cb 0e                    ; 0xf9a0e
    15442     mov cl, al                                ; 88 c1                       ; 0xf9a11
    15443     jmp near 098fch                           ; e9 e6 fe                    ; 0xf9a13 virtio.c:562
    15444     xor ch, ch                                ; 30 ed                       ; 0xf9a16 virtio.c:566
    15445     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a18
    15446     mov ax, si                                ; 89 f0                       ; 0xf9a1b
    15447     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a1d
    15448     call 093ffh                               ; e8 dc f9                    ; 0xf9a20
    15449     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9a23 virtio.c:569
    15450     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a26
    15451     mov ax, si                                ; 89 f0                       ; 0xf9a29
    15452     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a2b
    15453     call 093ffh                               ; e8 ce f9                    ; 0xf9a2e
    15454     mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xf9a31 virtio.c:571
    15455     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9a35 virtio.c:572
    15456     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a38
    15457     mov ax, si                                ; 89 f0                       ; 0xf9a3b
    15458     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a3d
    15459     call 093ffh                               ; e8 bc f9                    ; 0xf9a40
    15460     xor bx, bx                                ; 31 db                       ; 0xf9a43 virtio.c:581
    15461     mov ax, si                                ; 89 f0                       ; 0xf9a45
    15462     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a47
    15463     call 094edh                               ; e8 a0 fa                    ; 0xf9a4a
    15464     test dx, dx                               ; 85 d2                       ; 0xf9a4d
    15465     jne short 09a56h                          ; 75 05                       ; 0xf9a4f
    15466     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9a51
    15467     jc short 09a92h                           ; 72 3c                       ; 0xf9a54
    15468     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a56
    15469     mov ax, si                                ; 89 f0                       ; 0xf9a59
    15470     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a5b
    15471     call 094edh                               ; e8 8c fa                    ; 0xf9a5e
    15472     test dx, dx                               ; 85 d2                       ; 0xf9a61
    15473     jne short 09a6ah                          ; 75 05                       ; 0xf9a63
    15474     cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9a65
    15475     jc short 09a92h                           ; 72 28                       ; 0xf9a68
    15476     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a6a
    15477     mov ax, si                                ; 89 f0                       ; 0xf9a6d
    15478     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a6f
    15479     call 094edh                               ; e8 78 fa                    ; 0xf9a72
    15480     test dx, dx                               ; 85 d2                       ; 0xf9a75
    15481     jne short 09a7eh                          ; 75 05                       ; 0xf9a77
    15482     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9a79
    15483     jc short 09a92h                           ; 72 14                       ; 0xf9a7c
    15484     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9a7e
    15485     mov ax, si                                ; 89 f0                       ; 0xf9a81
    15486     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a83
    15487     call 094edh                               ; e8 64 fa                    ; 0xf9a86
    15488     test dx, dx                               ; 85 d2                       ; 0xf9a89
    15489     jne short 09a98h                          ; 75 0b                       ; 0xf9a8b
    15490     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9a8d
    15491     jnc short 09a98h                          ; 73 06                       ; 0xf9a90
    15492     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9a92 virtio.c:587
    15493     jmp near 09c12h                           ; e9 7a 01                    ; 0xf9a95
    15494     xor ax, ax                                ; 31 c0                       ; 0xf9a98 virtio.c:590
    15495     push ax                                   ; 50                          ; 0xf9a9a
    15496     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9a9b
    15497     push ax                                   ; 50                          ; 0xf9a9e
    15498     mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9a9f
    15499     mov ax, si                                ; 89 f0                       ; 0xf9aa2
    15500     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aa4
    15501     call 094ach                               ; e8 02 fa                    ; 0xf9aa7
    15502     or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xf9aaa virtio.c:593
    15503     mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf9aae virtio.c:594
    15504     xor ch, ch                                ; 30 ed                       ; 0xf9ab1
    15505     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9ab3
    15506     mov ax, si                                ; 89 f0                       ; 0xf9ab6
    15507     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ab8
    15508     call 093ffh                               ; e8 41 f9                    ; 0xf9abb
    15509     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9abe virtio.c:597
    15510     mov ax, si                                ; 89 f0                       ; 0xf9ac1
    15511     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ac3
    15512     call 093c6h                               ; e8 fd f8                    ; 0xf9ac6
    15513     test AL, strict byte 008h                 ; a8 08                       ; 0xf9ac9
    15514     je short 09a92h                           ; 74 c5                       ; 0xf9acb
    15515     xor cx, cx                                ; 31 c9                       ; 0xf9acd virtio.c:604
    15516     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9acf
    15517     mov ax, si                                ; 89 f0                       ; 0xf9ad2
    15518     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ad4
    15519     call 09473h                               ; e8 99 f9                    ; 0xf9ad7
    15520     xor cx, cx                                ; 31 c9                       ; 0xf9ada virtio.c:605
    15521     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9adc
    15522     mov ax, si                                ; 89 f0                       ; 0xf9adf
    15523     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ae1
    15524     call 09473h                               ; e8 8c f9                    ; 0xf9ae4
    15525     xor cx, cx                                ; 31 c9                       ; 0xf9ae7 virtio.c:606
    15526     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9ae9
    15527     mov ax, si                                ; 89 f0                       ; 0xf9aec
    15528     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aee
    15529     call 09473h                               ; e8 7f f9                    ; 0xf9af1
    15530     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9af4 virtio.c:608
    15531     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9af7
    15532     mov ax, si                                ; 89 f0                       ; 0xf9afa
    15533     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9afc
    15534     call 09473h                               ; e8 71 f9                    ; 0xf9aff
    15535     xor cx, cx                                ; 31 c9                       ; 0xf9b02 virtio.c:609
    15536     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9b04
    15537     mov ax, si                                ; 89 f0                       ; 0xf9b07
    15538     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b09
    15539     call 09473h                               ; e8 64 f9                    ; 0xf9b0c
    15540     xor cx, cx                                ; 31 c9                       ; 0xf9b0f virtio.c:610
    15541     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9b11
    15542     mov ax, si                                ; 89 f0                       ; 0xf9b14
    15543     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b16
    15544     call 09473h                               ; e8 57 f9                    ; 0xf9b19
    15545     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9b1c virtio.c:613
    15546     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf9b1f
    15547     mov ax, si                                ; 89 f0                       ; 0xf9b22
    15548     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b24
    15549     call 09473h                               ; e8 49 f9                    ; 0xf9b27
    15550     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9b2a virtio.c:614
    15551     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9b2d
    15552     mov ax, si                                ; 89 f0                       ; 0xf9b30
    15553     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b32
    15554     call 09473h                               ; e8 3b f9                    ; 0xf9b35
    15555     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9b38 virtio.c:615
    15556     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9b3b
    15557     mov ax, si                                ; 89 f0                       ; 0xf9b3e
    15558     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b40
    15559     call 09473h                               ; e8 2d f9                    ; 0xf9b43
    15560     mov ax, si                                ; 89 f0                       ; 0xf9b46 virtio.c:618
    15561     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b48
    15562     call 095d9h                               ; e8 8b fa                    ; 0xf9b4b
    15563     push dx                                   ; 52                          ; 0xf9b4e
    15564     push ax                                   ; 50                          ; 0xf9b4f
    15565     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9b50
    15566     mov ax, si                                ; 89 f0                       ; 0xf9b53
    15567     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b55
    15568     call 094ach                               ; e8 51 f9                    ; 0xf9b58
    15569     xor ax, ax                                ; 31 c0                       ; 0xf9b5b virtio.c:619
    15570     push ax                                   ; 50                          ; 0xf9b5d
    15571     push ax                                   ; 50                          ; 0xf9b5e
    15572     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9b5f
    15573     mov ax, si                                ; 89 f0                       ; 0xf9b62
    15574     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b64
    15575     call 094ach                               ; e8 42 f9                    ; 0xf9b67
    15576     lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9b6a virtio.c:621
    15577     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b6d
    15578     call 095d9h                               ; e8 66 fa                    ; 0xf9b70
    15579     push dx                                   ; 52                          ; 0xf9b73
    15580     push ax                                   ; 50                          ; 0xf9b74
    15581     mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9b75
    15582     mov ax, si                                ; 89 f0                       ; 0xf9b78
    15583     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b7a
    15584     call 094ach                               ; e8 2c f9                    ; 0xf9b7d
    15585     xor ax, ax                                ; 31 c0                       ; 0xf9b80 virtio.c:622
    15586     push ax                                   ; 50                          ; 0xf9b82
    15587     push ax                                   ; 50                          ; 0xf9b83
    15588     mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9b84
    15589     mov ax, si                                ; 89 f0                       ; 0xf9b87
    15590     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b89
    15591     call 094ach                               ; e8 1d f9                    ; 0xf9b8c
    15592     lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9b8f virtio.c:624
    15593     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b92
    15594     call 095d9h                               ; e8 41 fa                    ; 0xf9b95
    15595     push dx                                   ; 52                          ; 0xf9b98
    15596     push ax                                   ; 50                          ; 0xf9b99
    15597     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9b9a
    15598     mov ax, si                                ; 89 f0                       ; 0xf9b9d
    15599     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9b9f
    15600     call 094ach                               ; e8 07 f9                    ; 0xf9ba2
    15601     xor ax, ax                                ; 31 c0                       ; 0xf9ba5 virtio.c:625
    15602     push ax                                   ; 50                          ; 0xf9ba7
    15603     push ax                                   ; 50                          ; 0xf9ba8
    15604     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9ba9
    15605     mov ax, si                                ; 89 f0                       ; 0xf9bac
    15606     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bae
    15607     call 094ach                               ; e8 f8 f8                    ; 0xf9bb1
    15608     xor ax, ax                                ; 31 c0                       ; 0xf9bb4 virtio.c:627
    15609     push ax                                   ; 50                          ; 0xf9bb6
    15610     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9bb7
    15611     push ax                                   ; 50                          ; 0xf9bba
    15612     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9bbb
    15613     mov ax, si                                ; 89 f0                       ; 0xf9bbe
    15614     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bc0
    15615     call 09526h                               ; e8 60 f9                    ; 0xf9bc3
    15616     xor ax, ax                                ; 31 c0                       ; 0xf9bc6 virtio.c:628
    15617     push ax                                   ; 50                          ; 0xf9bc8
    15618     mov ax, strict word 00020h                ; b8 20 00                    ; 0xf9bc9
    15619     push ax                                   ; 50                          ; 0xf9bcc
    15620     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9bcd
    15621     mov ax, si                                ; 89 f0                       ; 0xf9bd0
    15622     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bd2
    15623     call 09526h                               ; e8 4e f9                    ; 0xf9bd5
    15624     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9bd8 virtio.c:631
    15625     mov ax, si                                ; 89 f0                       ; 0xf9bdb
    15626     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9bdd
    15627     call 0943ah                               ; e8 57 f8                    ; 0xf9be0
    15628     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9be3
    15629     mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9be6
    15630     mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9beb
    15631     xor dx, dx                                ; 31 d2                       ; 0xf9bf0
    15632     call 0aac0h                               ; e8 cb 0e                    ; 0xf9bf2
    15633     mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9bf5
    15634     mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9bf9
    15635     or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xf9bfd virtio.c:634
    15636     mov cl, byte [bp-00ah]                    ; 8a 4e f6                    ; 0xf9c01 virtio.c:635
    15637     xor ch, ch                                ; 30 ed                       ; 0xf9c04
    15638     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9c06
    15639     mov ax, si                                ; 89 f0                       ; 0xf9c09
    15640     mov dx, es                                ; 8c c2                       ; 0xf9c0b
    15641     call 093ffh                               ; e8 ef f7                    ; 0xf9c0d
    15642     xor ax, ax                                ; 31 c0                       ; 0xf9c10 virtio.c:637
    15643     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9c12 virtio.c:638
    15644     pop di                                    ; 5f                          ; 0xf9c15
    15645     pop si                                    ; 5e                          ; 0xf9c16
    15646     pop bp                                    ; 5d                          ; 0xf9c17
    15647     retn 00002h                               ; c2 02 00                    ; 0xf9c18
    15648   ; disGetNextSymbol 0xf9c1b LB 0x123d -> off=0x0 cb=00000000000000f9 uValue=00000000000f861b 'virtio_scsi_init'
    15649 virtio_scsi_init:                            ; 0xf9c1b LB 0xf9
    15650     push bp                                   ; 55                          ; 0xf9c1b virtio.c:643
    15651     mov bp, sp                                ; 89 e5                       ; 0xf9c1c
    15652     push si                                   ; 56                          ; 0xf9c1e
    15653     push di                                   ; 57                          ; 0xf9c1f
    15654     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9c20
    15655     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9c23
    15656     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf9c26
    15657     mov di, ax                                ; 89 c7                       ; 0xf9c29 virtio.c:645
    15658     mov si, dx                                ; 89 d6                       ; 0xf9c2b
    15659     mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9c2d virtio.c:647
    15660     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9c31 virtio.c:648
    15661     mov dl, cl                                ; 88 ca                       ; 0xf9c35 virtio.c:651
    15662     xor dh, dh                                ; 30 f6                       ; 0xf9c37
    15663     mov al, bl                                ; 88 d8                       ; 0xf9c39
    15664     xor ah, ah                                ; 30 e4                       ; 0xf9c3b
    15665     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9c3d
    15666     call 0a8dch                               ; e8 99 0c                    ; 0xf9c40
    15667     mov ch, al                                ; 88 c5                       ; 0xf9c43
    15668     test ch, ch                               ; 84 ed                       ; 0xf9c45 virtio.c:653
    15669     je short 09ca8h                           ; 74 5f                       ; 0xf9c47
    15670     mov bl, ch                                ; 88 eb                       ; 0xf9c49 virtio.c:655
    15671     xor bh, bh                                ; 30 ff                       ; 0xf9c4b
    15672     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9c4d
    15673     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9c50
    15674     mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9c53
    15675     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9c56
    15676     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9c59
    15677     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9c5c
    15678     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9c5f
    15679     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9c62
    15680     call 0a8dch                               ; e8 74 0c                    ; 0xf9c65
    15681     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9c68
    15682     mov bl, ch                                ; 88 eb                       ; 0xf9c6b virtio.c:656
    15683     add bl, 002h                              ; 80 c3 02                    ; 0xf9c6d
    15684     xor bh, bh                                ; 30 ff                       ; 0xf9c70
    15685     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9c72
    15686     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9c75
    15687     call 0a8dch                               ; e8 61 0c                    ; 0xf9c78
    15688     cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9c7b virtio.c:660
    15689     jne short 09cb5h                          ; 75 34                       ; 0xf9c7f
    15690     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9c81
    15691     jc short 09cb5h                           ; 72 30                       ; 0xf9c83
    15692     mov bl, ch                                ; 88 eb                       ; 0xf9c85 virtio.c:664
    15693     add bl, 003h                              ; 80 c3 03                    ; 0xf9c87
    15694     xor bh, bh                                ; 30 ff                       ; 0xf9c8a
    15695     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9c8c
    15696     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9c8f
    15697     call 0a8dch                               ; e8 47 0c                    ; 0xf9c92
    15698     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9c95 virtio.c:666
    15699     jne short 09c9eh                          ; 75 03                       ; 0xf9c99
    15700     mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9c9b virtio.c:667
    15701     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9c9e virtio.c:670
    15702     jc short 09cb5h                           ; 72 13                       ; 0xf9ca0
    15703     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9ca2
    15704     jbe short 09caah                          ; 76 04                       ; 0xf9ca4
    15705     jmp short 09cb5h                          ; eb 0d                       ; 0xf9ca6
    15706     jmp short 09cc8h                          ; eb 1e                       ; 0xf9ca8
    15707     mov cl, al                                ; 88 c1                       ; 0xf9caa virtio.c:677
    15708     db  0feh, 0c9h
    15709     ; dec cl                                    ; fe c9                     ; 0xf9cac
    15710     mov AL, strict byte 001h                  ; b0 01                       ; 0xf9cae
    15711     sal al, CL                                ; d2 e0                       ; 0xf9cb0
    15712     or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9cb2
    15713     mov bl, ch                                ; 88 eb                       ; 0xf9cb5 virtio.c:684
    15714     db  0feh, 0c3h
    15715     ; inc bl                                    ; fe c3                     ; 0xf9cb7
    15716     xor bh, bh                                ; 30 ff                       ; 0xf9cb9
    15717     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf9cbb
    15718     xor dh, dh                                ; 30 f6                       ; 0xf9cbe
    15719     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9cc0
    15720     xor ah, ah                                ; 30 e4                       ; 0xf9cc3
    15721     jmp near 09c40h                           ; e9 78 ff                    ; 0xf9cc5 virtio.c:685
    15722     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9cc8 virtio.c:688
    15723     je short 09d0ah                           ; 74 3c                       ; 0xf9ccc
    15724     cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9cce
    15725     jne short 09d0ah                          ; 75 36                       ; 0xf9cd2
    15726     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9cd4 virtio.c:694
    15727     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9cd7
    15728     mov byte [bp-011h], ch                    ; 88 6e ef                    ; 0xf9cda
    15729     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9cdd
    15730     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9ce0
    15731     mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xf9ce3
    15732     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9ce6
    15733     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9ce9
    15734     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9cec
    15735     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9cef
    15736     call 0a967h                               ; e8 72 0c                    ; 0xf9cf2
    15737     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9cf5 virtio.c:695
    15738     xor ah, ah                                ; 30 e4                       ; 0xf9cf8
    15739     push ax                                   ; 50                          ; 0xf9cfa
    15740     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9cfb
    15741     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9cfe
    15742     mov ax, di                                ; 89 f8                       ; 0xf9d01
    15743     mov dx, si                                ; 89 f2                       ; 0xf9d03
    15744     call 098dbh                               ; e8 d3 fb                    ; 0xf9d05
    15745     jmp short 09d0dh                          ; eb 03                       ; 0xf9d08
    15746     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9d0a virtio.c:700
    15747     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d0d virtio.c:701
    15748     pop di                                    ; 5f                          ; 0xf9d10
    15749     pop si                                    ; 5e                          ; 0xf9d11
    15750     pop bp                                    ; 5d                          ; 0xf9d12
    15751     retn                                      ; c3                          ; 0xf9d13
    15752   ; disGetNextSymbol 0xf9d14 LB 0x1144 -> off=0x0 cb=000000000000001e uValue=00000000000f8714 'buslogic_addr_to_phys'
    15753 buslogic_addr_to_phys:                       ; 0xf9d14 LB 0x1e
    15754     push bx                                   ; 53                          ; 0xf9d14 buslogic.c:120
    15755     push cx                                   ; 51                          ; 0xf9d15
    15756     push bp                                   ; 55                          ; 0xf9d16
    15757     mov bp, sp                                ; 89 e5                       ; 0xf9d17
    15758     mov bx, ax                                ; 89 c3                       ; 0xf9d19
    15759     mov ax, dx                                ; 89 d0                       ; 0xf9d1b
    15760     xor dx, dx                                ; 31 d2                       ; 0xf9d1d buslogic.c:122
    15761     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d1f
    15762     sal ax, 1                                 ; d1 e0                       ; 0xf9d22
    15763     rcl dx, 1                                 ; d1 d2                       ; 0xf9d24
    15764     loop 09d22h                               ; e2 fa                       ; 0xf9d26
    15765     xor cx, cx                                ; 31 c9                       ; 0xf9d28
    15766     add ax, bx                                ; 01 d8                       ; 0xf9d2a
    15767     adc dx, cx                                ; 11 ca                       ; 0xf9d2c
    15768     pop bp                                    ; 5d                          ; 0xf9d2e buslogic.c:123
    15769     pop cx                                    ; 59                          ; 0xf9d2f
    15770     pop bx                                    ; 5b                          ; 0xf9d30
    15771     retn                                      ; c3                          ; 0xf9d31
    15772   ; disGetNextSymbol 0xf9d32 LB 0x1126 -> off=0x0 cb=0000000000000084 uValue=00000000000f8732 'buslogic_cmd'
    15773 buslogic_cmd:                                ; 0xf9d32 LB 0x84
    15774     push bp                                   ; 55                          ; 0xf9d32 buslogic.c:125
    15775     mov bp, sp                                ; 89 e5                       ; 0xf9d33
    15776     push cx                                   ; 51                          ; 0xf9d35
    15777     push si                                   ; 56                          ; 0xf9d36
    15778     push di                                   ; 57                          ; 0xf9d37
    15779     mov si, ax                                ; 89 c6                       ; 0xf9d38
    15780     mov cx, dx                                ; 89 d1                       ; 0xf9d3a
    15781     mov es, dx                                ; 8e c2                       ; 0xf9d3c buslogic.c:130
    15782     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d3e
    15783     inc dx                                    ; 42                          ; 0xf9d42
    15784     mov al, bl                                ; 88 d8                       ; 0xf9d43
    15785     out DX, AL                                ; ee                          ; 0xf9d45
    15786     xor bx, bx                                ; 31 db                       ; 0xf9d46 buslogic.c:131
    15787     cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9d48
    15788     jnc short 09d66h                          ; 73 19                       ; 0xf9d4b
    15789     mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9d4d buslogic.c:132
    15790     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9d50
    15791     inc word [bp+004h]                        ; ff 46 04                    ; 0xf9d53
    15792     mov es, cx                                ; 8e c1                       ; 0xf9d56
    15793     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d58
    15794     inc dx                                    ; 42                          ; 0xf9d5c
    15795     mov es, ax                                ; 8e c0                       ; 0xf9d5d
    15796     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9d5f
    15797     out DX, AL                                ; ee                          ; 0xf9d62
    15798     inc bx                                    ; 43                          ; 0xf9d63
    15799     jmp short 09d48h                          ; eb e2                       ; 0xf9d64
    15800     cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9d66 buslogic.c:135
    15801     je short 09d96h                           ; 74 2a                       ; 0xf9d6a
    15802     mov es, cx                                ; 8e c1                       ; 0xf9d6c buslogic.c:137
    15803     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d6e
    15804     in AL, DX                                 ; ec                          ; 0xf9d72
    15805     db  02ah, 0e4h
    15806     ; sub ah, ah                                ; 2a e4                     ; 0xf9d73
    15807     test AL, strict byte 004h                 ; a8 04                       ; 0xf9d75
    15808     je short 09d6ch                           ; 74 f3                       ; 0xf9d77
    15809     xor bx, bx                                ; 31 db                       ; 0xf9d79 buslogic.c:138
    15810     cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9d7b
    15811     jnc short 09d96h                          ; 73 16                       ; 0xf9d7e
    15812     mov es, cx                                ; 8e c1                       ; 0xf9d80 buslogic.c:139
    15813     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d82
    15814     inc dx                                    ; 42                          ; 0xf9d86
    15815     in AL, DX                                 ; ec                          ; 0xf9d87
    15816     db  02ah, 0e4h
    15817     ; sub ah, ah                                ; 2a e4                     ; 0xf9d88
    15818     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9d8a
    15819     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9d8d
    15820     inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9d90
    15821     inc bx                                    ; 43                          ; 0xf9d93
    15822     jmp short 09d7bh                          ; eb e5                       ; 0xf9d94
    15823     mov es, cx                                ; 8e c1                       ; 0xf9d96 buslogic.c:142
    15824     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9d98
    15825     in AL, DX                                 ; ec                          ; 0xf9d9c
    15826     db  02ah, 0e4h
    15827     ; sub ah, ah                                ; 2a e4                     ; 0xf9d9d
    15828     test AL, strict byte 010h                 ; a8 10                       ; 0xf9d9f
    15829     je short 09d96h                           ; 74 f3                       ; 0xf9da1
    15830     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9da3 buslogic.c:145
    15831     mov AL, strict byte 020h                  ; b0 20                       ; 0xf9da7
    15832     out DX, AL                                ; ee                          ; 0xf9da9
    15833     xor ax, ax                                ; 31 c0                       ; 0xf9daa buslogic.c:148
    15834     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9dac
    15835     pop di                                    ; 5f                          ; 0xf9daf
    15836     pop si                                    ; 5e                          ; 0xf9db0
    15837     pop cx                                    ; 59                          ; 0xf9db1
    15838     pop bp                                    ; 5d                          ; 0xf9db2
    15839     retn 0000ch                               ; c2 0c 00                    ; 0xf9db3
    15840   ; disGetNextSymbol 0xf9db6 LB 0x10a2 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87b6 'buslogic_scsi_cmd_data_out'
    15841 buslogic_scsi_cmd_data_out:                  ; 0xf9db6 LB 0xb9
    15842     push bp                                   ; 55                          ; 0xf9db6 buslogic.c:150
    15843     mov bp, sp                                ; 89 e5                       ; 0xf9db7
    15844     push cx                                   ; 51                          ; 0xf9db9
    15845     push si                                   ; 56                          ; 0xf9dba
    15846     push di                                   ; 57                          ; 0xf9dbb
    15847     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9dbc
    15848     mov si, ax                                ; 89 c6                       ; 0xf9dbf
    15849     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9dc1
    15850     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9dc4 buslogic.c:153
    15851     mov di, dx                                ; 89 d7                       ; 0xf9dc7
    15852     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9dc9 buslogic.c:158
    15853     xor bx, bx                                ; 31 db                       ; 0xf9dcc
    15854     call 0ab30h                               ; e8 5f 0d                    ; 0xf9dce
    15855     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9dd1 buslogic.c:159
    15856     xor bx, bx                                ; 31 db                       ; 0xf9dd4
    15857     mov dx, ss                                ; 8c d2                       ; 0xf9dd6
    15858     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9dd8
    15859     call 0ab30h                               ; e8 52 0d                    ; 0xf9ddb
    15860     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9dde buslogic.c:161
    15861     mov es, di                                ; 8e c7                       ; 0xf9de1
    15862     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9de3
    15863     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9de6
    15864     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9de9
    15865     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9ded buslogic.c:162
    15866     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9df0
    15867     call 09d14h                               ; e8 1e ff                    ; 0xf9df3
    15868     mov es, di                                ; 8e c7                       ; 0xf9df6
    15869     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9df8
    15870     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9dfc
    15871     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9e00 buslogic.c:163
    15872     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9e03
    15873     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9e07 buslogic.c:164
    15874     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9e0c buslogic.c:165
    15875     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e11 buslogic.c:166
    15876     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9e14
    15877     xor si, si                                ; 31 f6                       ; 0xf9e18 buslogic.c:168
    15878     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e1a
    15879     xor ah, ah                                ; 30 e4                       ; 0xf9e1d
    15880     cmp si, ax                                ; 39 c6                       ; 0xf9e1f
    15881     jnl short 09e3bh                          ; 7d 18                       ; 0xf9e21
    15882     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9e23 buslogic.c:169
    15883     add bx, si                                ; 01 f3                       ; 0xf9e26
    15884     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e28
    15885     add dx, si                                ; 01 f2                       ; 0xf9e2b
    15886     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9e2d
    15887     mov es, di                                ; 8e c7                       ; 0xf9e30
    15888     mov bx, dx                                ; 89 d3                       ; 0xf9e32
    15889     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9e34
    15890     inc si                                    ; 46                          ; 0xf9e38
    15891     jmp short 09e1ah                          ; eb df                       ; 0xf9e39
    15892     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9e3b buslogic.c:171
    15893     push ax                                   ; 50                          ; 0xf9e3e
    15894     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9e3f
    15895     push SS                                   ; 16                          ; 0xf9e42
    15896     push dx                                   ; 52                          ; 0xf9e43
    15897     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9e44
    15898     xor ah, ah                                ; 30 e4                       ; 0xf9e47
    15899     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9e49
    15900     push ax                                   ; 50                          ; 0xf9e4c
    15901     push di                                   ; 57                          ; 0xf9e4d
    15902     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9e4e
    15903     mov bx, 00083h                            ; bb 83 00                    ; 0xf9e51
    15904     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e54
    15905     mov dx, di                                ; 89 fa                       ; 0xf9e57
    15906     call 09d32h                               ; e8 d6 fe                    ; 0xf9e59
    15907     test ax, ax                               ; 85 c0                       ; 0xf9e5c buslogic.c:173
    15908     jne short 09e65h                          ; 75 05                       ; 0xf9e5e
    15909     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9e60 buslogic.c:174
    15910     xor ah, ah                                ; 30 e4                       ; 0xf9e63
    15911     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e65 buslogic.c:177
    15912     pop di                                    ; 5f                          ; 0xf9e68
    15913     pop si                                    ; 5e                          ; 0xf9e69
    15914     pop cx                                    ; 59                          ; 0xf9e6a
    15915     pop bp                                    ; 5d                          ; 0xf9e6b
    15916     retn 0000eh                               ; c2 0e 00                    ; 0xf9e6c
    15917   ; disGetNextSymbol 0xf9e6f LB 0xfe9 -> off=0x0 cb=00000000000000b9 uValue=00000000000f886f 'buslogic_scsi_cmd_data_in'
    15918 buslogic_scsi_cmd_data_in:                   ; 0xf9e6f LB 0xb9
    15919     push bp                                   ; 55                          ; 0xf9e6f buslogic.c:179
    15920     mov bp, sp                                ; 89 e5                       ; 0xf9e70
    15921     push cx                                   ; 51                          ; 0xf9e72
    15922     push si                                   ; 56                          ; 0xf9e73
    15923     push di                                   ; 57                          ; 0xf9e74
    15924     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9e75
    15925     mov si, ax                                ; 89 c6                       ; 0xf9e78
    15926     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9e7a
    15927     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9e7d buslogic.c:182
    15928     mov di, dx                                ; 89 d7                       ; 0xf9e80
    15929     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9e82 buslogic.c:189
    15930     xor bx, bx                                ; 31 db                       ; 0xf9e85
    15931     call 0ab30h                               ; e8 a6 0c                    ; 0xf9e87
    15932     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e8a buslogic.c:190
    15933     xor bx, bx                                ; 31 db                       ; 0xf9e8d
    15934     mov dx, ss                                ; 8c d2                       ; 0xf9e8f
    15935     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9e91
    15936     call 0ab30h                               ; e8 99 0c                    ; 0xf9e94
    15937     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9e97 buslogic.c:192
    15938     mov es, di                                ; 8e c7                       ; 0xf9e9a
    15939     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9e9c
    15940     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9e9f
    15941     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9ea2
    15942     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9ea6 buslogic.c:193
    15943     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9ea9
    15944     call 09d14h                               ; e8 65 fe                    ; 0xf9eac
    15945     mov es, di                                ; 8e c7                       ; 0xf9eaf
    15946     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9eb1
    15947     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9eb5
    15948     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9eb9 buslogic.c:194
    15949     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9ebc
    15950     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9ec0 buslogic.c:195
    15951     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9ec5 buslogic.c:196
    15952     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9eca buslogic.c:197
    15953     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9ecd
    15954     xor si, si                                ; 31 f6                       ; 0xf9ed1 buslogic.c:199
    15955     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ed3
    15956     xor ah, ah                                ; 30 e4                       ; 0xf9ed6
    15957     cmp si, ax                                ; 39 c6                       ; 0xf9ed8
    15958     jnl short 09ef4h                          ; 7d 18                       ; 0xf9eda
    15959     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9edc buslogic.c:200
    15960     add bx, si                                ; 01 f3                       ; 0xf9edf
    15961     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9ee1
    15962     add dx, si                                ; 01 f2                       ; 0xf9ee4
    15963     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9ee6
    15964     mov es, di                                ; 8e c7                       ; 0xf9ee9
    15965     mov bx, dx                                ; 89 d3                       ; 0xf9eeb
    15966     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9eed
    15967     inc si                                    ; 46                          ; 0xf9ef1
    15968     jmp short 09ed3h                          ; eb df                       ; 0xf9ef2
    15969     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9ef4 buslogic.c:202
    15970     push ax                                   ; 50                          ; 0xf9ef7
    15971     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9ef8
    15972     push SS                                   ; 16                          ; 0xf9efb
    15973     push dx                                   ; 52                          ; 0xf9efc
    15974     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9efd
    15975     xor ah, ah                                ; 30 e4                       ; 0xf9f00
    15976     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9f02
    15977     push ax                                   ; 50                          ; 0xf9f05
    15978     push di                                   ; 57                          ; 0xf9f06
    15979     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9f07
    15980     mov bx, 00083h                            ; bb 83 00                    ; 0xf9f0a
    15981     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9f0d
    15982     mov dx, di                                ; 89 fa                       ; 0xf9f10
    15983     call 09d32h                               ; e8 1d fe                    ; 0xf9f12
    15984     test ax, ax                               ; 85 c0                       ; 0xf9f15 buslogic.c:204
    15985     jne short 09f1eh                          ; 75 05                       ; 0xf9f17
    15986     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9f19 buslogic.c:205
    15987     xor ah, ah                                ; 30 e4                       ; 0xf9f1c
    15988     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9f1e buslogic.c:208
    15989     pop di                                    ; 5f                          ; 0xf9f21
    15990     pop si                                    ; 5e                          ; 0xf9f22
    15991     pop cx                                    ; 59                          ; 0xf9f23
    15992     pop bp                                    ; 5d                          ; 0xf9f24
    15993     retn 0000eh                               ; c2 0e 00                    ; 0xf9f25
    15994   ; disGetNextSymbol 0xf9f28 LB 0xf30 -> off=0x0 cb=0000000000000022 uValue=00000000000f8928 'buslogic_scsi_hba_init'
    15995 buslogic_scsi_hba_init:                      ; 0xf9f28 LB 0x22
    15996     push bp                                   ; 55                          ; 0xf9f28 buslogic.c:213
    15997     mov bp, sp                                ; 89 e5                       ; 0xf9f29
    15998     push bx                                   ; 53                          ; 0xf9f2b
    15999     mov bx, ax                                ; 89 c3                       ; 0xf9f2c
    16000     mov es, dx                                ; 8e c2                       ; 0xf9f2e
    16001     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9f30 buslogic.c:216
    16002     mov AL, strict byte 080h                  ; b0 80                       ; 0xf9f34
    16003     out DX, AL                                ; ee                          ; 0xf9f36
    16004     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9f37 buslogic.c:217
    16005     in AL, DX                                 ; ec                          ; 0xf9f3b
    16006     db  02ah, 0e4h
    16007     ; sub ah, ah                                ; 2a e4                     ; 0xf9f3c
    16008     test AL, strict byte 010h                 ; a8 10                       ; 0xf9f3e
    16009     je short 09f37h                           ; 74 f5                       ; 0xf9f40
    16010     xor ax, ax                                ; 31 c0                       ; 0xf9f42 buslogic.c:220
    16011     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9f44
    16012     pop bx                                    ; 5b                          ; 0xf9f47
    16013     pop bp                                    ; 5d                          ; 0xf9f48
    16014     retn                                      ; c3                          ; 0xf9f49
    16015   ; disGetNextSymbol 0xf9f4a LB 0xf0e -> off=0x0 cb=0000000000000058 uValue=00000000000f894a 'buslogic_scsi_init'
    16016 buslogic_scsi_init:                          ; 0xf9f4a LB 0x58
    16017     push bp                                   ; 55                          ; 0xf9f4a buslogic.c:225
    16018     mov bp, sp                                ; 89 e5                       ; 0xf9f4b
    16019     push si                                   ; 56                          ; 0xf9f4d
    16020     push di                                   ; 57                          ; 0xf9f4e
    16021     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9f4f
    16022     mov si, ax                                ; 89 c6                       ; 0xf9f52
    16023     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9f54
    16024     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9f57 buslogic.c:232
    16025     xor al, al                                ; 30 c0                       ; 0xf9f5a
    16026     mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xf9f5c
    16027     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9f5f
    16028     mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xf9f62
    16029     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9f65
    16030     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9f68
    16031     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9f6b
    16032     call 0a928h                               ; e8 b7 09                    ; 0xf9f6e
    16033     test AL, strict byte 001h                 ; a8 01                       ; 0xf9f71 buslogic.c:236
    16034     je short 09f98h                           ; 74 23                       ; 0xf9f73
    16035     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9f75 buslogic.c:238
    16036     mov di, ax                                ; 89 c7                       ; 0xf9f77
    16037     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9f79 buslogic.c:241
    16038     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9f7c
    16039     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9f7f
    16040     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9f82
    16041     call 0a967h                               ; e8 df 09                    ; 0xf9f85
    16042     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9f88 buslogic.c:244
    16043     mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9f8b
    16044     mov ax, si                                ; 89 f0                       ; 0xf9f8f buslogic.c:245
    16045     mov dx, es                                ; 8c c2                       ; 0xf9f91
    16046     call 09f28h                               ; e8 92 ff                    ; 0xf9f93
    16047     jmp short 09f9bh                          ; eb 03                       ; 0xf9f96
    16048     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f98 buslogic.c:250
    16049     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f9b buslogic.c:251
    16050     pop di                                    ; 5f                          ; 0xf9f9e
    16051     pop si                                    ; 5e                          ; 0xf9f9f
    16052     pop bp                                    ; 5d                          ; 0xf9fa0
    16053     retn                                      ; c3                          ; 0xf9fa1
    16054   ; disGetNextSymbol 0xf9fa2 LB 0xeb6 -> off=0x0 cb=000000000000001e uValue=00000000000f89a2 'lsilogic_addr_to_phys'
    16055 lsilogic_addr_to_phys:                       ; 0xf9fa2 LB 0x1e
    16056     push bx                                   ; 53                          ; 0xf9fa2 lsilogic.c:331
    16057     push cx                                   ; 51                          ; 0xf9fa3
    16058     push bp                                   ; 55                          ; 0xf9fa4
    16059     mov bp, sp                                ; 89 e5                       ; 0xf9fa5
    16060     mov bx, ax                                ; 89 c3                       ; 0xf9fa7
    16061     mov ax, dx                                ; 89 d0                       ; 0xf9fa9
    16062     xor dx, dx                                ; 31 d2                       ; 0xf9fab lsilogic.c:333
    16063     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9fad
    16064     sal ax, 1                                 ; d1 e0                       ; 0xf9fb0
    16065     rcl dx, 1                                 ; d1 d2                       ; 0xf9fb2
    16066     loop 09fb0h                               ; e2 fa                       ; 0xf9fb4
    16067     xor cx, cx                                ; 31 c9                       ; 0xf9fb6
    16068     add ax, bx                                ; 01 d8                       ; 0xf9fb8
    16069     adc dx, cx                                ; 11 ca                       ; 0xf9fba
    16070     pop bp                                    ; 5d                          ; 0xf9fbc lsilogic.c:334
    16071     pop cx                                    ; 59                          ; 0xf9fbd
    16072     pop bx                                    ; 5b                          ; 0xf9fbe
    16073     retn                                      ; c3                          ; 0xf9fbf
    16074   ; disGetNextSymbol 0xf9fc0 LB 0xe98 -> off=0x0 cb=00000000000000f8 uValue=00000000000f89c0 'lsilogic_cmd'
    16075 lsilogic_cmd:                                ; 0xf9fc0 LB 0xf8
    16076     push bp                                   ; 55                          ; 0xf9fc0 lsilogic.c:336
    16077     mov bp, sp                                ; 89 e5                       ; 0xf9fc1
    16078     push si                                   ; 56                          ; 0xf9fc3
    16079     push di                                   ; 57                          ; 0xf9fc4
    16080     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9fc5
    16081     mov si, ax                                ; 89 c6                       ; 0xf9fc8
    16082     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9fca
    16083     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9fcd lsilogic.c:340
    16084     mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9fd0
    16085     mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9fd3 lsilogic.c:341
    16086     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9fd6
    16087     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9fd9
    16088     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9fdc lsilogic.c:342
    16089     shr ax, 1                                 ; d1 e8                       ; 0xf9fdf
    16090     shr ax, 1                                 ; d1 e8                       ; 0xf9fe1
    16091     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9fe3
    16092     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9fe6
    16093     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9feb lsilogic.c:343
    16094     shr dx, 1                                 ; d1 ea                       ; 0xf9fee
    16095     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9ff0
    16096     or ah, 042h                               ; 80 cc 42                    ; 0xf9ff3 lsilogic.c:344
    16097     mov cx, ax                                ; 89 c1                       ; 0xf9ff6
    16098     test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ff8 lsilogic.c:346
    16099     jne short 0a004h                          ; 75 06                       ; 0xf9ffc
    16100     test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xf9ffe
    16101     je short 0a00ah                           ; 74 06                       ; 0xfa002
    16102     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa004 lsilogic.c:348
    16103     jmp near 0a0afh                           ; e9 a5 00                    ; 0xfa007
    16104     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa00a lsilogic.c:350
    16105     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa00d
    16106     xor ax, ax                                ; 31 c0                       ; 0xfa012
    16107     xchg cx, ax                               ; 91                          ; 0xfa014
    16108     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa015
    16109     db  08bh, 0c1h
    16110     ; mov ax, cx                                ; 8b c1                     ; 0xfa019
    16111     out DX, eax                               ; 66 ef                       ; 0xfa01b
    16112     xor bx, bx                                ; 31 db                       ; 0xfa01d lsilogic.c:351
    16113     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa01f
    16114     test ax, ax                               ; 85 c0                       ; 0xfa022
    16115     jnbe short 0a02dh                         ; 77 07                       ; 0xfa024
    16116     jne short 0a054h                          ; 75 2c                       ; 0xfa026
    16117     cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa028
    16118     jnc short 0a054h                          ; 73 27                       ; 0xfa02b
    16119     mov di, bx                                ; 89 df                       ; 0xfa02d lsilogic.c:352
    16120     sal di, 1                                 ; d1 e7                       ; 0xfa02f
    16121     sal di, 1                                 ; d1 e7                       ; 0xfa031
    16122     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa033
    16123     add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xfa036
    16124     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xfa039
    16125     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa03c
    16126     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa040
    16127     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa043
    16128     xchg cx, ax                               ; 91                          ; 0xfa048
    16129     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa049
    16130     db  08bh, 0c1h
    16131     ; mov ax, cx                                ; 8b c1                     ; 0xfa04d
    16132     out DX, eax                               ; 66 ef                       ; 0xfa04f
    16133     inc bx                                    ; 43                          ; 0xfa051
    16134     jmp short 0a01fh                          ; eb cb                       ; 0xfa052
    16135     xor bx, bx                                ; 31 db                       ; 0xfa054 lsilogic.c:354
    16136     cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa056
    16137     jnc short 0a0adh                          ; 73 52                       ; 0xfa059
    16138     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa05b lsilogic.c:357
    16139     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa05e
    16140     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa063
    16141     in eax, DX                                ; 66 ed                       ; 0xfa066
    16142     db  08bh, 0d0h
    16143     ; mov dx, ax                                ; 8b d0                     ; 0xfa068
    16144     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa06a
    16145     xchg dx, ax                               ; 92                          ; 0xfa06e
    16146     test AL, strict byte 001h                 ; a8 01                       ; 0xfa06f
    16147     je short 0a05bh                           ; 74 e8                       ; 0xfa071
    16148     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa073 lsilogic.c:359
    16149     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa076
    16150     in eax, DX                                ; 66 ed                       ; 0xfa07b
    16151     db  08bh, 0d0h
    16152     ; mov dx, ax                                ; 8b d0                     ; 0xfa07d
    16153     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa07f
    16154     xchg dx, ax                               ; 92                          ; 0xfa083
    16155     mov di, bx                                ; 89 df                       ; 0xfa084
    16156     sal di, 1                                 ; d1 e7                       ; 0xfa086
    16157     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa088
    16158     add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa08b
    16159     mov word [es:di], ax                      ; 26 89 05                    ; 0xfa08e
    16160     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa091 lsilogic.c:360
    16161     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa094
    16162     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa099
    16163     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa09c
    16164     xor cx, cx                                ; 31 c9                       ; 0xfa09f
    16165     xchg cx, ax                               ; 91                          ; 0xfa0a1
    16166     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0a2
    16167     db  08bh, 0c1h
    16168     ; mov ax, cx                                ; 8b c1                     ; 0xfa0a6
    16169     out DX, eax                               ; 66 ef                       ; 0xfa0a8
    16170     inc bx                                    ; 43                          ; 0xfa0aa lsilogic.c:361
    16171     jmp short 0a056h                          ; eb a9                       ; 0xfa0ab
    16172     xor ax, ax                                ; 31 c0                       ; 0xfa0ad lsilogic.c:363
    16173     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0af lsilogic.c:364
    16174     pop di                                    ; 5f                          ; 0xfa0b2
    16175     pop si                                    ; 5e                          ; 0xfa0b3
    16176     pop bp                                    ; 5d                          ; 0xfa0b4
    16177     retn 00008h                               ; c2 08 00                    ; 0xfa0b5
    16178   ; disGetNextSymbol 0xfa0b8 LB 0xda0 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8ab8 'lsilogic_scsi_cmd_exec'
    16179 lsilogic_scsi_cmd_exec:                      ; 0xfa0b8 LB 0xd7
    16180     push bp                                   ; 55                          ; 0xfa0b8 lsilogic.c:366
    16181     mov bp, sp                                ; 89 e5                       ; 0xfa0b9
    16182     push bx                                   ; 53                          ; 0xfa0bb
    16183     push cx                                   ; 51                          ; 0xfa0bc
    16184     push si                                   ; 56                          ; 0xfa0bd
    16185     push di                                   ; 57                          ; 0xfa0be
    16186     push ax                                   ; 50                          ; 0xfa0bf
    16187     mov bx, ax                                ; 89 c3                       ; 0xfa0c0
    16188     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa0c2
    16189     call 09fa2h                               ; e8 da fe                    ; 0xfa0c5 lsilogic.c:372
    16190     mov cx, dx                                ; 89 d1                       ; 0xfa0c8
    16191     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0ca
    16192     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa0cd
    16193     add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa0d2
    16194     xchg cx, ax                               ; 91                          ; 0xfa0d5
    16195     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0d6
    16196     db  08bh, 0c1h
    16197     ; mov ax, cx                                ; 8b c1                     ; 0xfa0da
    16198     out DX, eax                               ; 66 ef                       ; 0xfa0dc
    16199     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0de lsilogic.c:375
    16200     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa0e1
    16201     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa0e6
    16202     in eax, DX                                ; 66 ed                       ; 0xfa0e9
    16203     db  08bh, 0d0h
    16204     ; mov dx, ax                                ; 8b d0                     ; 0xfa0eb
    16205     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa0ed
    16206     xchg dx, ax                               ; 92                          ; 0xfa0f1
    16207     test AL, strict byte 008h                 ; a8 08                       ; 0xfa0f2
    16208     je short 0a0deh                           ; 74 e8                       ; 0xfa0f4
    16209     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0f6 lsilogic.c:377
    16210     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa0f9
    16211     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa0fe
    16212     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa101
    16213     xor cx, cx                                ; 31 c9                       ; 0xfa104
    16214     xchg cx, ax                               ; 91                          ; 0xfa106
    16215     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa107
    16216     db  08bh, 0c1h
    16217     ; mov ax, cx                                ; 8b c1                     ; 0xfa10b
    16218     out DX, eax                               ; 66 ef                       ; 0xfa10d
    16219     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa10f lsilogic.c:380
    16220     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa112
    16221     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa117
    16222     in eax, DX                                ; 66 ed                       ; 0xfa11a
    16223     db  08bh, 0d0h
    16224     ; mov dx, ax                                ; 8b d0                     ; 0xfa11c
    16225     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa11e
    16226     xchg dx, ax                               ; 92                          ; 0xfa122
    16227     mov cx, dx                                ; 89 d1                       ; 0xfa123
    16228     mov di, ax                                ; 89 c7                       ; 0xfa125
    16229     mov si, dx                                ; 89 d6                       ; 0xfa127
    16230     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa129 lsilogic.c:381
    16231     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa12c
    16232     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa131
    16233     in eax, DX                                ; 66 ed                       ; 0xfa134
    16234     db  08bh, 0d0h
    16235     ; mov dx, ax                                ; 8b d0                     ; 0xfa136
    16236     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa138
    16237     xchg dx, ax                               ; 92                          ; 0xfa13c
    16238     cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa13d lsilogic.c:382
    16239     jne short 0a147h                          ; 75 05                       ; 0xfa140
    16240     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa142
    16241     je short 0a14ch                           ; 74 05                       ; 0xfa145
    16242     mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa147 lsilogic.c:383
    16243     jmp short 0a186h                          ; eb 3a                       ; 0xfa14a
    16244     test ch, 080h                             ; f6 c5 80                    ; 0xfa14c lsilogic.c:384
    16245     je short 0a175h                           ; 74 24                       ; 0xfa14f
    16246     lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa151 lsilogic.c:392
    16247     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa154
    16248     call 09fa2h                               ; e8 48 fe                    ; 0xfa157
    16249     mov cx, dx                                ; 89 d1                       ; 0xfa15a
    16250     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa15c
    16251     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa15f
    16252     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa164
    16253     xchg cx, ax                               ; 91                          ; 0xfa167
    16254     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa168
    16255     db  08bh, 0c1h
    16256     ; mov ax, cx                                ; 8b c1                     ; 0xfa16c
    16257     out DX, eax                               ; 66 ef                       ; 0xfa16e
    16258     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa170 lsilogic.c:393
    16259     jmp short 0a186h                          ; eb 11                       ; 0xfa173
    16260     test si, si                               ; 85 f6                       ; 0xfa175 lsilogic.c:396
    16261     jne short 0a17fh                          ; 75 06                       ; 0xfa177
    16262     cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa179
    16263     je short 0a184h                           ; 74 05                       ; 0xfa17d
    16264     mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa17f lsilogic.c:397
    16265     jmp short 0a186h                          ; eb 02                       ; 0xfa182
    16266     xor ax, ax                                ; 31 c0                       ; 0xfa184 lsilogic.c:399
    16267     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa186 lsilogic.c:400
    16268     pop di                                    ; 5f                          ; 0xfa189
    16269     pop si                                    ; 5e                          ; 0xfa18a
    16270     pop cx                                    ; 59                          ; 0xfa18b
    16271     pop bx                                    ; 5b                          ; 0xfa18c
    16272     pop bp                                    ; 5d                          ; 0xfa18d
    16273     retn                                      ; c3                          ; 0xfa18e
    16274   ; disGetNextSymbol 0xfa18f LB 0xcc9 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b8f 'lsilogic_scsi_cmd_data_out'
    16275 lsilogic_scsi_cmd_data_out:                  ; 0xfa18f LB 0xe0
    16276     push bp                                   ; 55                          ; 0xfa18f lsilogic.c:402
    16277     mov bp, sp                                ; 89 e5                       ; 0xfa190
    16278     push cx                                   ; 51                          ; 0xfa192
    16279     push si                                   ; 56                          ; 0xfa193
    16280     push di                                   ; 57                          ; 0xfa194
    16281     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa195
    16282     mov di, ax                                ; 89 c7                       ; 0xfa198
    16283     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa19a
    16284     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa19d
    16285     mov si, ax                                ; 89 c6                       ; 0xfa1a0 lsilogic.c:405
    16286     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa1a2
    16287     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa1a5 lsilogic.c:408
    16288     xor bx, bx                                ; 31 db                       ; 0xfa1a8
    16289     call 0ab30h                               ; e8 83 09                    ; 0xfa1aa
    16290     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa1ad lsilogic.c:410
    16291     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1b0
    16292     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa1b3
    16293     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa1b6 lsilogic.c:411
    16294     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa1bc lsilogic.c:413
    16295     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa1c1 lsilogic.c:414
    16296     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa1c4
    16297     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa1c8 lsilogic.c:415
    16298     mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa1cd lsilogic.c:416
    16299     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa1d3
    16300     mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa1d9 lsilogic.c:417
    16301     mov word [es:di+016h], 00100h             ; 26 c7 45 16 00 01           ; 0xfa1df
    16302     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa1e5 lsilogic.c:418
    16303     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa1e8
    16304     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa1ec
    16305     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa1ef
    16306     xor di, di                                ; 31 ff                       ; 0xfa1f3 lsilogic.c:419
    16307     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa1f5
    16308     xor ah, ah                                ; 30 e4                       ; 0xfa1f8
    16309     cmp di, ax                                ; 39 c7                       ; 0xfa1fa
    16310     jnl short 0a218h                          ; 7d 1a                       ; 0xfa1fc
    16311     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa1fe lsilogic.c:420
    16312     add bx, di                                ; 01 fb                       ; 0xfa201
    16313     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa203
    16314     mov dx, si                                ; 89 f2                       ; 0xfa206
    16315     add dx, di                                ; 01 fa                       ; 0xfa208
    16316     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa20a
    16317     mov es, cx                                ; 8e c1                       ; 0xfa20d
    16318     mov bx, dx                                ; 89 d3                       ; 0xfa20f
    16319     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa211
    16320     inc di                                    ; 47                          ; 0xfa215
    16321     jmp short 0a1f5h                          ; eb dd                       ; 0xfa216
    16322     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa218 lsilogic.c:422
    16323     xor ah, ah                                ; 30 e4                       ; 0xfa21b
    16324     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa21d
    16325     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa220
    16326     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa226
    16327     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa22a
    16328     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa22d
    16329     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa231
    16330     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa235 lsilogic.c:423
    16331     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa239
    16332     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa23e lsilogic.c:430
    16333     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa241
    16334     call 09fa2h                               ; e8 5b fd                    ; 0xfa244
    16335     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa247
    16336     mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa24a
    16337     mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa250
    16338     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa256
    16339     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa25a
    16340     mov ax, si                                ; 89 f0                       ; 0xfa25e lsilogic.c:432
    16341     mov dx, es                                ; 8c c2                       ; 0xfa260
    16342     call 0a0b8h                               ; e8 53 fe                    ; 0xfa262
    16343     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa265 lsilogic.c:433
    16344     pop di                                    ; 5f                          ; 0xfa268
    16345     pop si                                    ; 5e                          ; 0xfa269
    16346     pop cx                                    ; 59                          ; 0xfa26a
    16347     pop bp                                    ; 5d                          ; 0xfa26b
    16348     retn 0000eh                               ; c2 0e 00                    ; 0xfa26c
    16349   ; disGetNextSymbol 0xfa26f LB 0xbe9 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c6f 'lsilogic_scsi_cmd_data_in'
    16350 lsilogic_scsi_cmd_data_in:                   ; 0xfa26f LB 0xe0
    16351     push bp                                   ; 55                          ; 0xfa26f lsilogic.c:435
    16352     mov bp, sp                                ; 89 e5                       ; 0xfa270
    16353     push cx                                   ; 51                          ; 0xfa272
    16354     push si                                   ; 56                          ; 0xfa273
    16355     push di                                   ; 57                          ; 0xfa274
    16356     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa275
    16357     mov di, ax                                ; 89 c7                       ; 0xfa278
    16358     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa27a
    16359     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa27d
    16360     mov si, ax                                ; 89 c6                       ; 0xfa280 lsilogic.c:438
    16361     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa282
    16362     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa285 lsilogic.c:441
    16363     xor bx, bx                                ; 31 db                       ; 0xfa288
    16364     call 0ab30h                               ; e8 a3 08                    ; 0xfa28a
    16365     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa28d lsilogic.c:443
    16366     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa290
    16367     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa293
    16368     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa296 lsilogic.c:444
    16369     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa29c lsilogic.c:446
    16370     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa2a1 lsilogic.c:447
    16371     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa2a4
    16372     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa2a8 lsilogic.c:448
    16373     mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa2ad lsilogic.c:449
    16374     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa2b3
    16375     mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa2b9 lsilogic.c:450
    16376     mov word [es:di+016h], 00200h             ; 26 c7 45 16 00 02           ; 0xfa2bf
    16377     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa2c5 lsilogic.c:451
    16378     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa2c8
    16379     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa2cc
    16380     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa2cf
    16381     xor di, di                                ; 31 ff                       ; 0xfa2d3 lsilogic.c:452
    16382     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa2d5
    16383     xor ah, ah                                ; 30 e4                       ; 0xfa2d8
    16384     cmp di, ax                                ; 39 c7                       ; 0xfa2da
    16385     jnl short 0a2f8h                          ; 7d 1a                       ; 0xfa2dc
    16386     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa2de lsilogic.c:453
    16387     add bx, di                                ; 01 fb                       ; 0xfa2e1
    16388     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa2e3
    16389     mov dx, si                                ; 89 f2                       ; 0xfa2e6
    16390     add dx, di                                ; 01 fa                       ; 0xfa2e8
    16391     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa2ea
    16392     mov es, cx                                ; 8e c1                       ; 0xfa2ed
    16393     mov bx, dx                                ; 89 d3                       ; 0xfa2ef
    16394     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa2f1
    16395     inc di                                    ; 47                          ; 0xfa2f5
    16396     jmp short 0a2d5h                          ; eb dd                       ; 0xfa2f6
    16397     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa2f8 lsilogic.c:455
    16398     xor ah, ah                                ; 30 e4                       ; 0xfa2fb
    16399     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa2fd
    16400     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa300
    16401     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa306
    16402     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa30a
    16403     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa30d
    16404     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa311
    16405     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa315 lsilogic.c:456
    16406     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa319
    16407     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa31e lsilogic.c:463
    16408     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa321
    16409     call 09fa2h                               ; e8 7b fc                    ; 0xfa324
    16410     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa327
    16411     mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa32a
    16412     mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa330
    16413     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa336
    16414     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa33a
    16415     mov ax, si                                ; 89 f0                       ; 0xfa33e lsilogic.c:465
    16416     mov dx, es                                ; 8c c2                       ; 0xfa340
    16417     call 0a0b8h                               ; e8 73 fd                    ; 0xfa342
    16418     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa345 lsilogic.c:466
    16419     pop di                                    ; 5f                          ; 0xfa348
    16420     pop si                                    ; 5e                          ; 0xfa349
    16421     pop cx                                    ; 59                          ; 0xfa34a
    16422     pop bp                                    ; 5d                          ; 0xfa34b
    16423     retn 0000eh                               ; c2 0e 00                    ; 0xfa34c
    16424   ; disGetNextSymbol 0xfa34f LB 0xb09 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8d4f 'lsilogic_scsi_hba_init'
    16425 lsilogic_scsi_hba_init:                      ; 0xfa34f LB 0xf3
    16426     push bp                                   ; 55                          ; 0xfa34f lsilogic.c:471
    16427     mov bp, sp                                ; 89 e5                       ; 0xfa350
    16428     push bx                                   ; 53                          ; 0xfa352
    16429     push cx                                   ; 51                          ; 0xfa353
    16430     push si                                   ; 56                          ; 0xfa354
    16431     push di                                   ; 57                          ; 0xfa355
    16432     sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa356
    16433     mov si, ax                                ; 89 c6                       ; 0xfa359
    16434     mov di, dx                                ; 89 d7                       ; 0xfa35b
    16435     mov es, dx                                ; 8e c2                       ; 0xfa35d lsilogic.c:483
    16436     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa35f
    16437     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa364
    16438     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa367
    16439     xor cx, cx                                ; 31 c9                       ; 0xfa36a
    16440     xchg cx, ax                               ; 91                          ; 0xfa36c
    16441     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa36d
    16442     db  08bh, 0c1h
    16443     ; mov ax, cx                                ; 8b c1                     ; 0xfa371
    16444     out DX, eax                               ; 66 ef                       ; 0xfa373
    16445     mov es, di                                ; 8e c7                       ; 0xfa375 lsilogic.c:484
    16446     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa377
    16447     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa37c
    16448     mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa37f
    16449     xor cx, cx                                ; 31 c9                       ; 0xfa382
    16450     xchg cx, ax                               ; 91                          ; 0xfa384
    16451     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa385
    16452     db  08bh, 0c1h
    16453     ; mov ax, cx                                ; 8b c1                     ; 0xfa389
    16454     out DX, eax                               ; 66 ef                       ; 0xfa38b
    16455     mov es, di                                ; 8e c7                       ; 0xfa38d lsilogic.c:485
    16456     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa38f
    16457     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa394
    16458     mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa397
    16459     xor cx, cx                                ; 31 c9                       ; 0xfa39a
    16460     xchg cx, ax                               ; 91                          ; 0xfa39c
    16461     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa39d
    16462     db  08bh, 0c1h
    16463     ; mov ax, cx                                ; 8b c1                     ; 0xfa3a1
    16464     out DX, eax                               ; 66 ef                       ; 0xfa3a3
    16465     mov es, di                                ; 8e c7                       ; 0xfa3a5 lsilogic.c:486
    16466     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa3a7
    16467     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa3ac
    16468     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa3af
    16469     xor cx, cx                                ; 31 c9                       ; 0xfa3b2
    16470     xchg cx, ax                               ; 91                          ; 0xfa3b4
    16471     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa3b5
    16472     db  08bh, 0c1h
    16473     ; mov ax, cx                                ; 8b c1                     ; 0xfa3b9
    16474     out DX, eax                               ; 66 ef                       ; 0xfa3bb
    16475     mov es, di                                ; 8e c7                       ; 0xfa3bd lsilogic.c:487
    16476     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa3bf
    16477     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa3c4
    16478     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa3c7
    16479     xor cx, cx                                ; 31 c9                       ; 0xfa3ca
    16480     xchg cx, ax                               ; 91                          ; 0xfa3cc
    16481     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa3cd
    16482     db  08bh, 0c1h
    16483     ; mov ax, cx                                ; 8b c1                     ; 0xfa3d1
    16484     out DX, eax                               ; 66 ef                       ; 0xfa3d3
    16485     mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa3d5 lsilogic.c:489
    16486     mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa3d9 lsilogic.c:490
    16487     xor ax, ax                                ; 31 c0                       ; 0xfa3dd lsilogic.c:491
    16488     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa3df
    16489     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa3e2
    16490     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa3e5 lsilogic.c:492
    16491     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa3e8
    16492     mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa3eb lsilogic.c:493
    16493     mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa3ef lsilogic.c:494
    16494     mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa3f3 lsilogic.c:495
    16495     mov ax, strict word 00014h                ; b8 14 00                    ; 0xfa3f8 lsilogic.c:496
    16496     push ax                                   ; 50                          ; 0xfa3fb
    16497     lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa3fc
    16498     push SS                                   ; 16                          ; 0xfa3ff
    16499     push dx                                   ; 52                          ; 0xfa400
    16500     mov ax, strict word 00018h                ; b8 18 00                    ; 0xfa401
    16501     push ax                                   ; 50                          ; 0xfa404
    16502     mov cx, ss                                ; 8c d1                       ; 0xfa405
    16503     lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa407
    16504     mov ax, si                                ; 89 f0                       ; 0xfa40a
    16505     mov dx, di                                ; 89 fa                       ; 0xfa40c
    16506     call 09fc0h                               ; e8 af fb                    ; 0xfa40e
    16507     test ax, ax                               ; 85 c0                       ; 0xfa411 lsilogic.c:497
    16508     jne short 0a436h                          ; 75 21                       ; 0xfa413
    16509     lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa415 lsilogic.c:500
    16510     mov dx, di                                ; 89 fa                       ; 0xfa418
    16511     call 09fa2h                               ; e8 85 fb                    ; 0xfa41a
    16512     mov cx, dx                                ; 89 d1                       ; 0xfa41d
    16513     mov es, di                                ; 8e c7                       ; 0xfa41f
    16514     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa421
    16515     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa426
    16516     xchg cx, ax                               ; 91                          ; 0xfa429
    16517     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa42a
    16518     db  08bh, 0c1h
    16519     ; mov ax, cx                                ; 8b c1                     ; 0xfa42e
    16520     out DX, eax                               ; 66 ef                       ; 0xfa430
    16521     xor ax, ax                                ; 31 c0                       ; 0xfa432 lsilogic.c:501
    16522     jmp short 0a439h                          ; eb 03                       ; 0xfa434
    16523     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa436 lsilogic.c:504
    16524     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa439 lsilogic.c:505
    16525     pop di                                    ; 5f                          ; 0xfa43c
    16526     pop si                                    ; 5e                          ; 0xfa43d
    16527     pop cx                                    ; 59                          ; 0xfa43e
    16528     pop bx                                    ; 5b                          ; 0xfa43f
    16529     pop bp                                    ; 5d                          ; 0xfa440
    16530     retn                                      ; c3                          ; 0xfa441
    16531   ; disGetNextSymbol 0xfa442 LB 0xa16 -> off=0x0 cb=0000000000000059 uValue=00000000000f8e42 'lsilogic_scsi_init'
    16532 lsilogic_scsi_init:                          ; 0xfa442 LB 0x59
    16533     push bp                                   ; 55                          ; 0xfa442 lsilogic.c:510
    16534     mov bp, sp                                ; 89 e5                       ; 0xfa443
    16535     push si                                   ; 56                          ; 0xfa445
    16536     push di                                   ; 57                          ; 0xfa446
    16537     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa447
    16538     mov si, ax                                ; 89 c6                       ; 0xfa44a
    16539     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa44c
    16540     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfa44f lsilogic.c:517
    16541     xor al, al                                ; 30 c0                       ; 0xfa452
    16542     mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xfa454
    16543     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfa457
    16544     mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xfa45a
    16545     mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa45d
    16546     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa460
    16547     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa463
    16548     call 0a928h                               ; e8 bf 04                    ; 0xfa466
    16549     test AL, strict byte 001h                 ; a8 01                       ; 0xfa469 lsilogic.c:521
    16550     je short 0a491h                           ; 74 24                       ; 0xfa46b
    16551     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa46d lsilogic.c:523
    16552     mov di, ax                                ; 89 c7                       ; 0xfa46f
    16553     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa471 lsilogic.c:526
    16554     mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa474
    16555     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa477
    16556     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa47a
    16557     call 0a967h                               ; e8 e7 04                    ; 0xfa47d
    16558     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xfa480 lsilogic.c:529
    16559     mov word [es:si+000b8h], di               ; 26 89 bc b8 00              ; 0xfa483
    16560     mov ax, si                                ; 89 f0                       ; 0xfa488 lsilogic.c:530
    16561     mov dx, es                                ; 8c c2                       ; 0xfa48a
    16562     call 0a34fh                               ; e8 c0 fe                    ; 0xfa48c
    16563     jmp short 0a494h                          ; eb 03                       ; 0xfa48f
    16564     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa491 lsilogic.c:535
    16565     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa494 lsilogic.c:536
    16566     pop di                                    ; 5f                          ; 0xfa497
    16567     pop si                                    ; 5e                          ; 0xfa498
    16568     pop bp                                    ; 5d                          ; 0xfa499
    16569     retn                                      ; c3                          ; 0xfa49a
    16570   ; disGetNextSymbol 0xfa49b LB 0x9bd -> off=0x0 cb=0000000000000020 uValue=00000000000f8e9b 'apm_out_str'
    16571 apm_out_str:                                 ; 0xfa49b LB 0x20
    16572     push bp                                   ; 55                          ; 0xfa49b apm.c:142
    16573     mov bp, sp                                ; 89 e5                       ; 0xfa49c
    16574     push bx                                   ; 53                          ; 0xfa49e
    16575     push dx                                   ; 52                          ; 0xfa49f
    16576     mov bx, ax                                ; 89 c3                       ; 0xfa4a0
    16577     cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa4a2 apm.c:144
    16578     je short 0a4b4h                           ; 74 0d                       ; 0xfa4a5
    16579     mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa4a7 apm.c:145
    16580     mov al, byte [bx]                         ; 8a 07                       ; 0xfa4aa
    16581     out DX, AL                                ; ee                          ; 0xfa4ac
    16582     inc bx                                    ; 43                          ; 0xfa4ad
    16583     mov al, byte [bx]                         ; 8a 07                       ; 0xfa4ae
    16584     db  00ah, 0c0h
    16585     ; or al, al                                 ; 0a c0                     ; 0xfa4b0
    16586     jne short 0a4ach                          ; 75 f8                       ; 0xfa4b2
    16587     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa4b4 apm.c:146
    16588     pop dx                                    ; 5a                          ; 0xfa4b7
    16589     pop bx                                    ; 5b                          ; 0xfa4b8
    16590     pop bp                                    ; 5d                          ; 0xfa4b9
    16591     retn                                      ; c3                          ; 0xfa4ba
    16592   ; disGetNextSymbol 0xfa4bb LB 0x99d -> off=0x1e cb=00000000000000d2 uValue=00000000000f8ed9 'apm_function'
    16593     db  0f9h, 0a4h, 0a7h, 0a5h, 00bh, 0a5h, 079h, 0a5h, 0a7h, 0a5h, 026h, 0a5h, 0a7h, 0a5h, 02bh, 0a5h
    16594     db  079h, 0a5h, 079h, 0a5h, 063h, 0a5h, 074h, 0a5h, 079h, 0a5h, 079h, 0a5h, 05ch, 0a5h
    16595 apm_function:                                ; 0xfa4d9 LB 0xd2
    16596     push bp                                   ; 55                          ; 0xfa4d9 apm.c:148
    16597     mov bp, sp                                ; 89 e5                       ; 0xfa4da
    16598     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa4dc apm.c:152
    16599     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa4e0 apm.c:153
    16600     xor ah, ah                                ; 30 e4                       ; 0xfa4e3
    16601     cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa4e5
    16602     jnbe short 0a54fh                         ; 77 65                       ; 0xfa4e8
    16603     mov bx, ax                                ; 89 c3                       ; 0xfa4ea
    16604     sal bx, 1                                 ; d1 e3                       ; 0xfa4ec
    16605     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfa4ee
    16606     or dl, 001h                               ; 80 ca 01                    ; 0xfa4f1
    16607     jmp word [cs:bx-05b45h]                   ; 2e ff a7 bb a4              ; 0xfa4f4
    16608     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa4f9 apm.c:155
    16609     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa4fe apm.c:156
    16610     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa503 apm.c:157
    16611     jmp near 0a5a7h                           ; e9 9c 00                    ; 0xfa508 apm.c:158
    16612     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa50b apm.c:168
    16613     mov word [bp+00ch], 0abbbh                ; c7 46 0c bb ab              ; 0xfa510 apm.c:169
    16614     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa515 apm.c:170
    16615     mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa51a apm.c:171
    16616     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa51d
    16617     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa520 apm.c:172
    16618     jmp near 0a5a7h                           ; e9 81 00                    ; 0xfa523 apm.c:173
    16619     sti                                       ; fb                          ; 0xfa526 apm.c:190
    16620     hlt                                       ; f4                          ; 0xfa527 apm.c:191
    16621     jmp near 0a5a7h                           ; e9 7c 00                    ; 0xfa528 apm.c:192
    16622     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa52b apm.c:196
    16623     je short 0a54ah                           ; 74 19                       ; 0xfa52f
    16624     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa531
    16625     je short 0a545h                           ; 74 0e                       ; 0xfa535
    16626     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa537
    16627     jne short 0a551h                          ; 75 14                       ; 0xfa53b
    16628     mov ax, 00d3ch                            ; b8 3c 0d                    ; 0xfa53d apm.c:198
    16629     call 0a49bh                               ; e8 58 ff                    ; 0xfa540
    16630     jmp short 0a5a7h                          ; eb 62                       ; 0xfa543 apm.c:199
    16631     mov ax, 00d44h                            ; b8 44 0d                    ; 0xfa545 apm.c:201
    16632     jmp short 0a540h                          ; eb f6                       ; 0xfa548
    16633     mov ax, 00d4ch                            ; b8 4c 0d                    ; 0xfa54a apm.c:204
    16634     jmp short 0a540h                          ; eb f1                       ; 0xfa54d
    16635     jmp short 0a579h                          ; eb 28                       ; 0xfa54f
    16636     or ah, 00ah                               ; 80 cc 0a                    ; 0xfa551 apm.c:207
    16637     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa554
    16638     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfa557 apm.c:208
    16639     jmp short 0a5a7h                          ; eb 4b                       ; 0xfa55a apm.c:210
    16640     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa55c apm.c:212
    16641     jmp short 0a5a7h                          ; eb 44                       ; 0xfa561 apm.c:213
    16642     mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa563 apm.c:220
    16643     mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xfa568 apm.c:221
    16644     mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xfa56d apm.c:222
    16645     jmp short 0a5a7h                          ; eb 33                       ; 0xfa572 apm.c:223
    16646     or ah, 080h                               ; 80 cc 80                    ; 0xfa574 apm.c:226
    16647     jmp short 0a554h                          ; eb db                       ; 0xfa577
    16648     mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa579 apm.c:230
    16649     mov cx, ds                                ; 8c d9                       ; 0xfa57c
    16650     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa57e
    16651     call 01919h                               ; e8 95 73                    ; 0xfa581
    16652     push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa584
    16653     push word [bp+012h]                       ; ff 76 12                    ; 0xfa587
    16654     mov ax, 00d55h                            ; b8 55 0d                    ; 0xfa58a
    16655     push ax                                   ; 50                          ; 0xfa58d
    16656     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa58e
    16657     push ax                                   ; 50                          ; 0xfa591
    16658     call 0195ch                               ; e8 c7 73                    ; 0xfa592
    16659     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa595
    16660     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa598 apm.c:231
    16661     xor ah, ah                                ; 30 e4                       ; 0xfa59b
    16662     or ah, 00ch                               ; 80 cc 0c                    ; 0xfa59d
    16663     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa5a0
    16664     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa5a3 apm.c:232
    16665     mov sp, bp                                ; 89 ec                       ; 0xfa5a7 apm.c:234
    16666     pop bp                                    ; 5d                          ; 0xfa5a9
    16667     retn                                      ; c3                          ; 0xfa5aa
    16668   ; disGetNextSymbol 0xfa5ab LB 0x8ad -> off=0x0 cb=0000000000000024 uValue=00000000000f8fab 'pci16_select_reg'
    16669 pci16_select_reg:                            ; 0xfa5ab LB 0x24
    16670     push bp                                   ; 55                          ; 0xfa5ab pcibios.c:198
    16671     mov bp, sp                                ; 89 e5                       ; 0xfa5ac
    16672     push bx                                   ; 53                          ; 0xfa5ae
    16673     and dl, 0fch                              ; 80 e2 fc                    ; 0xfa5af pcibios.c:200
    16674     mov bx, dx                                ; 89 d3                       ; 0xfa5b2
    16675     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa5b4
    16676     movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa5b7
    16677     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa5bb
    16678     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa5bf
    16679     db  08ah, 0c3h
    16680     ; mov al, bl                                ; 8a c3                     ; 0xfa5c5
    16681     out DX, eax                               ; 66 ef                       ; 0xfa5c7
    16682     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa5c9 pcibios.c:201
    16683     pop bx                                    ; 5b                          ; 0xfa5cc
    16684     pop bp                                    ; 5d                          ; 0xfa5cd
    16685     retn                                      ; c3                          ; 0xfa5ce
    16686   ; disGetNextSymbol 0xfa5cf LB 0x889 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8fcf 'pci16_find_device'
    16687 pci16_find_device:                           ; 0xfa5cf LB 0xf3
    16688     push bp                                   ; 55                          ; 0xfa5cf pcibios.c:233
    16689     mov bp, sp                                ; 89 e5                       ; 0xfa5d0
    16690     push si                                   ; 56                          ; 0xfa5d2
    16691     push di                                   ; 57                          ; 0xfa5d3
    16692     sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa5d4
    16693     push ax                                   ; 50                          ; 0xfa5d7
    16694     push dx                                   ; 52                          ; 0xfa5d8
    16695     mov si, bx                                ; 89 de                       ; 0xfa5d9
    16696     mov di, cx                                ; 89 cf                       ; 0xfa5db
    16697     test cx, cx                               ; 85 c9                       ; 0xfa5dd pcibios.c:243
    16698     xor bx, bx                                ; 31 db                       ; 0xfa5df pcibios.c:250
    16699     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa5e1 pcibios.c:251
    16700     test bl, 007h                             ; f6 c3 07                    ; 0xfa5e5 pcibios.c:261
    16701     jne short 0a617h                          ; 75 2d                       ; 0xfa5e8
    16702     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa5ea pcibios.c:262
    16703     mov ax, bx                                ; 89 d8                       ; 0xfa5ed
    16704     call 0a5abh                               ; e8 b9 ff                    ; 0xfa5ef
    16705     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa5f2 pcibios.c:263
    16706     in AL, DX                                 ; ec                          ; 0xfa5f5
    16707     db  02ah, 0e4h
    16708     ; sub ah, ah                                ; 2a e4                     ; 0xfa5f6
    16709     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa5f8
    16710     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa5fb pcibios.c:264
    16711     jne short 0a605h                          ; 75 06                       ; 0xfa5fd
    16712     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa5ff pcibios.c:265
    16713     jmp near 0a69dh                           ; e9 98 00                    ; 0xfa602 pcibios.c:266
    16714     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa605 pcibios.c:268
    16715     je short 0a612h                           ; 74 07                       ; 0xfa609
    16716     mov word [bp-00ah], strict word 00001h    ; c7 46 f6 01 00              ; 0xfa60b pcibios.c:269
    16717     jmp short 0a617h                          ; eb 05                       ; 0xfa610 pcibios.c:270
    16718     mov word [bp-00ah], strict word 00008h    ; c7 46 f6 08 00              ; 0xfa612 pcibios.c:271
    16719     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa617 pcibios.c:282
    16720     and AL, strict byte 007h                  ; 24 07                       ; 0xfa61a
    16721     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa61c
    16722     jne short 0a63eh                          ; 75 1e                       ; 0xfa61e
    16723     mov al, bh                                ; 88 f8                       ; 0xfa620
    16724     xor ah, ah                                ; 30 e4                       ; 0xfa622
    16725     test ax, ax                               ; 85 c0                       ; 0xfa624
    16726     jne short 0a63eh                          ; 75 16                       ; 0xfa626
    16727     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa628 pcibios.c:284
    16728     mov ax, bx                                ; 89 d8                       ; 0xfa62b
    16729     call 0a5abh                               ; e8 7b ff                    ; 0xfa62d
    16730     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa630 pcibios.c:285
    16731     in AL, DX                                 ; ec                          ; 0xfa633
    16732     db  02ah, 0e4h
    16733     ; sub ah, ah                                ; 2a e4                     ; 0xfa634
    16734     cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa636 pcibios.c:286
    16735     jbe short 0a63eh                          ; 76 03                       ; 0xfa639
    16736     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa63b pcibios.c:287
    16737     test di, di                               ; 85 ff                       ; 0xfa63e pcibios.c:291
    16738     je short 0a647h                           ; 74 05                       ; 0xfa640
    16739     mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa642
    16740     jmp short 0a649h                          ; eb 02                       ; 0xfa645
    16741     xor dx, dx                                ; 31 d2                       ; 0xfa647
    16742     mov ax, bx                                ; 89 d8                       ; 0xfa649
    16743     call 0a5abh                               ; e8 5d ff                    ; 0xfa64b
    16744     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa64e pcibios.c:292
    16745     in eax, DX                                ; 66 ed                       ; 0xfa651
    16746     db  08bh, 0d0h
    16747     ; mov dx, ax                                ; 8b d0                     ; 0xfa653
    16748     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa655
    16749     xchg dx, ax                               ; 92                          ; 0xfa659
    16750     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa65a
    16751     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa65d pcibios.c:293
    16752     test di, di                               ; 85 ff                       ; 0xfa662 pcibios.c:296
    16753     je short 0a681h                           ; 74 1b                       ; 0xfa664
    16754     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa666 pcibios.c:297
    16755     je short 0a675h                           ; 74 09                       ; 0xfa66a
    16756     mov ax, dx                                ; 89 d0                       ; 0xfa66c pcibios.c:298
    16757     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xfa66e
    16758     jmp short 0a681h                          ; eb 0c                       ; 0xfa673 pcibios.c:299
    16759     mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa675 pcibios.c:300
    16760     shr dx, 1                                 ; d1 ea                       ; 0xfa678
    16761     rcr ax, 1                                 ; d1 d8                       ; 0xfa67a
    16762     loop 0a678h                               ; e2 fa                       ; 0xfa67c
    16763     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa67e
    16764     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa681 pcibios.c:307
    16765     cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfa684
    16766     jne short 0a68eh                          ; 75 05                       ; 0xfa687
    16767     cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfa689
    16768     je short 0a694h                           ; 74 06                       ; 0xfa68c
    16769     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa68e pcibios.c:308
    16770     je short 0a69ah                           ; 74 06                       ; 0xfa692
    16771     dec si                                    ; 4e                          ; 0xfa694
    16772     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa695
    16773     je short 0a6adh                           ; 74 13                       ; 0xfa698
    16774     add bx, word [bp-00ah]                    ; 03 5e f6                    ; 0xfa69a pcibios.c:316
    16775     mov al, bh                                ; 88 f8                       ; 0xfa69d pcibios.c:317
    16776     xor ah, ah                                ; 30 e4                       ; 0xfa69f
    16777     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xfa6a1
    16778     xor dh, dh                                ; 30 f6                       ; 0xfa6a4
    16779     cmp ax, dx                                ; 39 d0                       ; 0xfa6a6
    16780     jnbe short 0a6adh                         ; 77 03                       ; 0xfa6a8
    16781     jmp near 0a5e5h                           ; e9 38 ff                    ; 0xfa6aa
    16782     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa6ad pcibios.c:319
    16783     jne short 0a6b6h                          ; 75 04                       ; 0xfa6b0 pcibios.c:323
    16784     mov ax, bx                                ; 89 d8                       ; 0xfa6b2
    16785     jmp short 0a6b9h                          ; eb 03                       ; 0xfa6b4
    16786     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa6b6
    16787     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa6b9 pcibios.c:324
    16788     pop di                                    ; 5f                          ; 0xfa6bc
    16789     pop si                                    ; 5e                          ; 0xfa6bd
    16790     pop bp                                    ; 5d                          ; 0xfa6be
    16791     retn 00002h                               ; c2 02 00                    ; 0xfa6bf
    16792   ; disGetNextSymbol 0xfa6c2 LB 0x796 -> off=0xc cb=00000000000001db uValue=00000000000f90ce 'pci16_function'
    16793     db  0b5h, 0a7h, 0ceh, 0a7h, 0e0h, 0a7h, 0f4h, 0a7h, 006h, 0a8h, 019h, 0a8h
    16794 pci16_function:                              ; 0xfa6ce LB 0x1db
    16795     push bp                                   ; 55                          ; 0xfa6ce pcibios.c:326
    16796     mov bp, sp                                ; 89 e5                       ; 0xfa6cf
    16797     push si                                   ; 56                          ; 0xfa6d1
    16798     push di                                   ; 57                          ; 0xfa6d2
    16799     push ax                                   ; 50                          ; 0xfa6d3
    16800     push ax                                   ; 50                          ; 0xfa6d4
    16801     and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa6d5 pcibios.c:333
    16802     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa6da pcibios.c:334
    16803     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa6de pcibios.c:336
    16804     xor bh, bh                                ; 30 ff                       ; 0xfa6e1
    16805     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa6e3
    16806     xor ah, ah                                ; 30 e4                       ; 0xfa6e6
    16807     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa6e8
    16808     jc short 0a700h                           ; 72 13                       ; 0xfa6eb
    16809     jbe short 0a756h                          ; 76 67                       ; 0xfa6ed
    16810     cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa6ef
    16811     je short 0a758h                           ; 74 64                       ; 0xfa6f2
    16812     cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa6f4
    16813     jc short 0a70ah                           ; 72 11                       ; 0xfa6f7
    16814     cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa6f9
    16815     jbe short 0a761h                          ; 76 63                       ; 0xfa6fc
    16816     jmp short 0a70ah                          ; eb 0a                       ; 0xfa6fe
    16817     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa700
    16818     je short 0a729h                           ; 74 24                       ; 0xfa703
    16819     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa705
    16820     je short 0a70dh                           ; 74 03                       ; 0xfa708
    16821     jmp near 0a872h                           ; e9 65 01                    ; 0xfa70a
    16822     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa70d pcibios.c:338
    16823     mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa712 pcibios.c:339
    16824     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa717 pcibios.c:341
    16825     mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa71c pcibios.c:342
    16826     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa721
    16827     jmp near 0a8a2h                           ; e9 79 01                    ; 0xfa726 pcibios.c:343
    16828     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa729 pcibios.c:348
    16829     jne short 0a735h                          ; 75 06                       ; 0xfa72d
    16830     or ah, 083h                               ; 80 cc 83                    ; 0xfa72f pcibios.c:349
    16831     jmp near 0a89bh                           ; e9 66 01                    ; 0xfa732 pcibios.c:350
    16832     xor al, al                                ; 30 c0                       ; 0xfa735 pcibios.c:352
    16833     push ax                                   ; 50                          ; 0xfa737
    16834     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa738
    16835     mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa73b
    16836     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa73e
    16837     xor cx, cx                                ; 31 c9                       ; 0xfa741
    16838     call 0a5cfh                               ; e8 89 fe                    ; 0xfa743
    16839     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa746 pcibios.c:353
    16840     jne short 0a75bh                          ; 75 10                       ; 0xfa749
    16841     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa74b pcibios.c:354
    16842     xor ah, ah                                ; 30 e4                       ; 0xfa74e
    16843     or ah, 086h                               ; 80 cc 86                    ; 0xfa750
    16844     jmp near 0a89bh                           ; e9 45 01                    ; 0xfa753
    16845     jmp short 0a763h                          ; eb 0b                       ; 0xfa756
    16846     jmp near 0a82dh                           ; e9 d2 00                    ; 0xfa758
    16847     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa75b pcibios.c:355
    16848     jmp near 0a8a2h                           ; e9 41 01                    ; 0xfa75e pcibios.c:360
    16849     jmp short 0a78bh                          ; eb 28                       ; 0xfa761
    16850     xor al, al                                ; 30 c0                       ; 0xfa763 pcibios.c:362
    16851     push ax                                   ; 50                          ; 0xfa765
    16852     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa766
    16853     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa769
    16854     mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa76c
    16855     mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa76f
    16856     call 0a5cfh                               ; e8 5a fe                    ; 0xfa772
    16857     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa775 pcibios.c:363
    16858     jne short 0a785h                          ; 75 0b                       ; 0xfa778
    16859     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa77a pcibios.c:364
    16860     xor ah, ah                                ; 30 e4                       ; 0xfa77d
    16861     or ah, 086h                               ; 80 cc 86                    ; 0xfa77f
    16862     jmp near 0a89bh                           ; e9 16 01                    ; 0xfa782 pcibios.c:365
    16863     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa785 pcibios.c:367
    16864     jmp near 0a8a2h                           ; e9 17 01                    ; 0xfa788 pcibios.c:369
    16865     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa78b pcibios.c:376
    16866     jc short 0a798h                           ; 72 06                       ; 0xfa790
    16867     or ah, 087h                               ; 80 cc 87                    ; 0xfa792 pcibios.c:377
    16868     jmp near 0a89bh                           ; e9 03 01                    ; 0xfa795 pcibios.c:378
    16869     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa798 pcibios.c:380
    16870     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa79b
    16871     call 0a5abh                               ; e8 0a fe                    ; 0xfa79e
    16872     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa7a1 pcibios.c:381
    16873     xor bh, bh                                ; 30 ff                       ; 0xfa7a4
    16874     sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa7a6
    16875     cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa7a9
    16876     jnbe short 0a816h                         ; 77 68                       ; 0xfa7ac
    16877     sal bx, 1                                 ; d1 e3                       ; 0xfa7ae
    16878     jmp word [cs:bx-0593eh]                   ; 2e ff a7 c2 a6              ; 0xfa7b0
    16879     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa7b5 pcibios.c:383
    16880     xor bl, bl                                ; 30 db                       ; 0xfa7b8
    16881     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa7ba
    16882     and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa7bd
    16883     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa7c0
    16884     in AL, DX                                 ; ec                          ; 0xfa7c4
    16885     db  02ah, 0e4h
    16886     ; sub ah, ah                                ; 2a e4                     ; 0xfa7c5
    16887     or bx, ax                                 ; 09 c3                       ; 0xfa7c7
    16888     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa7c9
    16889     jmp short 0a816h                          ; eb 48                       ; 0xfa7cc pcibios.c:384
    16890     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa7ce pcibios.c:386
    16891     xor dh, dh                                ; 30 f6                       ; 0xfa7d1
    16892     and dl, 002h                              ; 80 e2 02                    ; 0xfa7d3
    16893     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa7d6
    16894     in ax, DX                                 ; ed                          ; 0xfa7da
    16895     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa7db
    16896     jmp short 0a816h                          ; eb 36                       ; 0xfa7de pcibios.c:387
    16897     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa7e0 pcibios.c:389
    16898     in eax, DX                                ; 66 ed                       ; 0xfa7e3
    16899     db  08bh, 0d0h
    16900     ; mov dx, ax                                ; 8b d0                     ; 0xfa7e5
    16901     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa7e7
    16902     xchg dx, ax                               ; 92                          ; 0xfa7eb
    16903     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa7ec
    16904     mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa7ef
    16905     jmp short 0a816h                          ; eb 22                       ; 0xfa7f2 pcibios.c:390
    16906     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa7f4 pcibios.c:392
    16907     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa7f7
    16908     xor dh, dh                                ; 30 f6                       ; 0xfa7fa
    16909     and dl, 003h                              ; 80 e2 03                    ; 0xfa7fc
    16910     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa7ff
    16911     out DX, AL                                ; ee                          ; 0xfa803
    16912     jmp short 0a816h                          ; eb 10                       ; 0xfa804 pcibios.c:393
    16913     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa806 pcibios.c:395
    16914     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa809
    16915     xor dh, dh                                ; 30 f6                       ; 0xfa80c
    16916     and dl, 002h                              ; 80 e2 02                    ; 0xfa80e
    16917     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa811
    16918     out DX, ax                                ; ef                          ; 0xfa815
    16919     jmp near 0a8a2h                           ; e9 89 00                    ; 0xfa816 pcibios.c:396
    16920     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa819 pcibios.c:398
    16921     mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa81c
    16922     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa81f
    16923     xchg cx, ax                               ; 91                          ; 0xfa822
    16924     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa823
    16925     db  08bh, 0c1h
    16926     ; mov ax, cx                                ; 8b c1                     ; 0xfa827
    16927     out DX, eax                               ; 66 ef                       ; 0xfa829
    16928     jmp short 0a8a2h                          ; eb 75                       ; 0xfa82b pcibios.c:402
    16929     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfa82d pcibios.c:404
    16930     mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfa830
    16931     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfa833
    16932     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfa836
    16933     mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xfa839 pcibios.c:408
    16934     cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfa83d
    16935     jbe short 0a853h                          ; 76 11                       ; 0xfa840
    16936     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa842 pcibios.c:409
    16937     xor ah, ah                                ; 30 e4                       ; 0xfa845
    16938     or ah, 089h                               ; 80 cc 89                    ; 0xfa847
    16939     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa84a
    16940     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa84d pcibios.c:410
    16941     jmp short 0a867h                          ; eb 14                       ; 0xfa851 pcibios.c:411
    16942     les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfa853 pcibios.c:412
    16943     mov si, 0f190h                            ; be 90 f1                    ; 0xfa857
    16944     mov dx, ds                                ; 8c da                       ; 0xfa85a
    16945     push DS                                   ; 1e                          ; 0xfa85c
    16946     mov ds, dx                                ; 8e da                       ; 0xfa85d
    16947     rep movsb                                 ; f3 a4                       ; 0xfa85f
    16948     pop DS                                    ; 1f                          ; 0xfa861
    16949     mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfa862 pcibios.c:414
    16950     mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xfa867 pcibios.c:416
    16951     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfa86a
    16952     mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa86d
    16953     jmp short 0a8a2h                          ; eb 30                       ; 0xfa870 pcibios.c:417
    16954     mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa872 pcibios.c:419
    16955     mov cx, ds                                ; 8c d9                       ; 0xfa875
    16956     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa877
    16957     call 01919h                               ; e8 9c 70                    ; 0xfa87a
    16958     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa87d
    16959     push ax                                   ; 50                          ; 0xfa880
    16960     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa881
    16961     push ax                                   ; 50                          ; 0xfa884
    16962     mov ax, 00d88h                            ; b8 88 0d                    ; 0xfa885
    16963     push ax                                   ; 50                          ; 0xfa888
    16964     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa889
    16965     push ax                                   ; 50                          ; 0xfa88c
    16966     call 0195ch                               ; e8 cc 70                    ; 0xfa88d
    16967     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa890
    16968     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa893 pcibios.c:420
    16969     xor ah, ah                                ; 30 e4                       ; 0xfa896
    16970     or ah, 081h                               ; 80 cc 81                    ; 0xfa898
    16971     mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfa89b
    16972     or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfa89e pcibios.c:421
    16973     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa8a2 pcibios.c:423
    16974     pop di                                    ; 5f                          ; 0xfa8a5
    16975     pop si                                    ; 5e                          ; 0xfa8a6
    16976     pop bp                                    ; 5d                          ; 0xfa8a7
    16977     retn                                      ; c3                          ; 0xfa8a8
    16978   ; disGetNextSymbol 0xfa8a9 LB 0x5af -> off=0x0 cb=0000000000000008 uValue=00000000000f92a9 'pci_find_classcode'
    16979 pci_find_classcode:                          ; 0xfa8a9 LB 0x8
    16980     push bp                                   ; 55                          ; 0xfa8a9 pciutil.c:135
    16981     mov bp, sp                                ; 89 e5                       ; 0xfa8aa
    16982     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa8ac pciutil.c:142
    16983     pop bp                                    ; 5d                          ; 0xfa8af
    16984     retn                                      ; c3                          ; 0xfa8b0
    16985   ; disGetNextSymbol 0xfa8b1 LB 0x5a7 -> off=0x0 cb=0000000000000008 uValue=00000000000f92b1 'pci_find_class_noif'
    16986 pci_find_class_noif:                         ; 0xfa8b1 LB 0x8
    16987     push bp                                   ; 55                          ; 0xfa8b1 pciutil.c:155
    16988     mov bp, sp                                ; 89 e5                       ; 0xfa8b2
    16989     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa8b4 pciutil.c:163
    16990     pop bp                                    ; 5d                          ; 0xfa8b7
    16991     retn                                      ; c3                          ; 0xfa8b8
    16992   ; disGetNextSymbol 0xfa8b9 LB 0x59f -> off=0x0 cb=0000000000000023 uValue=00000000000f92b9 'pci_find_device'
    16993 pci_find_device:                             ; 0xfa8b9 LB 0x23
    16994     push bp                                   ; 55                          ; 0xfa8b9 pciutil.c:176
    16995     mov bp, sp                                ; 89 e5                       ; 0xfa8ba
    16996     push bx                                   ; 53                          ; 0xfa8bc
    16997     push cx                                   ; 51                          ; 0xfa8bd
    16998     push si                                   ; 56                          ; 0xfa8be
    16999     mov cx, dx                                ; 89 d1                       ; 0xfa8bf
    17000     xor si, si                                ; 31 f6                       ; 0xfa8c1 pciutil.c:178
    17001     mov dx, ax                                ; 89 c2                       ; 0xfa8c3
    17002     mov ax, 0b102h                            ; b8 02 b1                    ; 0xfa8c5
    17003     int 01ah                                  ; cd 1a                       ; 0xfa8c8
    17004     cmp ah, 000h                              ; 80 fc 00                    ; 0xfa8ca
    17005     je short 0a8d2h                           ; 74 03                       ; 0xfa8cd
    17006     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfa8cf
    17007     mov ax, bx                                ; 89 d8                       ; 0xfa8d2
    17008     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa8d4 pciutil.c:179
    17009     pop si                                    ; 5e                          ; 0xfa8d7
    17010     pop cx                                    ; 59                          ; 0xfa8d8
    17011     pop bx                                    ; 5b                          ; 0xfa8d9
    17012     pop bp                                    ; 5d                          ; 0xfa8da
    17013     retn                                      ; c3                          ; 0xfa8db
    17014   ; disGetNextSymbol 0xfa8dc LB 0x57c -> off=0x0 cb=0000000000000027 uValue=00000000000f92dc 'pci_read_config_byte'
    17015 pci_read_config_byte:                        ; 0xfa8dc LB 0x27
    17016     push bp                                   ; 55                          ; 0xfa8dc pciutil.c:181
    17017     mov bp, sp                                ; 89 e5                       ; 0xfa8dd
    17018     push cx                                   ; 51                          ; 0xfa8df
    17019     push di                                   ; 57                          ; 0xfa8e0
    17020     mov dh, al                                ; 88 c6                       ; 0xfa8e1
    17021     mov bh, dl                                ; 88 d7                       ; 0xfa8e3
    17022     mov al, bl                                ; 88 d8                       ; 0xfa8e5
    17023     xor ah, ah                                ; 30 e4                       ; 0xfa8e7 pciutil.c:183
    17024     xor dl, dl                                ; 30 d2                       ; 0xfa8e9
    17025     mov bl, bh                                ; 88 fb                       ; 0xfa8eb
    17026     mov bh, dh                                ; 88 f7                       ; 0xfa8ed
    17027     mov di, ax                                ; 89 c7                       ; 0xfa8ef
    17028     mov ax, 0b108h                            ; b8 08 b1                    ; 0xfa8f1
    17029     int 01ah                                  ; cd 1a                       ; 0xfa8f4
    17030     mov al, cl                                ; 88 c8                       ; 0xfa8f6
    17031     xor ah, ah                                ; 30 e4                       ; 0xfa8f8
    17032     xor dh, dh                                ; 30 f6                       ; 0xfa8fa pciutil.c:184
    17033     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa8fc
    17034     pop di                                    ; 5f                          ; 0xfa8ff
    17035     pop cx                                    ; 59                          ; 0xfa900
    17036     pop bp                                    ; 5d                          ; 0xfa901
    17037     retn                                      ; c3                          ; 0xfa902
    17038   ; disGetNextSymbol 0xfa903 LB 0x555 -> off=0x0 cb=0000000000000025 uValue=00000000000f9303 'pci_read_config_word'
    17039 pci_read_config_word:                        ; 0xfa903 LB 0x25
    17040     push bp                                   ; 55                          ; 0xfa903 pciutil.c:186
    17041     mov bp, sp                                ; 89 e5                       ; 0xfa904
    17042     push cx                                   ; 51                          ; 0xfa906
    17043     push di                                   ; 57                          ; 0xfa907
    17044     mov dh, al                                ; 88 c6                       ; 0xfa908
    17045     mov cl, dl                                ; 88 d1                       ; 0xfa90a
    17046     mov al, bl                                ; 88 d8                       ; 0xfa90c
    17047     xor ah, ah                                ; 30 e4                       ; 0xfa90e pciutil.c:188
    17048     mov bh, dh                                ; 88 f7                       ; 0xfa910
    17049     xor dh, dh                                ; 30 f6                       ; 0xfa912
    17050     mov bl, dl                                ; 88 d3                       ; 0xfa914
    17051     mov di, ax                                ; 89 c7                       ; 0xfa916
    17052     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa918
    17053     int 01ah                                  ; cd 1a                       ; 0xfa91b
    17054     mov ax, cx                                ; 89 c8                       ; 0xfa91d
    17055     xor dl, dl                                ; 30 d2                       ; 0xfa91f pciutil.c:189
    17056     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa921
    17057     pop di                                    ; 5f                          ; 0xfa924
    17058     pop cx                                    ; 59                          ; 0xfa925
    17059     pop bp                                    ; 5d                          ; 0xfa926
    17060     retn                                      ; c3                          ; 0xfa927
    17061   ; disGetNextSymbol 0xfa928 LB 0x530 -> off=0x0 cb=000000000000003f uValue=00000000000f9328 'pci_read_config_dword'
    17062 pci_read_config_dword:                       ; 0xfa928 LB 0x3f
    17063     push bp                                   ; 55                          ; 0xfa928 pciutil.c:191
    17064     mov bp, sp                                ; 89 e5                       ; 0xfa929
    17065     push cx                                   ; 51                          ; 0xfa92b
    17066     push di                                   ; 57                          ; 0xfa92c
    17067     push ax                                   ; 50                          ; 0xfa92d
    17068     mov dh, al                                ; 88 c6                       ; 0xfa92e
    17069     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa930
    17070     mov al, bl                                ; 88 d8                       ; 0xfa933 pciutil.c:196
    17071     xor ah, ah                                ; 30 e4                       ; 0xfa935
    17072     mov di, ax                                ; 89 c7                       ; 0xfa937
    17073     mov bx, dx                                ; 89 d3                       ; 0xfa939
    17074     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa93b
    17075     int 01ah                                  ; cd 1a                       ; 0xfa93e
    17076     test cx, cx                               ; 85 c9                       ; 0xfa940
    17077     jne short 0a958h                          ; 75 14                       ; 0xfa942
    17078     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa944
    17079     xor ah, ah                                ; 30 e4                       ; 0xfa947
    17080     mov di, ax                                ; 89 c7                       ; 0xfa949
    17081     inc di                                    ; 47                          ; 0xfa94b
    17082     inc di                                    ; 47                          ; 0xfa94c
    17083     mov bx, dx                                ; 89 d3                       ; 0xfa94d
    17084     mov ax, 0b109h                            ; b8 09 b1                    ; 0xfa94f
    17085     int 01ah                                  ; cd 1a                       ; 0xfa952
    17086     test cx, cx                               ; 85 c9                       ; 0xfa954
    17087     je short 0a95dh                           ; 74 05                       ; 0xfa956
    17088     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa958
    17089     jmp short 0a95fh                          ; eb 02                       ; 0xfa95b
    17090     xor ax, ax                                ; 31 c0                       ; 0xfa95d
    17091     cwd                                       ; 99                          ; 0xfa95f
    17092     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa960 pciutil.c:199
    17093     pop di                                    ; 5f                          ; 0xfa963
    17094     pop cx                                    ; 59                          ; 0xfa964
    17095     pop bp                                    ; 5d                          ; 0xfa965
    17096     retn                                      ; c3                          ; 0xfa966
    17097   ; disGetNextSymbol 0xfa967 LB 0x4f1 -> off=0x0 cb=000000000000001e uValue=00000000000f9367 'pci_write_config_word'
    17098 pci_write_config_word:                       ; 0xfa967 LB 0x1e
    17099     push bp                                   ; 55                          ; 0xfa967 pciutil.c:201
    17100     mov bp, sp                                ; 89 e5                       ; 0xfa968
    17101     push di                                   ; 57                          ; 0xfa96a
    17102     push ax                                   ; 50                          ; 0xfa96b
    17103     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa96c
    17104     mov al, bl                                ; 88 d8                       ; 0xfa96f
    17105     xor ah, ah                                ; 30 e4                       ; 0xfa971 pciutil.c:203
    17106     mov di, ax                                ; 89 c7                       ; 0xfa973
    17107     mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xfa975
    17108     mov bl, dl                                ; 88 d3                       ; 0xfa978
    17109     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa97a
    17110     int 01ah                                  ; cd 1a                       ; 0xfa97d
    17111     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa97f pciutil.c:204
    17112     pop di                                    ; 5f                          ; 0xfa982
    17113     pop bp                                    ; 5d                          ; 0xfa983
    17114     retn                                      ; c3                          ; 0xfa984
    17115   ; disGetNextSymbol 0xfa985 LB 0x4d3 -> off=0x0 cb=000000000000001e uValue=00000000000f9385 'pci_write_config_byte'
    17116 pci_write_config_byte:                       ; 0xfa985 LB 0x1e
    17117     push bp                                   ; 55                          ; 0xfa985 pciutil.c:206
    17118     mov bp, sp                                ; 89 e5                       ; 0xfa986
    17119     push di                                   ; 57                          ; 0xfa988
    17120     push ax                                   ; 50                          ; 0xfa989
    17121     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xfa98a
    17122     mov al, bl                                ; 88 d8                       ; 0xfa98d
    17123     xor ah, ah                                ; 30 e4                       ; 0xfa98f pciutil.c:208
    17124     mov di, ax                                ; 89 c7                       ; 0xfa991
    17125     mov bh, byte [bp-004h]                    ; 8a 7e fc                    ; 0xfa993
    17126     mov bl, dl                                ; 88 d3                       ; 0xfa996
    17127     mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfa998
    17128     int 01ah                                  ; cd 1a                       ; 0xfa99b
    17129     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa99d pciutil.c:209
    17130     pop di                                    ; 5f                          ; 0xfa9a0
    17131     pop bp                                    ; 5d                          ; 0xfa9a1
    17132     retn                                      ; c3                          ; 0xfa9a2
    17133   ; disGetNextSymbol 0xfa9a3 LB 0x4b5 -> off=0x0 cb=0000000000000039 uValue=00000000000f93a3 'pci_write_config_dword'
    17134 pci_write_config_dword:                      ; 0xfa9a3 LB 0x39
    17135     push bp                                   ; 55                          ; 0xfa9a3 pciutil.c:211
    17136     mov bp, sp                                ; 89 e5                       ; 0xfa9a4
    17137     push cx                                   ; 51                          ; 0xfa9a6
    17138     push di                                   ; 57                          ; 0xfa9a7
    17139     push ax                                   ; 50                          ; 0xfa9a8
    17140     mov dh, al                                ; 88 c6                       ; 0xfa9a9
    17141     mov cl, dl                                ; 88 d1                       ; 0xfa9ab
    17142     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xfa9ad
    17143     mov al, bl                                ; 88 d8                       ; 0xfa9b0 pciutil.c:216
    17144     xor ah, ah                                ; 30 e4                       ; 0xfa9b2
    17145     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa9b4
    17146     mov di, ax                                ; 89 c7                       ; 0xfa9b7
    17147     mov bx, dx                                ; 89 d3                       ; 0xfa9b9
    17148     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa9bb
    17149     int 01ah                                  ; cd 1a                       ; 0xfa9be
    17150     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa9c0 pciutil.c:217
    17151     xor ah, ah                                ; 30 e4                       ; 0xfa9c3
    17152     mov di, ax                                ; 89 c7                       ; 0xfa9c5
    17153     inc di                                    ; 47                          ; 0xfa9c7
    17154     inc di                                    ; 47                          ; 0xfa9c8
    17155     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfa9c9
    17156     mov bx, dx                                ; 89 d3                       ; 0xfa9cc
    17157     mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfa9ce
    17158     int 01ah                                  ; cd 1a                       ; 0xfa9d1
    17159     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa9d3 pciutil.c:219
    17160     pop di                                    ; 5f                          ; 0xfa9d6
    17161     pop cx                                    ; 59                          ; 0xfa9d7
    17162     pop bp                                    ; 5d                          ; 0xfa9d8
    17163     retn 00004h                               ; c2 04 00                    ; 0xfa9d9
    17164   ; disGetNextSymbol 0xfa9dc LB 0x47c -> off=0x0 cb=000000000000001d uValue=00000000000f93dc 'vds_is_present'
    17165 vds_is_present:                              ; 0xfa9dc LB 0x1d
    17166     push bx                                   ; 53                          ; 0xfa9dc vds.c:42
    17167     push bp                                   ; 55                          ; 0xfa9dd
    17168     mov bp, sp                                ; 89 e5                       ; 0xfa9de
    17169     mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfa9e0 vds.c:46
    17170     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa9e3
    17171     mov es, ax                                ; 8e c0                       ; 0xfa9e6
    17172     test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfa9e8 vds.c:47
    17173     je short 0a9f4h                           ; 74 06                       ; 0xfa9ec
    17174     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa9ee
    17175     pop bp                                    ; 5d                          ; 0xfa9f1
    17176     pop bx                                    ; 5b                          ; 0xfa9f2
    17177     retn                                      ; c3                          ; 0xfa9f3
    17178     xor ax, ax                                ; 31 c0                       ; 0xfa9f4
    17179     pop bp                                    ; 5d                          ; 0xfa9f6 vds.c:48
    17180     pop bx                                    ; 5b                          ; 0xfa9f7
    17181     retn                                      ; c3                          ; 0xfa9f8
    17182   ; disGetNextSymbol 0xfa9f9 LB 0x45f -> off=0x0 cb=000000000000001e uValue=00000000000f93f9 'vds_real_to_lin'
    17183 vds_real_to_lin:                             ; 0xfa9f9 LB 0x1e
    17184     push bx                                   ; 53                          ; 0xfa9f9 vds.c:77
    17185     push cx                                   ; 51                          ; 0xfa9fa
    17186     push bp                                   ; 55                          ; 0xfa9fb
    17187     mov bp, sp                                ; 89 e5                       ; 0xfa9fc
    17188     mov bx, ax                                ; 89 c3                       ; 0xfa9fe
    17189     mov ax, dx                                ; 89 d0                       ; 0xfaa00
    17190     xor dx, dx                                ; 31 d2                       ; 0xfaa02 vds.c:79
    17191     mov cx, strict word 00004h                ; b9 04 00                    ; 0xfaa04
    17192     sal ax, 1                                 ; d1 e0                       ; 0xfaa07
    17193     rcl dx, 1                                 ; d1 d2                       ; 0xfaa09
    17194     loop 0aa07h                               ; e2 fa                       ; 0xfaa0b
    17195     xor cx, cx                                ; 31 c9                       ; 0xfaa0d
    17196     add ax, bx                                ; 01 d8                       ; 0xfaa0f
    17197     adc dx, cx                                ; 11 ca                       ; 0xfaa11
    17198     pop bp                                    ; 5d                          ; 0xfaa13 vds.c:80
    17199     pop cx                                    ; 59                          ; 0xfaa14
    17200     pop bx                                    ; 5b                          ; 0xfaa15
    17201     retn                                      ; c3                          ; 0xfaa16
    17202   ; disGetNextSymbol 0xfaa17 LB 0x441 -> off=0x0 cb=0000000000000077 uValue=00000000000f9417 'vds_build_sg_list'
    17203 vds_build_sg_list:                           ; 0xfaa17 LB 0x77
    17204     push bp                                   ; 55                          ; 0xfaa17 vds.c:87
    17205     mov bp, sp                                ; 89 e5                       ; 0xfaa18
    17206     push si                                   ; 56                          ; 0xfaa1a
    17207     push di                                   ; 57                          ; 0xfaa1b
    17208     mov di, ax                                ; 89 c7                       ; 0xfaa1c
    17209     mov si, dx                                ; 89 d6                       ; 0xfaa1e
    17210     mov ax, bx                                ; 89 d8                       ; 0xfaa20
    17211     mov dx, cx                                ; 89 ca                       ; 0xfaa22
    17212     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaa24 vds.c:92
    17213     mov es, si                                ; 8e c6                       ; 0xfaa27
    17214     mov word [es:di], bx                      ; 26 89 1d                    ; 0xfaa29
    17215     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfaa2c
    17216     mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfaa2f
    17217     call 0a9f9h                               ; e8 c3 ff                    ; 0xfaa33 vds.c:93
    17218     mov es, si                                ; 8e c6                       ; 0xfaa36
    17219     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfaa38
    17220     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfaa3c
    17221     mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfaa40 vds.c:94
    17222     call 0a9dch                               ; e8 93 ff                    ; 0xfaa46 vds.c:95
    17223     test ax, ax                               ; 85 c0                       ; 0xfaa49
    17224     je short 0aa5eh                           ; 74 11                       ; 0xfaa4b
    17225     mov es, si                                ; 8e c6                       ; 0xfaa4d vds.c:97
    17226     mov ax, 08105h                            ; b8 05 81                    ; 0xfaa4f
    17227     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaa52
    17228     int 04bh                                  ; cd 4b                       ; 0xfaa55
    17229     jc short 0aa5bh                           ; 72 02                       ; 0xfaa57
    17230     db  032h, 0c0h
    17231     ; xor al, al                                ; 32 c0                     ; 0xfaa59
    17232     cbw                                       ; 98                          ; 0xfaa5b
    17233     jmp short 0aa85h                          ; eb 27                       ; 0xfaa5c vds.c:98
    17234     mov es, si                                ; 8e c6                       ; 0xfaa5e vds.c:100
    17235     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfaa60
    17236     mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfaa66 vds.c:101
    17237     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfaa6a
    17238     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfaa6e
    17239     mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfaa72
    17240     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfaa76 vds.c:102
    17241     mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfaa79
    17242     mov ax, bx                                ; 89 d8                       ; 0xfaa7d
    17243     mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfaa7f
    17244     xor ax, bx                                ; 31 d8                       ; 0xfaa83 vds.c:103
    17245     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaa85 vds.c:106
    17246     pop di                                    ; 5f                          ; 0xfaa88
    17247     pop si                                    ; 5e                          ; 0xfaa89
    17248     pop bp                                    ; 5d                          ; 0xfaa8a
    17249     retn 00004h                               ; c2 04 00                    ; 0xfaa8b
    17250   ; disGetNextSymbol 0xfaa8e LB 0x3ca -> off=0x0 cb=000000000000002e uValue=00000000000f948e 'vds_free_sg_list'
    17251 vds_free_sg_list:                            ; 0xfaa8e LB 0x2e
    17252     push bp                                   ; 55                          ; 0xfaa8e vds.c:112
    17253     mov bp, sp                                ; 89 e5                       ; 0xfaa8f
    17254     push bx                                   ; 53                          ; 0xfaa91
    17255     push di                                   ; 57                          ; 0xfaa92
    17256     mov bx, ax                                ; 89 c3                       ; 0xfaa93
    17257     call 0a9dch                               ; e8 44 ff                    ; 0xfaa95 vds.c:116
    17258     test ax, ax                               ; 85 c0                       ; 0xfaa98
    17259     je short 0aaadh                           ; 74 11                       ; 0xfaa9a
    17260     mov di, bx                                ; 89 df                       ; 0xfaa9c vds.c:118
    17261     mov es, dx                                ; 8e c2                       ; 0xfaa9e
    17262     mov ax, 08106h                            ; b8 06 81                    ; 0xfaaa0
    17263     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfaaa3
    17264     int 04bh                                  ; cd 4b                       ; 0xfaaa6
    17265     jc short 0aaach                           ; 72 02                       ; 0xfaaa8
    17266     db  032h, 0c0h
    17267     ; xor al, al                                ; 32 c0                     ; 0xfaaaa
    17268     cbw                                       ; 98                          ; 0xfaaac
    17269     mov es, dx                                ; 8e c2                       ; 0xfaaad vds.c:126
    17270     mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfaaaf
    17271     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfaab5 vds.c:128
    17272     pop di                                    ; 5f                          ; 0xfaab8
    17273     pop bx                                    ; 5b                          ; 0xfaab9
    17274     pop bp                                    ; 5d                          ; 0xfaaba
    17275     retn                                      ; c3                          ; 0xfaabb
    17276   ; disGetNextSymbol 0xfaabc LB 0x39c -> off=0x4 cb=0000000000000020 uValue=00000000000f94c0 '__U4M'
    17277     db  000h, 000h, 000h, 000h
    17278 __U4M:                                       ; 0xfaac0 LB 0x20
    17279     pushfw                                    ; 9c                          ; 0xfaac0 __U4M.asm:51
    17280     push si                                   ; 56                          ; 0xfaac1 __U4M.asm:81
    17281     push di                                   ; 57                          ; 0xfaac2 __U4M.asm:82
    17282     push ax                                   ; 50                          ; 0xfaac3 __U4M.asm:95
    17283     db  08bh, 0fah
    17284     ; mov di, dx                                ; 8b fa                     ; 0xfaac4 __U4M.asm:96
    17285     mul bx                                    ; f7 e3                       ; 0xfaac6 __U4M.asm:99
    17286     db  08bh, 0f2h
    17287     ; mov si, dx                                ; 8b f2                     ; 0xfaac8 __U4M.asm:100
    17288     xchg di, ax                               ; 97                          ; 0xfaaca __U4M.asm:101
    17289     mul bx                                    ; f7 e3                       ; 0xfaacb __U4M.asm:104
    17290     db  003h, 0f0h
    17291     ; add si, ax                                ; 03 f0                     ; 0xfaacd __U4M.asm:105
    17292     pop ax                                    ; 58                          ; 0xfaacf __U4M.asm:108
    17293     mul cx                                    ; f7 e1                       ; 0xfaad0 __U4M.asm:109
    17294     db  003h, 0f0h
    17295     ; add si, ax                                ; 03 f0                     ; 0xfaad2 __U4M.asm:110
    17296     db  08bh, 0d6h
    17297     ; mov dx, si                                ; 8b d6                     ; 0xfaad4 __U4M.asm:113
    17298     db  08bh, 0c7h
    17299     ; mov ax, di                                ; 8b c7                     ; 0xfaad6 __U4M.asm:114
    17300     pop di                                    ; 5f                          ; 0xfaad8 __U4M.asm:116
    17301     pop si                                    ; 5e                          ; 0xfaad9 __U4M.asm:117
    17302     popfw                                     ; 9d                          ; 0xfaada __U4M.asm:119
    17303     retn                                      ; c3                          ; 0xfaadb __U4M.asm:120
    17304     times 0x4 db 0
    17305   ; disGetNextSymbol 0xfaae0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f94e0 '__U4D'
    17306 __U4D:                                       ; 0xfaae0 LB 0x30
    17307     pushfw                                    ; 9c                          ; 0xfaae0 __U4D.asm:59
    17308     test cx, cx                               ; 85 c9                       ; 0xfaae1 __U4D.asm:94
    17309     jne short 0aaedh                          ; 75 08                       ; 0xfaae3 __U4D.asm:95
    17310     div bx                                    ; f7 f3                       ; 0xfaae5 __U4D.asm:97
    17311     db  08bh, 0dah
    17312     ; mov bx, dx                                ; 8b da                     ; 0xfaae7 __U4D.asm:99
    17313     db  033h, 0d2h
    17314     ; xor dx, dx                                ; 33 d2                     ; 0xfaae9 __U4D.asm:101
    17315     popfw                                     ; 9d                          ; 0xfaaeb __U4D.asm:103
    17316     retn                                      ; c3                          ; 0xfaaec __U4D.asm:104
    17317     push DS                                   ; 1e                          ; 0xfaaed __U4D.asm:108
    17318     push ES                                   ; 06                          ; 0xfaaee __U4D.asm:109
    17319     push bp                                   ; 55                          ; 0xfaaef __U4D.asm:116
    17320     sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfaaf0 __U4D.asm:117
    17321     db  08bh, 0ech
    17322     ; mov bp, sp                                ; 8b ec                     ; 0xfaaf3 __U4D.asm:118
    17323     push SS                                   ; 16                          ; 0xfaaf5 __U4D.asm:121
    17324     push bp                                   ; 55                          ; 0xfaaf6 __U4D.asm:122
    17325     add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfaaf7 __U4D.asm:123
    17326     push cx                                   ; 51                          ; 0xfaafa __U4D.asm:126
    17327     push bx                                   ; 53                          ; 0xfaafb __U4D.asm:127
    17328     push dx                                   ; 52                          ; 0xfaafc __U4D.asm:130
    17329     push ax                                   ; 50                          ; 0xfaafd __U4D.asm:131
    17330     call 0abcch                               ; e8 cb 00                    ; 0xfaafe __U4D.asm:133
    17331     mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfab01 __U4D.asm:136
    17332     mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfab04 __U4D.asm:137
    17333     db  08bh, 0e5h
    17334     ; mov sp, bp                                ; 8b e5                     ; 0xfab07 __U4D.asm:141
    17335     pop bp                                    ; 5d                          ; 0xfab09 __U4D.asm:142
    17336     pop ES                                    ; 07                          ; 0xfab0a __U4D.asm:143
    17337     pop DS                                    ; 1f                          ; 0xfab0b __U4D.asm:144
    17338     popfw                                     ; 9d                          ; 0xfab0c __U4D.asm:146
    17339     retn                                      ; c3                          ; 0xfab0d __U4D.asm:147
    17340     times 0x2 db 0
    17341   ; disGetNextSymbol 0xfab10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9510 '__U8RS'
    17342 __U8RS:                                      ; 0xfab10 LB 0x10
    17343     test si, si                               ; 85 f6                       ; 0xfab10 __U8RS.asm:50
    17344     je short 0ab1fh                           ; 74 0b                       ; 0xfab12 __U8RS.asm:51
    17345     shr ax, 1                                 ; d1 e8                       ; 0xfab14 __U8RS.asm:53
    17346     rcr bx, 1                                 ; d1 db                       ; 0xfab16 __U8RS.asm:54
    17347     rcr cx, 1                                 ; d1 d9                       ; 0xfab18 __U8RS.asm:55
    17348     rcr dx, 1                                 ; d1 da                       ; 0xfab1a __U8RS.asm:56
    17349     dec si                                    ; 4e                          ; 0xfab1c __U8RS.asm:57
    17350     jne short 0ab14h                          ; 75 f5                       ; 0xfab1d __U8RS.asm:58
    17351     retn                                      ; c3                          ; 0xfab1f __U8RS.asm:60
    17352   ; disGetNextSymbol 0xfab20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9520 '__U8LS'
    17353 __U8LS:                                      ; 0xfab20 LB 0x10
    17354     test si, si                               ; 85 f6                       ; 0xfab20 __U8LS.asm:50
    17355     je short 0ab2fh                           ; 74 0b                       ; 0xfab22 __U8LS.asm:51
    17356     sal dx, 1                                 ; d1 e2                       ; 0xfab24 __U8LS.asm:53
    17357     rcl cx, 1                                 ; d1 d1                       ; 0xfab26 __U8LS.asm:54
    17358     rcl bx, 1                                 ; d1 d3                       ; 0xfab28 __U8LS.asm:55
    17359     rcl ax, 1                                 ; d1 d0                       ; 0xfab2a __U8LS.asm:56
    17360     dec si                                    ; 4e                          ; 0xfab2c __U8LS.asm:57
    17361     jne short 0ab24h                          ; 75 f5                       ; 0xfab2d __U8LS.asm:58
    17362     retn                                      ; c3                          ; 0xfab2f __U8LS.asm:60
    17363   ; disGetNextSymbol 0xfab30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9530 '_fmemset_'
    17364 _fmemset_:                                   ; 0xfab30 LB 0x10
    17365     push di                                   ; 57                          ; 0xfab30 fmemset.asm:52
    17366     mov es, dx                                ; 8e c2                       ; 0xfab31 fmemset.asm:54
    17367     db  08bh, 0f8h
    17368     ; mov di, ax                                ; 8b f8                     ; 0xfab33 fmemset.asm:55
    17369     xchg al, bl                               ; 86 d8                       ; 0xfab35 fmemset.asm:56
    17370     rep stosb                                 ; f3 aa                       ; 0xfab37 fmemset.asm:57
    17371     xchg al, bl                               ; 86 d8                       ; 0xfab39 fmemset.asm:58
    17372     pop di                                    ; 5f                          ; 0xfab3b fmemset.asm:60
    17373     retn                                      ; c3                          ; 0xfab3c fmemset.asm:61
    17374     times 0x3 db 0
    17375   ; disGetNextSymbol 0xfab40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9540 '_fmemcpy_'
    17376 _fmemcpy_:                                   ; 0xfab40 LB 0x3a
    17377     push bp                                   ; 55                          ; 0xfab40 fmemcpy.asm:52
    17378     db  08bh, 0ech
    17379     ; mov bp, sp                                ; 8b ec                     ; 0xfab41 fmemcpy.asm:53
    17380     push di                                   ; 57                          ; 0xfab43 fmemcpy.asm:54
    17381     push DS                                   ; 1e                          ; 0xfab44 fmemcpy.asm:55
    17382     push si                                   ; 56                          ; 0xfab45 fmemcpy.asm:56
    17383     mov es, dx                                ; 8e c2                       ; 0xfab46 fmemcpy.asm:58
    17384     db  08bh, 0f8h
    17385     ; mov di, ax                                ; 8b f8                     ; 0xfab48 fmemcpy.asm:59
    17386     mov ds, cx                                ; 8e d9                       ; 0xfab4a fmemcpy.asm:60
    17387     db  08bh, 0f3h
    17388     ; mov si, bx                                ; 8b f3                     ; 0xfab4c fmemcpy.asm:61
    17389     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfab4e fmemcpy.asm:62
    17390     rep movsb                                 ; f3 a4                       ; 0xfab51 fmemcpy.asm:63
    17391     pop si                                    ; 5e                          ; 0xfab53 fmemcpy.asm:65
    17392     pop DS                                    ; 1f                          ; 0xfab54 fmemcpy.asm:66
    17393     pop di                                    ; 5f                          ; 0xfab55 fmemcpy.asm:67
    17394     db  08bh, 0e5h
    17395     ; mov sp, bp                                ; 8b e5                     ; 0xfab56 fmemcpy.asm:68
    17396     pop bp                                    ; 5d                          ; 0xfab58 fmemcpy.asm:69
    17397     retn                                      ; c3                          ; 0xfab59 fmemcpy.asm:70
    17398     add byte [bx+si], al                      ; 00 00                       ; 0xfab5a
    17399     add byte [bx+si], al                      ; 00 00                       ; 0xfab5c
    17400     add byte [bx+si], al                      ; 00 00                       ; 0xfab5e
    17401     nop                                       ; 90                          ; 0xfab60
    17402     stosw                                     ; ab                          ; 0xfab61
    17403     xchg dx, ax                               ; 92                          ; 0xfab62
    17404     stosw                                     ; ab                          ; 0xfab63
    17405     popfw                                     ; 9d                          ; 0xfab64
    17406     stosw                                     ; ab                          ; 0xfab65
    17407     popfw                                     ; 9d                          ; 0xfab66
    17408     stosw                                     ; ab                          ; 0xfab67
    17409     popfw                                     ; 9d                          ; 0xfab68
    17410     stosw                                     ; ab                          ; 0xfab69
    17411     lahf                                      ; 9f                          ; 0xfab6a
    17412     stosw                                     ; ab                          ; 0xfab6b
    17413     lahf                                      ; 9f                          ; 0xfab6c
    17414     stosw                                     ; ab                          ; 0xfab6d
    17415     mov ax, word [0a5abh]                     ; a1 ab a5                    ; 0xfab6e
    17416     stosw                                     ; ab                          ; 0xfab71
    17417     movsw                                     ; a5                          ; 0xfab72
    17418     stosw                                     ; ab                          ; 0xfab73
    17419     cmpsw                                     ; a7                          ; 0xfab74
    17420     stosw                                     ; ab                          ; 0xfab75
    17421     lodsb                                     ; ac                          ; 0xfab76
    17422     stosw                                     ; ab                          ; 0xfab77
    17423     scasb                                     ; ae                          ; 0xfab78
    17424     stosw                                     ; ab                          ; 0xfab79
    17425   ; disGetNextSymbol 0xfab7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000957a 'apm_worker'
    17426 apm_worker:                                  ; 0xfab7a LB 0x41
    17427     sti                                       ; fb                          ; 0xfab7a apm_pm.asm:66
    17428     push ax                                   ; 50                          ; 0xfab7b apm_pm.asm:68
    17429     db  032h, 0e4h
    17430     ; xor ah, ah                                ; 32 e4                     ; 0xfab7c apm_pm.asm:69
    17431     sub AL, strict byte 004h                  ; 2c 04                       ; 0xfab7e apm_pm.asm:70
    17432     db  08bh, 0e8h
    17433     ; mov bp, ax                                ; 8b e8                     ; 0xfab80 apm_pm.asm:71
    17434     sal bp, 1                                 ; d1 e5                       ; 0xfab82 apm_pm.asm:72
    17435     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfab84 apm_pm.asm:73
    17436     pop ax                                    ; 58                          ; 0xfab86 apm_pm.asm:74
    17437     mov AH, strict byte 053h                  ; b4 53                       ; 0xfab87 apm_pm.asm:75
    17438     jnc short 0abb7h                          ; 73 2c                       ; 0xfab89 apm_pm.asm:76
    17439     jmp word [cs:bp-054a0h]                   ; 2e ff a6 60 ab              ; 0xfab8b apm_pm.asm:78
    17440     jmp short 0abb5h                          ; eb 23                       ; 0xfab90 apm_pm.asm:81
    17441     push CS                                   ; 0e                          ; 0xfab92 apm_pm.asm:90
    17442     pop ax                                    ; 58                          ; 0xfab93 apm_pm.asm:91
    17443     test ax, strict word 00003h               ; a9 03 00                    ; 0xfab94 apm_pm.asm:92
    17444     jne short 0abb5h                          ; 75 1c                       ; 0xfab97 apm_pm.asm:93
    17445     sti                                       ; fb                          ; 0xfab99 apm_pm.asm:94
    17446     hlt                                       ; f4                          ; 0xfab9a apm_pm.asm:95
    17447     jmp short 0abb5h                          ; eb 18                       ; 0xfab9b apm_pm.asm:96
    17448     jmp short 0abb5h                          ; eb 16                       ; 0xfab9d apm_pm.asm:105
    17449     jmp short 0abb7h                          ; eb 16                       ; 0xfab9f apm_pm.asm:111
    17450     mov AH, strict byte 080h                  ; b4 80                       ; 0xfaba1 apm_pm.asm:114
    17451     jmp short 0abb9h                          ; eb 14                       ; 0xfaba3 apm_pm.asm:115
    17452     jmp short 0abb7h                          ; eb 10                       ; 0xfaba5 apm_pm.asm:120
    17453     mov ax, 00102h                            ; b8 02 01                    ; 0xfaba7 apm_pm.asm:123
    17454     jmp short 0abb5h                          ; eb 09                       ; 0xfabaa apm_pm.asm:124
    17455     jmp short 0abb5h                          ; eb 07                       ; 0xfabac apm_pm.asm:128
    17456     mov BL, strict byte 000h                  ; b3 00                       ; 0xfabae apm_pm.asm:131
    17457     mov cx, strict word 00000h                ; b9 00 00                    ; 0xfabb0 apm_pm.asm:132
    17458     jmp short 0abb5h                          ; eb 00                       ; 0xfabb3 apm_pm.asm:133
    17459     clc                                       ; f8                          ; 0xfabb5 apm_pm.asm:136
    17460     retn                                      ; c3                          ; 0xfabb6 apm_pm.asm:137
    17461     mov AH, strict byte 009h                  ; b4 09                       ; 0xfabb7 apm_pm.asm:140
    17462     stc                                       ; f9                          ; 0xfabb9 apm_pm.asm:143
    17463     retn                                      ; c3                          ; 0xfabba apm_pm.asm:144
    17464   ; disGetNextSymbol 0xfabbb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f95bb 'apm_pm16_entry'
    17465 apm_pm16_entry:                              ; 0xfabbb LB 0x11
    17466     mov AH, strict byte 002h                  ; b4 02                       ; 0xfabbb apm_pm.asm:156
    17467     push DS                                   ; 1e                          ; 0xfabbd apm_pm.asm:162
    17468     push bp                                   ; 55                          ; 0xfabbe apm_pm.asm:163
    17469     push CS                                   ; 0e                          ; 0xfabbf apm_pm.asm:165
    17470     pop bp                                    ; 5d                          ; 0xfabc0 apm_pm.asm:166
    17471     add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfabc1 apm_pm.asm:167
    17472     mov ds, bp                                ; 8e dd                       ; 0xfabc4 apm_pm.asm:168
    17473     call 0ab7ah                               ; e8 b1 ff                    ; 0xfabc6 apm_pm.asm:170
    17474     pop bp                                    ; 5d                          ; 0xfabc9 apm_pm.asm:172
    17475     pop DS                                    ; 1f                          ; 0xfabca apm_pm.asm:173
    17476     retf                                      ; cb                          ; 0xfabcb apm_pm.asm:175
    17477   ; disGetNextSymbol 0xfabcc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f95cc 'DoUInt32Div'
    17478 DoUInt32Div:                                 ; 0xfabcc LB 0x265
    17479     push bp                                   ; 55                          ; 0xfabcc DoUInt32Div.c:37
    17480     mov bp, sp                                ; 89 e5                       ; 0xfabcd
    17481     push si                                   ; 56                          ; 0xfabcf
    17482     push di                                   ; 57                          ; 0xfabd0
    17483     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfabd1
    17484     lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfabd4
    17485     lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfabd7 DoUInt32Div.c:982
    17486     mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfabda
    17487     mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfabdd
    17488     lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfabe0
    17489     mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfabe3
    17490     lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfabe6
    17491     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfabe9
    17492     mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfabec
    17493     mov si, bx                                ; 89 de                       ; 0xfabef
    17494     mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfabf1
    17495     cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfabf4 DoUInt32Div.c:990
    17496     jne short 0ac1ch                          ; 75 22                       ; 0xfabf8
    17497     mov ax, word [bx]                         ; 8b 07                       ; 0xfabfa DoUInt32Div.c:992
    17498     test ax, ax                               ; 85 c0                       ; 0xfabfc
    17499     je short 0ac19h                           ; 74 19                       ; 0xfabfe
    17500     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfac00 DoUInt32Div.c:995
    17501     jne short 0ac1ch                          ; 75 17                       ; 0xfac03
    17502     xor ax, ax                                ; 31 c0                       ; 0xfac05 DoUInt32Div.c:77
    17503     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfac07
    17504     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfac0a DoUInt32Div.c:78
    17505     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfac0d DoUInt32Div.c:998
    17506     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfac10
    17507     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfac13
    17508     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfac16
    17509     jmp near 0ae24h                           ; e9 08 02                    ; 0xfac19
    17510     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac1c DoUInt32Div.c:736
    17511     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac1f
    17512     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac22
    17513     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac25
    17514     je short 0ac42h                           ; 74 18                       ; 0xfac28
    17515     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfac2a DoUInt32Div.c:737
    17516     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac2d
    17517     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac30
    17518     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac33
    17519     jbe short 0ac3dh                          ; 76 05                       ; 0xfac36
    17520     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfac38
    17521     jmp short 0ac63h                          ; eb 26                       ; 0xfac3b
    17522     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfac3d
    17523     jmp short 0ac63h                          ; eb 21                       ; 0xfac40
    17524     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfac42 DoUInt32Div.c:738
    17525     mov ax, word [bx]                         ; 8b 07                       ; 0xfac45
    17526     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac47
    17527     cmp ax, word [si]                         ; 3b 04                       ; 0xfac4a
    17528     je short 0ac61h                           ; 74 13                       ; 0xfac4c
    17529     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfac4e DoUInt32Div.c:739
    17530     mov ax, word [bx]                         ; 8b 07                       ; 0xfac51
    17531     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac53
    17532     cmp ax, word [si]                         ; 3b 04                       ; 0xfac56
    17533     jbe short 0ac5ch                          ; 76 02                       ; 0xfac58
    17534     jmp short 0ac38h                          ; eb dc                       ; 0xfac5a
    17535     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfac5c
    17536     jmp short 0ac63h                          ; eb 02                       ; 0xfac5f
    17537     xor ax, ax                                ; 31 c0                       ; 0xfac61 DoUInt32Div.c:740
    17538     test ax, ax                               ; 85 c0                       ; 0xfac63 DoUInt32Div.c:1006
    17539     jnl short 0ac85h                          ; 7d 1e                       ; 0xfac65
    17540     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac67 DoUInt32Div.c:1008
    17541     mov ax, word [bx]                         ; 8b 07                       ; 0xfac6a
    17542     mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfac6c
    17543     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac6f
    17544     mov word [di], ax                         ; 89 05                       ; 0xfac72
    17545     mov word [di+002h], dx                    ; 89 55 02                    ; 0xfac74
    17546     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac77 DoUInt32Div.c:77
    17547     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfac7a
    17548     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfac7f DoUInt32Div.c:78
    17549     jmp short 0ac19h                          ; eb 94                       ; 0xfac83 DoUInt32Div.c:1013
    17550     jne short 0ac9ch                          ; 75 15                       ; 0xfac85
    17551     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac87 DoUInt32Div.c:77
    17552     mov word [di+002h], ax                    ; 89 45 02                    ; 0xfac8a
    17553     mov word [di], ax                         ; 89 05                       ; 0xfac8d DoUInt32Div.c:78
    17554     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac8f DoUInt32Div.c:407
    17555     mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfac92
    17556     mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfac96 DoUInt32Div.c:408
    17557     jmp near 0ae24h                           ; e9 88 01                    ; 0xfac99 DoUInt32Div.c:1018
    17558     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac9c DoUInt32Div.c:964
    17559     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac9f
    17560     test ax, ax                               ; 85 c0                       ; 0xfaca2
    17561     je short 0acb7h                           ; 74 11                       ; 0xfaca4
    17562     push ax                                   ; 50                          ; 0xfaca6 DoUInt32Div.c:965
    17563     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfaca7
    17564     mov ds, ax                                ; 8e d8                       ; 0xfacaa
    17565     call 0ae40h                               ; e8 91 01                    ; 0xfacac
    17566     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacaf
    17567     add ax, strict word 00010h                ; 05 10 00                    ; 0xfacb2
    17568     jmp short 0acc4h                          ; eb 0d                       ; 0xfacb5 DoUInt32Div.c:966
    17569     push word [bx]                            ; ff 37                       ; 0xfacb7 DoUInt32Div.c:967
    17570     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfacb9
    17571     mov ds, ax                                ; 8e d8                       ; 0xfacbc
    17572     call 0ae40h                               ; e8 7f 01                    ; 0xfacbe
    17573     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacc1
    17574     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfacc4 DoUInt32Div.c:969
    17575     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacc7 DoUInt32Div.c:964
    17576     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfacca
    17577     test ax, ax                               ; 85 c0                       ; 0xfaccd
    17578     je short 0ace2h                           ; 74 11                       ; 0xfaccf
    17579     push ax                                   ; 50                          ; 0xfacd1 DoUInt32Div.c:965
    17580     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfacd2
    17581     mov ds, ax                                ; 8e d8                       ; 0xfacd5
    17582     call 0ae40h                               ; e8 66 01                    ; 0xfacd7
    17583     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacda
    17584     add ax, strict word 00010h                ; 05 10 00                    ; 0xfacdd
    17585     jmp short 0acefh                          ; eb 0d                       ; 0xface0 DoUInt32Div.c:966
    17586     push word [si]                            ; ff 34                       ; 0xface2 DoUInt32Div.c:967
    17587     mov ax, 0f000h                            ; b8 00 f0                    ; 0xface4
    17588     mov ds, ax                                ; 8e d8                       ; 0xface7
    17589     call 0ae40h                               ; e8 54 01                    ; 0xface9
    17590     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfacec
    17591     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfacef DoUInt32Div.c:969
    17592     sub dx, ax                                ; 29 c2                       ; 0xfacf2
    17593     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfacf4
    17594     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacf7 DoUInt32Div.c:1024
    17595     mov ax, word [si]                         ; 8b 04                       ; 0xfacfa
    17596     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfacfc
    17597     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfacff
    17598     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfad02
    17599     test dx, dx                               ; 85 d2                       ; 0xfad05 DoUInt32Div.c:1025
    17600     je short 0ad5fh                           ; 74 56                       ; 0xfad07
    17601     mov cx, dx                                ; 89 d1                       ; 0xfad09 DoUInt32Div.c:290
    17602     xor ch, dh                                ; 30 f5                       ; 0xfad0b
    17603     and cl, 01fh                              ; 80 e1 1f                    ; 0xfad0d
    17604     mov ax, word [si]                         ; 8b 04                       ; 0xfad10 DoUInt32Div.c:292
    17605     mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfad12
    17606     jcxz 0ad1dh                               ; e3 06                       ; 0xfad15
    17607     sal ax, 1                                 ; d1 e0                       ; 0xfad17
    17608     rcl dx, 1                                 ; d1 d2                       ; 0xfad19
    17609     loop 0ad17h                               ; e2 fa                       ; 0xfad1b
    17610     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfad1d
    17611     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfad20
    17612     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfad23 DoUInt32Div.c:773
    17613     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfad26
    17614     cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfad29
    17615     jnbe short 0ad3dh                         ; 77 0f                       ; 0xfad2c
    17616     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfad2e
    17617     cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfad31
    17618     jne short 0ad41h                          ; 75 0b                       ; 0xfad34
    17619     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfad36
    17620     cmp ax, word [bx]                         ; 3b 07                       ; 0xfad39
    17621     jbe short 0ad41h                          ; 76 04                       ; 0xfad3b
    17622     mov AL, strict byte 001h                  ; b0 01                       ; 0xfad3d
    17623     jmp short 0ad43h                          ; eb 02                       ; 0xfad3f
    17624     xor al, al                                ; 30 c0                       ; 0xfad41
    17625     test al, al                               ; 84 c0                       ; 0xfad43 DoUInt32Div.c:779
    17626     je short 0ad6ah                           ; 74 23                       ; 0xfad45
    17627     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfad47 DoUInt32Div.c:690
    17628     rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfad4a
    17629     dec word [bp-012h]                        ; ff 4e ee                    ; 0xfad4d
    17630     jmp short 0ad6ah                          ; eb 18                       ; 0xfad50
    17631     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfad52 DoUInt32Div.c:642
    17632     sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfad55
    17633     rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfad58
    17634     loop 0ad55h                               ; e2 f8                       ; 0xfad5b
    17635     jmp short 0ad4dh                          ; eb ee                       ; 0xfad5d DoUInt32Div.c:657
    17636     mov ax, word [si]                         ; 8b 04                       ; 0xfad5f DoUInt32Div.c:1035
    17637     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfad61
    17638     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfad64
    17639     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfad67
    17640     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfad6a DoUInt32Div.c:77
    17641     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfad6d
    17642     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfad72 DoUInt32Div.c:78
    17643     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfad76 DoUInt32Div.c:1038
    17644     mov dx, word [bx]                         ; 8b 17                       ; 0xfad79
    17645     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfad7b
    17646     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfad7e
    17647     mov word [di], dx                         ; 89 15                       ; 0xfad81
    17648     mov word [di+002h], ax                    ; 89 45 02                    ; 0xfad83
    17649     mov dx, word [di]                         ; 8b 15                       ; 0xfad86 DoUInt32Div.c:792
    17650     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfad88
    17651     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfad8b
    17652     jnbe short 0ad96h                         ; 77 06                       ; 0xfad8e
    17653     jne short 0ad9ah                          ; 75 08                       ; 0xfad90
    17654     cmp dx, word [si]                         ; 3b 14                       ; 0xfad92
    17655     jc short 0ad9ah                           ; 72 04                       ; 0xfad94
    17656     mov AL, strict byte 001h                  ; b0 01                       ; 0xfad96
    17657     jmp short 0ad9ch                          ; eb 02                       ; 0xfad98
    17658     xor al, al                                ; 30 c0                       ; 0xfad9a
    17659     test al, al                               ; 84 c0                       ; 0xfad9c DoUInt32Div.c:798
    17660     je short 0ae01h                           ; 74 61                       ; 0xfad9e
    17661     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfada0 DoUInt32Div.c:792
    17662     mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfada3
    17663     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfada6
    17664     jnbe short 0adb7h                         ; 77 0c                       ; 0xfada9
    17665     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfadab
    17666     jne short 0adbbh                          ; 75 0b                       ; 0xfadae
    17667     mov ax, word [di]                         ; 8b 05                       ; 0xfadb0
    17668     cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfadb2
    17669     jc short 0adbbh                           ; 72 04                       ; 0xfadb5
    17670     mov AL, strict byte 001h                  ; b0 01                       ; 0xfadb7
    17671     jmp short 0adbdh                          ; eb 02                       ; 0xfadb9
    17672     xor al, al                                ; 30 c0                       ; 0xfadbb
    17673     test al, al                               ; 84 c0                       ; 0xfadbd DoUInt32Div.c:798
    17674     je short 0ade7h                           ; 74 26                       ; 0xfadbf
    17675     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfadc1 DoUInt32Div.c:461
    17676     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfadc4
    17677     sub word [di], ax                         ; 29 05                       ; 0xfadc7
    17678     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfadc9
    17679     sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfadcc
    17680     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfadcf DoUInt32Div.c:596
    17681     xor dx, dx                                ; 31 d2                       ; 0xfadd2
    17682     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfadd4
    17683     jcxz 0addfh                               ; e3 06                       ; 0xfadd7
    17684     sal ax, 1                                 ; d1 e0                       ; 0xfadd9
    17685     rcl dx, 1                                 ; d1 d2                       ; 0xfaddb
    17686     loop 0add9h                               ; e2 fa                       ; 0xfaddd
    17687     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfaddf
    17688     or word [bx], ax                          ; 09 07                       ; 0xfade2
    17689     or word [bx+002h], dx                     ; 09 57 02                    ; 0xfade4
    17690     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfade7 DoUInt32Div.c:754
    17691     mov dx, word [di]                         ; 8b 15                       ; 0xfadea
    17692     mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfadec
    17693     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfadef
    17694     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfadf2
    17695     jc short 0adfdh                           ; 72 06                       ; 0xfadf5
    17696     jne short 0ae03h                          ; 75 0a                       ; 0xfadf7
    17697     cmp dx, word [si]                         ; 3b 14                       ; 0xfadf9
    17698     jnc short 0ae03h                          ; 73 06                       ; 0xfadfb
    17699     mov AL, strict byte 001h                  ; b0 01                       ; 0xfadfd
    17700     jmp short 0ae05h                          ; eb 04                       ; 0xfadff
    17701     jmp short 0ae24h                          ; eb 21                       ; 0xfae01
    17702     xor al, al                                ; 30 c0                       ; 0xfae03
    17703     test al, al                               ; 84 c0                       ; 0xfae05 DoUInt32Div.c:760
    17704     je short 0ae18h                           ; 74 0f                       ; 0xfae07
    17705     jmp short 0ae24h                          ; eb 19                       ; 0xfae09 DoUInt32Div.c:1053
    17706     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfae0b DoUInt32Div.c:690
    17707     sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfae0e
    17708     rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfae11
    17709     loop 0ae0eh                               ; e2 f8                       ; 0xfae14
    17710     jmp short 0ae1eh                          ; eb 06                       ; 0xfae16 DoUInt32Div.c:657
    17711     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfae18 DoUInt32Div.c:663
    17712     rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfae1b
    17713     dec word [bp-012h]                        ; ff 4e ee                    ; 0xfae1e DoUInt32Div.c:1055
    17714     jmp near 0ada0h                           ; e9 7c ff                    ; 0xfae21 DoUInt32Div.c:1056
    17715     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfae24 DoUInt32Div.c:41
    17716     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfae27
    17717     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfae2a DoUInt32Div.c:42
    17718     pop di                                    ; 5f                          ; 0xfae2d
    17719     pop si                                    ; 5e                          ; 0xfae2e
    17720     pop bp                                    ; 5d                          ; 0xfae2f
    17721     retn                                      ; c3                          ; 0xfae30
    17722   ; disGetNextSymbol 0xfae31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9840 '_ASMBitLastSetU16'
    17723     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    17724 _ASMBitLastSetU16:                           ; 0xfae40 LB 0x18
    17725     push bp                                   ; 55                          ; 0xfae40 ASMBitLastSetU16.asm:53
    17726     db  08bh, 0ech
    17727     ; mov bp, sp                                ; 8b ec                     ; 0xfae41 ASMBitLastSetU16.asm:54
    17728     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfae43 ASMBitLastSetU16.asm:56
    17729     test cx, cx                               ; 85 c9                       ; 0xfae46 ASMBitLastSetU16.asm:57
    17730     je short 0ae54h                           ; 74 0a                       ; 0xfae48 ASMBitLastSetU16.asm:58
    17731     mov ax, strict word 00010h                ; b8 10 00                    ; 0xfae4a ASMBitLastSetU16.asm:60
    17732     sal cx, 1                                 ; d1 e1                       ; 0xfae4d ASMBitLastSetU16.asm:62
    17733     jc short 0ae56h                           ; 72 05                       ; 0xfae4f ASMBitLastSetU16.asm:63
    17734     dec ax                                    ; 48                          ; 0xfae51 ASMBitLastSetU16.asm:64
    17735     jmp short 0ae4dh                          ; eb f9                       ; 0xfae52 ASMBitLastSetU16.asm:65
    17736     db  033h, 0c0h
    17737     ; xor ax, ax                                ; 33 c0                     ; 0xfae54 ASMBitLastSetU16.asm:68
    17738     pop bp                                    ; 5d                          ; 0xfae56 ASMBitLastSetU16.asm:70
    17739     retn                                      ; c3                          ; 0xfae57 ASMBitLastSetU16.asm:71
     12136    ; xor ax, ax                                ; 33 c0                     ; 0xf7bb4 ASMBitLastSetU16.asm:68
     12137    pop bp                                    ; 5d                          ; 0xf7bb6 ASMBitLastSetU16.asm:70
     12138    retn                                      ; c3                          ; 0xf7bb7 ASMBitLastSetU16.asm:71
    1774012139
    17741   ; Padding 0x2ba8 bytes at 0xfae58
    17742   times 11176 db 0
    17743 
    17744 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO
    17745   ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
    17746 bios32_service:                              ; 0xfda00 LB 0x26
    17747     pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:62
    17748     cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:64
    17749     jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:65
    17750     cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:67
    17751     inc bx                                    ; 43                          ; 0xfda09
    17752     dec cx                                    ; 49                          ; 0xfda0a
    17753     mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:68
    17754     jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:69
    17755     mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:71
    17756     db  00fh
    17757     add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
    17758     add byte [bx+si], al                      ; 00 00                       ; 0xfda17
    17759     mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:73
    17760     add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    17761     db  032h, 0c0h
    17762     ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:74
    17763     popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:76
    17764     retf                                      ; cb                          ; 0xfda21 pcibio32.asm:77
    17765     mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:80
    17766     jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:81
    17767   ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
    17768 pcibios32_entry:                             ; 0xfda26 LB 0xd
    17769     pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:90
    17770     cld                                       ; fc                          ; 0xfda27 pcibio32.asm:91
    17771     push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:93
    17772     pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:94
    17773     call 0db52h                               ; e8 25 01                    ; 0xfda2a pcibio32.asm:95
    17774     add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
    17775     popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:96
    17776     pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:97
    17777     popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:99
    17778     retf                                      ; cb                          ; 0xfda32 pcibio32.asm:100
    17779   ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
    17780 pci32_select_reg_:                           ; 0xfda33 LB 0x22
    17781     push bp                                   ; 55                          ; 0xfda33 pci32.c:198
    17782     mov bp, sp                                ; 89 e5                       ; 0xfda34
    17783     push bx                                   ; 53                          ; 0xfda36
    17784     and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:200
    17785     mov bx, dx                                ; 89 d3                       ; 0xfda3a
    17786     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
    17787     add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
    17788     db  00fh, 0b7h, 0c0h
    17789     ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
    17790     sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
    17791     or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
    17792     add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
    17793     out DX, ax                                ; ef                          ; 0xfda4e
    17794     lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:201
    17795     pop bx                                    ; 5b                          ; 0xfda52
    17796     pop bp                                    ; 5d                          ; 0xfda53
    17797     retn                                      ; c3                          ; 0xfda54
    17798   ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_'
    17799 pci32_find_device_:                          ; 0xfda55 LB 0xff
    17800     push bp                                   ; 55                          ; 0xfda55 pci32.c:233
    17801     mov bp, sp                                ; 89 e5                       ; 0xfda56
    17802     push si                                   ; 56                          ; 0xfda58
    17803     push di                                   ; 57                          ; 0xfda59
    17804     sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5a
    17805     push ax                                   ; 50                          ; 0xfda5d
    17806     mov si, dx                                ; 89 d6                       ; 0xfda5e
    17807     mov di, bx                                ; 89 df                       ; 0xfda60
    17808     mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda62
    17809     test bx, bx                               ; 85 db                       ; 0xfda65 pci32.c:243
    17810     xor bx, bx                                ; 31 db                       ; 0xfda67 pci32.c:250
    17811     xor cl, cl                                ; 30 c9                       ; 0xfda69 pci32.c:251
    17812     test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:261
    17813     jne short 0daaah                          ; 75 3a                       ; 0xfda6e
    17814     db  00fh, 0b7h, 0c3h
    17815     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:262
    17816     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
    17817     add byte [bx+si], al                      ; 00 00                       ; 0xfda76
    17818     call 0da31h                               ; e8 b6 ff                    ; 0xfda78
    17819     db  0ffh
    17820     db  0ffh
    17821     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:263
    17822     add byte [bx+si], al                      ; 00 00                       ; 0xfda80
    17823     db  02bh, 0c0h
    17824     ; sub ax, ax                                ; 2b c0                     ; 0xfda82
    17825     in AL, DX                                 ; ec                          ; 0xfda84
    17826     mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfda85
    17827     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:264
    17828     jne short 0da94h                          ; 75 08                       ; 0xfda8a
    17829     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:265
    17830     jmp near 0db2ah                           ; e9 98 00                    ; 0xfda8f pci32.c:266
    17831     add byte [bx+si], al                      ; 00 00                       ; 0xfda92
    17832     test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfda94 pci32.c:268
    17833     je short 0daa3h                           ; 74 09                       ; 0xfda98
    17834     mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfda9a pci32.c:269
    17835     add byte [bx+si], al                      ; 00 00                       ; 0xfda9f
    17836     jmp short 0daaah                          ; eb 07                       ; 0xfdaa1 pci32.c:270
    17837     mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdaa3 pci32.c:271
    17838     add byte [bx+si], al                      ; 00 00                       ; 0xfdaa8
    17839     mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdaaa pci32.c:282
    17840     and AL, strict byte 007h                  ; 24 07                       ; 0xfdaad
    17841     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaaf
    17842     jne short 0dad7h                          ; 75 24                       ; 0xfdab1
    17843     db  00fh, 0b7h, 0c3h
    17844     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdab3
    17845     mov dx, ax                                ; 89 c2                       ; 0xfdab6
    17846     sar dx, 008h                              ; c1 fa 08                    ; 0xfdab8
    17847     test dx, dx                               ; 85 d2                       ; 0xfdabb
    17848     jne short 0dad7h                          ; 75 18                       ; 0xfdabd
    17849     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabf pci32.c:284
    17850     add byte [bx+si], al                      ; 00 00                       ; 0xfdac2
    17851     call 0da31h                               ; e8 6a ff                    ; 0xfdac4
    17852     db  0ffh
    17853     db  0ffh
    17854     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac9 pci32.c:285
    17855     add byte [bx+si], al                      ; 00 00                       ; 0xfdacc
    17856     db  02bh, 0c0h
    17857     ; sub ax, ax                                ; 2b c0                     ; 0xfdace
    17858     in AL, DX                                 ; ec                          ; 0xfdad0
    17859     cmp al, cl                                ; 38 c8                       ; 0xfdad1 pci32.c:286
    17860     jbe short 0dad7h                          ; 76 02                       ; 0xfdad3
    17861     mov cl, al                                ; 88 c1                       ; 0xfdad5 pci32.c:287
    17862     test di, di                               ; 85 ff                       ; 0xfdad7 pci32.c:291
    17863     je short 0dae2h                           ; 74 07                       ; 0xfdad9
    17864     mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdadb
    17865     add byte [bx+si], al                      ; 00 00                       ; 0xfdade
    17866     jmp short 0dae4h                          ; eb 02                       ; 0xfdae0
    17867     xor ax, ax                                ; 31 c0                       ; 0xfdae2
    17868     db  00fh, 0b7h, 0d0h
    17869     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae4
    17870     db  00fh, 0b7h, 0c3h
    17871     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae7
    17872     call 0da31h                               ; e8 44 ff                    ; 0xfdaea
    17873     db  0ffh
    17874     db  0ffh
    17875     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaef pci32.c:292
    17876     add byte [bx+si], al                      ; 00 00                       ; 0xfdaf2
    17877     in ax, DX                                 ; ed                          ; 0xfdaf4
    17878     mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdaf5
    17879     mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdaf8 pci32.c:293
    17880     add byte [bx+si], al                      ; 00 00                       ; 0xfdafd
    17881     test di, di                               ; 85 ff                       ; 0xfdaff pci32.c:296
    17882     je short 0db14h                           ; 74 11                       ; 0xfdb01
    17883     cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb03 pci32.c:297
    17884     je short 0db0eh                           ; 74 05                       ; 0xfdb07
    17885     shr ax, 010h                              ; c1 e8 10                    ; 0xfdb09 pci32.c:298
    17886     jmp short 0db11h                          ; eb 03                       ; 0xfdb0c pci32.c:299
    17887     shr ax, 008h                              ; c1 e8 08                    ; 0xfdb0e pci32.c:300
    17888     mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb11
    17889     mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb14 pci32.c:307
    17890     cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb17
    17891     je short 0db22h                           ; 74 06                       ; 0xfdb1a
    17892     cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb1c pci32.c:308
    17893     je short 0db29h                           ; 74 07                       ; 0xfdb20
    17894     dec si                                    ; 4e                          ; 0xfdb22
    17895     cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb23
    17896     je short 0db3dh                           ; 74 14                       ; 0xfdb27
    17897     add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb29 pci32.c:316
    17898     db  00fh, 0b7h, 0c3h
    17899     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb2c pci32.c:317
    17900     sar ax, 008h                              ; c1 f8 08                    ; 0xfdb2f
    17901     movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb32
    17902     cmp ax, dx                                ; 39 d0                       ; 0xfdb35
    17903     jle near 0da69h                           ; 0f 8e 2e ff                 ; 0xfdb37
    17904     db  0ffh
    17905     jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb3c
    17906     db  0feh
    17907     push word [di+005h]                       ; ff 75 05                    ; 0xfdb40
    17908     db  00fh, 0b7h, 0c3h
    17909     ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb43
    17910     jmp short 0db4dh                          ; eb 05                       ; 0xfdb46
    17911     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb48
    17912     add byte [bx+si], al                      ; 00 00                       ; 0xfdb4b
    17913     lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb4d pci32.c:324
    17914     pop di                                    ; 5f                          ; 0xfdb50
    17915     pop si                                    ; 5e                          ; 0xfdb51
    17916     pop bp                                    ; 5d                          ; 0xfdb52
    17917     retn                                      ; c3                          ; 0xfdb53
    17918   ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function'
    17919 _pci32_function:                             ; 0xfdb54 LB 0x252
    17920     push bp                                   ; 55                          ; 0xfdb54 pci32.c:326
    17921     mov bp, sp                                ; 89 e5                       ; 0xfdb55
    17922     push bx                                   ; 53                          ; 0xfdb57
    17923     push si                                   ; 56                          ; 0xfdb58
    17924     push di                                   ; 57                          ; 0xfdb59
    17925     push ax                                   ; 50                          ; 0xfdb5a
    17926     and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb5b pci32.c:333
    17927     sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb63
    17928     inc word [bx+si]                          ; ff 00                       ; 0xfdb65
    17929     add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb67
    17930     xor ah, ah                                ; 30 e4                       ; 0xfdb6b
    17931     cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb6d
    17932     jbe near 0dc12h                           ; 0f 86 9b 00                 ; 0xfdb73
    17933     add byte [bx+si], al                      ; 00 00                       ; 0xfdb77
    17934     cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb79
    17935     lodsw                                     ; ad                          ; 0xfdb7f
    17936     add word [bx+si], ax                      ; 01 00                       ; 0xfdb80
    17937     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb82
    17938     or byte [bx+si], al                       ; 08 00                       ; 0xfdb85
    17939     jc near 0dd8ch                            ; 0f 82 01 02                 ; 0xfdb87
    17940     add byte [bx+si], al                      ; 00 00                       ; 0xfdb8b
    17941     cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb8d
    17942     lodsb                                     ; ac                          ; 0xfdb93
    17943     add byte [bx+si], al                      ; 00 00                       ; 0xfdb94
    17944     add cl, ch                                ; 00 e9                       ; 0xfdb96
    17945     repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdb98
    17946     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb9b
    17947     add al, byte [bx+si]                      ; 02 00                       ; 0xfdb9e
    17948     je short 0dbcah                           ; 74 28                       ; 0xfdba0
    17949     cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdba2
    17950     loop 0dbabh                               ; e2 01                       ; 0xfdba8
    17951     add byte [bx+si], al                      ; 00 00                       ; 0xfdbaa
    17952     mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbac pci32.c:338
    17953     inc bp                                    ; 45                          ; 0xfdbb4
    17954     sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbb5
    17955     add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb7
    17956     sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb9
    17957     and bh, al                                ; 20 c7                       ; 0xfdbbd
    17958     inc bp                                    ; 45                          ; 0xfdbbf
    17959     sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbc0
    17960     inc bx                                    ; 43                          ; 0xfdbc2
    17961     dec cx                                    ; 49                          ; 0xfdbc3
    17962     and cl, ch                                ; 20 e9                       ; 0xfdbc4
    17963     aam 001h                                  ; d4 01                       ; 0xfdbc6
    17964     add byte [bx+si], al                      ; 00 00                       ; 0xfdbc8
    17965     cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbca pci32.c:348
    17966     jne short 0dbdeh                          ; 75 0d                       ; 0xfdbcf
    17967     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbd1 pci32.c:349
    17968     xor ah, ah                                ; 30 e4                       ; 0xfdbd4
    17969     or ah, 083h                               ; 80 cc 83                    ; 0xfdbd6
    17970     jmp near 0dd94h                           ; e9 b8 01                    ; 0xfdbd9 pci32.c:350
    17971     add byte [bx+si], al                      ; 00 00                       ; 0xfdbdc
    17972     xor cx, cx                                ; 31 c9                       ; 0xfdbde pci32.c:352
    17973     xor bx, bx                                ; 31 db                       ; 0xfdbe0
    17974     db  00fh, 0b7h, 055h, 00ch
    17975     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbe2
    17976     db  00fh, 0b7h, 045h, 020h
    17977     ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbe6
    17978     sal ax, 010h                              ; c1 e0 10                    ; 0xfdbea
    17979     db  00fh, 0b7h, 075h, 01ch
    17980     ; movzx si, [di+01ch]                       ; 0f b7 75 1c               ; 0xfdbed
    17981     or ax, si                                 ; 09 f0                       ; 0xfdbf1
    17982     call 0da53h                               ; e8 5d fe                    ; 0xfdbf3
    17983     db  0ffh
    17984     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbf7
    17985     db  0ffh
    17986     push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbfb
    17987     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbfe pci32.c:354
    17988     xor ah, ah                                ; 30 e4                       ; 0xfdc01
    17989     or ah, 086h                               ; 80 cc 86                    ; 0xfdc03
    17990     jmp near 0dd94h                           ; e9 8b 01                    ; 0xfdc06
    17991     add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
    17992     mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc0b pci32.c:355
    17993     jmp near 0dd9ch                           ; e9 8a 01                    ; 0xfdc0f pci32.c:360
    17994     add byte [bx+si], al                      ; 00 00                       ; 0xfdc12
    17995     db  00fh, 0b7h, 055h, 00ch
    17996     ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc14 pci32.c:362
    17997     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc18
    17998     xor cx, cx                                ; 31 c9                       ; 0xfdc1b
    17999     mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc1d
    18000     add byte [bx+si], al                      ; 00 00                       ; 0xfdc20
    18001     call 0da53h                               ; e8 2e fe                    ; 0xfdc22
    18002     db  0ffh
    18003     jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc26
    18004     db  0ffh
    18005     push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc2a
    18006     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2d pci32.c:364
    18007     xor ah, ah                                ; 30 e4                       ; 0xfdc30
    18008     or ah, 086h                               ; 80 cc 86                    ; 0xfdc32
    18009     jmp near 0dd94h                           ; e9 5c 01                    ; 0xfdc35 pci32.c:365
    18010     add byte [bx+si], al                      ; 00 00                       ; 0xfdc38
    18011     mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc3a pci32.c:367
    18012     jmp near 0dd9ch                           ; e9 5b 01                    ; 0xfdc3e pci32.c:369
    18013     add byte [bx+si], al                      ; 00 00                       ; 0xfdc41
    18014     cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc43 pci32.c:376
    18015     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc4b pci32.c:377
    18016     xor ah, ah                                ; 30 e4                       ; 0xfdc4e
    18017     or ah, 087h                               ; 80 cc 87                    ; 0xfdc50
    18018     jmp near 0dd94h                           ; e9 3e 01                    ; 0xfdc53 pci32.c:378
    18019     add byte [bx+si], al                      ; 00 00                       ; 0xfdc56
    18020     db  00fh, 0b7h, 055h, 008h
    18021     ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc58 pci32.c:380
    18022     db  00fh, 0b7h, 045h, 018h
    18023     ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc5c
    18024     call 0da31h                               ; e8 ce fd                    ; 0xfdc60
    18025     db  0ffh
    18026     dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc64
    18027     xor ah, ah                                ; 30 e4                       ; 0xfdc68
    18028     cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc6a
    18029     jbe short 0dce1h                          ; 76 6f                       ; 0xfdc70
    18030     cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc72
    18031     test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc78
    18032     add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc7b
    18033     or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc7e
    18034     je near 0dd07h                            ; 0f 84 83 00                 ; 0xfdc80
    18035     add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
    18036     cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc86
    18037     jmp near 0dd9ch                           ; e9 0d 01                    ; 0xfdc8c
    18038     add byte [bx+si], al                      ; 00 00                       ; 0xfdc8f
    18039     cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc91
    18040     cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc97
    18041     std                                       ; fd                          ; 0xfdc9d
    18042     add byte [bx+si], al                      ; 00 00                       ; 0xfdc9e
    18043     add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdca0
    18044     xor bl, bl                                ; 30 db                       ; 0xfdca4
    18045     mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdca6
    18046     xor ah, ah                                ; 30 e4                       ; 0xfdca9
    18047     and AL, strict byte 003h                  ; 24 03                       ; 0xfdcab
    18048     db  00fh, 0b7h, 0d0h
    18049     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcad
    18050     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcb0
    18051     add byte [bx+si], al                      ; 00 00                       ; 0xfdcb4
    18052     db  02bh, 0c0h
    18053     ; sub ax, ax                                ; 2b c0                     ; 0xfdcb6
    18054     in AL, DX                                 ; ec                          ; 0xfdcb8
    18055     or bx, ax                                 ; 09 c3                       ; 0xfdcb9
    18056     mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcbb
    18057     jmp near 0dd9ch                           ; e9 da 00                    ; 0xfdcbf pci32.c:384
    18058     add byte [bx+si], al                      ; 00 00                       ; 0xfdcc2
    18059     mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcc4 pci32.c:386
    18060     xor ah, ah                                ; 30 e4                       ; 0xfdcc7
    18061     and AL, strict byte 002h                  ; 24 02                       ; 0xfdcc9
    18062     db  00fh, 0b7h, 0d0h
    18063     ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdccb
    18064     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcce
    18065     add byte [bx+si], al                      ; 00 00                       ; 0xfdcd2
    18066     db  02bh, 0c0h
    18067     ; sub ax, ax                                ; 2b c0                     ; 0xfdcd4
    18068     in eax, DX                                ; 66 ed                       ; 0xfdcd6
    18069     mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdcd8
    18070     jmp near 0dd9ch                           ; e9 bd 00                    ; 0xfdcdc pci32.c:387
    18071     add byte [bx+si], al                      ; 00 00                       ; 0xfdcdf
    18072     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdce1 pci32.c:389
    18073     add byte [bx+si], al                      ; 00 00                       ; 0xfdce4
    18074     in ax, DX                                 ; ed                          ; 0xfdce6
    18075     mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdce7
    18076     jmp near 0dd9ch                           ; e9 af 00                    ; 0xfdcea pci32.c:390
    18077     add byte [bx+si], al                      ; 00 00                       ; 0xfdced
    18078     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdcef pci32.c:392
    18079     mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdcf2
    18080     xor dh, dh                                ; 30 f6                       ; 0xfdcf5
    18081     and dl, 003h                              ; 80 e2 03                    ; 0xfdcf7
    18082     db  00fh, 0b7h, 0d2h
    18083     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcfa
    18084     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfd
    18085     add byte [bx+si], al                      ; 00 00                       ; 0xfdd01
    18086     out DX, AL                                ; ee                          ; 0xfdd03
    18087     jmp near 0dd9ch                           ; e9 95 00                    ; 0xfdd04 pci32.c:393
    18088     add byte [bx+si], al                      ; 00 00                       ; 0xfdd07
    18089     db  00fh, 0b7h, 045h, 020h
    18090     ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd09 pci32.c:395
    18091     mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd0d
    18092     xor dh, dh                                ; 30 f6                       ; 0xfdd10
    18093     and dl, 002h                              ; 80 e2 02                    ; 0xfdd12
    18094     db  00fh, 0b7h, 0d2h
    18095     ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd15
    18096     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd18
    18097     add byte [bx+si], al                      ; 00 00                       ; 0xfdd1c
    18098     out DX, eax                               ; 66 ef                       ; 0xfdd1e
    18099     jmp near 0dd9ch                           ; e9 79 00                    ; 0xfdd20 pci32.c:396
    18100     add byte [bx+si], al                      ; 00 00                       ; 0xfdd23
    18101     mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd25 pci32.c:398
    18102     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd28
    18103     add byte [bx+si], al                      ; 00 00                       ; 0xfdd2b
    18104     out DX, ax                                ; ef                          ; 0xfdd2d
    18105     jmp short 0dd9eh                          ; eb 6e                       ; 0xfdd2e pci32.c:402
    18106     db  00fh, 0b7h, 045h, 008h
    18107     ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd30 pci32.c:404
    18108     mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd34
    18109     mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd37
    18110     mov bx, ax                                ; 89 c3                       ; 0xfdd3a
    18111     mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd3c pci32.c:408
    18112     jo short 0dd34h                           ; 70 f3                       ; 0xfdd3f
    18113     add byte [bx+si], al                      ; 00 00                       ; 0xfdd41
    18114     db  066h, 026h, 03bh, 010h
    18115     ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd43
    18116     jbe short 0dd5bh                          ; 76 12                       ; 0xfdd47
    18117     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd49 pci32.c:409
    18118     xor ah, ah                                ; 30 e4                       ; 0xfdd4c
    18119     or ah, 089h                               ; 80 cc 89                    ; 0xfdd4e
    18120     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd51
    18121     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd55 pci32.c:410
    18122     jmp short 0dd7fh                          ; eb 24                       ; 0xfdd59 pci32.c:411
    18123     db  00fh, 0b7h, 0cah
    18124     ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd5b pci32.c:412
    18125     db  066h, 026h, 08bh, 078h, 006h
    18126     ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd5e
    18127     mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd63
    18128     mov dx, ds                                ; 8c da                       ; 0xfdd67
    18129     mov si, 0f190h                            ; be 90 f1                    ; 0xfdd69
    18130     add byte [bx+si], al                      ; 00 00                       ; 0xfdd6c
    18131     mov es, di                                ; 8e c7                       ; 0xfdd6e
    18132     mov di, ax                                ; 89 c7                       ; 0xfdd70
    18133     push DS                                   ; 1e                          ; 0xfdd72
    18134     db  066h, 08eh, 0dah
    18135     ; mov ds, edx                               ; 66 8e da                  ; 0xfdd73
    18136     rep movsb                                 ; f3 a4                       ; 0xfdd76
    18137     pop DS                                    ; 1f                          ; 0xfdd78
    18138     mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd79 pci32.c:414
    18139     jo short 0dd76h                           ; 70 f3                       ; 0xfdd81
    18140     add byte [bx+si], al                      ; 00 00                       ; 0xfdd83
    18141     mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfdd85
    18142     db  066h, 026h, 089h, 003h
    18143     ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd88
    18144     jmp short 0dd9eh                          ; eb 10                       ; 0xfdd8c pci32.c:417
    18145     mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd8e pci32.c:420
    18146     xor ah, ah                                ; 30 e4                       ; 0xfdd91
    18147     or ah, 081h                               ; 80 cc 81                    ; 0xfdd93
    18148     mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd96
    18149     or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd9a pci32.c:421
    18150     lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd9e pci32.c:423
    18151     pop di                                    ; 5f                          ; 0xfdda1
    18152     pop si                                    ; 5e                          ; 0xfdda2
    18153     pop bx                                    ; 5b                          ; 0xfdda3
    18154     pop bp                                    ; 5d                          ; 0xfdda4
    18155     retn                                      ; c3                          ; 0xfdda5
    18156 
    18157   ; Padding 0x2 bytes at 0xfdda6
    18158   times 2 db 0
    18159 
    18160 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    18161 
    18162 section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    18163 
    18164 section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
    18165 
    18166   ; Padding 0x258 bytes at 0xfdda8
    18167   times 600 db 0
     12140  ; Padding 0x6448 bytes at 0xf7bb8
     12141  times 25672 db 0
    1816812142
    1816912143section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
     
    1817412148  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
    1817512149eoi_both_pics:                               ; 0xfe030 LB 0x4
    18176     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:247
    18177     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:248
     12150    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:249
     12151    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:250
    1817812152  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
    1817912153eoi_master_pic:                              ; 0xfe034 LB 0x5
    18180     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:250
    18181     out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:251
    18182     retn                                      ; c3                          ; 0xfe038 orgs.asm:252
     12154    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:252
     12155    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:253
     12156    retn                                      ; c3                          ; 0xfe038 orgs.asm:254
    1818312157  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
    1818412158set_int_vects:                               ; 0xfe039 LB 0xb
    18185     mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:259
    18186     mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:260
    18187     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:261
    18188     loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:262
    18189     retn                                      ; c3                          ; 0xfe043 orgs.asm:263
     12159    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:261
     12160    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:262
     12161    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:263
     12162    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:264
     12163    retn                                      ; c3                          ; 0xfe043 orgs.asm:265
    1819012164  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
    1819112165eoi_jmp_post:                                ; 0xfe044 LB 0x6
    18192     in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:271
    18193     mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:272
    18194     out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:273
     12166    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:273
     12167    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:274
     12168    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:275
    1819512169  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
    1819612170no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    18197     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:276
    18198     mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:277
    18199     jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:278
     12171    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:278
     12172    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:279
     12173    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:280
    1820012174  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
    1820112175seg_40_value:                                ; 0xfe053 LB 0x2
     
    1821012184  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post'
    1821112185post:                                        ; 0xfe05b LB 0x68
    18212     cli                                       ; fa                          ; 0xfe05b orgs.asm:287
    18213     jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:298
    18214     mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:304
    18215     out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:305
    18216     jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:306
    18217     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:311
    18218     out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:312
    18219     in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:313
    18220     xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:316
    18221     in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:320
    18222     test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:321
    18223     je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:322
     12186    cli                                       ; fa                          ; 0xfe05b orgs.asm:289
     12187    jmp short 0e064h                          ; eb 06                       ; 0xfe05c orgs.asm:300
     12188    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe05e orgs.asm:306
     12189    out strict byte 092h, AL                  ; e6 92                       ; 0xfe060 orgs.asm:307
     12190    jmp short 0e062h                          ; eb fe                       ; 0xfe062 orgs.asm:308
     12191    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe064 orgs.asm:313
     12192    out strict byte 070h, AL                  ; e6 70                       ; 0xfe066 orgs.asm:314
     12193    in AL, strict byte 071h                   ; e4 71                       ; 0xfe068 orgs.asm:315
     12194    xchg ah, al                               ; 86 c4                       ; 0xfe06a orgs.asm:318
     12195    in AL, strict byte 064h                   ; e4 64                       ; 0xfe06c orgs.asm:322
     12196    test AL, strict byte 004h                 ; a8 04                       ; 0xfe06e orgs.asm:323
     12197    je short 0e085h                           ; 74 13                       ; 0xfe070 orgs.asm:324
    1822412198    db  08ah, 0c4h
    18225     ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:325
     12199    ; mov al, ah                                ; 8a c4                     ; 0xfe072 orgs.asm:327
    1822612200    db  00ah, 0c0h
    18227     ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:326
    18228     jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:327
    18229     mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe078 orgs.asm:333
    18230     cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:334
    18231     jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:335
    18232     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:339
    18233     out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:340
    18234     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:341
    18235     out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:342
     12201    ; or al, al                                 ; 0a c0                     ; 0xfe074 orgs.asm:328
     12202    jne short 0e085h                          ; 75 0d                       ; 0xfe076 orgs.asm:329
     12203    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe078 orgs.asm:335
     12204    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe07d orgs.asm:336
     12205    jne short 0e05eh                          ; 75 d9                       ; 0xfe083 orgs.asm:337
     12206    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe085 orgs.asm:341
     12207    out strict byte 070h, AL                  ; e6 70                       ; 0xfe087 orgs.asm:342
     12208    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe089 orgs.asm:343
     12209    out strict byte 071h, AL                  ; e6 71                       ; 0xfe08b orgs.asm:344
    1823612210    db  08ah, 0c4h
    18237     ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:346
    18238     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:347
    18239     je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:348
    18240     cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:349
    18241     je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:350
     12211    ; mov al, ah                                ; 8a c4                     ; 0xfe08d orgs.asm:348
     12212    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe08f orgs.asm:349
     12213    je short 0e0a5h                           ; 74 12                       ; 0xfe091 orgs.asm:350
     12214    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe093 orgs.asm:351
     12215    je short 0e0a5h                           ; 74 0e                       ; 0xfe095 orgs.asm:352
    1824212216    db  032h, 0c0h
    18243     ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:352
    18244     out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:355
    18245     out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:356
    18246     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:359
    18247     out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:360
    18248     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:361
    18249     out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:362
     12217    ; xor al, al                                ; 32 c0                     ; 0xfe097 orgs.asm:354
     12218    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe099 orgs.asm:357
     12219    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe09b orgs.asm:358
     12220    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe09d orgs.asm:361
     12221    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe09f orgs.asm:362
     12222    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a1 orgs.asm:363
     12223    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a3 orgs.asm:364
    1825012224    db  08ah, 0c4h
    18251     ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:366
    18252     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:367
    18253     je short 0e0c3h                           ; 74 18                       ; 0xfe0a9 orgs.asm:368
    18254     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:370
    18255     jnc short 0e0c3h                          ; 73 14                       ; 0xfe0ad orgs.asm:371
    18256     cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:372
    18257     jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:373
    18258     jmp near 0e350h                           ; e9 9a 02                    ; 0xfe0b3 orgs.asm:374
    18259     mov sp, 00400h                            ; bc 00 04                    ; 0xfe0b6 orgs.asm:377
    18260     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b9 orgs.asm:379
    18261     je short 0e044h                           ; 74 87                       ; 0xfe0bb orgs.asm:380
    18262     cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0bd orgs.asm:382
    18263     je short 0e04ah                           ; 74 89                       ; 0xfe0bf orgs.asm:383
    18264     jmp short 0e0c3h                          ; eb 00                       ; 0xfe0c1 orgs.asm:387
    18265   ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f2 uValue=00000000000f00c3 'normal_post'
    18266 normal_post:                                 ; 0xfe0c3 LB 0x1f2
    18267     mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c3 orgs.asm:396
     12225    ; mov al, ah                                ; 8a c4                     ; 0xfe0a5 orgs.asm:368
     12226    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0a7 orgs.asm:369
     12227    je short 0e0c3h                           ; 74 18                       ; 0xfe0a9 orgs.asm:370
     12228    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0ab orgs.asm:372
     12229    jnc short 0e0c3h                          ; 73 14                       ; 0xfe0ad orgs.asm:373
     12230    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0af orgs.asm:374
     12231    jne short 0e0b6h                          ; 75 03                       ; 0xfe0b1 orgs.asm:375
     12232    jmp near 0e348h                           ; e9 92 02                    ; 0xfe0b3 orgs.asm:376
     12233    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0b6 orgs.asm:379
     12234    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0b9 orgs.asm:381
     12235    je short 0e044h                           ; 74 87                       ; 0xfe0bb orgs.asm:382
     12236    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0bd orgs.asm:384
     12237    je short 0e04ah                           ; 74 89                       ; 0xfe0bf orgs.asm:385
     12238    jmp short 0e0c3h                          ; eb 00                       ; 0xfe0c1 orgs.asm:389
     12239  ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001e6 uValue=00000000000f00c3 'normal_post'
     12240normal_post:                                 ; 0xfe0c3 LB 0x1e6
     12241    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c3 orgs.asm:398
    1826812242    db  08bh, 0e0h
    18269     ; mov sp, ax                                ; 8b e0                     ; 0xfe0c6 orgs.asm:397
     12243    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c6 orgs.asm:399
    1827012244    db  033h, 0c0h
    18271     ; xor ax, ax                                ; 33 c0                     ; 0xfe0c8 orgs.asm:398
    18272     mov ds, ax                                ; 8e d8                       ; 0xfe0ca orgs.asm:399
    18273     mov ss, ax                                ; 8e d0                       ; 0xfe0cc orgs.asm:400
    18274     mov es, ax                                ; 8e c0                       ; 0xfe0ce orgs.asm:404
     12245    ; xor ax, ax                                ; 33 c0                     ; 0xfe0c8 orgs.asm:400
     12246    mov ds, ax                                ; 8e d8                       ; 0xfe0ca orgs.asm:401
     12247    mov ss, ax                                ; 8e d0                       ; 0xfe0cc orgs.asm:402
     12248    mov es, ax                                ; 8e c0                       ; 0xfe0ce orgs.asm:406
    1827512249    db  033h, 0ffh
    18276     ; xor di, di                                ; 33 ff                     ; 0xfe0d0 orgs.asm:405
    18277     cld                                       ; fc                          ; 0xfe0d2 orgs.asm:406
    18278     mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d3 orgs.asm:407
    18279     rep stosw                                 ; f3 ab                       ; 0xfe0d6 orgs.asm:408
    18280     inc di                                    ; 47                          ; 0xfe0d8 orgs.asm:409
    18281     inc di                                    ; 47                          ; 0xfe0d9 orgs.asm:410
    18282     mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0da orgs.asm:411
    18283     rep stosw                                 ; f3 ab                       ; 0xfe0dd orgs.asm:412
     12250    ; xor di, di                                ; 33 ff                     ; 0xfe0d0 orgs.asm:407
     12251    cld                                       ; fc                          ; 0xfe0d2 orgs.asm:408
     12252    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d3 orgs.asm:409
     12253    rep stosw                                 ; f3 ab                       ; 0xfe0d6 orgs.asm:410
     12254    inc di                                    ; 47                          ; 0xfe0d8 orgs.asm:411
     12255    inc di                                    ; 47                          ; 0xfe0d9 orgs.asm:412
     12256    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0da orgs.asm:413
     12257    rep stosw                                 ; f3 ab                       ; 0xfe0dd orgs.asm:414
    1828412258    db  033h, 0dbh
    18285     ; xor bx, bx                                ; 33 db                     ; 0xfe0df orgs.asm:416
    18286     add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e1 orgs.asm:418
    18287     cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e5 orgs.asm:419
    18288     jnc short 0e0f6h                          ; 73 0b                       ; 0xfe0e9 orgs.asm:420
    18289     mov es, bx                                ; 8e c3                       ; 0xfe0eb orgs.asm:421
     12259    ; xor bx, bx                                ; 33 db                     ; 0xfe0df orgs.asm:418
     12260    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e1 orgs.asm:420
     12261    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e5 orgs.asm:421
     12262    jnc short 0e0f6h                          ; 73 0b                       ; 0xfe0e9 orgs.asm:422
     12263    mov es, bx                                ; 8e c3                       ; 0xfe0eb orgs.asm:423
    1829012264    db  033h, 0ffh
    18291     ; xor di, di                                ; 33 ff                     ; 0xfe0ed orgs.asm:422
    18292     mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ef orgs.asm:423
    18293     rep stosw                                 ; f3 ab                       ; 0xfe0f2 orgs.asm:424
    18294     jmp short 0e0e1h                          ; eb eb                       ; 0xfe0f4 orgs.asm:425
    18295     mov es, bx                                ; 8e c3                       ; 0xfe0f6 orgs.asm:427
     12265    ; xor di, di                                ; 33 ff                     ; 0xfe0ed orgs.asm:424
     12266    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0ef orgs.asm:425
     12267    rep stosw                                 ; f3 ab                       ; 0xfe0f2 orgs.asm:426
     12268    jmp short 0e0e1h                          ; eb eb                       ; 0xfe0f4 orgs.asm:427
     12269    mov es, bx                                ; 8e c3                       ; 0xfe0f6 orgs.asm:429
    1829612270    db  033h, 0ffh
    18297     ; xor di, di                                ; 33 ff                     ; 0xfe0f8 orgs.asm:428
    18298     mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fa orgs.asm:429
    18299     rep stosw                                 ; f3 ab                       ; 0xfe0fd orgs.asm:430
     12271    ; xor di, di                                ; 33 ff                     ; 0xfe0f8 orgs.asm:430
     12272    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fa orgs.asm:431
     12273    rep stosw                                 ; f3 ab                       ; 0xfe0fd orgs.asm:432
    1830012274    db  033h, 0dbh
    18301     ; xor bx, bx                                ; 33 db                     ; 0xfe0ff orgs.asm:431
     12275    ; xor bx, bx                                ; 33 db                     ; 0xfe0ff orgs.asm:433
    1830212276    push CS                                   ; 0e                          ; 0xfe101 orgs.asm:113
    1830312277    pop DS                                    ; 1f                          ; 0xfe102 orgs.asm:114
    1830412278    cld                                       ; fc                          ; 0xfe103 orgs.asm:115
    18305     call 01762h                               ; e8 5b 36                    ; 0xfe104 orgs.asm:435
     12279    call 01762h                               ; e8 5b 36                    ; 0xfe104 orgs.asm:437
    1830612280    db  033h, 0dbh
    18307     ; xor bx, bx                                ; 33 db                     ; 0xfe107 orgs.asm:442
    18308     mov ds, bx                                ; 8e db                       ; 0xfe109 orgs.asm:443
    18309     mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10b orgs.asm:444
    18310     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10e orgs.asm:445
    18311     mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe111 orgs.asm:446
    18312     call 0e039h                               ; e8 22 ff                    ; 0xfe114 orgs.asm:447
    18313     mov bx, 001a0h                            ; bb a0 01                    ; 0xfe117 orgs.asm:452
    18314     mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11a orgs.asm:453
    18315     call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:454
    18316     mov AL, strict byte 016h                  ; b0 16                       ; 0xfe120 orgs.asm:457
    18317     out strict byte 070h, AL                  ; e6 70                       ; 0xfe122 orgs.asm:458
    18318     in AL, strict byte 071h                   ; e4 71                       ; 0xfe124 orgs.asm:459
     12281    ; xor bx, bx                                ; 33 db                     ; 0xfe107 orgs.asm:444
     12282    mov ds, bx                                ; 8e db                       ; 0xfe109 orgs.asm:445
     12283    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10b orgs.asm:446
     12284    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe10e orgs.asm:447
     12285    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe111 orgs.asm:448
     12286    call 0e039h                               ; e8 22 ff                    ; 0xfe114 orgs.asm:449
     12287    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe117 orgs.asm:454
     12288    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11a orgs.asm:455
     12289    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:456
     12290    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe120 orgs.asm:459
     12291    out strict byte 070h, AL                  ; e6 70                       ; 0xfe122 orgs.asm:460
     12292    in AL, strict byte 071h                   ; e4 71                       ; 0xfe124 orgs.asm:461
    1831912293    db  08ah, 0e0h
    18320     ; mov ah, al                                ; 8a e0                     ; 0xfe126 orgs.asm:460
    18321     mov AL, strict byte 015h                  ; b0 15                       ; 0xfe128 orgs.asm:461
    18322     out strict byte 070h, AL                  ; e6 70                       ; 0xfe12a orgs.asm:462
    18323     in AL, strict byte 071h                   ; e4 71                       ; 0xfe12c orgs.asm:463
    18324     sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe12e orgs.asm:464
    18325     mov word [00413h], ax                     ; a3 13 04                    ; 0xfe131 orgs.asm:465
    18326     mov ax, 0e9dah                            ; b8 da e9                    ; 0xfe134 orgs.asm:104
    18327     mov word [00018h], ax                     ; a3 18 00                    ; 0xfe137 orgs.asm:105
     12294    ; mov ah, al                                ; 8a e0                     ; 0xfe126 orgs.asm:462
     12295    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe128 orgs.asm:463
     12296    out strict byte 070h, AL                  ; e6 70                       ; 0xfe12a orgs.asm:464
     12297    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12c orgs.asm:465
     12298    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe12e orgs.asm:466
     12299    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe131 orgs.asm:467
     12300    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe134 orgs.asm:104
     12301    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe137 orgs.asm:105
    1832812302    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13a orgs.asm:106
    18329     mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe13d orgs.asm:107
    18330     mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe140 orgs.asm:104
    18331     mov word [00044h], ax                     ; a3 44 00                    ; 0xfe143 orgs.asm:105
     12303    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe13d orgs.asm:107
     12304    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe140 orgs.asm:104
     12305    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe143 orgs.asm:105
    1833212306    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe146 orgs.asm:106
    18333     mov word [00046h], ax                     ; a3 46 00                    ; 0xfe149 orgs.asm:107
    18334     mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe14c orgs.asm:104
    18335     mov word [00048h], ax                     ; a3 48 00                    ; 0xfe14f orgs.asm:105
     12307    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe149 orgs.asm:107
     12308    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe14c orgs.asm:104
     12309    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe14f orgs.asm:105
    1833612310    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe152 orgs.asm:106
    18337     mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe155 orgs.asm:107
    18338     mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe158 orgs.asm:104
    18339     mov word [00054h], ax                     ; a3 54 00                    ; 0xfe15b orgs.asm:105
     12311    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe155 orgs.asm:107
     12312    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe158 orgs.asm:104
     12313    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15b orgs.asm:105
    1834012314    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15e orgs.asm:106
    18341     mov word [00056h], ax                     ; a3 56 00                    ; 0xfe161 orgs.asm:107
    18342     mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe164 orgs.asm:104
    18343     mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe167 orgs.asm:105
     12315    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe161 orgs.asm:107
     12316    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe164 orgs.asm:104
     12317    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe167 orgs.asm:105
    1834412318    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16a orgs.asm:106
    18345     mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe16d orgs.asm:107
    18346     mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe170 orgs.asm:104
    18347     mov word [00060h], ax                     ; a3 60 00                    ; 0xfe173 orgs.asm:105
     12319    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe16d orgs.asm:107
     12320    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe170 orgs.asm:104
     12321    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe173 orgs.asm:105
    1834812322    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe176 orgs.asm:106
    18349     mov word [00062h], ax                     ; a3 62 00                    ; 0xfe179 orgs.asm:107
    18350     mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe17c orgs.asm:104
    18351     mov word [00064h], ax                     ; a3 64 00                    ; 0xfe17f orgs.asm:105
     12323    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe179 orgs.asm:107
     12324    mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe17c orgs.asm:104
     12325    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe17f orgs.asm:105
    1835212326    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe182 orgs.asm:106
    18353     mov word [00066h], ax                     ; a3 66 00                    ; 0xfe185 orgs.asm:107
    18354     mov ax, 0effbh                            ; b8 fb ef                    ; 0xfe188 orgs.asm:104
    18355     mov word [00070h], ax                     ; a3 70 00                    ; 0xfe18b orgs.asm:105
    18356     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe18e orgs.asm:106
    18357     mov word [00072h], ax                     ; a3 72 00                    ; 0xfe191 orgs.asm:107
    18358     call 0e794h                               ; e8 fd 05                    ; 0xfe194 orgs.asm:481
    18359     mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe197 orgs.asm:104
    18360     mov word [00068h], ax                     ; a3 68 00                    ; 0xfe19a orgs.asm:105
     12327    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe185 orgs.asm:107
     12328    call 0e794h                               ; e8 09 06                    ; 0xfe188 orgs.asm:485
     12329    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe18b orgs.asm:104
     12330    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe18e orgs.asm:105
     12331    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe191 orgs.asm:106
     12332    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe194 orgs.asm:107
     12333    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe197 orgs.asm:104
     12334    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe19a orgs.asm:105
    1836112335    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19d orgs.asm:106
    18362     mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1a0 orgs.asm:107
    18363     mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a3 orgs.asm:104
    18364     mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1a6 orgs.asm:105
    18365     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a9 orgs.asm:106
    18366     mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1ac orgs.asm:107
    18367     mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1af orgs.asm:492
    18368     out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b1 orgs.asm:493
    18369     mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b3 orgs.asm:494
    18370     out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b5 orgs.asm:495
    18371     out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b7 orgs.asm:496
    18372     mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1b9 orgs.asm:104
    18373     mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1bc orgs.asm:105
     12336    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1a0 orgs.asm:107
     12337    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a3 orgs.asm:496
     12338    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a5 orgs.asm:497
     12339    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a7 orgs.asm:498
     12340    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1a9 orgs.asm:499
     12341    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ab orgs.asm:500
     12342    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ad orgs.asm:104
     12343    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1b0 orgs.asm:105
     12344    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b3 orgs.asm:106
     12345    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b6 orgs.asm:107
     12346    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1b9 orgs.asm:104
     12347    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1bc orgs.asm:105
    1837412348    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1bf orgs.asm:106
    18375     mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c2 orgs.asm:107
    18376     mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1c5 orgs.asm:104
    18377     mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c8 orgs.asm:105
     12349    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c2 orgs.asm:107
     12350    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c5 orgs.asm:104
     12351    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c8 orgs.asm:105
    1837812352    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cb orgs.asm:106
    18379     mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1ce orgs.asm:107
    18380     mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1d1 orgs.asm:104
    18381     mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1d4 orgs.asm:105
    18382     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d7 orgs.asm:106
    18383     mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1da orgs.asm:107
     12353    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1ce orgs.asm:107
    1838412354    db  033h, 0c0h
    18385     ; xor ax, ax                                ; 33 c0                     ; 0xfe1dd orgs.asm:505
    18386     mov ds, ax                                ; 8e d8                       ; 0xfe1df orgs.asm:506
    18387     mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e1 orgs.asm:507
    18388     mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e3 orgs.asm:508
    18389     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1e6 orgs.asm:510
    18390     mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1e9 orgs.asm:511
    18391     mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1ed orgs.asm:512
    18392     mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f1 orgs.asm:513
    18393     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f5 orgs.asm:514
    18394     mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1f8 orgs.asm:515
    18395     mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1fc orgs.asm:518
    18396     out strict byte 070h, AL                  ; e6 70                       ; 0xfe1fe orgs.asm:519
    18397     in AL, strict byte 071h                   ; e4 71                       ; 0xfe200 orgs.asm:520
    18398     mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe202 orgs.asm:521
    18399     push DS                                   ; 1e                          ; 0xfe205 orgs.asm:523
    18400     push CS                                   ; 0e                          ; 0xfe206 orgs.asm:113
    18401     pop DS                                    ; 1f                          ; 0xfe207 orgs.asm:114
    18402     cld                                       ; fc                          ; 0xfe208 orgs.asm:115
    18403     mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe209 orgs.asm:528
    18404     mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe20c orgs.asm:529
    18405     call 01600h                               ; e8 ee 33                    ; 0xfe20f orgs.asm:530
    18406     call 04e2bh                               ; e8 16 6c                    ; 0xfe212 orgs.asm:533
    18407     pop DS                                    ; 1f                          ; 0xfe215 orgs.asm:534
    18408     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe216 orgs.asm:104
    18409     mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe219 orgs.asm:105
    18410     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe21c orgs.asm:106
    18411     mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe21f orgs.asm:107
     12355    ; xor ax, ax                                ; 33 c0                     ; 0xfe1d1 orgs.asm:509
     12356    mov ds, ax                                ; 8e d8                       ; 0xfe1d3 orgs.asm:510
     12357    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1d5 orgs.asm:511
     12358    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1d7 orgs.asm:512
     12359    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1da orgs.asm:514
     12360    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1dd orgs.asm:515
     12361    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1e1 orgs.asm:516
     12362    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1e5 orgs.asm:517
     12363    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1e9 orgs.asm:518
     12364    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1ec orgs.asm:519
     12365    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe1f0 orgs.asm:522
     12366    out strict byte 070h, AL                  ; e6 70                       ; 0xfe1f2 orgs.asm:523
     12367    in AL, strict byte 071h                   ; e4 71                       ; 0xfe1f4 orgs.asm:524
     12368    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe1f6 orgs.asm:525
     12369    push DS                                   ; 1e                          ; 0xfe1f9 orgs.asm:527
     12370    push CS                                   ; 0e                          ; 0xfe1fa orgs.asm:113
     12371    pop DS                                    ; 1f                          ; 0xfe1fb orgs.asm:114
     12372    cld                                       ; fc                          ; 0xfe1fc orgs.asm:115
     12373    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe1fd orgs.asm:532
     12374    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe200 orgs.asm:533
     12375    call 01600h                               ; e8 fa 33                    ; 0xfe203 orgs.asm:534
     12376    call 04fa2h                               ; e8 99 6d                    ; 0xfe206 orgs.asm:537
     12377    pop DS                                    ; 1f                          ; 0xfe209 orgs.asm:538
     12378    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe20a orgs.asm:104
     12379    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe20d orgs.asm:105
     12380    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe210 orgs.asm:106
     12381    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe213 orgs.asm:107
    1841212382    db  033h, 0c0h
    18413     ; xor ax, ax                                ; 33 c0                     ; 0xfe222 orgs.asm:538
    18414     mov ds, ax                                ; 8e d8                       ; 0xfe224 orgs.asm:539
     12383    ; xor ax, ax                                ; 33 c0                     ; 0xfe216 orgs.asm:542
     12384    mov ds, ax                                ; 8e d8                       ; 0xfe218 orgs.asm:543
    1841512385    db  033h, 0dbh
    18416     ; xor bx, bx                                ; 33 db                     ; 0xfe226 orgs.asm:540
    18417     mov CL, strict byte 014h                  ; b1 14                       ; 0xfe228 orgs.asm:541
    18418     mov dx, 00378h                            ; ba 78 03                    ; 0xfe22a orgs.asm:542
    18419     call 0ed0ah                               ; e8 da 0a                    ; 0xfe22d orgs.asm:543
    18420     mov dx, 00278h                            ; ba 78 02                    ; 0xfe230 orgs.asm:544
    18421     call 0ed0ah                               ; e8 d4 0a                    ; 0xfe233 orgs.asm:545
    18422     push cx                                   ; 51                          ; 0xfe236 orgs.asm:213
    18423     mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe237 orgs.asm:214
    18424     sal bx, CL                                ; d3 e3                       ; 0xfe239 orgs.asm:215
    18425     pop cx                                    ; 59                          ; 0xfe23b orgs.asm:216
    18426     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23c orgs.asm:547
    18427     and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe23f orgs.asm:548
     12386    ; xor bx, bx                                ; 33 db                     ; 0xfe21a orgs.asm:544
     12387    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe21c orgs.asm:545
     12388    mov dx, 00378h                            ; ba 78 03                    ; 0xfe21e orgs.asm:546
     12389    call 0ed00h                               ; e8 dc 0a                    ; 0xfe221 orgs.asm:547
     12390    mov dx, 00278h                            ; ba 78 02                    ; 0xfe224 orgs.asm:548
     12391    call 0ed00h                               ; e8 d6 0a                    ; 0xfe227 orgs.asm:549
     12392    push cx                                   ; 51                          ; 0xfe22a orgs.asm:213
     12393    mov CL, strict byte 00eh                  ; b1 0e                       ; 0xfe22b orgs.asm:214
     12394    sal bx, CL                                ; d3 e3                       ; 0xfe22d orgs.asm:215
     12395    pop cx                                    ; 59                          ; 0xfe22f orgs.asm:216
     12396    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe230 orgs.asm:551
     12397    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe233 orgs.asm:552
    1842812398    db  00bh, 0c3h
    18429     ; or ax, bx                                 ; 0b c3                     ; 0xfe242 orgs.asm:549
    18430     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe244 orgs.asm:550
     12399    ; or ax, bx                                 ; 0b c3                     ; 0xfe236 orgs.asm:553
     12400    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe238 orgs.asm:554
     12401    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe23b orgs.asm:104
     12402    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe23e orgs.asm:105
     12403    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe241 orgs.asm:106
     12404    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe244 orgs.asm:107
    1843112405    mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe247 orgs.asm:104
    18432     mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24a orgs.asm:105
     12406    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe24a orgs.asm:105
    1843312407    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24d orgs.asm:106
    18434     mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe250 orgs.asm:107
    18435     mov ax, 0e754h                            ; b8 54 e7                    ; 0xfe253 orgs.asm:104
    18436     mov word [00030h], ax                     ; a3 30 00                    ; 0xfe256 orgs.asm:105
     12408    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe250 orgs.asm:107
     12409    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe253 orgs.asm:104
     12410    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe256 orgs.asm:105
    1843712411    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe259 orgs.asm:106
    18438     mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25c orgs.asm:107
    18439     mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe25f orgs.asm:104
    18440     mov word [00050h], ax                     ; a3 50 00                    ; 0xfe262 orgs.asm:105
    18441     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe265 orgs.asm:106
    18442     mov word [00052h], ax                     ; a3 52 00                    ; 0xfe268 orgs.asm:107
     12412    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe25c orgs.asm:107
    1844312413    db  033h, 0dbh
    18444     ; xor bx, bx                                ; 33 db                     ; 0xfe26b orgs.asm:556
    18445     mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26d orgs.asm:557
    18446     mov dx, 003f8h                            ; ba f8 03                    ; 0xfe26f orgs.asm:558
    18447     call 0ed28h                               ; e8 b3 0a                    ; 0xfe272 orgs.asm:559
    18448     mov dx, 002f8h                            ; ba f8 02                    ; 0xfe275 orgs.asm:560
    18449     call 0ed28h                               ; e8 ad 0a                    ; 0xfe278 orgs.asm:561
    18450     mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27b orgs.asm:562
    18451     call 0ed28h                               ; e8 a7 0a                    ; 0xfe27e orgs.asm:563
    18452     mov dx, 002e8h                            ; ba e8 02                    ; 0xfe281 orgs.asm:564
    18453     call 0ed28h                               ; e8 a1 0a                    ; 0xfe284 orgs.asm:565
    18454     push cx                                   ; 51                          ; 0xfe287 orgs.asm:213
    18455     mov CL, strict byte 009h                  ; b1 09                       ; 0xfe288 orgs.asm:214
    18456     sal bx, CL                                ; d3 e3                       ; 0xfe28a orgs.asm:215
    18457     pop cx                                    ; 59                          ; 0xfe28c orgs.asm:216
    18458     mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28d orgs.asm:567
    18459     and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe290 orgs.asm:568
     12414    ; xor bx, bx                                ; 33 db                     ; 0xfe25f orgs.asm:560
     12415    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe261 orgs.asm:561
     12416    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe263 orgs.asm:562
     12417    call 0ed1eh                               ; e8 b5 0a                    ; 0xfe266 orgs.asm:563
     12418    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe269 orgs.asm:564
     12419    call 0ed1eh                               ; e8 af 0a                    ; 0xfe26c orgs.asm:565
     12420    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe26f orgs.asm:566
     12421    call 0ed1eh                               ; e8 a9 0a                    ; 0xfe272 orgs.asm:567
     12422    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe275 orgs.asm:568
     12423    call 0ed1eh                               ; e8 a3 0a                    ; 0xfe278 orgs.asm:569
     12424    push cx                                   ; 51                          ; 0xfe27b orgs.asm:213
     12425    mov CL, strict byte 009h                  ; b1 09                       ; 0xfe27c orgs.asm:214
     12426    sal bx, CL                                ; d3 e3                       ; 0xfe27e orgs.asm:215
     12427    pop cx                                    ; 59                          ; 0xfe280 orgs.asm:216
     12428    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe281 orgs.asm:571
     12429    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe284 orgs.asm:572
    1846012430    db  00bh, 0c3h
    18461     ; or ax, bx                                 ; 0b c3                     ; 0xfe293 orgs.asm:569
    18462     mov word [00410h], ax                     ; a3 10 04                    ; 0xfe295 orgs.asm:570
    18463     mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe298 orgs.asm:104
    18464     mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29b orgs.asm:105
     12431    ; or ax, bx                                 ; 0b c3                     ; 0xfe287 orgs.asm:573
     12432    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe289 orgs.asm:574
     12433    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe28c orgs.asm:104
     12434    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe28f orgs.asm:105
     12435    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe292 orgs.asm:106
     12436    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe295 orgs.asm:107
     12437    mov ax, 0f8f1h                            ; b8 f1 f8                    ; 0xfe298 orgs.asm:104
     12438    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe29b orgs.asm:105
    1846512439    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29e orgs.asm:106
    18466     mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a1 orgs.asm:107
    18467     mov ax, 0f8f1h                            ; b8 f1 f8                    ; 0xfe2a4 orgs.asm:104
    18468     mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a7 orgs.asm:105
    18469     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2aa orgs.asm:106
    18470     mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ad orgs.asm:107
    18471     call 0ede3h                               ; e8 30 0b                    ; 0xfe2b0 orgs.asm:576
    18472     jmp short 0e303h                          ; eb 4e                       ; 0xfe2b3 orgs.asm:578
    18473   ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h'
    18474 biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b5 LB 0xe
    18475     times 0xc db 0
     12440    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2a1 orgs.asm:107
     12441    call 0edd9h                               ; e8 32 0b                    ; 0xfe2a4 orgs.asm:580
     12442    jmp short 0e303h                          ; eb 5a                       ; 0xfe2a7 orgs.asm:582
     12443  ; disGetNextSymbol 0xfe2a9 LB 0x1d57 -> off=0x0 cb=000000000000001a uValue=00000000000f02a9 'biosorg_check_before_or_at_0E2C1h'
     12444biosorg_check_before_or_at_0E2C1h:           ; 0xfe2a9 LB 0x1a
     12445    times 0x18 db 0
    1847612446    db  'XM'
    1847712447  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
     
    1848012450    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    1848112451    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    18482     call 0171dh                               ; e8 54 34                    ; 0xfe2c6 orgs.asm:587
    18483     iret                                      ; cf                          ; 0xfe2c9 orgs.asm:588
     12452    call 0171dh                               ; e8 54 34                    ; 0xfe2c6 orgs.asm:591
     12453    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:592
    1848412454  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
    1848512455int75_handler:                               ; 0xfe2ca LB 0x8
    18486     out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:591
    18487     call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:592
    18488     int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:593
    18489     iret                                      ; cf                          ; 0xfe2d1 orgs.asm:594
    18490   ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
    18491 hard_drive_post:                             ; 0xfe2d2 LB 0xa7
     12456    out strict byte 0f0h, AL                  ; e6 f0                       ; 0xfe2ca orgs.asm:595
     12457    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:596
     12458    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:597
     12459    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:598
     12460  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000009f uValue=00000000000f02d2 'hard_drive_post'
     12461hard_drive_post:                             ; 0xfe2d2 LB 0x9f
    1849212462    db  033h, 0c0h
    18493     ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:599
    18494     mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:600
    18495     mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:602
    18496     mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:603
    18497     mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:604
    18498     mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:605
    18499     mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:606
    18500     mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:607
    18501     mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:608
     12463    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:603
     12464    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:604
     12465    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:606
     12466    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:607
     12467    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:608
     12468    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:609
     12469    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:610
     12470    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:611
     12471    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:612
    1850212472    mov ax, 0e3feh                            ; b8 fe e3                    ; 0xfe2ea orgs.asm:104
    1850312473    mov word [0004ch], ax                     ; a3 4c 00                    ; 0xfe2ed orgs.asm:105
     
    1850812478    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:106
    1850912479    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:107
    18510     retn                                      ; c3                          ; 0xfe302 orgs.asm:613
     12480    retn                                      ; c3                          ; 0xfe302 orgs.asm:617
    1851112481    mov ax, 0f8a5h                            ; b8 a5 f8                    ; 0xfe303 orgs.asm:104
    1851212482    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:105
     
    1851712487    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:106
    1851812488    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:107
    18519     call 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:625
     12489    call 0e76fh                               ; e8 51 04                    ; 0xfe31b orgs.asm:629
    1852012490    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:113
    1852112491    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:114
    1852212492    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    18523     call 01cabh                               ; e8 87 39                    ; 0xfe321 orgs.asm:639
    18524     call 021cfh                               ; e8 a8 3e                    ; 0xfe324 orgs.asm:640
    18525     sti                                       ; fb                          ; 0xfe327 orgs.asm:647
    18526     call 09155h                               ; e8 2a ae                    ; 0xfe328 orgs.asm:648
    18527     cli                                       ; fa                          ; 0xfe32b orgs.asm:649
    18528     call 08056h                               ; e8 27 9d                    ; 0xfe32c orgs.asm:654
    18529     call 0ed4ch                               ; e8 1a 0a                    ; 0xfe32f orgs.asm:658
    18530     call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:661
    18531     push CS                                   ; 0e                          ; 0xfe335 orgs.asm:113
    18532     pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:114
    18533     cld                                       ; fc                          ; 0xfe337 orgs.asm:115
    18534     mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:665
    18535     mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:666
    18536     call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:667
    18537     call 01786h                               ; e8 42 34                    ; 0xfe341 orgs.asm:681
    18538     call 03bf9h                               ; e8 b2 58                    ; 0xfe344 orgs.asm:684
    18539     sti                                       ; fb                          ; 0xfe347 orgs.asm:687
    18540     int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:688
    18541     sti                                       ; fb                          ; 0xfe34a orgs.asm:690
    18542     hlt                                       ; f4                          ; 0xfe34b orgs.asm:692
    18543     jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:693
    18544     cli                                       ; fa                          ; 0xfe34e orgs.asm:694
    18545     hlt                                       ; f4                          ; 0xfe34f orgs.asm:695
    18546     mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:704
    18547     mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:705
    18548     mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:707
    18549     mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:708
    18550     in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:710
    18551     and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:711
    18552     out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:712
    18553     lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe363 orgs.asm:714
    18554     pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:716
    18555     pop ES                                    ; 07                          ; 0xfe36a orgs.asm:717
     12493    call 01cabh                               ; e8 87 39                    ; 0xfe321 orgs.asm:643
     12494    call 022b2h                               ; e8 8b 3f                    ; 0xfe324 orgs.asm:644
     12495    call 0ed42h                               ; e8 18 0a                    ; 0xfe327 orgs.asm:662
     12496    call 0e2d2h                               ; e8 a5 ff                    ; 0xfe32a orgs.asm:665
     12497    push CS                                   ; 0e                          ; 0xfe32d orgs.asm:113
     12498    pop DS                                    ; 1f                          ; 0xfe32e orgs.asm:114
     12499    cld                                       ; fc                          ; 0xfe32f orgs.asm:115
     12500    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe330 orgs.asm:669
     12501    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe333 orgs.asm:670
     12502    call 01600h                               ; e8 c7 32                    ; 0xfe336 orgs.asm:671
     12503    call 01786h                               ; e8 4a 34                    ; 0xfe339 orgs.asm:685
     12504    call 03d39h                               ; e8 fa 59                    ; 0xfe33c orgs.asm:688
     12505    sti                                       ; fb                          ; 0xfe33f orgs.asm:691
     12506    int 019h                                  ; cd 19                       ; 0xfe340 orgs.asm:692
     12507    sti                                       ; fb                          ; 0xfe342 orgs.asm:694
     12508    hlt                                       ; f4                          ; 0xfe343 orgs.asm:696
     12509    jmp short 0e343h                          ; eb fd                       ; 0xfe344 orgs.asm:697
     12510    cli                                       ; fa                          ; 0xfe346 orgs.asm:698
     12511    hlt                                       ; f4                          ; 0xfe347 orgs.asm:699
     12512    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe348 orgs.asm:708
     12513    mov ds, ax                                ; 8e d8                       ; 0xfe34b orgs.asm:709
     12514    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe34d orgs.asm:711
     12515    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe351 orgs.asm:712
     12516    in AL, strict byte 092h                   ; e4 92                       ; 0xfe355 orgs.asm:714
     12517    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe357 orgs.asm:715
     12518    out strict byte 092h, AL                  ; e6 92                       ; 0xfe359 orgs.asm:716
     12519    lidt [cs:0eff5h]                          ; 2e 0f 01 1e f5 ef           ; 0xfe35b orgs.asm:718
     12520    pop DS                                    ; 1f                          ; 0xfe361 orgs.asm:720
     12521    pop ES                                    ; 07                          ; 0xfe362 orgs.asm:721
    1855612522    db  08bh, 0ech
    18557     ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:719
    18558     in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:721
    18559     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:722
     12523    ; mov bp, sp                                ; 8b ec                     ; 0xfe363 orgs.asm:723
     12524    in AL, strict byte 080h                   ; e4 80                       ; 0xfe365 orgs.asm:725
     12525    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe367 orgs.asm:726
    1856012526    db  03ah, 0e0h
    18561     ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:724
    18562     popaw                                     ; 61                          ; 0xfe374 orgs.asm:726
    18563     sti                                       ; fb                          ; 0xfe375 orgs.asm:727
    18564     retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:728
    18565   ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
    18566 biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
    18567     times 0x83 db 0
     12527    ; cmp ah, al                                ; 3a e0                     ; 0xfe36a orgs.asm:728
     12528    popaw                                     ; 61                          ; 0xfe36c orgs.asm:730
     12529    sti                                       ; fb                          ; 0xfe36d orgs.asm:731
     12530    retf 00002h                               ; ca 02 00                    ; 0xfe36e orgs.asm:732
     12531  ; disGetNextSymbol 0xfe371 LB 0x1c8f -> off=0x0 cb=000000000000008d uValue=00000000000f0371 'biosorg_check_before_or_at_0E3FCh'
     12532biosorg_check_before_or_at_0E3FCh:           ; 0xfe371 LB 0x8d
     12533    times 0x8b db 0
    1856812534    db  'XM'
    1856912535  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
    1857012536int13_handler:                               ; 0xfe3fe LB 0x3
    18571     jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:738
     12537    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:742
    1857212538  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt'
    1857312539rom_fdpt:                                    ; 0xfe401 LB 0x170
     
    1860112567  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
    1860212568int19_handler:                               ; 0xfe6f2 LB 0x3
    18603     jmp near 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:795
     12569    jmp near 0f0aeh                           ; e9 b9 09                    ; 0xfe6f2 orgs.asm:799
    1860412570  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
    1860512571biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
     
    1861912585  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
    1862012586biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x36
    18621     push DS                                   ; 1e                          ; 0xfe739 orgs.asm:868
    18622     push ES                                   ; 06                          ; 0xfe73a orgs.asm:869
     12587    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:872
     12588    push ES                                   ; 06                          ; 0xfe73a orgs.asm:873
    1862312589    push ax                                   ; 50                          ; 0xfe73b orgs.asm:109
    1862412590    push cx                                   ; 51                          ; 0xfe73c orgs.asm:110
     
    1863212598    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:114
    1863312599    cld                                       ; fc                          ; 0xfe745 orgs.asm:115
    18634     call 06398h                               ; e8 4f 7c                    ; 0xfe746 orgs.asm:872
     12600    call 064fch                               ; e8 b3 7d                    ; 0xfe746 orgs.asm:876
    1863512601    pop di                                    ; 5f                          ; 0xfe749 orgs.asm:126
    1863612602    pop si                                    ; 5e                          ; 0xfe74a orgs.asm:127
     
    1864112607    pop cx                                    ; 59                          ; 0xfe74f orgs.asm:132
    1864212608    pop ax                                    ; 58                          ; 0xfe750 orgs.asm:133
    18643     pop ES                                    ; 07                          ; 0xfe751 orgs.asm:874
    18644     pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:875
    18645     iret                                      ; cf                          ; 0xfe753 orgs.asm:876
    18646     push DS                                   ; 1e                          ; 0xfe754 orgs.asm:884
    18647     push ES                                   ; 06                          ; 0xfe755 orgs.asm:885
     12609    pop ES                                    ; 07                          ; 0xfe751 orgs.asm:878
     12610    pop DS                                    ; 1f                          ; 0xfe752 orgs.asm:879
     12611    iret                                      ; cf                          ; 0xfe753 orgs.asm:880
     12612    push DS                                   ; 1e                          ; 0xfe754 orgs.asm:888
     12613    push ES                                   ; 06                          ; 0xfe755 orgs.asm:889
    1864812614    push ax                                   ; 50                          ; 0xfe756 orgs.asm:109
    1864912615    push cx                                   ; 51                          ; 0xfe757 orgs.asm:110
     
    1865712623    pop DS                                    ; 1f                          ; 0xfe75f orgs.asm:114
    1865812624    cld                                       ; fc                          ; 0xfe760 orgs.asm:115
    18659     call 016bch                               ; e8 58 2f                    ; 0xfe761 orgs.asm:888
     12625    call 016bch                               ; e8 58 2f                    ; 0xfe761 orgs.asm:892
    1866012626    pop di                                    ; 5f                          ; 0xfe764 orgs.asm:126
    1866112627    pop si                                    ; 5e                          ; 0xfe765 orgs.asm:127
     
    1866612632    pop cx                                    ; 59                          ; 0xfe76a orgs.asm:132
    1866712633    pop ax                                    ; 58                          ; 0xfe76b orgs.asm:133
    18668     pop ES                                    ; 07                          ; 0xfe76c orgs.asm:890
    18669     pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:891
    18670     iret                                      ; cf                          ; 0xfe76e orgs.asm:892
     12634    pop ES                                    ; 07                          ; 0xfe76c orgs.asm:894
     12635    pop DS                                    ; 1f                          ; 0xfe76d orgs.asm:895
     12636    iret                                      ; cf                          ; 0xfe76e orgs.asm:896
    1867112637  ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
    1867212638init_pic:                                    ; 0xfe76f LB 0x25
    18673     mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:897
    18674     out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:898
    18675     out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:899
    18676     mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:900
    18677     out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:901
    18678     mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:902
    18679     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:903
    18680     mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:904
    18681     out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:905
    18682     mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:906
    18683     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:907
    18684     mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:908
    18685     out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:909
    18686     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:910
    18687     mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:911
    18688     out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:912
    18689     mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:913
    18690     out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:914
    18691     retn                                      ; c3                          ; 0xfe793 orgs.asm:915
     12639    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe76f orgs.asm:901
     12640    out strict byte 020h, AL                  ; e6 20                       ; 0xfe771 orgs.asm:902
     12641    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe773 orgs.asm:903
     12642    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe775 orgs.asm:904
     12643    out strict byte 021h, AL                  ; e6 21                       ; 0xfe777 orgs.asm:905
     12644    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe779 orgs.asm:906
     12645    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe77b orgs.asm:907
     12646    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe77d orgs.asm:908
     12647    out strict byte 021h, AL                  ; e6 21                       ; 0xfe77f orgs.asm:909
     12648    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe781 orgs.asm:910
     12649    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe783 orgs.asm:911
     12650    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe785 orgs.asm:912
     12651    out strict byte 021h, AL                  ; e6 21                       ; 0xfe787 orgs.asm:913
     12652    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe789 orgs.asm:914
     12653    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe78b orgs.asm:915
     12654    out strict byte 021h, AL                  ; e6 21                       ; 0xfe78d orgs.asm:916
     12655    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe78f orgs.asm:917
     12656    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe791 orgs.asm:918
     12657    retn                                      ; c3                          ; 0xfe793 orgs.asm:919
    1869212658  ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post'
    1869312659ebda_post:                                   ; 0xfe794 LB 0x57
     
    1871312679    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7cd orgs.asm:107
    1871412680    db  033h, 0c0h
    18715     ; xor ax, ax                                ; 33 c0                     ; 0xfe7d0 orgs.asm:928
    18716     mov ds, ax                                ; 8e d8                       ; 0xfe7d2 orgs.asm:929
    18717     mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7d4 orgs.asm:930
    18718     mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7d7 orgs.asm:931
    18719     mul cx                                    ; f7 e1                       ; 0xfe7da orgs.asm:932
    18720     mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7dc orgs.asm:934
    18721     mov ds, ax                                ; 8e d8                       ; 0xfe7df orgs.asm:936
    18722     mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7e1 orgs.asm:937
     12681    ; xor ax, ax                                ; 33 c0                     ; 0xfe7d0 orgs.asm:932
     12682    mov ds, ax                                ; 8e d8                       ; 0xfe7d2 orgs.asm:933
     12683    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7d4 orgs.asm:934
     12684    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7d7 orgs.asm:935
     12685    mul cx                                    ; f7 e1                       ; 0xfe7da orgs.asm:936
     12686    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7dc orgs.asm:938
     12687    mov ds, ax                                ; 8e d8                       ; 0xfe7df orgs.asm:940
     12688    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7e1 orgs.asm:941
    1872312689    db  033h, 0c0h
    18724     ; xor ax, ax                                ; 33 c0                     ; 0xfe7e6 orgs.asm:939
    18725     mov ds, ax                                ; 8e d8                       ; 0xfe7e8 orgs.asm:940
    18726     retn                                      ; c3                          ; 0xfe7ea orgs.asm:941
     12690    ; xor ax, ax                                ; 33 c0                     ; 0xfe7e6 orgs.asm:943
     12691    mov ds, ax                                ; 8e d8                       ; 0xfe7e8 orgs.asm:944
     12692    retn                                      ; c3                          ; 0xfe7ea orgs.asm:945
    1872712693  ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch'
    1872812694biosorg_check_before_or_at_0E82Ch:           ; 0xfe7eb LB 0x43
     
    1873112697  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
    1873212698biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x52
    18733     sti                                       ; fb                          ; 0xfe82e orgs.asm:952
    18734     pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:955
    18735     push ES                                   ; 06                          ; 0xfe830 orgs.asm:956
    18736     push DS                                   ; 1e                          ; 0xfe831 orgs.asm:957
     12699    sti                                       ; fb                          ; 0xfe82e orgs.asm:956
     12700    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:959
     12701    push ES                                   ; 06                          ; 0xfe830 orgs.asm:960
     12702    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:961
    1873712703    push ax                                   ; 50                          ; 0xfe832 orgs.asm:109
    1873812704    push cx                                   ; 51                          ; 0xfe833 orgs.asm:110
     
    1874312709    push si                                   ; 56                          ; 0xfe838 orgs.asm:115
    1874412710    push di                                   ; 57                          ; 0xfe839 orgs.asm:116
    18745     cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:960
    18746     je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:961
    18747     cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:963
    18748     je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:964
     12711    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe83a orgs.asm:964
     12712    je short 0e858h                           ; 74 19                       ; 0xfe83d orgs.asm:965
     12713    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe83f orgs.asm:967
     12714    je short 0e858h                           ; 74 14                       ; 0xfe842 orgs.asm:968
    1874912715    push CS                                   ; 0e                          ; 0xfe844 orgs.asm:113
    1875012716    pop DS                                    ; 1f                          ; 0xfe845 orgs.asm:114
    1875112717    cld                                       ; fc                          ; 0xfe846 orgs.asm:115
    18752     call 0559dh                               ; e8 53 6d                    ; 0xfe847 orgs.asm:967
     12718    call 05714h                               ; e8 ca 6e                    ; 0xfe847 orgs.asm:971
    1875312719    pop di                                    ; 5f                          ; 0xfe84a orgs.asm:126
    1875412720    pop si                                    ; 5e                          ; 0xfe84b orgs.asm:127
     
    1875912725    pop cx                                    ; 59                          ; 0xfe850 orgs.asm:132
    1876012726    pop ax                                    ; 58                          ; 0xfe851 orgs.asm:133
    18761     pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:969
    18762     pop ES                                    ; 07                          ; 0xfe853 orgs.asm:970
    18763     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:971
    18764     iret                                      ; cf                          ; 0xfe857 orgs.asm:972
    18765     mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:975
    18766     mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:976
    18767     cli                                       ; fa                          ; 0xfe85d orgs.asm:978
    18768     mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:979
    18769     cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:980
    18770     jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:981
    18771     sti                                       ; fb                          ; 0xfe868 orgs.asm:982
    18772     nop                                       ; 90                          ; 0xfe869 orgs.asm:983
    18773     jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:991
     12727    pop DS                                    ; 1f                          ; 0xfe852 orgs.asm:973
     12728    pop ES                                    ; 07                          ; 0xfe853 orgs.asm:974
     12729    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe854 orgs.asm:975
     12730    iret                                      ; cf                          ; 0xfe857 orgs.asm:976
     12731    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe858 orgs.asm:979
     12732    mov ds, bx                                ; 8e db                       ; 0xfe85b orgs.asm:980
     12733    cli                                       ; fa                          ; 0xfe85d orgs.asm:982
     12734    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe85e orgs.asm:983
     12735    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe862 orgs.asm:984
     12736    jne short 0e86ch                          ; 75 04                       ; 0xfe866 orgs.asm:985
     12737    sti                                       ; fb                          ; 0xfe868 orgs.asm:986
     12738    nop                                       ; 90                          ; 0xfe869 orgs.asm:987
     12739    jmp short 0e85dh                          ; eb f1                       ; 0xfe86a orgs.asm:995
    1877412740    push CS                                   ; 0e                          ; 0xfe86c orgs.asm:113
    1877512741    pop DS                                    ; 1f                          ; 0xfe86d orgs.asm:114
    1877612742    cld                                       ; fc                          ; 0xfe86e orgs.asm:115
    18777     call 0559dh                               ; e8 2b 6d                    ; 0xfe86f orgs.asm:995
     12743    call 05714h                               ; e8 a2 6e                    ; 0xfe86f orgs.asm:999
    1877812744    pop di                                    ; 5f                          ; 0xfe872 orgs.asm:126
    1877912745    pop si                                    ; 5e                          ; 0xfe873 orgs.asm:127
     
    1878412750    pop cx                                    ; 59                          ; 0xfe878 orgs.asm:132
    1878512751    pop ax                                    ; 58                          ; 0xfe879 orgs.asm:133
    18786     pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:997
    18787     pop ES                                    ; 07                          ; 0xfe87b orgs.asm:998
    18788     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:999
    18789     iret                                      ; cf                          ; 0xfe87f orgs.asm:1007
     12752    pop DS                                    ; 1f                          ; 0xfe87a orgs.asm:1001
     12753    pop ES                                    ; 07                          ; 0xfe87b orgs.asm:1002
     12754    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe87c orgs.asm:1003
     12755    iret                                      ; cf                          ; 0xfe87f orgs.asm:1011
    1879012756  ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h'
    1879112757biosorg_check_before_or_at_0E985h:           ; 0xfe880 LB 0x107
    1879212758    times 0x105 db 0
    1879312759    db  'XM'
    18794   ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h'
    18795 biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x6e
    18796     cli                                       ; fa                          ; 0xfe987 orgs.asm:1024
    18797     push ax                                   ; 50                          ; 0xfe988 orgs.asm:1025
    18798     mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1026
    18799     out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1027
    18800     in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1029
    18801     push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1030
     12760  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000053 uValue=00000000000f0987 'biosorg_check_at_0E987h'
     12761biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x53
     12762    cli                                       ; fa                          ; 0xfe987 orgs.asm:1028
     12763    push ax                                   ; 50                          ; 0xfe988 orgs.asm:1029
     12764    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:1030
     12765    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:1031
     12766    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:1033
     12767    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:1034
    1880212768    push ax                                   ; 50                          ; 0xfe990 orgs.asm:109
    1880312769    push cx                                   ; 51                          ; 0xfe991 orgs.asm:110
     
    1880812774    push si                                   ; 56                          ; 0xfe996 orgs.asm:115
    1880912775    push di                                   ; 57                          ; 0xfe997 orgs.asm:116
    18810     cld                                       ; fc                          ; 0xfe998 orgs.asm:1032
    18811     mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:1034
    18812     stc                                       ; f9                          ; 0xfe99b orgs.asm:1035
    18813     int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:1036
    18814     jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:1037
    18815     sti                                       ; fb                          ; 0xfe9a0 orgs.asm:1039
    18816     cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:1042
    18817     jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:1043
     12776    cld                                       ; fc                          ; 0xfe998 orgs.asm:1036
     12777    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe999 orgs.asm:1038
     12778    stc                                       ; f9                          ; 0xfe99b orgs.asm:1039
     12779    int 015h                                  ; cd 15                       ; 0xfe99c orgs.asm:1040
     12780    jnc short 0e9c7h                          ; 73 27                       ; 0xfe99e orgs.asm:1041
     12781    sti                                       ; fb                          ; 0xfe9a0 orgs.asm:1043
     12782    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe9a1 orgs.asm:1046
     12783    jne short 0e9b0h                          ; 75 0b                       ; 0xfe9a3 orgs.asm:1047
    1881812784    db  033h, 0c0h
    18819     ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:1044
    18820     mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:1045
    18821     or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:1046
    18822     jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:1047
    18823     cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:1050
    18824     jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:1051
     12785    ; xor ax, ax                                ; 33 c0                     ; 0xfe9a5 orgs.asm:1048
     12786    mov ds, ax                                ; 8e d8                       ; 0xfe9a7 orgs.asm:1049
     12787    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a9 orgs.asm:1050
     12788    jmp short 0e9c7h                          ; eb 17                       ; 0xfe9ae orgs.asm:1051
     12789    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9b0 orgs.asm:1054
     12790    jne short 0e9bfh                          ; 75 0b                       ; 0xfe9b2 orgs.asm:1055
    1882512791    db  033h, 0c0h
    18826     ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:1052
    18827     mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:1053
    18828     or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:1054
    18829     jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:1055
    18830     push ES                                   ; 06                          ; 0xfe9bf orgs.asm:1058
     12792    ; xor ax, ax                                ; 33 c0                     ; 0xfe9b4 orgs.asm:1056
     12793    mov ds, ax                                ; 8e d8                       ; 0xfe9b6 orgs.asm:1057
     12794    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b8 orgs.asm:1058
     12795    jmp short 0e9c7h                          ; eb 08                       ; 0xfe9bd orgs.asm:1059
     12796    push ES                                   ; 06                          ; 0xfe9bf orgs.asm:1062
    1883112797    push CS                                   ; 0e                          ; 0xfe9c0 orgs.asm:113
    1883212798    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:114
    1883312799    cld                                       ; fc                          ; 0xfe9c2 orgs.asm:115
    18834     call 0510fh                               ; e8 49 67                    ; 0xfe9c3 orgs.asm:1060
    18835     pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:1061
     12800    call 05286h                               ; e8 c0 68                    ; 0xfe9c3 orgs.asm:1064
     12801    pop ES                                    ; 07                          ; 0xfe9c6 orgs.asm:1065
    1883612802    pop di                                    ; 5f                          ; 0xfe9c7 orgs.asm:126
    1883712803    pop si                                    ; 5e                          ; 0xfe9c8 orgs.asm:127
     
    1884212808    pop cx                                    ; 59                          ; 0xfe9cd orgs.asm:132
    1884312809    pop ax                                    ; 58                          ; 0xfe9ce orgs.asm:133
    18844     pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:1065
    18845     cli                                       ; fa                          ; 0xfe9d0 orgs.asm:1066
    18846     call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1067
    18847     mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1069
    18848     out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1070
    18849     pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1071
    18850     iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1072
    18851     push ax                                   ; 50                          ; 0xfe9da orgs.asm:109
    18852     push cx                                   ; 51                          ; 0xfe9db orgs.asm:110
    18853     push dx                                   ; 52                          ; 0xfe9dc orgs.asm:111
    18854     push bx                                   ; 53                          ; 0xfe9dd orgs.asm:112
    18855     push sp                                   ; 54                          ; 0xfe9de orgs.asm:113
    18856     push bp                                   ; 55                          ; 0xfe9df orgs.asm:114
    18857     push si                                   ; 56                          ; 0xfe9e0 orgs.asm:115
    18858     push di                                   ; 57                          ; 0xfe9e1 orgs.asm:116
    18859     push ES                                   ; 06                          ; 0xfe9e2 orgs.asm:1081
    18860     push DS                                   ; 1e                          ; 0xfe9e3 orgs.asm:1082
    18861     push CS                                   ; 0e                          ; 0xfe9e4 orgs.asm:113
    18862     pop DS                                    ; 1f                          ; 0xfe9e5 orgs.asm:114
    18863     cld                                       ; fc                          ; 0xfe9e6 orgs.asm:115
    18864     call 068b8h                               ; e8 ce 7e                    ; 0xfe9e7 orgs.asm:1084
    18865     pop DS                                    ; 1f                          ; 0xfe9ea orgs.asm:1085
    18866     pop ES                                    ; 07                          ; 0xfe9eb orgs.asm:1086
    18867     pop di                                    ; 5f                          ; 0xfe9ec orgs.asm:126
    18868     pop si                                    ; 5e                          ; 0xfe9ed orgs.asm:127
    18869     pop bp                                    ; 5d                          ; 0xfe9ee orgs.asm:128
    18870     pop bx                                    ; 5b                          ; 0xfe9ef orgs.asm:129
    18871     pop bx                                    ; 5b                          ; 0xfe9f0 orgs.asm:130
    18872     pop dx                                    ; 5a                          ; 0xfe9f1 orgs.asm:131
    18873     pop cx                                    ; 59                          ; 0xfe9f2 orgs.asm:132
    18874     pop ax                                    ; 58                          ; 0xfe9f3 orgs.asm:133
    18875     iret                                      ; cf                          ; 0xfe9f4 orgs.asm:1088
    18876   ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h'
    18877 biosorg_check_before_or_at_0EC57h:           ; 0xfe9f5 LB 0x264
    18878     times 0x262 db 0
     12810    pop DS                                    ; 1f                          ; 0xfe9cf orgs.asm:1069
     12811    cli                                       ; fa                          ; 0xfe9d0 orgs.asm:1070
     12812    call 0e034h                               ; e8 60 f6                    ; 0xfe9d1 orgs.asm:1071
     12813    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9d4 orgs.asm:1073
     12814    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9d6 orgs.asm:1074
     12815    pop ax                                    ; 58                          ; 0xfe9d8 orgs.asm:1075
     12816    iret                                      ; cf                          ; 0xfe9d9 orgs.asm:1076
     12817  ; disGetNextSymbol 0xfe9da LB 0x1626 -> off=0x0 cb=000000000000027f uValue=00000000000f09da 'biosorg_check_before_or_at_0EC57h'
     12818biosorg_check_before_or_at_0EC57h:           ; 0xfe9da LB 0x27f
     12819    times 0x27d db 0
    1887912820    db  'XM'
    1888012821  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
    1888112822biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    18882     jmp short 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1095
     12823    jmp short 0ecc4h                          ; eb 69                       ; 0xfec59 orgs.asm:1103
    1888312824  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
    1888412825int13_relocated:                             ; 0xfec5b LB 0x1f
    18885     cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1104
    18886     jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1105
    18887     cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1107
    18888     jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1108
     12826    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1112
     12827    jc short 0ec7ch                           ; 72 1c                       ; 0xfec5e orgs.asm:1113
     12828    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1115
     12829    jnbe short 0ec7ch                         ; 77 17                       ; 0xfec63 orgs.asm:1116
    1888912830    push ax                                   ; 50                          ; 0xfec65 orgs.asm:109
    1889012831    push cx                                   ; 51                          ; 0xfec66 orgs.asm:110
     
    1889512836    push si                                   ; 56                          ; 0xfec6b orgs.asm:115
    1889612837    push di                                   ; 57                          ; 0xfec6c orgs.asm:116
    18897     push ES                                   ; 06                          ; 0xfec6d orgs.asm:1111
    18898     push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1112
     12838    push ES                                   ; 06                          ; 0xfec6d orgs.asm:1119
     12839    push DS                                   ; 1e                          ; 0xfec6e orgs.asm:1120
    1889912840    push CS                                   ; 0e                          ; 0xfec6f orgs.asm:113
    1890012841    pop DS                                    ; 1f                          ; 0xfec70 orgs.asm:114
    1890112842    cld                                       ; fc                          ; 0xfec71 orgs.asm:115
    1890212843    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfec72 orgs.asm:96
    18903     jmp near 03c3ch                           ; e9 c2 4f                    ; 0xfec77 orgs.asm:97
     12844    jmp near 03d7ch                           ; e9 02 51                    ; 0xfec77 orgs.asm:97
    1890412845  ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out'
    1890512846jmp_call_ret_int13_out:                      ; 0xfec7a LB 0x4a
    18906     db  0ffh
     12847    cmc                                       ; f5                          ; 0xfec7a
    1890712848    in AL, DX                                 ; ec                          ; 0xfec7b
    18908     push ES                                   ; 06                          ; 0xfec7c orgs.asm:1120
    18909     push ax                                   ; 50                          ; 0xfec7d orgs.asm:1121
    18910     push bx                                   ; 53                          ; 0xfec7e orgs.asm:1122
    18911     push cx                                   ; 51                          ; 0xfec7f orgs.asm:1123
    18912     push dx                                   ; 52                          ; 0xfec80 orgs.asm:1124
    18913     call 03c10h                               ; e8 8c 4f                    ; 0xfec81 orgs.asm:1127
    18914     cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1128
    18915     je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1129
    18916     call 03c26h                               ; e8 9b 4f                    ; 0xfec88 orgs.asm:1132
    18917     pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1133
    18918     push dx                                   ; 52                          ; 0xfec8c orgs.asm:1134
     12849    push ES                                   ; 06                          ; 0xfec7c orgs.asm:1128
     12850    push ax                                   ; 50                          ; 0xfec7d orgs.asm:1129
     12851    push bx                                   ; 53                          ; 0xfec7e orgs.asm:1130
     12852    push cx                                   ; 51                          ; 0xfec7f orgs.asm:1131
     12853    push dx                                   ; 52                          ; 0xfec80 orgs.asm:1132
     12854    call 03d50h                               ; e8 cc 50                    ; 0xfec81 orgs.asm:1135
     12855    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec84 orgs.asm:1136
     12856    je short 0ecbfh                           ; 74 37                       ; 0xfec86 orgs.asm:1137
     12857    call 03d66h                               ; e8 db 50                    ; 0xfec88 orgs.asm:1140
     12858    pop dx                                    ; 5a                          ; 0xfec8b orgs.asm:1141
     12859    push dx                                   ; 52                          ; 0xfec8c orgs.asm:1142
    1891912860    db  03ah, 0c2h
    18920     ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1135
    18921     jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1136
    18922     pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1138
    18923     pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1139
    18924     pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1140
    18925     pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1141
    18926     pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1142
     12861    ; cmp al, dl                                ; 3a c2                     ; 0xfec8d orgs.asm:1143
     12862    jne short 0ecabh                          ; 75 1a                       ; 0xfec8f orgs.asm:1144
     12863    pop dx                                    ; 5a                          ; 0xfec91 orgs.asm:1146
     12864    pop cx                                    ; 59                          ; 0xfec92 orgs.asm:1147
     12865    pop bx                                    ; 5b                          ; 0xfec93 orgs.asm:1148
     12866    pop ax                                    ; 58                          ; 0xfec94 orgs.asm:1149
     12867    pop ES                                    ; 07                          ; 0xfec95 orgs.asm:1150
    1892712868    push ax                                   ; 50                          ; 0xfec96 orgs.asm:109
    1892812869    push cx                                   ; 51                          ; 0xfec97 orgs.asm:110
     
    1893312874    push si                                   ; 56                          ; 0xfec9c orgs.asm:115
    1893412875    push di                                   ; 57                          ; 0xfec9d orgs.asm:116
    18935     push ES                                   ; 06                          ; 0xfec9e orgs.asm:1145
    18936     push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1146
     12876    push ES                                   ; 06                          ; 0xfec9e orgs.asm:1153
     12877    push DS                                   ; 1e                          ; 0xfec9f orgs.asm:1154
    1893712878    push CS                                   ; 0e                          ; 0xfeca0 orgs.asm:113
    1893812879    pop DS                                    ; 1f                          ; 0xfeca1 orgs.asm:114
    1893912880    cld                                       ; fc                          ; 0xfeca2 orgs.asm:115
    1894012881    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfeca3 orgs.asm:96
    18941     jmp near 04300h                           ; e9 55 56                    ; 0xfeca8 orgs.asm:97
    18942     and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1152
     12882    jmp near 04440h                           ; e9 95 57                    ; 0xfeca8 orgs.asm:97
     12883    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfecab orgs.asm:1160
    1894312884    db  03ah, 0c2h
    18944     ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1153
    18945     jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1154
    18946     pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1156
    18947     pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1157
    18948     pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1158
    18949     pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1159
    18950     pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1160
    18951     push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1162
    18952     push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1163
    18953     push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1164
    18954     push bx                                   ; 53                          ; 0xfecba orgs.asm:1165
     12885    ; cmp al, dl                                ; 3a c2                     ; 0xfecae orgs.asm:1161
     12886    jne short 0ecbfh                          ; 75 0d                       ; 0xfecb0 orgs.asm:1162
     12887    pop dx                                    ; 5a                          ; 0xfecb2 orgs.asm:1164
     12888    pop cx                                    ; 59                          ; 0xfecb3 orgs.asm:1165
     12889    pop bx                                    ; 5b                          ; 0xfecb4 orgs.asm:1166
     12890    pop ax                                    ; 58                          ; 0xfecb5 orgs.asm:1167
     12891    pop ES                                    ; 07                          ; 0xfecb6 orgs.asm:1168
     12892    push ax                                   ; 50                          ; 0xfecb7 orgs.asm:1170
     12893    push cx                                   ; 51                          ; 0xfecb8 orgs.asm:1171
     12894    push dx                                   ; 52                          ; 0xfecb9 orgs.asm:1172
     12895    push bx                                   ; 53                          ; 0xfecba orgs.asm:1173
    1895512896    db  0feh, 0cah
    18956     ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1167
    18957     jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1168
    18958     pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1171
    18959     pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1172
    18960     pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1173
    18961     pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1174
    18962     pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1175
     12897    ; dec dl                                    ; fe ca                     ; 0xfecbb orgs.asm:1175
     12898    jmp short 0ecc8h                          ; eb 09                       ; 0xfecbd orgs.asm:1176
     12899    pop dx                                    ; 5a                          ; 0xfecbf orgs.asm:1179
     12900    pop cx                                    ; 59                          ; 0xfecc0 orgs.asm:1180
     12901    pop bx                                    ; 5b                          ; 0xfecc1 orgs.asm:1181
     12902    pop ax                                    ; 58                          ; 0xfecc2 orgs.asm:1182
     12903    pop ES                                    ; 07                          ; 0xfecc3 orgs.asm:1183
    1896312904  ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
    1896412905int13_noeltorito:                            ; 0xfecc4 LB 0x4
    18965     push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1178
    18966     push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1179
    18967     push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1180
    18968     push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1181
     12906    push ax                                   ; 50                          ; 0xfecc4 orgs.asm:1186
     12907    push cx                                   ; 51                          ; 0xfecc5 orgs.asm:1187
     12908    push dx                                   ; 52                          ; 0xfecc6 orgs.asm:1188
     12909    push bx                                   ; 53                          ; 0xfecc7 orgs.asm:1189
    1896912910  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
    1897012911int13_legacy:                                ; 0xfecc8 LB 0x16
    18971     push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1183
    18972     push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1184
    18973     push si                                   ; 56                          ; 0xfecca orgs.asm:1185
    18974     push di                                   ; 57                          ; 0xfeccb orgs.asm:1186
    18975     push ES                                   ; 06                          ; 0xfeccc orgs.asm:1187
    18976     push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1188
     12912    push dx                                   ; 52                          ; 0xfecc8 orgs.asm:1191
     12913    push bp                                   ; 55                          ; 0xfecc9 orgs.asm:1192
     12914    push si                                   ; 56                          ; 0xfecca orgs.asm:1193
     12915    push di                                   ; 57                          ; 0xfeccb orgs.asm:1194
     12916    push ES                                   ; 06                          ; 0xfeccc orgs.asm:1195
     12917    push DS                                   ; 1e                          ; 0xfeccd orgs.asm:1196
    1897712918    push CS                                   ; 0e                          ; 0xfecce orgs.asm:113
    1897812919    pop DS                                    ; 1f                          ; 0xfeccf orgs.asm:114
    1897912920    cld                                       ; fc                          ; 0xfecd0 orgs.asm:115
    18980     test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1193
    18981     jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1194
     12921    test dl, 080h                             ; f6 c2 80                    ; 0xfecd1 orgs.asm:1201
     12922    jne short 0ecdeh                          ; 75 08                       ; 0xfecd4 orgs.asm:1202
    1898212923    push word [cs:0ec7ah]                     ; 2e ff 36 7a ec              ; 0xfecd6 orgs.asm:96
    18983     jmp near 03188h                           ; e9 aa 44                    ; 0xfecdb orgs.asm:97
    18984   ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy'
    18985 int13_notfloppy:                             ; 0xfecde LB 0x14
    18986     cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1199
    18987     jc short 0ecf2h                           ; 72 0f                       ; 0xfece1 orgs.asm:1200
    18988     shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfece3 orgs.asm:1206
    18989     push bx                                   ; 53                          ; 0xfece7 orgs.asm:1207
    18990     call 04758h                               ; e8 6d 5a                    ; 0xfece8 orgs.asm:1208
    18991     pop bx                                    ; 5b                          ; 0xfeceb orgs.asm:1209
    18992     sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecec orgs.asm:1210
    18993     jmp short 0ecffh                          ; eb 0d                       ; 0xfecf0 orgs.asm:1212
    18994   ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk'
    18995 int13_disk:                                  ; 0xfecf2 LB 0xd
    18996     cmp ah, 040h                              ; 80 fc 40                    ; 0xfecf2 orgs.asm:1216
    18997     jnbe short 0ecfch                         ; 77 05                       ; 0xfecf5 orgs.asm:1217
    18998     call 05c9ah                               ; e8 a0 6f                    ; 0xfecf7 orgs.asm:1218
    18999     jmp short 0ecffh                          ; eb 03                       ; 0xfecfa orgs.asm:1219
    19000     call 060f0h                               ; e8 f1 73                    ; 0xfecfc orgs.asm:1222
    19001   ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
    19002 int13_out:                                   ; 0xfecff LB 0xb
    19003     pop DS                                    ; 1f                          ; 0xfecff orgs.asm:1225
    19004     pop ES                                    ; 07                          ; 0xfed00 orgs.asm:1226
    19005     pop di                                    ; 5f                          ; 0xfed01 orgs.asm:126
    19006     pop si                                    ; 5e                          ; 0xfed02 orgs.asm:127
    19007     pop bp                                    ; 5d                          ; 0xfed03 orgs.asm:128
    19008     pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:129
    19009     pop bx                                    ; 5b                          ; 0xfed05 orgs.asm:130
    19010     pop dx                                    ; 5a                          ; 0xfed06 orgs.asm:131
    19011     pop cx                                    ; 59                          ; 0xfed07 orgs.asm:132
    19012     pop ax                                    ; 58                          ; 0xfed08 orgs.asm:133
    19013     iret                                      ; cf                          ; 0xfed09 orgs.asm:1228
    19014   ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
    19015 detect_parport:                              ; 0xfed0a LB 0x1e
    19016     push dx                                   ; 52                          ; 0xfed0a orgs.asm:1235
    19017     inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1236
    19018     inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1237
    19019     in AL, DX                                 ; ec                          ; 0xfed0d orgs.asm:1238
    19020     and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed0e orgs.asm:1239
    19021     out DX, AL                                ; ee                          ; 0xfed10 orgs.asm:1240
    19022     pop dx                                    ; 5a                          ; 0xfed11 orgs.asm:1241
    19023     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed12 orgs.asm:1242
    19024     out DX, AL                                ; ee                          ; 0xfed14 orgs.asm:1243
    19025     in AL, DX                                 ; ec                          ; 0xfed15 orgs.asm:1244
    19026     cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed16 orgs.asm:1245
    19027     jne short 0ed27h                          ; 75 0d                       ; 0xfed18 orgs.asm:1246
    19028     push bx                                   ; 53                          ; 0xfed1a orgs.asm:1248
    19029     sal bx, 1                                 ; d1 e3                       ; 0xfed1b orgs.asm:1249
    19030     mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed1d orgs.asm:1250
    19031     pop bx                                    ; 5b                          ; 0xfed21 orgs.asm:1251
    19032     mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed22 orgs.asm:1252
    19033     inc bx                                    ; 43                          ; 0xfed26 orgs.asm:1253
    19034     retn                                      ; c3                          ; 0xfed27 orgs.asm:1255
    19035   ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
    19036 detect_serial:                               ; 0xfed28 LB 0x24
    19037     push dx                                   ; 52                          ; 0xfed28 orgs.asm:1262
    19038     inc dx                                    ; 42                          ; 0xfed29 orgs.asm:1263
    19039     mov AL, strict byte 002h                  ; b0 02                       ; 0xfed2a orgs.asm:1264
    19040     out DX, AL                                ; ee                          ; 0xfed2c orgs.asm:1265
    19041     in AL, DX                                 ; ec                          ; 0xfed2d orgs.asm:1266
    19042     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2e orgs.asm:1267
    19043     jne short 0ed4ah                          ; 75 18                       ; 0xfed30 orgs.asm:1268
    19044     inc dx                                    ; 42                          ; 0xfed32 orgs.asm:1270
    19045     in AL, DX                                 ; ec                          ; 0xfed33 orgs.asm:1271
    19046     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed34 orgs.asm:1272
    19047     jne short 0ed4ah                          ; 75 12                       ; 0xfed36 orgs.asm:1273
    19048     dec dx                                    ; 4a                          ; 0xfed38 orgs.asm:1275
     12924    jmp near 032cfh                           ; e9 f1 45                    ; 0xfecdb orgs.asm:97
     12925  ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=000000000000000a uValue=00000000000f0cde 'int13_notfloppy'
     12926int13_notfloppy:                             ; 0xfecde LB 0xa
     12927    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecde orgs.asm:1207
     12928    jc short 0ece8h                           ; 72 05                       ; 0xfece1 orgs.asm:1208
     12929    call 04898h                               ; e8 b2 5b                    ; 0xfece3 orgs.asm:1210
     12930    jmp short 0ecf5h                          ; eb 0d                       ; 0xfece6 orgs.asm:1211
     12931  ; disGetNextSymbol 0xfece8 LB 0x1318 -> off=0x0 cb=000000000000000d uValue=00000000000f0ce8 'int13_disk'
     12932int13_disk:                                  ; 0xfece8 LB 0xd
     12933    cmp ah, 040h                              ; 80 fc 40                    ; 0xfece8 orgs.asm:1215
     12934    jnbe short 0ecf2h                         ; 77 05                       ; 0xfeceb orgs.asm:1216
     12935    call 05e11h                               ; e8 21 71                    ; 0xfeced orgs.asm:1217
     12936    jmp short 0ecf5h                          ; eb 03                       ; 0xfecf0 orgs.asm:1218
     12937    call 06255h                               ; e8 60 75                    ; 0xfecf2 orgs.asm:1221
     12938  ; disGetNextSymbol 0xfecf5 LB 0x130b -> off=0x0 cb=000000000000000b uValue=00000000000f0cf5 'int13_out'
     12939int13_out:                                   ; 0xfecf5 LB 0xb
     12940    pop DS                                    ; 1f                          ; 0xfecf5 orgs.asm:1224
     12941    pop ES                                    ; 07                          ; 0xfecf6 orgs.asm:1225
     12942    pop di                                    ; 5f                          ; 0xfecf7 orgs.asm:126
     12943    pop si                                    ; 5e                          ; 0xfecf8 orgs.asm:127
     12944    pop bp                                    ; 5d                          ; 0xfecf9 orgs.asm:128
     12945    pop bx                                    ; 5b                          ; 0xfecfa orgs.asm:129
     12946    pop bx                                    ; 5b                          ; 0xfecfb orgs.asm:130
     12947    pop dx                                    ; 5a                          ; 0xfecfc orgs.asm:131
     12948    pop cx                                    ; 59                          ; 0xfecfd orgs.asm:132
     12949    pop ax                                    ; 58                          ; 0xfecfe orgs.asm:133
     12950    iret                                      ; cf                          ; 0xfecff orgs.asm:1227
     12951  ; disGetNextSymbol 0xfed00 LB 0x1300 -> off=0x0 cb=000000000000001e uValue=00000000000f0d00 'detect_parport'
     12952detect_parport:                              ; 0xfed00 LB 0x1e
     12953    push dx                                   ; 52                          ; 0xfed00 orgs.asm:1234
     12954    inc dx                                    ; 42                          ; 0xfed01 orgs.asm:1235
     12955    inc dx                                    ; 42                          ; 0xfed02 orgs.asm:1236
     12956    in AL, DX                                 ; ec                          ; 0xfed03 orgs.asm:1237
     12957    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfed04 orgs.asm:1238
     12958    out DX, AL                                ; ee                          ; 0xfed06 orgs.asm:1239
     12959    pop dx                                    ; 5a                          ; 0xfed07 orgs.asm:1240
     12960    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfed08 orgs.asm:1241
     12961    out DX, AL                                ; ee                          ; 0xfed0a orgs.asm:1242
     12962    in AL, DX                                 ; ec                          ; 0xfed0b orgs.asm:1243
     12963    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfed0c orgs.asm:1244
     12964    jne short 0ed1dh                          ; 75 0d                       ; 0xfed0e orgs.asm:1245
     12965    push bx                                   ; 53                          ; 0xfed10 orgs.asm:1247
     12966    sal bx, 1                                 ; d1 e3                       ; 0xfed11 orgs.asm:1248
     12967    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed13 orgs.asm:1249
     12968    pop bx                                    ; 5b                          ; 0xfed17 orgs.asm:1250
     12969    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed18 orgs.asm:1251
     12970    inc bx                                    ; 43                          ; 0xfed1c orgs.asm:1252
     12971    retn                                      ; c3                          ; 0xfed1d orgs.asm:1254
     12972  ; disGetNextSymbol 0xfed1e LB 0x12e2 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d1e 'detect_serial'
     12973detect_serial:                               ; 0xfed1e LB 0x24
     12974    push dx                                   ; 52                          ; 0xfed1e orgs.asm:1261
     12975    inc dx                                    ; 42                          ; 0xfed1f orgs.asm:1262
     12976    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed20 orgs.asm:1263
     12977    out DX, AL                                ; ee                          ; 0xfed22 orgs.asm:1264
     12978    in AL, DX                                 ; ec                          ; 0xfed23 orgs.asm:1265
     12979    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed24 orgs.asm:1266
     12980    jne short 0ed40h                          ; 75 18                       ; 0xfed26 orgs.asm:1267
     12981    inc dx                                    ; 42                          ; 0xfed28 orgs.asm:1269
     12982    in AL, DX                                 ; ec                          ; 0xfed29 orgs.asm:1270
     12983    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed2a orgs.asm:1271
     12984    jne short 0ed40h                          ; 75 12                       ; 0xfed2c orgs.asm:1272
     12985    dec dx                                    ; 4a                          ; 0xfed2e orgs.asm:1274
    1904912986    db  032h, 0c0h
    19050     ; xor al, al                                ; 32 c0                     ; 0xfed39 orgs.asm:1276
    19051     pop dx                                    ; 5a                          ; 0xfed3b orgs.asm:1277
    19052     push bx                                   ; 53                          ; 0xfed3c orgs.asm:1278
    19053     sal bx, 1                                 ; d1 e3                       ; 0xfed3d orgs.asm:1279
    19054     mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed3f orgs.asm:1280
    19055     pop bx                                    ; 5b                          ; 0xfed43 orgs.asm:1281
    19056     mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed44 orgs.asm:1282
    19057     inc bx                                    ; 43                          ; 0xfed48 orgs.asm:1283
    19058     retn                                      ; c3                          ; 0xfed49 orgs.asm:1284
    19059     pop dx                                    ; 5a                          ; 0xfed4a orgs.asm:1287
    19060     retn                                      ; c3                          ; 0xfed4b orgs.asm:1288
    19061   ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post'
    19062 floppy_post:                                 ; 0xfed4c LB 0x8c
     12987    ; xor al, al                                ; 32 c0                     ; 0xfed2f orgs.asm:1275
     12988    pop dx                                    ; 5a                          ; 0xfed31 orgs.asm:1276
     12989    push bx                                   ; 53                          ; 0xfed32 orgs.asm:1277
     12990    sal bx, 1                                 ; d1 e3                       ; 0xfed33 orgs.asm:1278
     12991    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed35 orgs.asm:1279
     12992    pop bx                                    ; 5b                          ; 0xfed39 orgs.asm:1280
     12993    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed3a orgs.asm:1281
     12994    inc bx                                    ; 43                          ; 0xfed3e orgs.asm:1282
     12995    retn                                      ; c3                          ; 0xfed3f orgs.asm:1283
     12996    pop dx                                    ; 5a                          ; 0xfed40 orgs.asm:1286
     12997    retn                                      ; c3                          ; 0xfed41 orgs.asm:1287
     12998  ; disGetNextSymbol 0xfed42 LB 0x12be -> off=0x0 cb=000000000000008c uValue=00000000000f0d42 'floppy_post'
     12999floppy_post:                                 ; 0xfed42 LB 0x8c
    1906313000    db  033h, 0c0h
    19064     ; xor ax, ax                                ; 33 c0                     ; 0xfed4c orgs.asm:1298
    19065     mov ds, ax                                ; 8e d8                       ; 0xfed4e orgs.asm:1299
    19066     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed50 orgs.asm:1303
    19067     mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed52 orgs.asm:1304
    19068     mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed55 orgs.asm:1305
    19069     mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed58 orgs.asm:1306
    19070     mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed5b orgs.asm:1307
    19071     mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed5e orgs.asm:1308
    19072     mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed61 orgs.asm:1309
    19073     mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed64 orgs.asm:1310
    19074     mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed67 orgs.asm:1311
    19075     mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed6a orgs.asm:1312
    19076     mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed6d orgs.asm:1313
    19077     mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed70 orgs.asm:1314
    19078     mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed73 orgs.asm:1316
    19079     mov AL, strict byte 010h                  ; b0 10                       ; 0xfed76 orgs.asm:1318
    19080     out strict byte 070h, AL                  ; e6 70                       ; 0xfed78 orgs.asm:1319
    19081     in AL, strict byte 071h                   ; e4 71                       ; 0xfed7a orgs.asm:1320
     13001    ; xor ax, ax                                ; 33 c0                     ; 0xfed42 orgs.asm:1297
     13002    mov ds, ax                                ; 8e d8                       ; 0xfed44 orgs.asm:1298
     13003    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed46 orgs.asm:1302
     13004    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed48 orgs.asm:1303
     13005    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed4b orgs.asm:1304
     13006    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed4e orgs.asm:1305
     13007    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed51 orgs.asm:1306
     13008    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed54 orgs.asm:1307
     13009    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed57 orgs.asm:1308
     13010    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed5a orgs.asm:1309
     13011    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed5d orgs.asm:1310
     13012    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed60 orgs.asm:1311
     13013    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed63 orgs.asm:1312
     13014    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed66 orgs.asm:1313
     13015    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed69 orgs.asm:1315
     13016    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed6c orgs.asm:1317
     13017    out strict byte 070h, AL                  ; e6 70                       ; 0xfed6e orgs.asm:1318
     13018    in AL, strict byte 071h                   ; e4 71                       ; 0xfed70 orgs.asm:1319
    1908213019    db  08ah, 0e0h
    19083     ; mov ah, al                                ; 8a e0                     ; 0xfed7c orgs.asm:1321
    19084     shr al, 1                                 ; d0 e8                       ; 0xfed7e orgs.asm:191
    19085     shr al, 1                                 ; d0 e8                       ; 0xfed80 orgs.asm:194
    19086     shr al, 1                                 ; d0 e8                       ; 0xfed82 orgs.asm:197
    19087     shr al, 1                                 ; d0 e8                       ; 0xfed84 orgs.asm:200
    19088     je short 0ed8ch                           ; 74 04                       ; 0xfed86 orgs.asm:1326
    19089     mov BL, strict byte 007h                  ; b3 07                       ; 0xfed88 orgs.asm:1327
    19090     jmp short 0ed8eh                          ; eb 02                       ; 0xfed8a orgs.asm:1328
    19091     mov BL, strict byte 000h                  ; b3 00                       ; 0xfed8c orgs.asm:1331
     13020    ; mov ah, al                                ; 8a e0                     ; 0xfed72 orgs.asm:1320
     13021    shr al, 1                                 ; d0 e8                       ; 0xfed74 orgs.asm:191
     13022    shr al, 1                                 ; d0 e8                       ; 0xfed76 orgs.asm:194
     13023    shr al, 1                                 ; d0 e8                       ; 0xfed78 orgs.asm:197
     13024    shr al, 1                                 ; d0 e8                       ; 0xfed7a orgs.asm:200
     13025    je short 0ed82h                           ; 74 04                       ; 0xfed7c orgs.asm:1325
     13026    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed7e orgs.asm:1326
     13027    jmp short 0ed84h                          ; eb 02                       ; 0xfed80 orgs.asm:1327
     13028    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed82 orgs.asm:1330
    1909213029    db  08ah, 0c4h
    19093     ; mov al, ah                                ; 8a c4                     ; 0xfed8e orgs.asm:1334
    19094     and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed90 orgs.asm:1335
    19095     je short 0ed97h                           ; 74 03                       ; 0xfed92 orgs.asm:1336
    19096     or bl, 070h                               ; 80 cb 70                    ; 0xfed94 orgs.asm:1337
    19097     mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed97 orgs.asm:1339
    19098     mov AL, strict byte 000h                  ; b0 00                       ; 0xfed9b orgs.asm:1342
    19099     mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed9d orgs.asm:1343
    19100     mov byte [00491h], AL                     ; a2 91 04                    ; 0xfeda0 orgs.asm:1344
    19101     mov byte [00492h], AL                     ; a2 92 04                    ; 0xfeda3 orgs.asm:1345
    19102     mov byte [00493h], AL                     ; a2 93 04                    ; 0xfeda6 orgs.asm:1346
    19103     mov byte [00494h], AL                     ; a2 94 04                    ; 0xfeda9 orgs.asm:1347
    19104     mov byte [00495h], AL                     ; a2 95 04                    ; 0xfedac orgs.asm:1348
    19105     mov AL, strict byte 002h                  ; b0 02                       ; 0xfedaf orgs.asm:1350
    19106     out strict byte 00ah, AL                  ; e6 0a                       ; 0xfedb1 orgs.asm:1351
    19107     mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfedb3 orgs.asm:104
    19108     mov word [00078h], ax                     ; a3 78 00                    ; 0xfedb6 orgs.asm:105
    19109     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedb9 orgs.asm:106
    19110     mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfedbc orgs.asm:107
    19111     mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfedbf orgs.asm:104
    19112     mov word [00100h], ax                     ; a3 00 01                    ; 0xfedc2 orgs.asm:105
    19113     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedc5 orgs.asm:106
    19114     mov word [00102h], ax                     ; a3 02 01                    ; 0xfedc8 orgs.asm:107
    19115     mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfedcb orgs.asm:104
    19116     mov word [00038h], ax                     ; a3 38 00                    ; 0xfedce orgs.asm:105
    19117     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedd1 orgs.asm:106
    19118     mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedd4 orgs.asm:107
    19119     retn                                      ; c3                          ; 0xfedd7 orgs.asm:1357
    19120   ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin'
    19121 bcd_to_bin:                                  ; 0xfedd8 LB 0xb
    19122     push cx                                   ; 51                          ; 0xfedd8 orgs.asm:1370
    19123     mov CL, strict byte 004h                  ; b1 04                       ; 0xfedd9 orgs.asm:1371
    19124     sal ax, CL                                ; d3 e0                       ; 0xfeddb orgs.asm:1372
    19125     shr al, CL                                ; d2 e8                       ; 0xfeddd orgs.asm:1373
    19126     pop cx                                    ; 59                          ; 0xfeddf orgs.asm:1374
    19127     aad 00ah                                  ; d5 0a                       ; 0xfede0 orgs.asm:1376
    19128     retn                                      ; c3                          ; 0xfede2 orgs.asm:1377
    19129   ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post'
    19130 rtc_post:                                    ; 0xfede3 LB 0x5a
    19131     mov AL, strict byte 000h                  ; b0 00                       ; 0xfede3 orgs.asm:1385
    19132     out strict byte 070h, AL                  ; e6 70                       ; 0xfede5 orgs.asm:1386
    19133     in AL, strict byte 071h                   ; e4 71                       ; 0xfede7 orgs.asm:1387
    19134     call 0edd8h                               ; e8 ec ff                    ; 0xfede9 orgs.asm:1388
    19135     test al, al                               ; 84 c0                       ; 0xfedec orgs.asm:1389
     13030    ; mov al, ah                                ; 8a c4                     ; 0xfed84 orgs.asm:1333
     13031    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed86 orgs.asm:1334
     13032    je short 0ed8dh                           ; 74 03                       ; 0xfed88 orgs.asm:1335
     13033    or bl, 070h                               ; 80 cb 70                    ; 0xfed8a orgs.asm:1336
     13034    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed8d orgs.asm:1338
     13035    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed91 orgs.asm:1341
     13036    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed93 orgs.asm:1342
     13037    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed96 orgs.asm:1343
     13038    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed99 orgs.asm:1344
     13039    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed9c orgs.asm:1345
     13040    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed9f orgs.asm:1346
     13041    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfeda2 orgs.asm:1347
     13042    mov AL, strict byte 002h                  ; b0 02                       ; 0xfeda5 orgs.asm:1349
     13043    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfeda7 orgs.asm:1350
     13044    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfeda9 orgs.asm:104
     13045    mov word [00078h], ax                     ; a3 78 00                    ; 0xfedac orgs.asm:105
     13046    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:106
     13047    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfedb2 orgs.asm:107
     13048    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfedb5 orgs.asm:104
     13049    mov word [00100h], ax                     ; a3 00 01                    ; 0xfedb8 orgs.asm:105
     13050    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedbb orgs.asm:106
     13051    mov word [00102h], ax                     ; a3 02 01                    ; 0xfedbe orgs.asm:107
     13052    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfedc1 orgs.asm:104
     13053    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedc4 orgs.asm:105
     13054    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedc7 orgs.asm:106
     13055    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedca orgs.asm:107
     13056    retn                                      ; c3                          ; 0xfedcd orgs.asm:1356
     13057  ; disGetNextSymbol 0xfedce LB 0x1232 -> off=0x0 cb=000000000000000b uValue=0000000000000dce 'bcd_to_bin'
     13058bcd_to_bin:                                  ; 0xfedce LB 0xb
     13059    push cx                                   ; 51                          ; 0xfedce orgs.asm:1369
     13060    mov CL, strict byte 004h                  ; b1 04                       ; 0xfedcf orgs.asm:1370
     13061    sal ax, CL                                ; d3 e0                       ; 0xfedd1 orgs.asm:1371
     13062    shr al, CL                                ; d2 e8                       ; 0xfedd3 orgs.asm:1372
     13063    pop cx                                    ; 59                          ; 0xfedd5 orgs.asm:1373
     13064    aad 00ah                                  ; d5 0a                       ; 0xfedd6 orgs.asm:1375
     13065    retn                                      ; c3                          ; 0xfedd8 orgs.asm:1376
     13066  ; disGetNextSymbol 0xfedd9 LB 0x1227 -> off=0x0 cb=000000000000005a uValue=00000000000f0dd9 'rtc_post'
     13067rtc_post:                                    ; 0xfedd9 LB 0x5a
     13068    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedd9 orgs.asm:1384
     13069    out strict byte 070h, AL                  ; e6 70                       ; 0xfeddb orgs.asm:1385
     13070    in AL, strict byte 071h                   ; e4 71                       ; 0xfeddd orgs.asm:1386
     13071    call 0edceh                               ; e8 ec ff                    ; 0xfeddf orgs.asm:1387
     13072    test al, al                               ; 84 c0                       ; 0xfede2 orgs.asm:1388
    1913613073    db  032h, 0e4h
    19137     ; xor ah, ah                                ; 32 e4                     ; 0xfedee orgs.asm:1390
    19138     mov dx, 01234h                            ; ba 34 12                    ; 0xfedf0 orgs.asm:1391
    19139     mul dx                                    ; f7 e2                       ; 0xfedf3 orgs.asm:1392
     13074    ; xor ah, ah                                ; 32 e4                     ; 0xfede4 orgs.asm:1389
     13075    mov dx, 01234h                            ; ba 34 12                    ; 0xfede6 orgs.asm:1390
     13076    mul dx                                    ; f7 e2                       ; 0xfede9 orgs.asm:1391
    1914013077    db  08bh, 0c8h
    19141     ; mov cx, ax                                ; 8b c8                     ; 0xfedf5 orgs.asm:1393
    19142     mov AL, strict byte 002h                  ; b0 02                       ; 0xfedf7 orgs.asm:1396
    19143     out strict byte 070h, AL                  ; e6 70                       ; 0xfedf9 orgs.asm:1397
    19144     in AL, strict byte 071h                   ; e4 71                       ; 0xfedfb orgs.asm:1398
    19145     call 0edd8h                               ; e8 d8 ff                    ; 0xfedfd orgs.asm:1399
    19146     test al, al                               ; 84 c0                       ; 0xfee00 orgs.asm:1400
    19147     je short 0ee0fh                           ; 74 0b                       ; 0xfee02 orgs.asm:1401
    19148     add cx, 04463h                            ; 81 c1 63 44                 ; 0xfee04 orgs.asm:1403
    19149     adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfee08 orgs.asm:1404
     13078    ; mov cx, ax                                ; 8b c8                     ; 0xfedeb orgs.asm:1392
     13079    mov AL, strict byte 002h                  ; b0 02                       ; 0xfeded orgs.asm:1395
     13080    out strict byte 070h, AL                  ; e6 70                       ; 0xfedef orgs.asm:1396
     13081    in AL, strict byte 071h                   ; e4 71                       ; 0xfedf1 orgs.asm:1397
     13082    call 0edceh                               ; e8 d8 ff                    ; 0xfedf3 orgs.asm:1398
     13083    test al, al                               ; 84 c0                       ; 0xfedf6 orgs.asm:1399
     13084    je short 0ee05h                           ; 74 0b                       ; 0xfedf8 orgs.asm:1400
     13085    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfedfa orgs.asm:1402
     13086    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfedfe orgs.asm:1403
    1915013087    db  0feh, 0c8h
    19151     ; dec al                                    ; fe c8                     ; 0xfee0b orgs.asm:1405
    19152     jne short 0ee04h                          ; 75 f5                       ; 0xfee0d orgs.asm:1406
    19153     mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0f orgs.asm:1410
    19154     out strict byte 070h, AL                  ; e6 70                       ; 0xfee11 orgs.asm:1411
    19155     in AL, strict byte 071h                   ; e4 71                       ; 0xfee13 orgs.asm:1412
    19156     call 0edd8h                               ; e8 c0 ff                    ; 0xfee15 orgs.asm:1413
    19157     test al, al                               ; 84 c0                       ; 0xfee18 orgs.asm:1414
    19158     je short 0ee28h                           ; 74 0c                       ; 0xfee1a orgs.asm:1415
    19159     add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee1c orgs.asm:1417
    19160     adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee20 orgs.asm:1418
     13088    ; dec al                                    ; fe c8                     ; 0xfee01 orgs.asm:1404
     13089    jne short 0edfah                          ; 75 f5                       ; 0xfee03 orgs.asm:1405
     13090    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee05 orgs.asm:1409
     13091    out strict byte 070h, AL                  ; e6 70                       ; 0xfee07 orgs.asm:1410
     13092    in AL, strict byte 071h                   ; e4 71                       ; 0xfee09 orgs.asm:1411
     13093    call 0edceh                               ; e8 c0 ff                    ; 0xfee0b orgs.asm:1412
     13094    test al, al                               ; 84 c0                       ; 0xfee0e orgs.asm:1413
     13095    je short 0ee1eh                           ; 74 0c                       ; 0xfee10 orgs.asm:1414
     13096    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfee12 orgs.asm:1416
     13097    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfee16 orgs.asm:1417
    1916113098    db  0feh, 0c8h
    19162     ; dec al                                    ; fe c8                     ; 0xfee24 orgs.asm:1419
    19163     jne short 0ee1ch                          ; 75 f4                       ; 0xfee26 orgs.asm:1420
     13099    ; dec al                                    ; fe c8                     ; 0xfee1a orgs.asm:1418
     13100    jne short 0ee12h                          ; 75 f4                       ; 0xfee1c orgs.asm:1419
    1916413101    db  08ah, 0cdh
    19165     ; mov cl, ch                                ; 8a cd                     ; 0xfee28 orgs.asm:1423
     13102    ; mov cl, ch                                ; 8a cd                     ; 0xfee1e orgs.asm:1422
    1916613103    db  08ah, 0eah
    19167     ; mov ch, dl                                ; 8a ea                     ; 0xfee2a orgs.asm:1424
     13104    ; mov ch, dl                                ; 8a ea                     ; 0xfee20 orgs.asm:1423
    1916813105    db  08ah, 0d6h
    19169     ; mov dl, dh                                ; 8a d6                     ; 0xfee2c orgs.asm:1425
     13106    ; mov dl, dh                                ; 8a d6                     ; 0xfee22 orgs.asm:1424
    1917013107    db  032h, 0f6h
    19171     ; xor dh, dh                                ; 32 f6                     ; 0xfee2e orgs.asm:1426
    19172     mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee30 orgs.asm:1427
    19173     mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee34 orgs.asm:1428
    19174     mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee38 orgs.asm:1429
    19175     retn                                      ; c3                          ; 0xfee3c orgs.asm:1477
    19176   ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h'
    19177 biosorg_check_before_or_at_0EF55h:           ; 0xfee3d LB 0x11a
    19178     times 0x118 db 0
     13108    ; xor dh, dh                                ; 32 f6                     ; 0xfee24 orgs.asm:1425
     13109    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee26 orgs.asm:1426
     13110    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee2a orgs.asm:1427
     13111    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee2e orgs.asm:1428
     13112    retn                                      ; c3                          ; 0xfee32 orgs.asm:1476
     13113  ; disGetNextSymbol 0xfee33 LB 0x11cd -> off=0x0 cb=0000000000000124 uValue=00000000000f0e33 'biosorg_check_before_or_at_0EF55h'
     13114biosorg_check_before_or_at_0EF55h:           ; 0xfee33 LB 0x124
     13115    times 0x122 db 0
    1917913116    db  'XM'
    1918013117  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
    1918113118int0e_handler:                               ; 0xfef57 LB 0x3b
    19182     push ax                                   ; 50                          ; 0xfef57 orgs.asm:1488
    19183     push dx                                   ; 52                          ; 0xfef58 orgs.asm:1489
    19184     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1490
    19185     in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1491
    19186     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1492
    19187     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1493
    19188     je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1494
    19189     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1495
    19190     mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1496
    19191     out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1497
    19192     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1499
    19193     in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1500
    19194     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1501
    19195     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1502
    19196     jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1503
    19197     mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1506
    19198     in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1507
    19199     mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1508
    19200     in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1509
    19201     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1510
    19202     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1511
    19203     je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1512
    19204     push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1515
     13119    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1487
     13120    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1488
     13121    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1489
     13122    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1490
     13123    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1491
     13124    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1492
     13125    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1493
     13126    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1494
     13127    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1495
     13128    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1496
     13129    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1498
     13130    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1499
     13131    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1500
     13132    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1501
     13133    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1502
     13134    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1505
     13135    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1506
     13136    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1507
     13137    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1508
     13138    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1509
     13139    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1510
     13140    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1511
     13141    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1514
    1920513142    db  033h, 0c0h
    19206     ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1516
    19207     mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1517
    19208     call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1518
    19209     or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1520
    19210     pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1521
    19211     pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1522
    19212     pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1523
    19213     iret                                      ; cf                          ; 0xfef91 orgs.asm:1524
     13143    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1515
     13144    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1516
     13145    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1517
     13146    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1519
     13147    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1520
     13148    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1521
     13149    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1522
     13150    iret                                      ; cf                          ; 0xfef91 orgs.asm:1523
    1921413151  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
    1921513152biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
     
    1922813165  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
    1922913166biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    19230     jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1551
     13167    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1550
    1923113168  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler'
    1923213169int17_handler:                               ; 0xfefd4 LB 0x1b
    19233     push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1554
    19234     push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1555
     13170    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1553
     13171    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1554
    1923513172    push ax                                   ; 50                          ; 0xfefd6 orgs.asm:109
    1923613173    push cx                                   ; 51                          ; 0xfefd7 orgs.asm:110
     
    1924413181    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:114
    1924513182    cld                                       ; fc                          ; 0xfefe0 orgs.asm:115
    19246     call 0720ah                               ; e8 26 82                    ; 0xfefe1 orgs.asm:1558
     13183    call 071f8h                               ; e8 14 82                    ; 0xfefe1 orgs.asm:1557
    1924713184    pop di                                    ; 5f                          ; 0xfefe4 orgs.asm:126
    1924813185    pop si                                    ; 5e                          ; 0xfefe5 orgs.asm:127
     
    1925313190    pop cx                                    ; 59                          ; 0xfefea orgs.asm:132
    1925413191    pop ax                                    ; 58                          ; 0xfefeb orgs.asm:133
    19255     pop ES                                    ; 07                          ; 0xfefec orgs.asm:1560
    19256     pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1561
    19257     iret                                      ; cf                          ; 0xfefee orgs.asm:1562
     13192    pop ES                                    ; 07                          ; 0xfefec orgs.asm:1559
     13193    pop DS                                    ; 1f                          ; 0xfefed orgs.asm:1560
     13194    iret                                      ; cf                          ; 0xfefee orgs.asm:1561
    1925813195  ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
    1925913196_pmode_IDT:                                  ; 0xfefef LB 0x6
     
    1926413201  ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
    1926513202int1c_handler:                               ; 0xfeffb LB 0x1
    19266     iret                                      ; cf                          ; 0xfeffb orgs.asm:1597
     13203    iret                                      ; cf                          ; 0xfeffb orgs.asm:1596
    1926713204  ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h'
    1926813205biosorg_check_before_or_at_0F043h:           ; 0xfeffc LB 0x49
     
    1927113208  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
    1927213209biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    19273     iret                                      ; cf                          ; 0xff045 orgs.asm:1606
     13210    iret                                      ; cf                          ; 0xff045 orgs.asm:1605
    1927413211  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
    1927513212biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
     
    1927813215  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
    1927913216int10_handler:                               ; 0xff065 LB 0x1
    19280     iret                                      ; cf                          ; 0xff065 orgs.asm:1615
     13217    iret                                      ; cf                          ; 0xff065 orgs.asm:1614
    1928113218  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
    1928213219biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
     
    1928813225    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:114
    1928913226    cld                                       ; fc                          ; 0xff0a6 orgs.asm:115
    19290     call 01732h                               ; e8 88 26                    ; 0xff0a7 orgs.asm:1630
    19291     sti                                       ; fb                          ; 0xff0aa orgs.asm:1632
    19292     hlt                                       ; f4                          ; 0xff0ab orgs.asm:1634
    19293     jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1635
    19294   ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000007e uValue=00000000000f10ae 'int19_relocated'
    19295 int19_relocated:                             ; 0xff0ae LB 0x7e
     13227    call 01732h                               ; e8 88 26                    ; 0xff0a7 orgs.asm:1629
     13228    sti                                       ; fb                          ; 0xff0aa orgs.asm:1631
     13229    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1633
     13230    jmp short 0f0abh                          ; eb fd                       ; 0xff0ac orgs.asm:1634
     13231  ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000005f uValue=00000000000f10ae 'int19_relocated'
     13232int19_relocated:                             ; 0xff0ae LB 0x5f
    1929613233    push CS                                   ; 0e                          ; 0xff0ae orgs.asm:113
    1929713234    pop DS                                    ; 1f                          ; 0xff0af orgs.asm:114
    1929813235    cld                                       ; fc                          ; 0xff0b0 orgs.asm:115
    19299     push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1645
     13236    push bp                                   ; 55                          ; 0xff0b1 orgs.asm:1644
    1930013237    db  08bh, 0ech
    19301     ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1646
    19302     mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1649
    19303     push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1650
    19304     call 04bafh                               ; e8 f4 5a                    ; 0xff0b8 orgs.asm:1651
    19305     inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1652
    19306     inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1653
    19307     test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1654
    19308     jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1655
    19309     mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1658
    19310     push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1659
    19311     call 04bafh                               ; e8 e7 5a                    ; 0xff0c5 orgs.asm:1660
    19312     inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1661
    19313     inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1662
    19314     test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1663
    19315     jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1664
    19316     mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1667
    19317     push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1668
    19318     call 04bafh                               ; e8 da 5a                    ; 0xff0d2 orgs.asm:1669
    19319     inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1670
    19320     inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1671
    19321     test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1672
    19322     jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1673
    19323     mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1676
    19324     push ax                                   ; 50                          ; 0xff0de orgs.asm:1677
    19325     call 04bafh                               ; e8 cd 5a                    ; 0xff0df orgs.asm:1678
    19326     inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1679
    19327     inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1680
    19328     test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1681
    19329     je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1682
    19330     mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0e8 orgs.asm:1688
     13238    ; mov bp, sp                                ; 8b ec                     ; 0xff0b2 orgs.asm:1645
     13239    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1648
     13240    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1649
     13241    call 04d26h                               ; e8 6b 5c                    ; 0xff0b8 orgs.asm:1650
     13242    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1651
     13243    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1652
     13244    test ax, ax                               ; 85 c0                       ; 0xff0bd orgs.asm:1653
     13245    jne short 0f0e8h                          ; 75 27                       ; 0xff0bf orgs.asm:1654
     13246    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1657
     13247    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1658
     13248    call 04d26h                               ; e8 5e 5c                    ; 0xff0c5 orgs.asm:1659
     13249    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1660
     13250    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1661
     13251    test ax, ax                               ; 85 c0                       ; 0xff0ca orgs.asm:1662
     13252    jne short 0f0e8h                          ; 75 1a                       ; 0xff0cc orgs.asm:1663
     13253    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1666
     13254    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1667
     13255    call 04d26h                               ; e8 51 5c                    ; 0xff0d2 orgs.asm:1668
     13256    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1669
     13257    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1670
     13258    test ax, ax                               ; 85 c0                       ; 0xff0d7 orgs.asm:1671
     13259    jne short 0f0e8h                          ; 75 0d                       ; 0xff0d9 orgs.asm:1672
     13260    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1675
     13261    push ax                                   ; 50                          ; 0xff0de orgs.asm:1676
     13262    call 04d26h                               ; e8 44 5c                    ; 0xff0df orgs.asm:1677
     13263    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1678
     13264    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1679
     13265    test ax, ax                               ; 85 c0                       ; 0xff0e4 orgs.asm:1680
     13266    je short 0f0a4h                           ; 74 bc                       ; 0xff0e6 orgs.asm:1681
     13267    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0e8 orgs.asm:1687
    1933113268    sal ax, 1                                 ; d1 e0                       ; 0xff0eb orgs.asm:222
    1933213269    sal ax, 1                                 ; d1 e0                       ; 0xff0ed orgs.asm:225
    1933313270    sal ax, 1                                 ; d1 e0                       ; 0xff0ef orgs.asm:228
    1933413271    sal ax, 1                                 ; d1 e0                       ; 0xff0f1 orgs.asm:231
    19335     mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0f3 orgs.asm:1690
    19336     mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f6 orgs.asm:1691
    19337     and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f9 orgs.asm:1700
    19338     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0fc orgs.asm:1701
     13272    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0f3 orgs.asm:1689
     13273    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f6 orgs.asm:1690
     13274    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f9 orgs.asm:1699
     13275    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0fc orgs.asm:1700
    1933913276    db  033h, 0c0h
    19340     ; xor ax, ax                                ; 33 c0                     ; 0xff0ff orgs.asm:1702
    19341     mov ds, ax                                ; 8e d8                       ; 0xff101 orgs.asm:1703
    19342     mov es, ax                                ; 8e c0                       ; 0xff103 orgs.asm:1704
    19343     mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff105 orgs.asm:1705
    19344     mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff108 orgs.asm:1706
    19345     pop bp                                    ; 5d                          ; 0xff10b orgs.asm:1708
    19346     iret                                      ; cf                          ; 0xff10c orgs.asm:1709
    19347     or cx, word [bp+si]                       ; 0b 0a                       ; 0xff10d
    19348     or word [bp+di], cx                       ; 09 0b                       ; 0xff10f
    19349     push eax                                  ; 66 50                       ; 0xff111 orgs.asm:98
    19350     mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff113 orgs.asm:99
    19351     db  08bh, 0c3h
    19352     ; mov ax, bx                                ; 8b c3                     ; 0xff119 orgs.asm:100
    19353     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff11b orgs.asm:101
    19354     and dl, 0fch                              ; 80 e2 fc                    ; 0xff11f orgs.asm:102
    19355     db  00ah, 0c2h
    19356     ; or al, dl                                 ; 0a c2                     ; 0xff122 orgs.asm:103
    19357     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff124 orgs.asm:104
    19358     out DX, eax                               ; 66 ef                       ; 0xff127 orgs.asm:105
    19359     pop eax                                   ; 66 58                       ; 0xff129 orgs.asm:106
    19360     retn                                      ; c3                          ; 0xff12b orgs.asm:107
    19361   ; disGetNextSymbol 0xff12c LB 0xed4 -> off=0x0 cb=0000000000000012 uValue=00000000000f112c 'pcibios_init_iomem_bases'
    19362 pcibios_init_iomem_bases:                    ; 0xff12c LB 0x12
    19363     push bp                                   ; 55                          ; 0xff12c orgs.asm:110
    19364     db  08bh, 0ech
    19365     ; mov bp, sp                                ; 8b ec                     ; 0xff12d orgs.asm:111
    19366     mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff12f orgs.asm:113
    19367     mov dx, 00410h                            ; ba 10 04                    ; 0xff135 orgs.asm:114
    19368     out DX, eax                               ; 66 ef                       ; 0xff138 orgs.asm:115
    19369     db  08bh, 0e5h
    19370     ; mov sp, bp                                ; 8b e5                     ; 0xff13a orgs.asm:228
    19371     pop bp                                    ; 5d                          ; 0xff13c orgs.asm:229
    19372     retn                                      ; c3                          ; 0xff13d orgs.asm:230
    19373   ; disGetNextSymbol 0xff13e LB 0xec2 -> off=0x0 cb=000000000000000c uValue=00000000000f113e 'pcibios_init_set_elcr'
    19374 pcibios_init_set_elcr:                       ; 0xff13e LB 0xc
    19375     push ax                                   ; 50                          ; 0xff13e orgs.asm:233
    19376     push cx                                   ; 51                          ; 0xff13f orgs.asm:234
    19377     mov dx, 004d0h                            ; ba d0 04                    ; 0xff140 orgs.asm:235
    19378     test AL, strict byte 008h                 ; a8 08                       ; 0xff143 orgs.asm:236
    19379     je short 0f14ah                           ; 74 03                       ; 0xff145 orgs.asm:237
    19380     inc dx                                    ; 42                          ; 0xff147 orgs.asm:239
    19381     and AL, strict byte 007h                  ; 24 07                       ; 0xff148 orgs.asm:240
    19382   ; disGetNextSymbol 0xff14a LB 0xeb6 -> off=0x0 cb=000000000000000d uValue=00000000000f114a 'is_master_pic'
    19383 is_master_pic:                               ; 0xff14a LB 0xd
    19384     db  08ah, 0c8h
    19385     ; mov cl, al                                ; 8a c8                     ; 0xff14a orgs.asm:242
    19386     mov BL, strict byte 001h                  ; b3 01                       ; 0xff14c orgs.asm:243
    19387     sal bl, CL                                ; d2 e3                       ; 0xff14e orgs.asm:244
    19388     in AL, DX                                 ; ec                          ; 0xff150 orgs.asm:245
    19389     db  00ah, 0c3h
    19390     ; or al, bl                                 ; 0a c3                     ; 0xff151 orgs.asm:246
    19391     out DX, AL                                ; ee                          ; 0xff153 orgs.asm:247
    19392     pop cx                                    ; 59                          ; 0xff154 orgs.asm:248
    19393     pop ax                                    ; 58                          ; 0xff155 orgs.asm:249
    19394     retn                                      ; c3                          ; 0xff156 orgs.asm:250
    19395   ; disGetNextSymbol 0xff157 LB 0xea9 -> off=0x0 cb=0000000000000039 uValue=00000000000f1157 'pcibios_init_irqs'
    19396 pcibios_init_irqs:                           ; 0xff157 LB 0x39
    19397     push DS                                   ; 1e                          ; 0xff157 orgs.asm:253
    19398     push bp                                   ; 55                          ; 0xff158 orgs.asm:254
    19399     mov ax, 0f000h                            ; b8 00 f0                    ; 0xff159 orgs.asm:255
    19400     mov ds, ax                                ; 8e d8                       ; 0xff15c orgs.asm:256
    19401     pop bp                                    ; 5d                          ; 0xff15e orgs.asm:363
    19402     pop DS                                    ; 1f                          ; 0xff15f orgs.asm:364
    19403     retn                                      ; c3                          ; 0xff160 orgs.asm:365
    19404     mov ax, ax                                ; 89 c0                       ; 0xff161
    19405     mov ax, ax                                ; 89 c0                       ; 0xff163
    19406     mov ax, ax                                ; 89 c0                       ; 0xff165
    19407     mov ax, ax                                ; 89 c0                       ; 0xff167
    19408     mov ax, ax                                ; 89 c0                       ; 0xff169
    19409     mov ax, ax                                ; 89 c0                       ; 0xff16b
    19410     mov ax, ax                                ; 89 c0                       ; 0xff16d
    19411     cld                                       ; fc                          ; 0xff16f
    19412     and AL, strict byte 050h                  ; 24 50                       ; 0xff170
    19413     dec cx                                    ; 49                          ; 0xff172
    19414     push dx                                   ; 52                          ; 0xff173
    19415     add byte [bx+di], al                      ; 00 01                       ; 0xff174
    19416     add byte [bp+si], al                      ; 00 02                       ; 0xff176
    19417     add byte [bx+si], cl                      ; 00 08                       ; 0xff178
    19418     add byte [bx+si], al                      ; 00 00                       ; 0xff17a
    19419     xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff17c
    19420     times 0xf db 0
    19421     db  031h
    19422   ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table'
    19423 _pci_routing_table:                          ; 0xff190 LB 0x1e0
    19424     db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
    19425     db  000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
    19426     db  000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
    19427     db  000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
    19428     db  000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
    19429     db  000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
    19430     db  000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
    19431     db  000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
    19432     db  000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
    19433     db  000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
    19434     db  000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
    19435     db  000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
    19436     db  000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
    19437     db  000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
    19438     db  000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
    19439     db  000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
    19440     db  000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
    19441     db  000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
    19442     db  000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
    19443     db  000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
    19444     db  000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
    19445     db  000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
    19446     db  000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
    19447     db  000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
    19448     db  000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
    19449     db  000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
    19450     db  000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
    19451     db  000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
    19452     db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    19453     db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
    19454   ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size'
    19455 _pci_routing_table_size:                     ; 0xff370 LB 0x2
    19456     loopne 0f373h                             ; e0 01                       ; 0xff370
    19457   ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh'
    19458 biosorg_check_before_or_at_0F83Fh:           ; 0xff372 LB 0x4cf
    19459     times 0x4cd db 0
     13277    ; xor ax, ax                                ; 33 c0                     ; 0xff0ff orgs.asm:1701
     13278    mov ds, ax                                ; 8e d8                       ; 0xff101 orgs.asm:1702
     13279    mov es, ax                                ; 8e c0                       ; 0xff103 orgs.asm:1703
     13280    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff105 orgs.asm:1704
     13281    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff108 orgs.asm:1705
     13282    pop bp                                    ; 5d                          ; 0xff10b orgs.asm:1707
     13283    iret                                      ; cf                          ; 0xff10c orgs.asm:1708
     13284  ; disGetNextSymbol 0xff10d LB 0xef3 -> off=0x0 cb=0000000000000734 uValue=00000000000f110d 'biosorg_check_before_or_at_0F83Fh'
     13285biosorg_check_before_or_at_0F83Fh:           ; 0xff10d LB 0x734
     13286    times 0x732 db 0
    1946013287    db  'XM'
    1946113288  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
    1946213289int12_handler:                               ; 0xff841 LB 0xc
    19463     sti                                       ; fb                          ; 0xff841 orgs.asm:1739
    19464     push DS                                   ; 1e                          ; 0xff842 orgs.asm:1740
    19465     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1741
    19466     mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1742
    19467     mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1743
    19468     pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1744
    19469     iret                                      ; cf                          ; 0xff84c orgs.asm:1745
     13290    sti                                       ; fb                          ; 0xff841 orgs.asm:1742
     13291    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1743
     13292    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1744
     13293    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1745
     13294    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1746
     13295    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1747
     13296    iret                                      ; cf                          ; 0xff84c orgs.asm:1748
    1947013297  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
    1947113298int11_handler:                               ; 0xff84d LB 0xc
    19472     sti                                       ; fb                          ; 0xff84d orgs.asm:1754
    19473     push DS                                   ; 1e                          ; 0xff84e orgs.asm:1755
    19474     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1756
    19475     mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1757
    19476     mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1758
    19477     pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1759
    19478     iret                                      ; cf                          ; 0xff858 orgs.asm:1760
     13299    sti                                       ; fb                          ; 0xff84d orgs.asm:1757
     13300    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1758
     13301    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1759
     13302    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1760
     13303    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1761
     13304    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1762
     13305    iret                                      ; cf                          ; 0xff858 orgs.asm:1763
    1947913306  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler'
    1948013307int15_handler:                               ; 0xff859 LB 0x2d
    19481     pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1789
    19482     push DS                                   ; 1e                          ; 0xff85a orgs.asm:1790
    19483     push ES                                   ; 06                          ; 0xff85b orgs.asm:1791
     13308    pushfw                                    ; 9c                          ; 0xff859 orgs.asm:1792
     13309    push DS                                   ; 1e                          ; 0xff85a orgs.asm:1793
     13310    push ES                                   ; 06                          ; 0xff85b orgs.asm:1794
    1948413311    push CS                                   ; 0e                          ; 0xff85c orgs.asm:113
    1948513312    pop DS                                    ; 1f                          ; 0xff85d orgs.asm:114
     
    1949313320    push si                                   ; 56                          ; 0xff865 orgs.asm:115
    1949413321    push di                                   ; 57                          ; 0xff866 orgs.asm:116
    19495     cmp ah, 053h                              ; 80 fc 53                    ; 0xff867 orgs.asm:1802
    19496     je short 0f881h                           ; 74 15                       ; 0xff86a orgs.asm:1803
    19497     cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86c orgs.asm:1804
    19498     je short 0f886h                           ; 74 15                       ; 0xff86f orgs.asm:1805
    19499     call 06556h                               ; e8 e2 6c                    ; 0xff871 orgs.asm:1807
     13322    cmp ah, 053h                              ; 80 fc 53                    ; 0xff867 orgs.asm:1805
     13323    je short 0f881h                           ; 74 15                       ; 0xff86a orgs.asm:1806
     13324    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff86c orgs.asm:1807
     13325    je short 0f886h                           ; 74 15                       ; 0xff86f orgs.asm:1808
     13326    call 066bah                               ; e8 46 6e                    ; 0xff871 orgs.asm:1810
    1950013327    pop di                                    ; 5f                          ; 0xff874 orgs.asm:126
    1950113328    pop si                                    ; 5e                          ; 0xff875 orgs.asm:127
     
    1950613333    pop cx                                    ; 59                          ; 0xff87a orgs.asm:132
    1950713334    pop ax                                    ; 58                          ; 0xff87b orgs.asm:133
    19508     pop ES                                    ; 07                          ; 0xff87c orgs.asm:1813
    19509     pop DS                                    ; 1f                          ; 0xff87d orgs.asm:1814
    19510     popfw                                     ; 9d                          ; 0xff87e orgs.asm:1815
    19511     jmp short 0f88bh                          ; eb 0a                       ; 0xff87f orgs.asm:1816
    19512     call 0a4d9h                               ; e8 55 ac                    ; 0xff881 orgs.asm:1819
    19513     jmp short 0f874h                          ; eb ee                       ; 0xff884 orgs.asm:1820
     13335    pop ES                                    ; 07                          ; 0xff87c orgs.asm:1816
     13336    pop DS                                    ; 1f                          ; 0xff87d orgs.asm:1817
     13337    popfw                                     ; 9d                          ; 0xff87e orgs.asm:1818
     13338    jmp short 0f88bh                          ; eb 0a                       ; 0xff87f orgs.asm:1819
     13339    call 077d2h                               ; e8 4e 7f                    ; 0xff881 orgs.asm:1822
     13340    jmp short 0f874h                          ; eb ee                       ; 0xff884 orgs.asm:1823
    1951413341  ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse'
    1951513342int15_handler_mouse:                         ; 0xff886 LB 0x5
    19516     call 06e8ah                               ; e8 01 76                    ; 0xff886 orgs.asm:1823
    19517     jmp short 0f874h                          ; eb e9                       ; 0xff889 orgs.asm:1824
     13343    call 06e78h                               ; e8 ef 75                    ; 0xff886 orgs.asm:1826
     13344    jmp short 0f874h                          ; eb e9                       ; 0xff889 orgs.asm:1827
    1951813345  ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf'
    1951913346iret_modify_cf:                              ; 0xff88b LB 0x1a
    19520     jc short 0f89bh                           ; 72 0e                       ; 0xff88b orgs.asm:1841
    19521     push bp                                   ; 55                          ; 0xff88d orgs.asm:1842
     13347    jc short 0f89bh                           ; 72 0e                       ; 0xff88b orgs.asm:1844
     13348    push bp                                   ; 55                          ; 0xff88d orgs.asm:1845
    1952213349    db  08bh, 0ech
    19523     ; mov bp, sp                                ; 8b ec                     ; 0xff88e orgs.asm:1843
    19524     and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff890 orgs.asm:1844
    19525     or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff894 orgs.asm:1845
    19526     pop bp                                    ; 5d                          ; 0xff899 orgs.asm:1846
    19527     iret                                      ; cf                          ; 0xff89a orgs.asm:1847
    19528     push bp                                   ; 55                          ; 0xff89b orgs.asm:1849
     13350    ; mov bp, sp                                ; 8b ec                     ; 0xff88e orgs.asm:1846
     13351    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff890 orgs.asm:1847
     13352    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff894 orgs.asm:1848
     13353    pop bp                                    ; 5d                          ; 0xff899 orgs.asm:1849
     13354    iret                                      ; cf                          ; 0xff89a orgs.asm:1850
     13355    push bp                                   ; 55                          ; 0xff89b orgs.asm:1852
    1952913356    db  08bh, 0ech
    19530     ; mov bp, sp                                ; 8b ec                     ; 0xff89c orgs.asm:1850
    19531     or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff89e orgs.asm:1851
    19532     pop bp                                    ; 5d                          ; 0xff8a3 orgs.asm:1852
    19533     iret                                      ; cf                          ; 0xff8a4 orgs.asm:1853
     13357    ; mov bp, sp                                ; 8b ec                     ; 0xff89c orgs.asm:1853
     13358    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff89e orgs.asm:1854
     13359    pop bp                                    ; 5d                          ; 0xff8a3 orgs.asm:1855
     13360    iret                                      ; cf                          ; 0xff8a4 orgs.asm:1856
    1953413361  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler'
    1953513362int74_handler:                               ; 0xff8a5 LB 0x3a
    19536     sti                                       ; fb                          ; 0xff8a5 orgs.asm:1860
     13363    sti                                       ; fb                          ; 0xff8a5 orgs.asm:1863
    1953713364    push ax                                   ; 50                          ; 0xff8a6 orgs.asm:109
    1953813365    push cx                                   ; 51                          ; 0xff8a7 orgs.asm:110
     
    1954313370    push si                                   ; 56                          ; 0xff8ac orgs.asm:115
    1954413371    push di                                   ; 57                          ; 0xff8ad orgs.asm:116
    19545     push ES                                   ; 06                          ; 0xff8ae orgs.asm:1862
    19546     push DS                                   ; 1e                          ; 0xff8af orgs.asm:1863
     13372    push ES                                   ; 06                          ; 0xff8ae orgs.asm:1865
     13373    push DS                                   ; 1e                          ; 0xff8af orgs.asm:1866
    1954713374    db  033h, 0c0h
    19548     ; xor ax, ax                                ; 33 c0                     ; 0xff8b0 orgs.asm:1864
    19549     push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1865
    19550     push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1866
    19551     push ax                                   ; 50                          ; 0xff8b4 orgs.asm:1867
    19552     push ax                                   ; 50                          ; 0xff8b5 orgs.asm:1868
    19553     push ax                                   ; 50                          ; 0xff8b6 orgs.asm:1869
     13375    ; xor ax, ax                                ; 33 c0                     ; 0xff8b0 orgs.asm:1867
     13376    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1868
     13377    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1869
     13378    push ax                                   ; 50                          ; 0xff8b4 orgs.asm:1870
     13379    push ax                                   ; 50                          ; 0xff8b5 orgs.asm:1871
     13380    push ax                                   ; 50                          ; 0xff8b6 orgs.asm:1872
    1955413381    push CS                                   ; 0e                          ; 0xff8b7 orgs.asm:113
    1955513382    pop DS                                    ; 1f                          ; 0xff8b8 orgs.asm:114
    1955613383    cld                                       ; fc                          ; 0xff8b9 orgs.asm:115
    19557     call 06ddch                               ; e8 1f 75                    ; 0xff8ba orgs.asm:1871
    19558     pop cx                                    ; 59                          ; 0xff8bd orgs.asm:1872
    19559     jcxz 0f8cdh                               ; e3 0d                       ; 0xff8be orgs.asm:1873
     13384    call 06dcah                               ; e8 0d 75                    ; 0xff8ba orgs.asm:1874
     13385    pop cx                                    ; 59                          ; 0xff8bd orgs.asm:1875
     13386    jcxz 0f8cdh                               ; e3 0d                       ; 0xff8be orgs.asm:1876
    1956013387    db  033h, 0c0h
    19561     ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1879
    19562     push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1880
    19563     pop DS                                    ; 1f                          ; 0xff8c3 orgs.asm:1882
    19564     push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c4 orgs.asm:1883
    19565     pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:1884
    19566     call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c9 orgs.asm:1885
    19567     cli                                       ; fa                          ; 0xff8cd orgs.asm:1887
    19568     call 0e030h                               ; e8 5f e7                    ; 0xff8ce orgs.asm:1888
    19569     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8d1 orgs.asm:1889
    19570     pop DS                                    ; 1f                          ; 0xff8d4 orgs.asm:1890
    19571     pop ES                                    ; 07                          ; 0xff8d5 orgs.asm:1891
     13388    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1882
     13389    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1883
     13390    pop DS                                    ; 1f                          ; 0xff8c3 orgs.asm:1885
     13391    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c4 orgs.asm:1886
     13392    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:1887
     13393    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c9 orgs.asm:1888
     13394    cli                                       ; fa                          ; 0xff8cd orgs.asm:1890
     13395    call 0e030h                               ; e8 5f e7                    ; 0xff8ce orgs.asm:1891
     13396    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8d1 orgs.asm:1892
     13397    pop DS                                    ; 1f                          ; 0xff8d4 orgs.asm:1893
     13398    pop ES                                    ; 07                          ; 0xff8d5 orgs.asm:1894
    1957213399    pop di                                    ; 5f                          ; 0xff8d6 orgs.asm:126
    1957313400    pop si                                    ; 5e                          ; 0xff8d7 orgs.asm:127
     
    1957813405    pop cx                                    ; 59                          ; 0xff8dc orgs.asm:132
    1957913406    pop ax                                    ; 58                          ; 0xff8dd orgs.asm:133
    19580     iret                                      ; cf                          ; 0xff8de orgs.asm:1893
     13407    iret                                      ; cf                          ; 0xff8de orgs.asm:1896
    1958113408  ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler'
    1958213409int76_handler:                               ; 0xff8df LB 0x12
    19583     push ax                                   ; 50                          ; 0xff8df orgs.asm:1900
    19584     push DS                                   ; 1e                          ; 0xff8e0 orgs.asm:1901
    19585     mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e1 orgs.asm:1902
    19586     mov ds, ax                                ; 8e d8                       ; 0xff8e4 orgs.asm:1903
    19587     mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8e6 orgs.asm:1904
    19588     call 0e030h                               ; e8 42 e7                    ; 0xff8eb orgs.asm:1905
    19589     pop DS                                    ; 1f                          ; 0xff8ee orgs.asm:1906
    19590     pop ax                                    ; 58                          ; 0xff8ef orgs.asm:1907
    19591     iret                                      ; cf                          ; 0xff8f0 orgs.asm:1908
     13410    push ax                                   ; 50                          ; 0xff8df orgs.asm:1903
     13411    push DS                                   ; 1e                          ; 0xff8e0 orgs.asm:1904
     13412    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e1 orgs.asm:1905
     13413    mov ds, ax                                ; 8e d8                       ; 0xff8e4 orgs.asm:1906
     13414    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8e6 orgs.asm:1907
     13415    call 0e030h                               ; e8 42 e7                    ; 0xff8eb orgs.asm:1908
     13416    pop DS                                    ; 1f                          ; 0xff8ee orgs.asm:1909
     13417    pop ax                                    ; 58                          ; 0xff8ef orgs.asm:1910
     13418    iret                                      ; cf                          ; 0xff8f0 orgs.asm:1911
    1959213419  ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler'
    1959313420int70_handler:                               ; 0xff8f1 LB 0x2d
    19594     push ES                                   ; 06                          ; 0xff8f1 orgs.asm:1917
    19595     push DS                                   ; 1e                          ; 0xff8f2 orgs.asm:1918
     13421    push ES                                   ; 06                          ; 0xff8f1 orgs.asm:1920
     13422    push DS                                   ; 1e                          ; 0xff8f2 orgs.asm:1921
    1959613423    push ax                                   ; 50                          ; 0xff8f3 orgs.asm:109
    1959713424    push cx                                   ; 51                          ; 0xff8f4 orgs.asm:110
     
    1960513432    pop DS                                    ; 1f                          ; 0xff8fc orgs.asm:114
    1960613433    cld                                       ; fc                          ; 0xff8fd orgs.asm:115
    19607     call 06a90h                               ; e8 8f 71                    ; 0xff8fe orgs.asm:1921
     13434    call 06a7eh                               ; e8 7d 71                    ; 0xff8fe orgs.asm:1924
    1960813435    pop di                                    ; 5f                          ; 0xff901 orgs.asm:126
    1960913436    pop si                                    ; 5e                          ; 0xff902 orgs.asm:127
     
    1961413441    pop cx                                    ; 59                          ; 0xff907 orgs.asm:132
    1961513442    pop ax                                    ; 58                          ; 0xff908 orgs.asm:133
    19616     pop DS                                    ; 1f                          ; 0xff909 orgs.asm:1923
    19617     pop ES                                    ; 07                          ; 0xff90a orgs.asm:1924
    19618     iret                                      ; cf                          ; 0xff90b orgs.asm:1925
    19619     jnbe short 0f913h                         ; 77 05                       ; 0xff90c orgs.asm:1935
    19620     cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90e orgs.asm:1936
    19621     jc short 0f91bh                           ; 72 08                       ; 0xff911 orgs.asm:1937
     13443    pop DS                                    ; 1f                          ; 0xff909 orgs.asm:1926
     13444    pop ES                                    ; 07                          ; 0xff90a orgs.asm:1927
     13445    iret                                      ; cf                          ; 0xff90b orgs.asm:1928
     13446    jnbe short 0f913h                         ; 77 05                       ; 0xff90c orgs.asm:1938
     13447    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90e orgs.asm:1939
     13448    jc short 0f91bh                           ; 72 08                       ; 0xff911 orgs.asm:1940
    1962213449    db  033h, 0d2h
    19623     ; xor dx, dx                                ; 33 d2                     ; 0xff913 orgs.asm:1940
     13450    ; xor dx, dx                                ; 33 d2                     ; 0xff913 orgs.asm:1943
    1962413451    db  033h, 0c0h
    19625     ; xor ax, ax                                ; 33 c0                     ; 0xff915 orgs.asm:1941
    19626     inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff917 orgs.asm:1943
    19627     jmp near 0fec1h                           ; e9 a3 05                    ; 0xff91b orgs.asm:1945
     13452    ; xor ax, ax                                ; 33 c0                     ; 0xff915 orgs.asm:1944
     13453    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff917 orgs.asm:1946
     13454    jmp near 0fec1h                           ; e9 a3 05                    ; 0xff91b orgs.asm:1948
    1962813455  ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch'
    1962913456biosorg_check_before_or_at_0FA6Ch:           ; 0xff91e LB 0x150
     
    1969813525  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
    1969913526biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x1b
    19700     push ES                                   ; 06                          ; 0xffe6e orgs.asm:1979
    19701     push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1980
     13527    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1982
     13528    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1983
    1970213529    push ax                                   ; 50                          ; 0xffe70 orgs.asm:109
    1970313530    push cx                                   ; 51                          ; 0xffe71 orgs.asm:110
     
    1971113538    pop DS                                    ; 1f                          ; 0xffe79 orgs.asm:114
    1971213539    cld                                       ; fc                          ; 0xffe7a orgs.asm:115
    19713     call 06b38h                               ; e8 ba 6c                    ; 0xffe7b orgs.asm:1984
     13540    call 06b26h                               ; e8 a8 6c                    ; 0xffe7b orgs.asm:1987
    1971413541    pop di                                    ; 5f                          ; 0xffe7e orgs.asm:126
    1971513542    pop si                                    ; 5e                          ; 0xffe7f orgs.asm:127
     
    1972013547    pop cx                                    ; 59                          ; 0xffe84 orgs.asm:132
    1972113548    pop ax                                    ; 58                          ; 0xffe85 orgs.asm:133
    19722     pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1986
    19723     pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1987
    19724     iret                                      ; cf                          ; 0xffe88 orgs.asm:1988
     13549    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:1989
     13550    pop ES                                    ; 07                          ; 0xffe87 orgs.asm:1990
     13551    iret                                      ; cf                          ; 0xffe88 orgs.asm:1991
    1972513552  ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h'
    1972613553biosorg_check_before_or_at_0FEA3h:           ; 0xffe89 LB 0x1c
     
    1972913556  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
    1973013557int08_handler:                               ; 0xffea5 LB 0x42
    19731     sti                                       ; fb                          ; 0xffea5 orgs.asm:2001
    19732     push ax                                   ; 50                          ; 0xffea6 orgs.asm:2002
    19733     push DS                                   ; 1e                          ; 0xffea7 orgs.asm:2004
    19734     push dx                                   ; 52                          ; 0xffea8 orgs.asm:2005
    19735     mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:2006
    19736     mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:2007
    19737     mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:2013
    19738     mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:2014
    19739     inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:2015
    19740     jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:2016
    19741     inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:2017
    19742     cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:2026
    19743     jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:2027
    19744     jmp near 0f90ch                           ; e9 4b fa                    ; 0xffebe orgs.asm:2028
    19745     mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:2040
    19746     mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:2041
    19747     mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2045
     13558    sti                                       ; fb                          ; 0xffea5 orgs.asm:2004
     13559    push ax                                   ; 50                          ; 0xffea6 orgs.asm:2005
     13560    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:2007
     13561    push dx                                   ; 52                          ; 0xffea8 orgs.asm:2008
     13562    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:2009
     13563    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:2010
     13564    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:2016
     13565    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:2017
     13566    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:2018
     13567    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:2019
     13568    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:2020
     13569    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:2029
     13570    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:2030
     13571    jmp near 0f90ch                           ; e9 4b fa                    ; 0xffebe orgs.asm:2031
     13572    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:2043
     13573    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:2044
     13574    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:2048
    1974813575    db  00ah, 0c0h
    19749     ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2046
    19750     je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2047
     13576    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:2049
     13577    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:2050
    1975113578    db  0feh, 0c8h
    19752     ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2048
    19753     mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2049
    19754     jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2050
    19755     mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2052
    19756     in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2053
    19757     and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2054
    19758     out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2055
    19759     int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2058
    19760     cli                                       ; fa                          ; 0xffedf orgs.asm:2060
    19761     call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2061
    19762     pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2062
    19763     pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2063
    19764     pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2068
    19765     iret                                      ; cf                          ; 0xffee6 orgs.asm:2070
     13579    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:2051
     13580    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:2052
     13581    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:2053
     13582    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:2055
     13583    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:2056
     13584    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:2057
     13585    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:2058
     13586    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:2061
     13587    cli                                       ; fa                          ; 0xffedf orgs.asm:2063
     13588    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:2064
     13589    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:2065
     13590    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:2066
     13591    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2071
     13592    iret                                      ; cf                          ; 0xffee6 orgs.asm:2073
    1976613593  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
    1976713594biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
     
    1977213599    times 0xb db 0
    1977313600    db  'XM'
    19774   ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
    19775 biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
     13601  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
     13602biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x16
    1977613603    dec di                                    ; 4f                          ; 0xfff00
    1977713604    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    1977813605    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    19779     and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    19780     and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    19781     jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    19782     jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    19783     insb                                      ; 6c                          ; 0xfff10
    19784     inc dx                                    ; 42                          ; 0xfff11
    19785     outsw                                     ; 6f                          ; 0xfff12
    19786     js short 0ff35h                           ; 78 20                       ; 0xfff13
    19787     inc dx                                    ; 42                          ; 0xfff15
    19788     dec cx                                    ; 49                          ; 0xfff16
    19789     dec di                                    ; 4f                          ; 0xfff17
    19790     push bx                                   ; 53                          ; 0xfff18
    19791   ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
    19792 biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    19793     times 0x38 db 0
     13606    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff06
     13607    jc short 0ff7fh                           ; 72 74                       ; 0xfff09
     13608    jne short 0ff6eh                          ; 75 61                       ; 0xfff0b
     13609    insb                                      ; 6c                          ; 0xfff0d
     13610    inc dx                                    ; 42                          ; 0xfff0e
     13611    outsw                                     ; 6f                          ; 0xfff0f
     13612    js short 0ff32h                           ; 78 20                       ; 0xfff10
     13613    inc dx                                    ; 42                          ; 0xfff12
     13614    dec cx                                    ; 49                          ; 0xfff13
     13615    dec di                                    ; 4f                          ; 0xfff14
     13616    push bx                                   ; 53                          ; 0xfff15
     13617  ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h'
     13618biosorg_check_before_or_at_0FF51h:           ; 0xfff16 LB 0x3d
     13619    times 0x3b db 0
    1979413620    db  'XM'
    1979513621  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
    1979613622dummy_iret:                                  ; 0xfff53 LB 0x1
    19797     iret                                      ; cf                          ; 0xfff53 orgs.asm:2095
     13623    iret                                      ; cf                          ; 0xfff53 orgs.asm:2098
    1979813624  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
    1979913625biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    19800     iret                                      ; cf                          ; 0xfff54 orgs.asm:2104
     13626    iret                                      ; cf                          ; 0xfff54 orgs.asm:2107
    1980113627    mov ax, ax                                ; 89 c0                       ; 0xfff55
    1980213628    mov ax, ax                                ; 89 c0                       ; 0xfff57
     
    1983213658  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
    1983313659cpu_reset:                                   ; 0xffff0 LB 0x10
    19834     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
     13660    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2117
    1983513661  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19836     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0e2h
     13662    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0fbh
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r98059 r105506  
    1 45a8167de669f038f6831b9b26f0cf86 *VBoxPcBios8086.rom
     1ae6f36be188ece0bb5ec86b8862cddc8 *VBoxPcBios8086.rom
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette